<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*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;}
.skryt_input{overflow: hidden; width: 1px; height: 1px; position: absolute; top: 0; left: 0; opacity: 0;}
.clear{clear:both; margin: 0; display: block; width: 100% !important; float: none !important;}
.clear.hide{display: none !important;}
.relative{position: relative;}
.clear.not_desktop{display: none;}
.float_right{float:right; position: relative;}
.float_left{float:left; position: relative;}
.align-left{text-align: left !important; margin: 0;}
.align-center{text-align: center !important; margin: 0;}
.align-right{text-align: right !important; margin: 0;}
button, input[type=submit]{cursor: pointer; -webkit-appearance: none; outline: 0; }
input[type="submit"]:focus {outline:none;}
input, textarea {-webkit-appearance: none; border-radius: 0;}
input[type="submit"]::-moz-focus-inner {border:0;}
label{cursor: text;}
input[type=checkbox], input[type=radio]{cursor: pointer;}
input:focus{outline:0; }
input[type="text"], input[type="password"], textarea, select {outline: none;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance:textfield;}
input[name="fake1"], input[name="fake2"]{opacity: 0; font-size: 0; line-height: 0; padding: 0; visibility: hidden; overflow: hidden; position: fixed; top: 0; left: 0; z-index: -30}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {-webkit-animation: autofill 0s forwards;animation: autofill 0s forwards;}
@keyframes autofill {100% {background: transparent;color: inherit;}}
@-webkit-keyframes autofill {100% {background: transparent;color: inherit;}}
.font_size{font-size: 0 !important;}
.nomargin{margin-bottom: 0 !important}
 
/*
input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #ffffff;} 
input[type=text]::-moz-placeholder, textarea::-moz-placeholder {color: #ffffff;} 
input[type=text]::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #ffffff;}
*/

sup, sub{line-height: 0; display: inline-block; text-decoration: none; font-size:0.7em;}

.root_text{position: absolute; top: -1000px; left: -1000px;}

 
.message_centering{z-index: 999999; min-height: 0; position: absolute; top: -132px; width: 100%; max-width: 700px; left: 0; right: 0; margin: 0 auto; text-align: center; background-image: none !important; -webkit-transition: all 750ms ease; transition: all 750ms ease;}
.message_centering.active{top: 100%;}

.flash{max-width: 700px; margin: 0 auto -1px; min-height: 0; font-size: 13px; line-height: 16px; font-weight: 500; padding: 12px 54px; clear: both; position: relative; letter-spacing: 1px}
.flash span{cursor: pointer; position: absolute; top: 50%; margin-top: -7.5px; right: 15px; width: 15px; height: 15px; display: block;}
 
.alert-error {color: #ffffff; background: url(../global/error_icon.png) no-repeat scroll 15px center #d8001b; border: 1px solid #b6192e;}
.alert-success{color: #ffffff; background: url(../global/success_icon.png) no-repeat scroll 15px center #53ac36; border: 1px solid #53ac36;}
.alert-error span{background: url(../global/error_close.png) no-repeat;} 
.alert-success span{background: url(../global/success_close.png) no-repeat;}



h1{font-style: italic; font-size: 24px; line-height: 30px; color: #000000; text-align: left; margin: 0; padding: 0; text-transform: uppercase; font-weight: 700;}
h1.inline{display: inline-block; vertical-align: middle;}
.h1_inline{display: inline-block; vertical-align: middle; font-style: italic; font-size: 24px; line-height: 30px; color: #b12435; text-align: left; margin: 0; padding: 0; text-transform: uppercase; font-weight: 700;}

@media screen and (max-width: 1280px) {
h1{font-size: 22px; line-height: 28px;}
.h1_inline{font-size: 22px; line-height: 28px;}
}
@media screen and (max-width: 1024px) {
h1{font-size: 20px; line-height: 26px;}
.h1_inline{font-size: 20px; line-height: 26px;}
}
@media screen and (max-width: 900px) {
h1{font-size: 18px; line-height: 24px;}
.h1_inline{font-size: 18px; line-height: 24px;}
}






h2{font-style: italic; font-size: 22px; line-height: 28px; color: #4d4e4e; margin: 0 0 5px; padding: 0; font-weight: 700;}
@media screen and (max-width: 1280px) {
h2{font-size: 20px; line-height: 26px;}
}
@media screen and (max-width: 1024px) {
h2{font-size: 18px; line-height: 24px;}
}
@media screen and (max-width: 900px) {
h2{font-size: 16px; line-height: 22px;}
}



h3{font-style: italic; font-size: 20px; line-height: 26px; color: #000000; margin: 0 0 5px; padding: 0; font-weight: 700;}
@media screen and (max-width: 1280px) {
h3{font-size: 18px; line-height: 24px;}
}
@media screen and (max-width: 1024px) {
h3{font-size: 16px; line-height: 22px;}
}
@media screen and (max-width: 900px) {
h3{font-size: 14px; line-height: 20px;}
}


 
h4, h5, h6{font-weight: 400; font-size: 18px; line-height: 24px; margin: 30px 0 5px; padding: 0;} 

@media screen and (max-width: 1024px) {

h3{font-size: 18px; line-height: 24px; margin: 20px 0 5px;} 
h4, h5, h6{font-size: 16px; line-height: 22px; margin: 20px 0 5px;} 
}

@media screen and (max-width: 500px) {
h3{font-size: 16px; line-height: 22px;} 
h4, h5, h6{font-size: 14px; line-height: 20px;}
}


p, div, article, .text_page, code{font-size: 14px; font-weight: 400;}
strong, b{font-weight: 700}
strong.red{color: #B12435;}

@media screen and (max-width: 1024px) {
p, div, article, .text_page, code{font-size: 13px;}
}



article a:not(.btn), article a:not(.btn) strong, article strong a:not(.btn), .text_box a:not(.btn), .text_box a:not(.btn) strong, .text_box strong a:not(.btn){font-weight: 700; text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch article a:not(.btn):hover, .notouch .text_box a:not(.btn):hover{color: #B12435}
 
.text_page{ margin: 0 auto;}
.text_page .img{display: block; width: 40%; float: right; margin: 0 0 20px 20px;}
.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, .text_box{margin: 0 auto; text-align: left; line-height: 22px;}
article.max, .text_box.max{max-width: 100%; margin: 40px 0 0; }
article p, article div, article th, article td, .text_box p, .text_box div, .text_box th, .text_box td{margin:0 0 15px; text-align: left; line-height: 22px;}
article .text_p, .text_box .text_p{margin: 0; }
article &gt; *:nth-child(1), .text_box &gt; *:nth-child(1){margin-top: 0;}
article &gt; *:last-child, .text_box &gt; *:last-child{margin-bottom: 0;}


@media screen and (max-width: 1024px) {
article, .text_box{line-height: 20px;}
article p, article div, .text_box p, .text_box div{margin:0 0 10px;}
article p, article div, .text_box p, .text_box div, th, td{line-height: 20px; }
}

@media screen and (max-width: 768px) {
article p, .text_box p{width: 100%; display: block; clear: both;}
article img, .text_box img{float: none !important; display: block; margin: 0 auto 10px !important;}
}


article ul, .text_box ul{margin: 0 0 15px; padding: 0;}
article ul li, .text_box ul li{padding: 0 0 0 28px; margin: 10px 0 0; position: relative; list-style: none; background: url(../img/list_icon_red.svg) no-repeat scroll 0 1px; background-size: 20px 20px;}
article.light ul li, .text_box.light ul li{background-image: url(../img/list_icon_white.svg);}

@media screen and (max-width: 1024px) {
article ul li, .text_box ul li{padding: 0 0 0 24px; background-size: 18px 18px;}
}


article ol, .text_box ol{margin: 0 0 15px; padding: 0; counter-reset: item;}
article ol li, .text_box ol li{padding: 0 0 0 28px; margin: 10px 0 0; position: relative; list-style-type: none; counter-increment: item; background: none;}
article ol li:before, .text_box ol li:before{width: 20px; line-height: 20px; background: #000; -webkit-border-radius: 20px; border-radius: 20px; font-family: Arial; font-size: 11px; font-weight: 600; text-align: center; color: #fff; position: absolute; top: 1px; left: 0; display: block; content: counter(item);}

@media screen and (max-width: 1024px) {
article ol li, .text_box ol li{padding: 0 0 0 24px;}
article ol li:before, .text_box ol li:before{width: 18px; line-height: 18px;font-size: 10px;}
}



article table.over, .text_box table.over{min-width: 100%; display: block; overflow-x: scroll;}
article table, .text_box table{margin: 0 0 20px 0; border-collapse: collapse; border-spacing: 0 0;} 
article table caption, .text_box table caption{color: #000; font-size: 20px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
article table thead, .text_box table thead{margin-bottom: 3px;} 
article table tr th, article table tbody tr td.fr-highlighted, .text_box table tr th, .text_box table tbody tr td.fr-highlighted{text-align: left; font-weight: 600; padding: 6px 8px; background: #B12435; color: #fff; border: 1px solid #9a1827;}
article table tr td, .text_box table tr td{text-align: left; padding: 6px 8px; font-weight: 400; border: 1px solid #e0dfdf;}

article table.gdpr th{ white-space: nowrap; text-align: left !important; text-transform: none !important;}
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ line-height: 18px; text-align: left; font-size: 13px !important;}

@media screen and (max-width: 1024px) {
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 13px !important;}
}
@media screen and (max-width: 500px) {
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 12px !important;}
}

article p.gdpr, .text_box p.gdpr{margin: 0; font-size: 12px; line-height: 18px;}
article p.gdpr, .text_box p.gdpr{padding: 6px 0;}
article p.gdpr.full, .text_box p.gdpr.full{padding: 0; max-width: 992px; margin: 10px auto 0; }

article .size_inline{display: inline-block; vertical-align: top; margin: 0 80px 0 0;}
article .size_inline table{min-width: 200px;}

article img, .text_box img{max-width: 100%; margin: 0 auto; display: block; vertical-align: top; float: none; height: initial !important; height: auto !important;}
article img.fr-fil, .text_box img.fr-fil{margin-left: 0;}
article img.fr-fir, .text_box img.fr-fir{margin-right: 0;}

article span.fr-video, .text_box span.fr-video{text-align: center; max-width: 100%; margin: 0 auto; display: block; vertical-align: top; float: none;}
article span.fr-video.fr-fvl, .text_box span.fr-video.fr-fvl{margin-left: 0; text-align: left;}
article span.fr-video.fr-fvr, .text_box span.fr-video.fr-fvr{margin-right: 0; text-align: right;}
article span.fr-video iframe, .text_box span.fr-video iframe{max-width: 100%; margin: 0 auto; display: inline-block; width: 640px !important; height: 360px !important;}



@media screen and (max-width: 767px) {
article span.fr-video, .text_box span.fr-video{text-align: center !important;}
article span.fr-video iframe, .text_box span.fr-video iframe{width: 280px !important; height: 160px !important;}
}



input[type=text], input[type=password], input[type=submit], textarea, code, button{font-family: 'Open Sans', sans-serif, Arial; margin: 0;}
 
 
.clear, #cookie_content{margin: 0 !important;}



html{margin: 0 auto; padding: 0; background: #f2f2f2 ;  scroll-behavior: smooth;}
html.admin_settings_active{position: fixed; overflow-y: scroll; width: 100%;} 
body{color: #000000; background: #ffffff !important; overflow-x: hidden; -webkit-text-size-adjust: none; text-rendering: auto; -webkit-backface-visibility:hidden; max-width: 1920px; margin: 0 auto; font-family: 'Open Sans', 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);}

html, form{scroll-margin-top: 158px}
@media screen and (max-width: 1360px) {
    html, form{scroll-margin-top: 20px;}
}

.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{letter-spacing: 1px; font-weight: 600; font-size: 13px; line-height: 20px; padding: 8px 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: 6px; -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: 12px 35px;}
.btn.small{padding: 9px 15px;}
.btn.xsmall{padding: 2px 10px; margin: -1px 0 0;}
.btn.small2{padding: 6px 12px; text-transform: none; font-weight: 700; font-size: 12px;}
.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.ultra2_margin_top{margin-top: 50px;}


.btn i{letter-spacing: 1px; font-style: normal; font-weight: 600; font-size: 13px; line-height: 20px; }
.btn .item{display: block; z-index: 999; position: absolute; width: 230px; left: 50%; bottom: calc(100% + 15px); visibility: hidden; opacity: 0; margin-left: -115px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn:hover .item{visibility: visible; opacity: 1; bottom: calc(100% + 5px);}
.btn .item .box{display: block; position: relative; padding: 8px; background: #ffffff; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
.btn .item .box::before{display: block; top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #dbdbdb; border-width: 11px; margin-left: -11px; }
.btn .item .box::after{display: block; top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 10px; margin-left: -10px; }
.btn .item .img{display: block; width: 100%; height: 80px; 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: 8px 0 0; font-weight: 600;}


/*use*/
.btn.typ_1{background: #B12435; border: 1px solid #B12435; color: #ffffff;}
.notouch .btn.typ_1:hover, .notouch .item.hover_efekt .btn.typ_1, .notouch a.item:hover .btn.typ_1, .notouch .file:hover .btn.typ_1{background: #2d2d2d; border: 1px solid #2d2d2d; color: #ffffff;}

/*use*/
.btn.typ_2{background: #2d2d2d; border: 1px solid #2d2d2d; color: #ffffff;}
.notouch .btn.typ_2:hover, .notouch .item.hover_efekt .btn.typ_2, .notouch a.item:hover .btn.typ_2{background: #B12435; border: 1px solid #B12435; color: #ffffff;}

/*use*/
.btn.typ_3{background: #B12435; border: 1px solid #B12435; color: #ffffff; padding-right: 40px;}
.btn.typ_3::before{width: 20px; opacity: 1; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -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{background: #2d2d2d; border: 1px solid #2d2d2d; color: #ffffff;}

/*use*/
.btn.typ_4{background: transparent; border: 1px solid transparent; color: #2d2d2d; padding-left: 0; padding-right: 40px;}
.btn.typ_4::before{width: 20px; opacity: 1; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_4::after{width: 20px; opacity: 0; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_4:hover, .notouch .item.hover_efekt .btn.typ_4, .notouch a.item:hover .btn.typ_4{background: transparent; border: 1px solid transparent; color: #ffffff;}
.notouch .btn.typ_4:hover::before, .notouch .item.hover_efekt .btn.typ_4::before, .notouch a.item:hover .btn.typ_4::before{opacity: 0;}
.notouch .btn.typ_4:hover::after, .notouch .item.hover_efekt .btn.typ_4::after, .notouch a.item:hover .btn.typ_4::after{opacity: 1;}


/*use*/
.btn.typ_5{background: transparent; border: 1px solid transparent; color: #2d2d2d; padding-right: 40px;}
.btn.typ_5::before{width: 20px; opacity: 1; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_5::after{width: 20px; opacity: 0; background: url(../img/arrow_red_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -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, .notouch a.item_grid:hover .btn.typ_5, .notouch a.item_list:hover .btn.typ_5{background: transparent; border: 1px solid transparent; color: #B12435;}
.notouch .btn.typ_5:hover::before, .notouch .item.hover_efekt .btn.typ_5::before, .notouch a.item:hover .btn.typ_5::before, .notouch a.item_grid:hover .btn.typ_5::before, .notouch a.item_list:hover .btn.typ_5::before{opacity: 0;}
.notouch .btn.typ_5:hover::after, .notouch .item.hover_efekt .btn.typ_5::after, .notouch a.item:hover .btn.typ_5::after, .notouch a.item_grid:hover .btn.typ_5::after, .notouch a.item_list:hover .btn.typ_5::after{opacity: 1;}

/*use*/
.btn.typ_6{background: #2d2d2d; border: 1px solid #2d2d2d; color: #ffffff; padding-left: 25px; padding-right: 40px;}
.btn.typ_6::before{width: 20px; opacity: 1; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -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, .notouch a.item_grid:hover .btn.typ_6, .notouch a.item_list:hover .btn.typ_6{background: #B12435; border: 1px solid #B12435; color: #ffffff;}

/*use*/
.btn.typ_7{background: transparent; border: 1px solid transparent; color: #2d2d2d; padding-left: 0; padding-right: 40px;}
.btn.typ_7::before{width: 20px; opacity: 1; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_7::after{width: 20px; opacity: 0; background: url(../img/arrow_red_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_7:hover, .notouch .item.hover_efekt .btn.typ_7, .notouch a.item:hover .btn.typ_7{background: transparent; border: 1px solid transparent; color: #B12435;}
.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.typ_7::after, .notouch a.item:hover .btn.typ_7::after{opacity: 1;}

/*use*/
.btn.typ_8{background: #B12435; border: 1px solid #B12435; color: #ffffff;}
.notouch .btn.typ_8:hover, .notouch .item.hover_efekt .btn.typ_8, .notouch a.item:hover .btn.typ_8{background: #ffffff; border: 1px solid #B12435; color: #B12435;}

/*use*/
.btn.typ_9{background: transparent; border: 1px solid #d8d8d7; color: #4d4e4e;}
.notouch .btn.typ_9:hover, .notouch .item.hover_efekt .btn.typ_9, .notouch a.item:hover .btn.typ_9{background: #4d4e4e; border: 1px solid #4d4e4e; color: #ffffff;}

/*use*/
.btn.typ_10{background: transparent; border: 1px solid transparent; color: #ffffff; padding-left: 0; padding-right: 40px;}
.btn.typ_10::before{width: 20px; opacity: 1; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_10::after{width: 20px; opacity: 0; background: url(../img/arrow_red_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 10px; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_10:hover, .notouch .item.hover_efekt .btn.typ_10, .notouch a.item:hover .btn.typ_10{background: transparent; border: 1px solid transparent; color: #B12435;}
.notouch .btn.typ_10:hover::before, .notouch .item.hover_efekt .btn.typ_10::before, .notouch a.item:hover .btn.typ_10::before{opacity: 0;}
.notouch .btn.typ_10:hover::after, .notouch .item.hover_efekt .btn.typ_10::after, .notouch a.item:hover .btn.typ_10::after{opacity: 1;}

/*use*/
.btn.typ_11{background: transparent; border: 1px solid transparent; color: #2d2d2d; padding-left: 0; padding-right: 30px;}
.btn.typ_11::before{width: 20px; opacity: 1; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.btn.typ_11::after{width: 20px; opacity: 0; background: url(../img/arrow_red_right.svg) no-repeat scroll center center; background-size: 14px 14px; position: absolute; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_11:hover, .notouch .item.hover_efekt .btn.typ_11, .notouch a.item:hover .btn.typ_11{background: transparent; border: 1px solid transparent; color: #B12435;}
.notouch .btn.typ_11:hover::before, .notouch .item.hover_efekt .btn.typ_11::before, .notouch a.item:hover .btn.typ_11::before{opacity: 0;}
.notouch .btn.typ_11:hover::after, .notouch .item.hover_efekt .btn.typ_11::after, .notouch a.item:hover .btn.typ_11::after{opacity: 1;}

/*use*/
.btn.typ_12{background: #3B579D; border: 1px solid #3B579D; color: #ffffff; padding-left: 35px;}
.btn.typ_12::before{width: 35px; opacity: 1; background: url(../img/social_fb_icon_white.svg) no-repeat scroll center center; background-size: 22px 22px; position: absolute; left: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_12:hover, .notouch .item.hover_efekt .btn.typ_12, .notouch a.item:hover .btn.typ_12{background: #000000; border: 1px solid #000000; color: #ffffff;}

/*use*/
.btn.typ_13{position: absolute; left: 0; top: 0; z-index: 999; background: #B12435; border: 1px solid #B12435; color: #ffffff; padding-left: 35px;}
.btn.typ_13.left{left: 5%;}
.btn.typ_13::before{width: 35px; opacity: 1; background: url(../img/arrow_back.svg) no-repeat scroll center center; background-size: 22px 22px; position: absolute; left: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .btn.typ_13:hover, .notouch .item.hover_efekt .btn.typ_13, .notouch a.item:hover .btn.typ_13{background: #000000; border: 1px solid #000000; color: #ffffff;}




@media screen and (max-width: 1024px) {
.btn{letter-spacing: 0; font-size: 12px; line-height: 18px; padding: 6px 18px;}
.btn i{font-size: 12px; line-height: 18px;} 
.btn .item{display: none;}
.btn.ultra2_margin_top{margin-top: 40px;}

.btn.typ_3{padding-right: 30px;}
.btn.typ_3::before{right: 5px;}

.btn.typ_4{padding-right: 30px;}
.btn.typ_4::before, .btn.typ_4::after{right: 5px;}

.btn.typ_5{padding-right: 30px;}
.btn.typ_5::before, .btn.typ_5::after{right: 5px;}

.btn.typ_7{padding-right: 30px;}
.btn.typ_7::before, .btn.typ_7::after{right: 5px;}

.btn.typ_10{padding-right: 30px;}
.btn.typ_10::before, .btn.typ_10::after{right: 5px;}

/*use*/
.btn.typ_13{padding: 4px 15px 4px 30px;}
.btn.typ_13::before{width: 30px; background-size: 18px 18px;}


}

@media screen and (max-width: 768px) {
.btn i{display: block;}
}
@media screen and (max-width: 500px) {
.btn{font-size: 11px; line-height: 16px; padding: 6px 15px;}
.btn i{font-size: 11px; line-height: 16px;} 
.btn.ultra2_margin_top{margin-top: 30px;}
}





.addthis_inline_share_toolbox{position: absolute; right: 0; top: 0; height: 42px; z-index: 990;}
.addthis_inline_share_toolbox .at-resp-share-element .at-share-btn{margin-top: 0; margin-bottom: 0;}
.addthis_inline_share_toolbox .at-resp-share-element .at-share-btn:focus, .addthis_inline_share_toolbox .at-resp-share-element .at-share-btn:hover{transform: translateY(0)}

@media screen and (max-width: 1024px) {
.addthis_inline_share_toolbox{display: none;}
}



.header_height{display: block; height: 122px; position: relative;}



header{padding: 0; background: #fff; max-width: 1920px; z-index: 9999; position: fixed; top: 0; left: 0; right: 0; margin: 0 auto; width: 100%; text-align: center; -webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,0.7); box-shadow: 0 0 20px -10px rgba(0,0,0,0.7);}
header a.logo{display: inline-block; vertical-align: middle; position: relative;}
header a.logo::before{display: block; position: absolute; left: 0; top: 0; background: url(../img/logo.svg) no-repeat scroll center center; content: "";}
header a.logo, header a.logo::before{width: 242px; height: 42px; background-size: 242px 42px;}

header .box{text-align: right; z-index: 999; display: inline-block; vertical-align: middle; width: calc(100% - 242px - 415px); margin: 0; font-size: 0; }
header .box nav{text-align: center; position: relative; z-index: 999; display: inline-block; vertical-align: middle; margin: 0; width: 100%;}
header .box nav ul{margin: 0; padding: 0; display: inline-block; vertical-align: middle; text-align: right;}
header .box nav ul li{padding: 0; position: relative; list-style: none; display: inline-block; vertical-align: middle; margin: 0 25px;}
header .box nav ul li a{text-align: center; text-transform: uppercase; position: relative; display: block; line-height: 22px; font-size: 14px; font-weight: 700; padding: 28px 0; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul li a span{text-transform: none; position: relative; display: block; line-height: 22px; font-size: 14px; font-weight: 600; padding: 0; color: #a4a5a5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul li a strong{-webkit-border-radius: 6px; border-radius: 6px; background: #B12435; text-transform: none; position: relative; display: inline-block; line-height: 20px; font-size: 12px; font-weight: 600; padding: 0 8px; color: #fff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box nav ul li a::before{position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 5px; background: #B12435; width: 0; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box nav ul li &gt; a:hover::before{width: 100%;}
header .box nav ul li.active &gt; a, header .box nav ul li.open &gt; a::before{color: #B12435;}


header .box ul.lang{font-size: 0; margin: 0; padding: 0 10px 0 0; position: relative; display: inline-block; vertical-align: middle;}
header .box ul.lang li {margin: 0; list-style: none; display: inline-block; vertical-align: middle; padding: 0;}
header .box ul.lang li a{width: 40px; position: relative; text-transform: uppercase; text-align: center; font-weight: 500; display: block; padding: 4px 0 4px 1px; font-size: 14px; line-height: 22px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .box ul.lang li a::before{position: absolute; left: 0; top: 3px; bottom: 3px; width: 1px; content: ""; background: #d8d8d7}
header .box ul.lang li:first-of-type a::before{display: none}
.notouch header .box ul.lang li a:hover{color: #B12435;}
header .box ul.lang li.active a{color: #B12435; font-weight: 600;}





header .right_side{text-align: right; display: inline-block; vertical-align: middle; font-size: 0; width: 415px;}
header .right_side .header_search{text-align: right; position: relative; display: inline-block; vertical-align: middle; width: 220px; margin: 0 20px 0 0;}
header .right_side .search{border: 1px solid #d8d8d7; margin: 0; font-size: 0; cursor: pointer; position: relative; display: none; vertical-align: middle; padding: 0; width: 46px; height: 46px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .search::before{opacity: 1; background-image: url(../img/search_black.svg); position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 20px 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .search::after{opacity: 0; background-image: url(../img/search_red.svg); position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 20px 20px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .right_side .search:hover::before{opacity: 0;}
.notouch header .right_side .search:hover::after{opacity: 1;}

header .right_side #search_box{opacity: 1; visibility: visible; position: relative; right: 0; top: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header.search_active .right_side #search_box{opacity: 1; visibility: visible; }
header .right_side #search_box input[type=text]{ width: calc(100% - 67px); border: 1px solid #d8d8d7; position: relative; z-index: 1; display: block; padding: 13px 50px 13px 15px; -webkit-border-radius: 6px; border-radius: 6px; font-size: 13px; line-height: 20px; font-weight: 500; color: #000000; background: #fff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side #search_box input[type=text]:focus{border: 1px solid #B12435; }
header .right_side #search_box input[type=text]::-webkit-input-placeholder {color: #d8d8d7;} 
header .right_side #search_box input[type=text]::-moz-placeholder {color: #d8d8d7;} 
header .right_side #search_box input[type=text]::-ms-input-placeholder {color: #d8d8d7;}

header .right_side #search_box button[type=submit].search_field{position: absolute; right: 0; top: 1px; bottom: 1px; width: 40px; height: 46px; background: none; z-index: 10; border: 0; background: transparent; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side #search_box button[type=submit].search_field::before{opacity: 1; background: url(../img/search_black.svg) no-repeat scroll center center; background-size: 20px 20px; content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side #search_box button[type=submit].search_field::after{opacity: 0; background: url(../img/search_red.svg) no-repeat scroll center center; background-size: 20px 20px; content: ""; position: absolute; right: 0; top: 0; width: 100%; height: 100%; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .right_side #search_box button[type=submit].search_field:hover::before{opacity: 0;}
.notouch header .right_side #search_box button[type=submit].search_field:hover::after{opacity: 1;}



header .right_side #search_box form p.load{width: 246px; border: 1px solid #ffffff; top: calc(100% + 5px); opacity: 0; visibility: hidden; font-size: 12px; line-height: 16px; font-weight: 600; z-index: 0; position: absolute; right: 0; background: #fff; color: #515154; padding: 12px 10px 12px 40px; margin: 0; text-align: left; -webkit-box-shadow: 3px 3px 15px -7px rgba(0,0,0,0.6); box-shadow: 3px 3px 15px -7px rgba(0,0,0,0.6);}
header .right_side #search_box form p.load.active{opacity: 1; visibility: visible;}
header .right_side #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 .right_side #search_box form p.error{border: 1px solid #ffffff; top: 0; opacity: 0; visibility: hidden; font-size: 12px; line-height: 16px; font-weight: 600; z-index: 0; position: absolute; left: 0; right: 0; background: #fff; color: #515154; padding: 10px 15px 10px 40px; margin: 0; text-align: left;}
header .right_side #search_box form p.error.active{opacity: 1; visibility: visible; position: relative;}
header .right_side #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 .right_side #search_box form ul{width: 297px; opacity: 1; visibility: visible; display: block; z-index: 0; position: absolute; margin: 0; padding: 0; top: calc(100% + 5px); right: 0; background: #ffffff; -webkit-box-shadow: 3px 3px 15px -7px rgba(0,0,0,0.6); box-shadow: 3px 3px 15px -7px rgba(0,0,0,0.6);}
header .right_side #search_box form ul.hide{opacity: 0; visibility: hidden;}
header .right_side #search_box form ul:empty{display: none;}
header .right_side #search_box form ul li{list-style: none; display: block;}
header .right_side #search_box form ul li a, header .right_side #search_box form ul li button{border: 0; background: #fff; text-align: left; border-top: 1px solid #f0f0f0; font-size: 13px; line-height: 22px; color: #515154; padding: 5px 10px; list-style: none; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .right_side #search_box form ul li:hover a, header .right_side #search_box form ul li.active a{background: #f0f0f0; color: #515154;}
.notouch header .right_side #search_box form ul li.special:hover a, header .right_side #search_box form ul li.active.special a{background: #B12435; color: #ffffff;}
header .right_side #search_box form ul li button{padding-left: 0; padding-right: 0; width: 100%; }
header .right_side #search_box form ul li.special a, header .right_side #search_box form ul li.special button{font-weight: 400; background: #515154; font-size: 12px; color: #fff; text-align: center; text-decoration: underline; padding: 8px 10px; margin: 0 0 -1px;}
header .right_side #search_box form ul li a span{display: block; font-size: 12px; line-height: 16px; color: #515154; padding: 3px 0;}
.notouch header .right_side #search_box form ul li:not(.special):hover a, header .right_side #search_box form ul li.active a, .notouch header .right_side #search_box form ul li:not(.special):hover button, header .right_side #search_box form ul li.active button{background: #f0f0f0; color: #000;}
.notouch header .right_side #search_box form ul li.special:hover a, header .right_side #search_box form ul li.active.special a, .notouch header .right_side #search_box form ul li.special:hover button, header .right_side #search_box form ul li.active.special button{text-decoration: none;}
header .right_side #search_box form ul li &gt; span{-webkit-border-radius: 0; border-radius: 0; background: #414042; text-align: left; font-size: 13px; line-height: 20px; color: #fff; font-weight: 400; padding: 8px 10px; list-style: none; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}

 
header .right_side a.log{color: #fff; text-align: left; display: inline-block; vertical-align: middle; font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; padding: 8px 30px 8px 50px; background: url(../img/lock.svg) no-repeat scroll 15px center #B12435; background-size: 20px 20px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .right_side a.log:hover{background-color: #2d2d2d;}


header .right_side .user{position: relative; display: inline-block; vertical-align: middle;}
header .right_side .user .user_icon{ border: 1px solid #d8d8d7; -webkit-border-radius: 30px; border-radius: 30px; vertical-align: middle; position: relative; cursor: pointer; display: none; padding: 0; width: 46px; height: 46px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .user .user_icon::before{opacity: 1; background: url(../img/user_icon_black.svg) no-repeat scroll center center; background-size: 36px 36px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .user .user_icon::after{opacity: 0; background: url(../img/user_icon_red.svg) no-repeat scroll center center; background-size: 36px 36px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .box .right_side .user_icon:hover::before, header .box .right_side .user_icon.active::before{opacity: 0;}
.notouch header .box .right_side .user_icon:hover::after, header .box .right_side .user_icon.active::after{opacity: 1;} 



header .right_side .user .icon{cursor: pointer; border: 1px solid #d8d8d7; -webkit-border-radius: 30px; border-radius: 30px; display: block; width: 46px; height: 46px; position: relative;}
header .right_side .user .icon::before{opacity: 1; background: no-repeat scroll center center; background-size: 36px 36px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .user .icon::after{opacity: 0; background: no-repeat scroll center center; background-size: 36px 36px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch header .right_side .user .icon:hover::before{opacity: 0;}
.notouch header .right_side .user .icon:hover::after{opacity: 1;}
header .right_side .user .icon.user_icon2::before{background-image: url(../img/user_icon_black.svg);}
header .right_side .user .icon.user_icon2::after{background-image: url(../img/user_icon_red.svg);}


header .right_side .user 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 .right_side .user ul:before{bottom: 100%; right: 18px; 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 .right_side .user ul.hover_efekt:before, header .right_side .user ul.special:before{border-bottom-color: #1a1a1a;}
header .right_side .user:hover ul{display: block;}
header .right_side .user ul li {margin: 0 !important; list-style: none; display: block; width: 100%; padding: 0;}
header .right_side .user 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: #000000 !important; border-top: 1px solid #e5e5e5; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
header .right_side .user ul li:first-of-type a{border-top: 0 !important;}
header .right_side .user ul li a::before{ display: none;}
.notouch header .right_side .user ul li a:hover, header .right_side .user ul li.active a{background: #1a1a1a; color: #ffffff !important; border-top: 1px solid #000000;}







.open_close_navigation{cursor: pointer; text-align: center; display: none; position: relative; left: 0; z-index: 20; padding: 0; margin: 0 20px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.open_close_navigation::after{margin: 0 0 0 5px; content: "Menu"; font-size: 14px; line-height: 22px; height: 22px; color: #000000; font-weight: 700; 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: #000000; transition: 0.3s; position: relative;}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display: inline-block; width: 1.8rem; height: 2px; background: #000000; 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: #000000;}
.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: #B12435;}
.notouch .open_close_navigation:hover .lines-button.x.close .lines:before, .notouch .open_close_navigation:hover .lines-button.x.close .lines:after{background: #B12435;}
.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after{background: #B12435;} 
.notouch .open_close_navigation:hover .lines{background: #B12435;} 



.ipad_menu{text-align: center; display: none; position: absolute; max-width: 1920px; margin: 0 auto; width: 100%; top: -900px; right: 0; left: 0; background: #ffffff; -webkit-box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); padding: 103px 0 0; z-index: 9998; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu.move{top: 0 !important;}
.ipad_menu &gt; ul{display: block; position: relative; text-align: left; margin: 0; padding: 0; z-index: 9998;}
.ipad_menu &gt; ul &gt; li{position: relative; list-style: none; display: block;}
.ipad_menu &gt; ul &gt; li.lang{display: none;}
.ipad_menu &gt; ul &gt; li &gt; a, .ipad_menu &gt; ul &gt; li &gt; 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 &gt; ul &gt; li &gt; button:not(.icon){text-align: left; width: 100%; }
.notouch .ipad_menu &gt; ul &gt; li &gt; a:hover, .ipad_menu &gt; ul &gt; li &gt; a:focus, .ipad_menu &gt; ul &gt; li.active &gt; a, .ipad_menu &gt; ul &gt; li[aria-expanded='true'] &gt; a, .ipad_menu &gt; ul &gt; li.focus_efekt &gt; a,
.notouch .ipad_menu &gt; ul &gt; li &gt; button:not(.icon):hover, .ipad_menu &gt; ul &gt; li &gt; button:not(.icon):focus, .ipad_menu &gt; ul &gt; li.active &gt; button:not(.icon), .ipad_menu &gt; ul &gt; li[aria-expanded='true'] &gt; button:not(.icon), .ipad_menu &gt; ul &gt; li.focus_efekt &gt; button:not(.icon){background: #1a1a1a; border-top: 1px solid #000000; color: #fff;}

.ipad_menu &gt; ul &gt; li &gt; 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 &gt; ul &gt; li[aria-expanded='true'] &gt; ul, .ipad_menu &gt; ul &gt; li.open &gt; ul{display: block;}
.ipad_menu &gt; ul &gt; li &gt; ul &gt; li{position: relative; list-style: none; display: block;}
.ipad_menu &gt; ul &gt; li &gt; ul &gt; li &gt; a{border-top: 1px solid #d4d4d4; position: relative; font-size: 13px; line-height: 44px; font-weight: 400; padding: 0 60px 0 15px; display: block; text-transform: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu &gt; ul &gt; li &gt; ul &gt; li:nth-child(1) &gt; a{border-top: 0 !important}
.notouch .ipad_menu &gt; ul &gt; li &gt; ul &gt; li &gt; a:hover, .ipad_menu &gt; ul &gt; li &gt; ul &gt; li &gt; a:focus, .ipad_menu &gt; ul &gt; li &gt; ul &gt; li.active &gt; a, .ipad_menu &gt; ul &gt; li &gt; ul &gt; li[aria-expanded='true'] &gt; a, .ipad_menu &gt; ul &gt; li &gt; ul &gt; li.focus_efekt &gt; a{color: #ec1c24}


.ipad_menu ul &gt; li &gt; .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 &gt; li &gt; .icon::after{position: absolute; height: 32px; width: 1px; top: 50%; left: 0; background: #ededed; 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 &gt; li:hover &gt; .icon::after, .ipad_menu ul &gt; li &gt; .icon:focus::after, .ipad_menu ul &gt; li.active &gt; .icon::after, .ipad_menu ul &gt; li[aria-expanded='true'] &gt; .icon::after{background: #deeef3;}
.ipad_menu ul &gt; li &gt; .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 &gt; li.focus_efekt &gt; .icon::before, .ipad_menu ul &gt; li.open &gt; .icon::before, .ipad_menu ul &gt; li.open &gt; .icon:focus::before, .ipad_menu ul &gt; li.open &gt; .icon:hover::before, .ipad_menu ul &gt; li:focus &gt; .icon::before, .ipad_menu ul &gt; li[aria-expanded='true'] &gt; .icon::before, .notouch .ipad_menu ul &gt; li:hover &gt; .icon::before, .notouch .ipad_menu ul &gt; li.focus_efekt &gt; .icon:hover::before, .notouch .ipad_menu ul &gt; li.open[aria-expanded='true'] &gt; .icon:hover::before, .notouch .ipad_menu ul &gt; li[aria-expanded='true'] &gt; .icon:hover::before{background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 12px 12px;}
.notouch .ipad_menu ul &gt; li &gt; .icon:hover::before, .ipad_menu ul &gt; li &gt; .icon:focus::before, .ipad_menu ul &gt; li.open.focus_efekt &gt; .icon:focus::before, .notouch .ipad_menu ul &gt; li.open &gt; .icon:hover::before{background: url(../img/arrow_green_right.svg) no-repeat scroll center center; background-size: 12px 12px;}
.ipad_menu ul &gt; li.open &gt; .icon::before{-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}





.user_menu{text-align: center; display: none; position: absolute; max-width: 1920px; margin: 0 auto; width: 100%; top: -900px; right: 0; left: 0; background: #ffffff; -webkit-box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); box-shadow: 2px 2px 14px -5px rgba(0,0,0,0.5); padding: 103px 0 0; z-index: 9998; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.user_menu.move{top: 0 !important;}
.user_menu &gt; ul{display: block; position: relative; text-align: left; margin: 0; padding: 0; z-index: 9998;}
.user_menu &gt; ul &gt; li{position: relative; list-style: none; display: block;}
.user_menu &gt; ul &gt; li &gt; a{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;}
.notouch .user_menu &gt; ul &gt; li &gt; a:hover, .user_menu &gt; ul &gt; li &gt; a:focus, .user_menu &gt; ul &gt; li.active &gt; a, .user_menu &gt; ul &gt; li[aria-expanded='true'] &gt; a{background: #1a1a1a; border-top: 1px solid #000000; color: #fff;}






@media screen and (max-width: 1600px) {
header a.logo, header a.logo::before{width: 200px; height: 35px; background-size: 200px 35px;}
header .box{width: calc(100% - 200px - 223px);}
header .box nav ul li{margin: 0 18px;}

header .right_side{width: 223px;}
header .right_side .header_search{width: 48px; margin: 0 20px 0 0;}
header .right_side .search{display: inline-block; vertical-align: middle;}
header .right_side #search_box{opacity: 0; visibility: hidden; position: absolute; width: 230px; top: 50px;}
}


@media screen and (max-width: 1350px) {
header .box nav ul li{margin: 0 15px;}
}


@media screen and (max-width: 1300px) {
.header_height{height: 78px;}
header{padding: 15px 0; position: absolute !important; top: 0 !important;}
header a.logo, header a.logo::before{width: 180px; height: 32px; background-size: 180px 32px;}
header .box{width: calc(100% - 180px - 223px);}
header .box nav{text-align: right;}
header .box nav ul{display: none;}

header .right_side .user .user_icon{display: inline-block; vertical-align: middle;}
header .right_side .user .icon, header .right_side .user ul{display: none !important;}

header .open_close_navigation{display: inline-block; vertical-align: middle;}
.ipad_menu, .user_menu{display: block; padding: 78px 0 0;}
}


@media screen and (max-width: 750px) {
    header .box nav{display: block; width: 100%;}
    header .box ul.lang{display: none;}
    .ipad_menu &gt; ul &gt; li.lang{display: block;}
}

@media screen and (max-width: 600px) {
header{padding: 10px 0;}
.header_height{height: 60px;}
header a.logo, header a.logo::before{width: 100px; height: 18px; background-size: 100px 18px;}
header .box{width: calc(100% - 100px - 135px);}


header .open_close_navigation{margin: 0 5px 0 0;}
header .open_close_navigation::after{display: none;}

.ipad_menu, .user_menu{padding: 60px 0 0;}
header #search_box{right: -50px;}

header .right_side{width: 135px;}
header .right_side .header_search{width: 40px; margin: 0 5px 0 0;}
header .right_side .search{width: 38px; height: 38px;}

header .right_side .user .user_icon{width: 38px; height: 38px;}
header .right_side .user .user_icon::before{background-size: 30px 30px;}
header .right_side .user .user_icon::after{background-size: 30px 30px;}


header .right_side a.log{background-image: none; font-size: 11px; line-height: 14px; padding: 6px 10px; background-size: 16px 16px;}




}


















.page_top{display: block; position: relative; width: 100%; padding: 0;}
.page_top.small{height: 220px;}
.page_top picture{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.page_top:not(.small) picture::before{content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: -moz-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.1) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.1) 100%); background: linear-gradient(to right, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#1a000000',GradientType=1 );}
.page_top .box{display: table; height: 330px; width: 100%; position: relative; z-index: 10;}
.page_top .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.page_top .box .centering .text{padding: 50px 0; max-width: 640px; display: block; margin: 0;}
.page_top .box .centering .text .title{font-style: italic; position: relative; font-size: 44px; line-height: 50px; color: #ffffff; font-weight: 800; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.page_top .box .centering .text .text_box{margin: 20px 0 10px; color: #fff;}
.page_top .box .centering .text .text_box:last-child{margin: 20px 0 0;}

@media screen and (max-width: 1500px) {
.page_top.small{height: 200px;}
.page_top .box{height: 300px;}  
.page_top .box .centering .text{padding: 40px 0;}
.page_top .box .centering .text .title{font-size: 34px; line-height: 38px;}
}

@media screen and (max-width: 1024px) {
.page_top.small{height: 180px;}
.page_top .box{height: 250px;}
.page_top .box .centering .text{padding: 35px 0;}
.page_top .box .centering .text .title{font-size: 26px; line-height: 30px;}
}

@media screen and (max-width: 700px) {
.page_top.small{height: 160px;}
.page_top .box{height: 20px;}
.page_top .box .centering .text{padding: 30px 0;}
.page_top .box .centering .text .title{font-size: 22px; line-height: 26px;}
.page_top .box .centering .text .text_box{margin: 10px 0 5px;}
.page_top .box .centering .text .text_box:last-child{margin: 10px 0 0;}
}


@media screen and (max-width: 500px) {
.page_top.small{height: 120px;}
}





.finance_menu{width: 100%; display: block; margin: 0; padding: 0; position: relative; z-index: 999;}
.finance_menu ul{width: 100%; display: table; margin: 0; padding: 0; table-layout: fixed;}
.finance_menu ul li{display: table-cell; vertical-align: middle; background: #B12435; border-left: 1px solid #fff; position: relative;}
.finance_menu ul li:nth-child(1){border: 0;}
.finance_menu ul li a{display: block; text-align: center; font-size: 15px; line-height: 20px; font-weight: 600; color: #fff;}
.finance_menu ul li a .box{height: 200px; display: table; width: 100%;}
.finance_menu ul li a .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.finance_menu ul li a img{display: block; margin: 0 auto;}

.finance_menu ul li .submenu{z-index: 100; opacity: 0; visibility: hidden; position: absolute; left: 0; right: 0; top: 0; background: #2d2d2d; min-height: 200px; -webkit-transition: all 300ms ease-out; transition: all 300ms ease-out;;}
.notouch .finance_menu ul li:hover .submenu{opacity: 1; visibility: visible;}
.finance_menu ul li .submenu .title{margin: 0; background: #232323; height: 60px; display: table; width: 100%; text-align: center; font-size: 15px; line-height: 20px; color: #fff; font-weight: 600;}
.finance_menu ul li .submenu .title .centering{display: table-cell; vertical-align: middle; width: 100%;}
.finance_menu ul li .submenu ul{display: block; margin: 0; padding: 15px 0;}
.finance_menu ul li .submenu ul li{width: 100%; background: none; border: 0; display: block; position: relative;}
.finance_menu ul li .submenu ul li a{background: none; padding: 5px 10px; display: block; text-align: center; font-size: 13px; line-height: 18px; font-weight: 400; color: #fff;}
.finance_menu ul li .submenu ul li a:hover{text-decoration: underline;}

@media screen and (max-width: 1200px) {
.finance_menu ul li a{font-size: 14px; line-height: 18px;}
.finance_menu ul li a .box{height: 160px;}
.finance_menu ul li a img{width: 34px;}

.finance_menu ul li .submenu{min-height: 160px;}
.finance_menu ul li .submenu .title{height: 54px; font-size: 14px; line-height: 18px;}
}

@media screen and (max-width: 850px) {
.finance_menu ul{display: block; font-size: 0;}
.finance_menu ul li{width: calc(33.33% - 2px / 3); display: inline-block; vertical-align: middle}
.finance_menu ul li:nth-child(4){border-left: 0;}
.finance_menu ul li:nth-child(4), .finance_menu ul li:nth-child(5){width: calc(50% - 1px / 2); border-top: 1px solid #fff;}

.finance_menu ul li a{font-size: 13px; line-height: 16px;}
.finance_menu ul li a .box{height: 120px;}

.finance_menu ul li:nth-child(-n + 5) .submenu{min-height: 120px;}
.finance_menu ul li:nth-child(-n + 3) .submenu{min-height: 241px;}
.finance_menu ul li .submenu .title{height: 48px; font-size: 13px; line-height: 16px;}

}

@media screen and (max-width: 650px) {
.finance_menu ul li a .box{height: 80px;}
.finance_menu ul li a img{display: none;}
.finance_menu ul li:nth-child(-n + 5) .submenu{min-height: 80px;}
.finance_menu ul li:nth-child(-n + 3) .submenu{min-height: 161px;}

.finance_menu ul li .submenu ul li a{padding: 4px 8px; font-size: 12px; line-height: 16px;}
}

@media screen and (max-width: 500px) {
.finance_menu ul li:nth-child(1), .finance_menu ul li:nth-child(2), .finance_menu ul li:nth-child(3), .finance_menu ul li:nth-child(4){width: calc(50% - 1px / 2); border-top: 1px solid #fff; border-left: 1px solid #fff;}
.finance_menu ul li:nth-child(1), .finance_menu ul li:nth-child(3){border-left: 0}
.finance_menu ul li:nth-child(4), .finance_menu ul li:nth-child(5){width: calc(50% - 1px / 2); border-top: 1px solid #fff;}
.finance_menu ul li:nth-child(5){width: 100%; border: 0; border-top: 1px solid #fff;}

.finance_menu ul li a{font-size: 11px; line-height: 15px;}
.finance_menu ul li a .box{height: 60px;}
.finance_menu ul li .submenu{min-height: 121px;}
.finance_menu ul li .submenu .title{height: 45px; font-size: 11px; line-height: 15px;}
.finance_menu ul li .submenu ul{padding: 10px 0;}
.finance_menu ul li .submenu ul li a{padding: 3px 8px; font-size: 11px; line-height: 15px;}
.finance_menu ul li:nth-child(-n + 5) .submenu{min-height: 60px;}
.finance_menu ul li:nth-child(-n + 4) .submenu{min-height: 121px;}
.finance_menu ul li:nth-child(-n + 2) .submenu{min-height: 182px;}
}







.page_box{padding: 80px 0 0; width: 100%; background: #ffffff; display: block; position: relative;}
.page_box:last-of-type{padding: 80px 0;}
.page_box:only-child{padding: 80px 0;}
.page_box.grey{padding: 80px 0;}
.page_box.padding{padding: 80px 0;}



.page_box .left_side{float: left; width: calc(100% - 35% - 50px);  position: relative;}
.page_box .left_side.full{width: 100%; float: none;}
.page_box .right_side{float: right; width: 35%; position: relative;}
.page_box .right_side.full{width: 100%; float: none;}


.page_box .left_side.reverse{float: right; width: calc(100% - 25% - 50px);}
.page_box .right_side.reverse{float: left; width: 25%;}


.page_box .right_side .small_ban{display: block; overflow: hidden; width: 100%; -webkit-border-radius: 6px; border-radius: 6px;}
.page_box .right_side .small_ban picture{display: block; position: relative; padding: 0 0 60%; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.page_box .right_side .small_ban .text{padding: 20px; background: #2d2d2d; position: relative;}
.page_box .right_side .small_ban .text .title{color: #ffffff; font-size: 16px; line-height: 22px; font-weight: 700; margin: 0 0 6px; padding: 0;}
.page_box .right_side .small_ban .text .anotation{color: #ffffff; font-size: 13px; line-height: 20px; font-weight: 400; margin: 15px 0 0; padding: 0;}

.page_box.grey{background: #f2f2f2;}
.page_box.grey::before{position: absolute; left: -400px; right: -400px; top: 0; bottom: 0; content: ""; display: block; background: #f2f2f2; z-index: 0;}
.page_box.grey &gt; *{position: relative; z-index: 10;}


.page_box .white_box_list{width: 100%; margin: 60px 0 0; padding: 0; position: relative;}
.page_box .white_box_list h2{margin: 0 0 20px;}
.page_box .white_box_list .white_box{width: calc(50% - 30px / 2); margin: 30px 0 0; display: inline-block; vertical-align: top; background: #fff; -webkit-border-radius: 6px; border-radius: 6px;}
.page_box .white_box_list .white_box:nth-child(2n){margin: 30px 0 0 30px;}
.page_box .white_box_list .white_box:nth-child(-n + 2){margin-top: 0;}
.page_box .white_box_list .white_box .in{padding: 30px;}


.page_box .red_box_list{width: 100%; margin: 60px 0 0; padding: 0; position: relative;}
.page_box .red_box_list img{position: absolute; left: -60px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.page_box .red_box_list .white_box{padding: 0 0 0 500px; margin: 0; display: block; background: #B12435; -webkit-border-radius: 6px; border-radius: 6px;}
.page_box .red_box_list .white_box .in{padding: 30px;}
.page_box .red_box_list .white_box .in article, .page_box .red_box_list .white_box .in .text_box, .page_box .red_box_list .white_box .in article *, .page_box .red_box_list .white_box .in .text_box *{color: #fff;} 





@media screen and (max-width: 1280px) {
.page_box{padding: 60px 0 0;}
.page_box:last-of-type{padding: 60px 0;}
.page_box:only-child{padding: 60px 0;}
.page_box.grey{padding: 60px 0;}
.page_box.padding{padding: 60px 0;}

.page_box .red_box_list img{max-width: 500px;}
.page_box .red_box_list .white_box{padding: 0 0 0 430px;}
}

@media screen and (max-width: 1100px) {
.page_box .left_side{float: none; width: 100%;}
.page_box .right_side{margin: 30px 0 0; float: none; width: 100%;}
.page_box .right_side.hide{display: none;}

.page_box .red_box_list img{max-width: 400px;}
.page_box .red_box_list .white_box{padding: 0 0 0 330px;}


.page_box .left_side.reverse{float: none; width: 100%;}
.page_box .right_side.reverse{float: none; width: 100%; max-width: 250px; margin: 0 0 30px;}


}
@media screen and (max-width: 1024px) {
.page_box{padding: 40px 0 0;}
.page_box:last-of-type{padding: 40px 0;}
.page_box:only-child{padding: 40px 0;}
.page_box.grey{padding: 40px 0;}
.page_box.padding{padding: 40px 0;}
.page_box .white_box_list h2{margin: 0 0 10px;}
.page_box .white_box_list{margin: 40px 0 0;}
.page_box .white_box_list .white_box{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.page_box .white_box_list .white_box:nth-child(2n){margin: 20px 0 0 20px;}
.page_box .white_box_list .white_box:nth-child(-n + 2){margin-top: 0;}
.page_box .white_box_list .white_box .in{padding: 20px;}

.page_box .red_box_list{margin: 40px 0 0;}
.page_box .red_box_list img{max-width: 350px;}
.page_box .red_box_list .white_box{padding: 0 0 0 280px;}
.page_box .red_box_list .white_box .in{padding: 20px;}

}

@media screen and (max-width: 1000px) {
.page_box .white_box_list .white_box{width: 100%; margin: 20px 0 0;}
.page_box .white_box_list .white_box:nth-child(2n){margin: 20px 0 0;}
.page_box .white_box_list .white_box:nth-child(-n + 2){margin-top: 20px;}
.page_box .white_box_list .white_box:nth-child(-n + 1){margin-top: 0;}
}
@media screen and (max-width: 750px) {
.page_box .red_box_list{margin: 120px 0 0;}
.page_box .red_box_list img{max-width: 350px; top: 0; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}
.page_box .red_box_list .white_box{padding: 80px 0 0;}
}

@media screen and (max-width: 600px) {
.page_box{padding: 30px 0 0;}       
.page_box:last-of-type{padding: 30px 0;}
.page_box:only-child{padding: 30px 0;}
.page_box.grey{padding: 30px 0;}
.page_box.padding{padding: 30px 0;}
.page_box .white_box_list{margin: 30px 0 0;}
}
@media screen and (max-width: 500px) {
.page_box .red_box_list{margin: 96px 0 0;}
.page_box .red_box_list img{max-width: 288px;}
.page_box .red_box_list .white_box{padding: 65px 0 0;}
}





.welcome_1{padding: 0; background: #ffffff; display: block; position: relative;}
.welcome_1 .left_side{width: calc(60% - 1px); float: left; position: relative;}
.welcome_1 .left_side .item{padding: 0 0 59.253%;}
.welcome_1 .right_side{width: calc(40% - 1px); float: right; position: relative;}
.welcome_1 .right_side .item{padding: 0 0 44.33%;}

.welcome_1 .item{display: block; position: relative; width: 100%;}
.welcome_1 .item::before{position: absolute; left: 0; right: 0; bottom: 0; top: 0; content: ""; z-index: 1; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );}
.welcome_1 .item:nth-child(2){margin: 2px 0 0;}
.welcome_1 .item picture{position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}

.welcome_1 .left_side .item .text{z-index: 10; padding: 0 72px 0 0; display: block; position: absolute; left: 50px; right: 50px; bottom: 50px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_1 .left_side .item .text::before{content: ""; display: block; width: 52px; height: 52px; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 22px 22px; border: 1px solid #fff; -webkit-border-radius: 30px; border-radius: 30px; position: absolute; bottom: 0; right: 0;}
.welcome_1 .left_side .item .text h1{font-style: italic; max-width: 600px; position: relative; font-size: 44px; line-height: 50px; color: #ffffff; font-weight: 800; text-transform: uppercase; margin: 0; padding: 0 0 6px; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_1 .left_side .item .text h1 strong{color: #B12435; font-weight: 700;}
.welcome_1 .left_side .item .text .anotation{max-width: 600px; position: relative; font-size: 14px; line-height: 20px; color: #a4a5a5; font-weight: 400; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }

.welcome_1 .right_side .item .text{z-index: 10; padding: 0 56px 0 0; display: block; position: absolute; left: 30px; right: 30px; bottom: 30px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_1 .right_side .item .text::before{content: ""; display: block; width: 36px; height: 36px; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; border: 1px solid #fff; -webkit-border-radius: 30px; border-radius: 30px; position: absolute; bottom: 0; right: 0;}
.welcome_1 .right_side .item .text h2{font-style: italic; max-width: 600px; position: relative; font-size: 22px; line-height: 28px; color: #ffffff; font-weight: 800; text-transform: uppercase; margin: 0; padding: 0 0 6px; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_1 .right_side .item .text h2 strong{color: #B12435; font-weight: 700;}
.welcome_1 .right_side .item .text .anotation{max-width: 600px; position: relative; font-size: 14px; line-height: 20px; color: #a4a5a5; font-weight: 400; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }





@media screen and (max-width: 1400px) {
.welcome_1 .left_side .item .text{padding: 0 50px 0 0; left: 35px; right: 35px; bottom: 35px;}
.welcome_1 .left_side .item .text::before{width: 40px; height: 40px; background-size: 18px 18px;}
.welcome_1 .left_side .item .text h1{font-size: 34px; line-height: 38px; padding: 0 0 4px;}
.welcome_1 .left_side .item .text .anotation{font-size: 13px; line-height: 18px;}

.welcome_1 .right_side .item .text{padding: 0 35px 0 0; left: 20px; right: 20px; bottom: 20px;}
.welcome_1 .right_side .item .text::before{width: 28px; height: 28px; background-size: 12px 12px;}
.welcome_1 .right_side .item .text h2{font-size: 20px; line-height: 26px;  padding: 0 0 4px;}

.welcome_1 .right_side .item .text .anotation{font-size: 13px; line-height: 18px;}

}






@media screen and (max-width: 1000px) {
.welcome_1 .left_side{width: 100%; float: none;}
.welcome_1 .left_side .item{padding: 0 0 59%;}
.welcome_1 .right_side{margin: 2px 0 0; width: 100%; float: none;}
.welcome_1 .right_side .item{float: left; display: block; width: calc(50% - 1px); padding: 0 0 22%;}
.welcome_1 .item:nth-child(2){margin: 0 0 0 2px;}
.welcome_1 .item::before{background: rgba(0,0,0,0.5); }

.welcome_1 .left_side .item .text{padding: 0 47px 0 0; left: 20px; right: 20px; bottom: 20px;}
.welcome_1 .left_side .item .text::before{width: 32px; height: 32px; background-size: 16px 16px;}
.welcome_1 .left_side .item .text h1{font-size: 26px; line-height: 30px; padding: 0 0 2px;}
.welcome_1 .left_side .item .text .anotation{font-size: 12px; line-height: 16px;}











.welcome_1 .right_side .item .text{padding: 0 39px 0 0; left: 20px; right: 20px; bottom: 20px;}
.welcome_1 .right_side .item .text::before{width: 24px; height: 24px; background-size: 10px 10px;}
.welcome_1 .right_side .item .text h2{font-size: 18px; line-height: 24px;  padding: 0 0 2px;}

.welcome_1 .right_side .item .text .anotation{font-size: 12px; line-height: 16px;}
}


@media screen and (max-width: 700px) {
.welcome_1 .left_side{width: 100%; float: none;}
.welcome_1 .left_side .item{padding: 0 0 59%;}
.welcome_1 .right_side{margin: 2px 0 0; width: 100%; float: none;}
.welcome_1 .right_side .item{float: none; width: 100%; padding: 0 0 44%;}
.welcome_1 .item:nth-child(2){margin: 2px 0 0;}



.welcome_1 .left_side .item .text{padding: 0; left: 5%; right: 5%; bottom: 20px;}
.welcome_1 .left_side .item .text::before{display: none;}
.welcome_1 .left_side .item .text h1{font-size: 22px; line-height: 26px; padding: 0 0 2px;}


.welcome_1 .right_side .item .text{padding: 0; left: 5%; right: 5%; bottom: 20px;}
.welcome_1 .right_side .item .text::before{display: none;}
.welcome_1 .right_side .item .text h2{font-size: 16px; line-height: 20px;  padding: 0 0 2px;}
}







.welcome_2{padding: 80px 0; background: #ffffff; display: block; position: relative;}
.welcome_2 h2{font-style: italic; font-size: 24px; line-height: 30px; color: #000000; text-align: left; margin: 0; padding: 0 0 25px; text-transform: uppercase; font-weight: 700;}
.welcome_2 .box_list{width: 100%; display: block; position: relative; font-size: 0;}
.welcome_2 .box_list .item{display: inline-block; vertical-align: middle; width: calc(25% - 60px / 4); position: relative; overflow: hidden; -webkit-border-radius: 6px; border-radius: 6px;}
.welcome_2 .box_list .item:nth-child(4n - 1){margin: 20px 20px 0;}
.welcome_2 .box_list .item:nth-child(4n - 2){margin: 20px 0 0 20px;}
.welcome_2 .box_list .item:nth-child(-n + 4){margin-top: 0;}

.welcome_2 .box_list .item .img{position: relative; width: 100%; padding: 0 0 72.465%; display: block; background: no-repeat scroll center center; background-size: cover;}
.welcome_2 .box_list .item .text{padding: 18px 30px; display: block; background: #2d2d2d; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .box_list .item .text h3{position: relative; font-size: 16px; line-height: 22px; color: #B12435; font-weight: 700; text-transform: uppercase; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_2 .box_list .item .text h3 span{display: block; color: #d8d8d7; font-weight: 600; text-transform: none; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_2 .box_list .item .text h3::before{content: ""; display: block; width: 28px; height: 28px; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 14px 14px; border: 1px solid #fff; -webkit-border-radius: 30px; border-radius: 30px; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.welcome_2 .box_list .item .img{position: relative; width: 100%; padding: 0 0 72.465%; display: block; background: no-repeat scroll center center; background-size: cover;}
.notouch .welcome_2 .box_list .item:hover .text{background: #B12435;}
.notouch .welcome_2 .box_list .item:hover .text h3{color: #ffffff;}
.notouch .welcome_2 .box_list .item:hover .text h3 span{color: #ffffff;}


@media screen and (max-width: 1280px) {
.welcome_2{padding: 60px 0;}
.welcome_2 h2{font-size: 22px; line-height: 28px; padding: 0 0 20px;}

.welcome_2 .box_list .item{width: calc(25% - 42px / 4);}
.welcome_2 .box_list .item:nth-child(4n - 1){margin: 14px 14px 0;}
.welcome_2 .box_list .item:nth-child(4n - 2){margin: 14px 0 0 14px;}
.welcome_2 .box_list .item:nth-child(-n + 4){margin-top: 0;}

.welcome_2 .box_list .item .text{padding: 15px 20px;}
.welcome_2 .box_list .item .text h3{font-size: 14px; line-height: 20px;}
.welcome_2 .box_list .item .text h3::before{width: 24px; height: 24px; background-size: 12px 12px;}

}

@media screen and (max-width: 1024px) {
.welcome_2{padding: 40px 0;}
.welcome_2 h2{font-size: 20px; line-height: 26px;}

.welcome_2 .box_list .item{width: calc(25% - 24px / 4);}
.welcome_2 .box_list .item:nth-child(4n - 1){margin: 8px 8px 0;}
.welcome_2 .box_list .item:nth-child(4n - 2){margin: 8px 0 0 8px;}
.welcome_2 .box_list .item:nth-child(-n + 4){margin-top: 0;}

.welcome_2 .box_list .item .text{padding: 10px;}
.welcome_2 .box_list .item .text h3{font-size: 12px; line-height: 18px;}
.welcome_2 .box_list .item .text h3::before{width: 18px; height: 18px; background-size: 10px 10px;}
}

@media screen and (max-width: 900px) {
.welcome_2 h2{font-size: 18px; line-height: 24px;}
}

@media screen and (max-width: 800px) {
.welcome_2 .box_list .item{width: calc(50% - 8px / 2);}
.welcome_2 .box_list .item:nth-child(4n - 1){margin: 8px 0 0;}
.welcome_2 .box_list .item:nth-child(4n - 2){margin: 8px 0 0;}
.welcome_2 .box_list .item:nth-child(-n + 4){margin-top: 8px}
.welcome_2 .box_list .item:nth-child(2n){margin: 8px 0 0 8px;}
.welcome_2 .box_list .item:nth-child(-n + 2){margin-top: 0}
}


@media screen and (max-width: 600px) {
.welcome_2{padding: 30px 0;}
.welcome_2 h2{text-align: center;}

.welcome_2 .box_list .item .text h3{text-align: center;}
.welcome_2 .box_list .item .text h3::before{display: none}
}















.welcome_3{overflow: hidden; padding: 80px 0; background: url(../img/welcome_2_bg.jpg) repeat; display: block; position: relative;}
.welcome_3::before{position: absolute; bottom: 0; left: -20px; width: 36%; height: 90px; background: #f2f2f2; content: ""; -webkit-transform: skew(24deg); transform: skew(24deg)}
.welcome_3::after{position: absolute; left: 18%; bottom: 0; width: 458px; height: 375px; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: block; background: url(../img/pneu.png) no-repeat scroll center center; background-size: 100% auto; content: ""; }
.welcome_3 h2{float: left; font-style: italic; font-size: 24px; line-height: 30px; color: #ffffff; text-align: left; margin: 0; padding: 0 0 25px; text-transform: uppercase; font-weight: 700;}

.welcome_3 .box_list{float: right; width: 100%; display: block; position: relative; font-size: 0; max-width: 820px;}
.welcome_3 .box_list .item{background: #B12435; display: inline-block; vertical-align: middle; width: calc(50% - 30px / 2); margin: 30px 0 0; position: relative; overflow: hidden; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 4px 4px 15px -8px rgba(0,0,0,0.5); box-shadow: 4px 4px 15px -8px rgba(0,0,0,0.5);  -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .welcome_3 .box_list .item:hover{background: #272627;}
.welcome_3 .box_list .item:nth-child(2n){margin: 30px 0 0 30px;}
.welcome_3 .box_list .item:nth-child(-n + 2){margin-top: 0;}

.welcome_3 .box_list .item .in{padding: 30px; display: block; position: relative;}
.welcome_3 .box_list .item .in .text{background: url(../img/services_icon.svg) no-repeat scroll left top; background-size: 30px 30px;; padding: 0 0 0 40px; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_3 .box_list .item .in .text h3{position: relative; font-size: 16px; line-height: 22px; color: #ffffff; font-weight: 700; text-transform: uppercase; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_3 .box_list .item .in .text .anotation{position: relative; font-size: 13px; line-height: 18px; color: #ffffff; font-weight: 400; margin: 4px 0 0; overflow: hidden; height: 72px; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }


@media screen and (max-width: 1500px) {
.welcome_3::before{height: 70px;}
.welcome_3::after{width: 360px; height: 295px;}
}

@media screen and (max-width: 1350px) {
.welcome_3::after{display: none;}
}

@media screen and (max-width: 1280px) {
.welcome_3{padding: 60px 0;}
.welcome_3 h2{font-size: 22px; line-height: 28px; padding: 0 0 20px;}
}

@media screen and (max-width: 1200px) {
.welcome_3::before, .welcome_3::after{display: none;}
.welcome_3 h2{float: none;}
.welcome_3 .box_list{float: none; width: 100%; max-width: 100%;}

.welcome_3 .box_list .item{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.welcome_3 .box_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.welcome_3 .box_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1024px) {
.welcome_3{padding: 40px 0;}
.welcome_3 h2{font-size: 20px; line-height: 26px;}

.welcome_3 .box_list .item .in{padding: 25px;}
.welcome_3 .box_list .item .in .text{background-size: 26px 26px;; padding: 0 0 0 35px;}
.welcome_3 .box_list .item .in .text h3{font-size: 14px; line-height: 20px;}
.welcome_3 .box_list .item .in .text .anotation{font-size: 12px; line-height: 16px;}

}

@media screen and (max-width: 900px) {
.welcome_3 h2{font-size: 18px; line-height: 24px;}
}

@media screen and (max-width: 900px) {
.welcome_3 .box_list .item{width: 100%; margin: 15px 0 0;}
.welcome_3 .box_list .item:nth-child(2n){margin: 15px 0 0;}
.welcome_3 .box_list .item:nth-child(-n + 2){margin-top: 15px;}
.welcome_3 .box_list .item:nth-child(-n + 1){margin-top: 0;}
.welcome_3 .box_list .item .in .text .anotation{height: initial; height: auto;}
}

@media screen and (max-width: 600px) {
.welcome_3{padding: 30px 0;}
.welcome_3 h2{text-align: center;}
}





.welcome_4{padding: 80px 0; background: #f2f2f2; display: block; position: relative;}
.welcome_4 h2{font-style: italic; font-size: 24px; line-height: 30px; color: #000000; text-align: left; margin: 0; padding: 0 0 25px; text-transform: uppercase; font-weight: 700;}

@media screen and (max-width: 1280px) {
.welcome_4{padding: 60px 0;}
.welcome_4 h2{font-size: 22px; line-height: 28px; padding: 0 0 20px;}
}

@media screen and (max-width: 1024px) {
.welcome_4{padding: 40px 0;}
.welcome_4 h2{font-size: 20px; line-height: 26px;}
}

@media screen and (max-width: 900px) {
.welcome_4 h2{font-size: 18px; line-height: 24px;}
}

@media screen and (max-width: 600px) {
.welcome_4{padding: 30px 0;}
.welcome_4 h2{text-align: center;}
}





.welcome_5{padding: 80px 0; background: #ffffff; display: block; position: relative;}
.welcome_5 h2{font-style: italic; font-size: 24px; line-height: 30px; color: #000000; text-align: left; margin: 0; padding: 0 0 25px; text-transform: uppercase; font-weight: 700;}

@media screen and (max-width: 1280px) {
.welcome_5{padding: 60px 0;}
.welcome_5 h2{font-size: 22px; line-height: 28px; padding: 0 0 20px;}
}

@media screen and (max-width: 1024px) {
.welcome_5{padding: 40px 0;}
.welcome_5 h2{font-size: 20px; line-height: 26px;}
}
@media screen and (max-width: 1000px) {
.welcome_5 .align-center{text-align: left !important;}
}

@media screen and (max-width: 900px) {
.welcome_5 h2{font-size: 18px; line-height: 24px;}
}

@media screen and (max-width: 600px) {
.welcome_5{padding: 30px 0;}
}

















         
.welcome_6{background: #efefef; position: relative; display: block; padding: 0 0 31.25%;}
.welcome_6 .main_slider{display: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.welcome_6 .main_slider.stop{display: block; opacity: 1;}
.welcome_6 .main_slider, .welcome_6 .main_slider *{height: 100%;}
.welcome_6 .main_slider .item{position: relative;}
.welcome_6 .main_slider .item picture{position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_6 .main_slider.stop{display: block; opacity: 1;}

.welcome_6 .main_slider .item .relative *{height: initial; height: auto;}

.welcome_6 .main_slider .item .text{padding: 40px; width: 440px; background: rgba(255,255,255,0.75); display: inline-block; vertical-align: middle;  position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.welcome_6 .main_slider .item .text .title{font-size: 16px; line-height: 22px; font-weight: 700; color: #333333; margin: 0 0 6px; position: relative; z-index: 10;}
.welcome_6 .main_slider .item .text .anotation{font-size: 13px; line-height: 20px; overflow: hidden; height: 100px; font-weight: 400; color: #666667; margin: 0; position: relative; z-index: 10;}
.welcome_6 .main_slider .item .text .arrow_box{position: absolute; left: 100%; top: 0; display: block; }
.welcome_6 .main_slider .item .text .arrow_box .arrow{cursor: pointer; position: relative; background: rgba(255,255,255,0.75); width: 64px; height: 64px; display: block; margin: 0 0 0 2px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_6 .main_slider .item .text .arrow_box .arrow.prev{margin: 2px 0 0 2px;}
.welcome_6 .main_slider .item .text .arrow_box .arrow::before{opacity: 1; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 22px 22px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_6 .main_slider .item .text .arrow_box .arrow::after{opacity: 0; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 22px 22px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_6 .main_slider .item .text .arrow_box .arrow.prev::before{-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.welcome_6 .main_slider .item .text .arrow_box .arrow.prev::after{-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.notouch .welcome_6 .main_slider .item .text .arrow_box .arrow:hover{background: #B12435;}
.notouch .welcome_6 .main_slider .item .text .arrow_box .arrow:hover::before{opacity: 0;}
.notouch .welcome_6 .main_slider .item .text .arrow_box .arrow:hover::after{opacity: 1;}


@media screen and (max-width: 1440px) {
.welcome_6 .main_slider .item .text{padding: 30px;}
.welcome_6 .main_slider .item .text .title{font-size: 14px; line-height: 20px; margin: 0 0 4px;}
.welcome_6 .main_slider .item .text .anotation{height: 90px; font-size: 12px; line-height: 18px;}

.welcome_6 .main_slider .item .text .arrow_box .arrow{ width: 58px; height: 58px;}
.welcome_6 .main_slider .item .text .arrow_box .arrow::before{background-size: 20px 20px;}
.welcome_6 .main_slider .item .text .arrow_box .arrow::after{background-size: 20px 20px;}
}

@media screen and (max-width: 1150px) {
.welcome_6{padding: 0 0 360px;}
}

@media screen and (max-width: 700px) {
.welcome_6 .main_slider .item .text{max-width: calc(100% - 30px - 46px); padding: 15px;}

.welcome_6 .main_slider .item .text a.btn{margin: 15px 0 0;}

.welcome_6 .main_slider .item .text .arrow_box .arrow{ width: 44px; height: 44px;}
.welcome_6 .main_slider .item .text .arrow_box .arrow::before{background-size: 16px 16px;}
.welcome_6 .main_slider .item .text .arrow_box .arrow::after{background-size: 16px 16px;}
}










.welcome_7{background: #efefef; position: relative; display: block; padding: 0 0 31.25%;}
.welcome_7 .main_slider2{display: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.welcome_7 .main_slider2.stop{display: block; opacity: 1;}
.welcome_7 .main_slider2, .welcome_7 .main_slider2 *{height: 100%;}
.welcome_7 .main_slider2 .items{display: block; position: relative;}
.welcome_7 .main_slider2 .items::before{position: absolute; left: 0; right: 0; bottom: 0; top: 0; content: ""; z-index: 1; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );}

.welcome_7 .main_slider2 .items picture{position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.welcome_7 .main_slider2.stop{display: block; opacity: 1;}

.welcome_7 .main_slider2 .items .relative *{height: initial; height: auto;}

.welcome_7 .main_slider2 .items .text{z-index: 10; display: block;  position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.welcome_7 .main_slider2 .items .text .anotation{max-width: 600px; position: relative; font-size: 16px; line-height: 20px; color: #ffffff; font-weight: 400; margin: 0 0 15px; padding: 0 0 15px; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_7 .main_slider2 .items .text .anotation::before{position: absolute; left: 0; bottom: 0; width: 80px; background: #fff; height: 2px; content: "";}
.welcome_7 .main_slider2 .items .text .title{font-style: italic; max-width: 600px; position: relative; font-size: 44px; line-height: 50px; color: #ffffff; font-weight: 800; text-transform: uppercase; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_7 .main_slider2 .items .text .title strong{color: #B12435; font-weight: 700;}



.welcome_7 .main_slider2.owl-theme .owl-controls{margin: 0;}
.welcome_7 .main_slider2.owl-theme .owl-controls, .welcome_7 .main_slider2.owl-theme .owl-controls *{height: initial;}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons{position: absolute; left: 0; right: 0; top: calc(50% - 20px);}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *{-webkit-border-radius: 30px; border-radius: 30px; cursor: pointer; position: absolute; width: 38px; height: 38px; display: block; top: 0; border: 1px solid #ffffff; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-prev{left: 30px;}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-next{right: 30px;}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *::before{opacity: 1; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 22px 22px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *::after{opacity: 0; position: absolute; top: 0; left: 0; margin: 0; display: block; width: 100%; height: 100%; content: ""; background: url(../img/arrow_black_right.svg) no-repeat scroll center center; background-size: 22px 22px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-prev::before{-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-prev::after{-webkit-transform: rotate(180deg); transform: rotate(180deg);}

.notouch .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *:hover{background: #fff;}
.notouch .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *:hover::before{opacity: 0;}
.notouch .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *:hover::after{opacity: 1;}

@media screen and (max-width: 1600px) {
 .welcome_7 .main_slider2 .items .text{right: 0; text-align: center;}
 .welcome_7 .main_slider2 .items .text .title{margin-left: auto; margin-right: auto; text-align: center;}
 .welcome_7 .main_slider2 .items .text .anotation::before{left: 0; right: 0; margin: 0 auto; display: block;}
 .welcome_7 .main_slider2 .items .text .anotation{margin-left: auto; margin-right: auto; text-align: center;}
}


@media screen and (max-width: 1440px) {
 .welcome_7 .main_slider2 .items .text .title{font-size: 38px; line-height: 44px;}
 .welcome_7 .main_slider2 .items .text .anotation{font-size: 14px; line-height: 20px;}
}

@media screen and (max-width: 1150px) {
 .welcome_7{padding: 0 0 360px;}
}

@media screen and (max-width: 700px) {
 .welcome_7 .main_slider2 .items .text{right: 0; text-align: center}
 .welcome_7 .main_slider2 .items .text a.btn{margin: 15px 0 0;}

 .welcome_7 .main_slider2 .items .text .anotation{font-size: 13px; line-height: 18px; margin: 0 0 10px; padding: 0 30px 10px; text-align: center;}

 .welcome_7 .main_slider2 .items .text .title{font-size: 28px; line-height: 34px; padding: 0 30px; text-align: center;}

 .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons{top: calc(50% - 18px);}
 .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; *{width: 34px; height: 34px;}
 .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-prev{left: 10px;}
 .welcome_7 .main_slider2.owl-theme .owl-controls .owl-buttons &gt; .owl-next{right: 10px;}
}













#content{background: #ffffff; padding: 0; position: relative;}
#content &gt; .relative{padding: 0; overflow: hidden;}
#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 .inside.minusmargin{margin-bottom: -60px; position: relative; z-index: 100;}


#content #page_hash{padding: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
@media screen and (max-width: 1280px) {
#content .inside.minusmargin{margin-bottom: -40px;}
}

@media screen and (max-width: 1200px) {
#content &gt; .relative{padding: 0;}
}

@media screen and (max-width: 1024px) {
#content .inside{margin: 0 auto 25px}
#content .inside.minusmargin{margin-bottom: -30px;}
}

@media screen and (max-width: 600px) {
#content .inside.minusmargin{margin-bottom: -20px;}       
}














aside{opacity: 1; width: 284px; position: absolute; overflow: auto; max-height: calc(100% - 160px); left: 5%; float: left; top: 0; bottom: 0;  display: block; padding: 0; margin: 80px 0; padding: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;  scrollbar-color: #000000 #bbbbbb; scrollbar-width: thin; scrollbar-base-color: #000000;scrollbar-face-color: #000000;scrollbar-3dlight-color: #000000;scrollbar-highlight-color: #000000;scrollbar-track-color: #bbbbbb;scrollbar-arrow-color: #000000;scrollbar-shadow-color: #bbbbbb;scrollbar-dark-shadow-color: #ec1c24; }

aside.opacity{opacity: 1;}                                                                   

aside .box{}
aside::-webkit-scrollbar{width: 2px;}
aside::-webkit-scrollbar-track{background: #bbbbbb;}
aside::-webkit-scrollbar-thumb{background: #000000;}


aside .box .section_box{border-top: 2px solid #fff; display: block; position: relative; font-size: 0;}
aside .box .section_box:nth-child(1){border-top: 0;}
aside .box .section_box .title{cursor: pointer; position: relative; display: block; margin: 0; padding: 15px 40px 15px 20px; font-size: 14px; line-height: 24px; font-weight: 700; color: #000; text-transform: uppercase; background: #f2f2f2; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
aside .box .section_box .title::before{-webkit-border-radius: 30px; border-radius: 30px; -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); opacity: 1; position: absolute; top: 50%; right: 20px; margin: 0; display: block; width: 24px; height: 24px; content: ""; background: url(../img/arrow_black_right.svg) no-repeat scroll center center #fff; background-size: 12px 12px; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }
aside .box .section_box .title::after{-webkit-border-radius: 30px; border-radius: 30px; -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); opacity: 0; position: absolute; top: 50%; right: 20px; margin: 0; display: block; width: 24px; height: 24px; content: ""; background: url(../img/arrow_white_right.svg) no-repeat scroll center center #B12435; background-size: 12px 12px; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }
aside .box .section_box.active .title{background: #f7f7f7;}
aside .box .section_box.active .title::before{-webkit-transform: rotate(-90deg) translateX(50%); transform: rotate(-90deg) translateX(50%)}
aside .box .section_box.active .title::after{-webkit-transform: rotate(-90deg) translateX(50%); transform: rotate(-90deg) translateX(50%)}
.notouch aside .box .section_box .title:hover{color: #B12435;}
.notouch aside .box .section_box .title:hover::before{opacity: 0;}
.notouch aside .box .section_box .title:hover::after{opacity: 1;}


aside .box .section_box.special{background: #B12435; margin: 0 0 20px; padding: 0 0 15px;}
aside .box .section_box.special .title{cursor: auto; color: #ffff; background: transparent; padding-bottom: 6px;}
aside .box .section_box.special .title::before{display: none;}
aside .box .section_box.special .title::after{display: none;}
aside .box .section_box.special.active .title{background: transparent;}
.notouch aside .box .section_box.special .title:hover{color: #ffff;}

aside .box .section_box.special .subtitle{position: relative; display: block; margin: 0; padding: 0 40px 8px 20px; font-size: 13px; line-height: 22px; font-weight: 600; color: #ffffff;}

aside .box .section_box.special input[type=text]{margin: 0 20px; border: 1px solid #e6e6e6; width: calc(100% - 72px); background: url(../img/calendar_icon.svg) no-repeat scroll 97% center #ffffff; background-size: 25px; font-size: 13px; line-height: 20px; padding: 8px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside .box .section_box.special .btn{margin: 5px 20px 0 0;}




aside .box .section_box .hide{font-size: 0; display: none; background: #f7f7f7; padding: 0 40px 15px 20px;}



aside .box .section_box .hide .filter_btn{cursor: pointer; /*display: inline-block; vertical-align: top; width: calc(50% - 48px);*/ display: block;  position: relative; padding: 5px 0 5px 25px; font-size: 13px; line-height: 20px; font-weight: 600; text-align: left; color: #000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside .box .section_box .hide .filter_btn input, aside .box .section_box .hide .filter_btn .checker, aside .box .section_box .hide .filter_btn radio{position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; visibility: hidden;}
aside .box .section_box .hide .filter_btn::before{position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 12px; border: 1px solid #d8d8d7; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
aside .box .section_box .hide .filter_btn::after{opacity: 0; position: absolute; left: 2px; top: calc(50% - 2px); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 18px; height: 14px; background: url(../img/correct.svg) no-repeat scroll center center; background-size: 18px 14px; content: ""; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch aside .box .section_box .hide .filter_btn:hover{color: #B12435}
.notouch aside .box .section_box .hide .filter_btn:hover::before{border: 1px solid #B12435;}
aside .box .section_box .hide .filter_btn.active::after{opacity: 1; }
aside .box .section_box .hide .filter_btn span.text{text-align: left; color: #666667; font-weight: 400; position: relative; display: inline-block; vertical-align: bottom; margin: 0 0 0 3px;}

aside .box .section_box .hide .filter_btn.norm{padding: 5px 0 5px 0; font-weight: 600;}
aside .box .section_box .hide .filter_btn.norm::before{display: none;}
aside .box .section_box .hide .filter_btn.norm::after{display: none;}









aside .box .section_box .range_slider .slider_range_bg{font-size: 0; padding: 0; margin: 0;}
aside .box .section_box .range_slider .ui-slider-horizontal, aside .box .section_box .range_slider #slider_range{display: block; width: calc(100% - 17px) !important;}
aside .box .section_box .range_slider .left_value, aside .box .section_box .range_slider .right_value{position: relative; margin: 0 0 8px; display: inline-block; vertical-align: middle; width: 50%;}
aside .box .section_box .range_slider input{background: transparent; border: 0; width: 100%; text-align: center; font-size: 13px; line-height: 20px; font-weight: 500; color: #000; position: relative; z-index: 0; padding: 0; margin: 0; display: block;}
aside .box .section_box .range_slider .left_value input{text-align: left;}
aside .box .section_box .range_slider .right_value input{text-align: right;}


aside .box .section_box .range_slider_2 .slider_range_bg{font-size: 0; padding: 0; margin: 0;}
aside .box .section_box .range_slider_2 .ui-slider-horizontal, aside .box .section_box .range_slider_2 #slider_range{display: block; width: calc(100% - 17px) !important;}
aside .box .section_box .range_slider_2 .left_value, aside .box .section_box .range_slider_2 .right_value{position: relative; margin: 0 0 8px; display: inline-block; vertical-align: middle; width: 50%;}
aside .box .section_box .range_slider_2 input{background: transparent; border: 0; width: 100%; text-align: center; font-size: 13px; line-height: 20px; font-weight: 500; color: #000; position: relative; z-index: 0; padding: 0; margin: 0; display: block;}
aside .box .section_box .range_slider_2 .left_value input{text-align: left;}
aside .box .section_box .range_slider_2 .right_value input{text-align: right;}


@media screen and (max-width: 1450px) {   

aside{margin: 60px 0; max-height: calc(100% - 120px)}
}


@media screen and (max-width: 1280px) {   
aside .box .main_title{font-size: 20px; line-height: 28px;}
aside .box .section_box .title{font-size: 14px; line-height: 22px;}
}

@media screen and (max-width: 1280px) {
aside{display: none; background: #f1f2f2; width: calc(100% - 50px); float: none; padding: 25px; margin: 0 auto 0; position: relative; left: 0; margin: 0 0 40px;}
aside .box{padding: 0;}
aside .box .main_title{display: none; font-size: 18px; line-height: 26px;}
aside .box .main_title span{display: inline-block;}
aside .box .section_box.hide{display: none;}
aside .box .font_size .section_box:nth-child(1){margin: 0; padding: 0; border: 0;}
}


@media screen and (max-width: 650px) { 
aside {padding: 25px;}
aside .box .main_title{font-size: 16px; line-height: 24px;}
}

















.c_column{width: calc(100% - 380px); padding: 80px 0; float: right; display: block;}
.c_column.min_height{min-height: 400px;}
.c_column.full{padding: 0; width: 100%; float: none;}
.c_column.padding{padding-bottom: 0 !important;}
.hp .c_column{padding-top: 0 !important;}




@media screen and (max-width: 1450px) { 
.c_column{width: calc(100% - 355px); padding: 60px 0;} 
}


@media screen and (max-width: 1280px) {
.c_column{width: 100%;}
.c_column.min_height{min-height: initial; min-height: auto;}
}

@media screen and (max-width: 1024px) {
.c_column{padding: 40px 0;}
}
@media screen and (max-width: 600px) {
.c_column{padding: 40px 0;}
}





.category_list{display: block; font-size: 0; width: 100%; position: relative;}
.category_list h2{display: block; margin: 0 0 10px; padding: 0; font-size: 22px; line-height: 30px; font-weight: 700; text-transform: uppercase; color: #000; }
.category_list .item{font-size: 0; text-align: center; position: relative; display: inline-block; vertical-align: middle; width: calc(33.33% - 60px / 3 - 2px); margin: 30px 0 0; background: #ffffff; border: 1px solid #F1F2F2; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.category_list .item:nth-child(3n - 1){margin: 30px 30px 0;}
.category_list .item:nth-child(-n + 3){margin-top: 0;}
.notouch .category_list .item:hover{box-shadow: 0 0 20px -13px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -13px rgba(0,0,0,0.6);}
.category_list .item .in{display: block; padding: 30px; font-size: 0; position: relative;}
.category_list .item .img{ display: inline-block; vertical-align: middle; width: 100px; margin: 0 20px 0 0;}
.category_list .item .img .in_img{min-height: 0; overflow: hidden; -webkit-border-radius: 60px; border-radius: 60px; display: block; padding: 0 0 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.category_list .item .text{text-align: left; width: calc(100% - 120px); display: inline-block; vertical-align: middle; padding: 0;}
.category_list .item .text .title{margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; text-align: left; padding: 0;}
.category_list .item .text .anotation{padding: 5px 0 0; margin: 0; font-size: 14px; line-height: 20px; color: #333333; font-weight: 400; height: 40px; overflow: hidden; display: block; position: relative;}

@media screen and (max-width: 1650px) {
 
.category_list .item{width: calc(33.33% - 50px / 3 - 2px); margin: 25px 0 0;}
.category_list .item:nth-child(3n - 1){margin: 25px 25px 0;}
.category_list .item:nth-child(-n + 3){margin-top: 0;}
.category_list .item .in{padding: 25px;}
}


@media screen and (max-width: 1400px) { 
.category_list h2{font-size: 20px; line-height: 28px;}

.category_list .item{width: calc(50% - 25px / 2 - 2px); margin: 25px 0 0;}
.category_list .item:nth-child(3n - 1){margin: 25px 0 0;}
.category_list .item:nth-child(-n + 3){margin-top: 25px;}
.category_list .item:nth-child(2n){margin: 25px 0 0 25px;}
.category_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1024px) { 
.category_list h2{font-size: 18px; line-height: 26px;}

.category_list .item{width: calc(50% - 20px / 2 - 2px); margin: 20px 0 0;}
.category_list .item:nth-child(3n - 1){margin: 20px 0 0;}
.category_list .item:nth-child(-n + 3){margin-top: 20px;}
.category_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.category_list .item:nth-child(-n + 2){margin-top: 0;}
.category_list .item .in{padding: 20px;}
}


@media screen and (max-width: 800px) { 
.category_list .item{width: 100%; margin: 15px 0 0;}
.category_list .item:nth-child(3n - 1){margin: 15px 0 0;}
.category_list .item:nth-child(-n + 3){margin-top: 15px;}
.category_list .item:nth-child(2n){margin: 15px 0 0;}
.category_list .item:nth-child(-n + 2){margin-top: 15px;}
.category_list .item:nth-child(-n + 1){margin-top: 0;}
.category_list .item .in{padding: 20px;}
}

@media screen and (max-width: 500px) { 
.category_list .item{width: 100%; margin: 10px 0 0;}
.category_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.category_list .item:nth-child(-n + 3){margin-top: 10px;}
.category_list .item:nth-child(2n){margin: 10px 0 0;}
.category_list .item:nth-child(-n + 2){margin-top: 10px;}
.category_list .item:nth-child(-n + 1){margin-top: 0;}
.category_list .item .in{padding: 15px;}
.category_list .item .img{ width: 70px; margin: 0 10px 0 0;}
.category_list .item .text{width: calc(100% - 80px);}
.category_list .item .text .title{font-size: 16px; line-height: 20px;}
.category_list .item .text .anotation{padding: 3px 0 0; font-size: 13px; line-height: 16px; height: 32px;}
}





/*
.sort_tabs{text-align: left; display: block; position: relative; width: 100%; border-bottom: 1px solid #f1f2f2;}
.sort_tabs ul{display: block; margin: 0; padding: 0; font-size: 0;}
.sort_tabs ul.left{float: left;}
.sort_tabs ul.right{float: right;}
.sort_tabs ul li{display: inline-block; vertical-align: middle; padding: 0;}
.sort_tabs ul.left li{margin: 0 4px 0 0;}
.sort_tabs ul.right li{margin: 0 0 0 4px;}
.sort_tabs ul li.hide{display: none;}
.sort_tabs ul li.disabled a, .sort_tabs ul li.disabled label{opacity: 0.3; background: #f1f2f2 !important; color: #333 !important; cursor: no-drop;}
.sort_tabs ul li a, .sort_tabs ul li label{cursor: pointer; padding: 0 25px; background: #f1f2f2; display: block; font-size: 13px; line-height: 40px; font-weight: 500; text-align: center; color: #333; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .sort_tabs ul li a:hover, .sort_tabs ul li.active a, .notouch .sort_tabs ul li label:hover, .sort_tabs ul li.active label{color: #fff; background: #808080; }
.sort_tabs ul li a .checker, .sort_tabs ul li a input, .sort_tabs ul li label .checker, .sort_tabs ul li label input{position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden;}
.sort_tabs ul li a span.text, .sort_tabs ul li label span.text{display: inline-block; vertical-align: bottom; font-size: 13px; line-height: 40px; font-weight: 400;}


@media screen and (max-width: 1024px) { 
.sort_tabs ul li a, .sort_tabs ul li label{padding: 0 22px; font-size: 12px; line-height: 38px;}
.sort_tabs ul li a span.text, .sort_tabs ul li label span.text{font-size: 12px; line-height: 38px;}
}

@media screen and (max-width: 850px) { 
.sort_tabs ul.left li{margin: 0 3px 0 0;}
.sort_tabs ul.right li{margin: 0 0 0 3px;}
.sort_tabs ul li a, .sort_tabs ul li label{padding: 0 15px; font-size: 11px; line-height: 34px;}
.sort_tabs ul li a span.text, .sort_tabs ul li label span.text{font-size: 11px; line-height: 34px;}
}

@media screen and (max-width: 720px) { 
.sort_tabs{border: 0;}
.sort_tabs ul{border-spacing: 2px 2px; display: table; width: 100%;}
.sort_tabs ul li{margin: 0; display: table-cell; vertical-align: middle; width: 25%;}
.sort_tabs ul li a, .sort_tabs ul li label{padding: 0; font-size: 10px; line-height: 34px;} 
.sort_tabs ul li a span.text, .sort_tabs ul li label span.text{font-size: 10px; line-height: 34px;}
}

@media screen and (max-width: 500px) { 
.sort_tabs{border: 0;}
.sort_tabs ul{display: block; width: 100%; float: none; font-size: 0; margin: 6px 0 0;}
.sort_tabs ul:nth-child(1){margin: 0;}
.sort_tabs ul li{margin: 4px 0 0 !important; display: inline-block; vertical-align: middle; width: calc(50% - 4px / 2);}
.sort_tabs ul li:nth-child(2n){margin: 4px 0 0 4px !important;}
.sort_tabs ul li:nth-child(-n + 2){margin-top: 0 !important;}
.sort_tabs ul li a, .sort_tabs ul li label{padding: 0; font-size: 10px; line-height: 34px;} 
.sort_tabs ul li a span.text, .sort_tabs ul li label span.text{font-size: 10px; line-height: 34px;}
} 
*/
 
 
 
.ipad_sorting{display: none; position: relative; font-size: 0; margin: 0 0 10px; z-index: 100}
.ipad_sorting a{position: relative; background: #383838; border: 1px solid #383838; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; display: inline-block; vertical-align: middle; text-align: center; padding: 16px 0; width: calc(50% - 7px); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_sorting a:nth-child(2){margin: 0 0 0 10px;}
.notouch .ipad_sorting a:hover{border: 1px solid #f1f2f2; color: #000; background: #fff;}
.ipad_sorting a.active{border: 1px solid #eaeaea !important; border-bottom: 1px solid #f1f2f2 !important; color: #000; background: #f1f2f2 !important;}
.ipad_sorting a.active::before{position: absolute; left: -1px; right: -1px; top: 100%; height: 12px; background: #f1f2f2; content: ""; border-left: 1px solid #eaeaea !important; border-right: 1px solid #eaeaea !important;}

.ipad_sorting a[data-open="sort"]::after{position: absolute; left: 12px; top: 0; bottom: 0; width: 24px; background: url(../img/sorting_icon_white.svg) no-repeat scroll center center; background-size: 24px 24px; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .ipad_sorting a[data-open="sort"]:hover::after, .ipad_sorting a[data-open="sort"].active::after{background-image: url(../img/sorting_icon_black.svg)}

.ipad_sorting a[data-open="filter"]::after{position: absolute; left: 12px; top: 0; bottom: 0; width: 24px; background: url(../img/settings_icon_white.svg) no-repeat scroll center center; background-size: 24px 24px; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .ipad_sorting a[data-open="filter"]:hover::after, .ipad_sorting a[data-open="filter"].active::after{background-image: url(../img/settings_icon_black.svg)}

@media screen and (max-width: 1280px) {
.ipad_sorting{display: block;}
}

@media screen and (max-width: 700px) {
.ipad_sorting{margin: 0 0 6px;}
.ipad_sorting a{width: calc(50% - 5px); font-size: 13px; line-height: 18px; padding: 14px 0;}
.ipad_sorting a:nth-child(2){margin: 0 0 0 6px;}
.ipad_sorting a.active::before{height: 8px;}
}

@media screen and (max-width: 500px) {
.ipad_sorting a{font-size: 12px; line-height: 16px; padding: 13px 0;}

.ipad_sorting a[data-open="sort"]::after{left: 8px; width: 18px; background-size: 18px 18px;}
.ipad_sorting a[data-open="filter"]::after{left: 8px; width: 18px; background-size: 18px 18px;}
}






.sort_box .sort_tabs{text-align: left; display: block; position: relative; width: 100%; overflow: hidden; font-size: 0; margin: 0 0 20px;}
.sort_box .sort_tabs::before{position: absolute; left: 0; right: 0; height: 1px; top: 50%; transform: translateY(-50%); content: ""; background: #F1F2F2;}
.sort_box .sort_tabs .title{white-space: nowrap; position: relative; z-index: 999; width: 110px; text-align: left; margin: 0; font-size: 16px; line-height: 34px; display: inline-block; vertical-align: middle; padding: 0 20px 0 0; background: #fff; text-transform: uppercase; font-weight: 600; color: #666666;}
.sort_box .sort_tabs .box{display: inline-block; vertical-align: middle; width: calc(100% - 130px); text-align: right; }
.sort_box .sort_tabs .box ul{display: inline-block; vertical-align: middle; margin: 0; padding: 0 0 0 20px; font-size: 0; background: #fff; position: relative; z-index: 999; }
.sort_box .sort_tabs .box ul li{position: relative; display: inline-block; vertical-align: middle; margin: 0 0 0 35px; }
.sort_box .sort_tabs .box ul li.disabled{opacity: 0.3; cursor: no-drop;}
.sort_box .sort_tabs .box ul li.disabled::before{position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; z-index: 10; }
.sort_box .sort_tabs .box ul li:first-of-type{margin: 0;}
.sort_box .sort_tabs .box ul li .subtitle{white-space: nowrap; position: relative; text-align: left; margin: 0; font-size: 13px; line-height: 22px; display: inline-block; vertical-align: middle; padding: 0 6px 0 0; font-weight: 500; color: #000;}
.sort_box .sort_tabs .box ul li .sort{width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin: 0 3px 0 0; border: 1px solid #bcbec0; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sort_box .sort_tabs .box ul li .sort:last-of-type{margin: 0;}
.sort_box .sort_tabs .box ul li .sort::before{opacity: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: url(../img/arrow_grey_right.svg) no-repeat scroll center center; background-size: 12px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sort_box .sort_tabs .box ul li .sort::after{opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: url(../img/arrow_white_right.svg) no-repeat scroll center center; background-size: 12px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sort_box .sort_tabs .box ul li .sort.down::before, .sort_box .sort_tabs .box ul li .sort.down::after{-webkit-transform: rotate(90deg); transform: rotate(90deg); }
.sort_box .sort_tabs .box ul li .sort.up::before, .sort_box .sort_tabs .box ul li .sort.up::after{-webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.notouch .sort_box .sort_tabs .box ul li .sort:hover, .sort_box .sort_tabs .box ul li .sort.active{border: 1px solid #B12435; background: #B12435;}
.notouch .sort_box .sort_tabs .box ul li .sort:hover::before, .sort_box .sort_tabs .box ul li .sort.active::before{opacity: 0;}
.notouch .sort_box .sort_tabs .box ul li .sort:hover::after, .sort_box .sort_tabs .box ul li .sort.active::after{opacity: 1;}


.sort_box .sort_tabs .box ul li.special{margin: 0 0 0 25px; padding: 0 0 0 25px; border-left: 1px solid #eaeaea;}
.sort_box .sort_tabs .box ul li.special .sort.grid, .sort_box .sort_tabs .box ul li.special .sort.list{border: 1px solid transparent; background: none}
.sort_box .sort_tabs .box ul li.special .sort.grid::before{background-image: url(../img/grid_filter_black.svg); background-size: 16px 16px;}
.sort_box .sort_tabs .box ul li.special .sort.grid::after{background-image: url(../img/grid_filter_red.svg); background-size: 16px 16px;}

.sort_box .sort_tabs .box ul li.special .sort.list::before{background-image: url(../img/list_filter_black.svg); background-size: 16px 16px;}
.sort_box .sort_tabs .box ul li.special .sort.list::after{background-image: url(../img/list_filter_red.svg); background-size: 16px 16px;}


@media screen and (max-width: 1280px) {
.sort_box{display: none; padding: 25px; background: #f1f2f2; margin: 0 0 40px;}
.sort_box .sort_tabs{margin: 0;}
.sort_box .sort_tabs::before{display: none;}
.sort_box .sort_tabs .title{display: none;}
.sort_box .sort_tabs .box{display: block; width: 100%; text-align: left; }
.sort_box .sort_tabs .box ul{padding: 0; background: none;}
}

@media screen and (max-width: 1024px) {
.sort_box{margin: 0 0 30px;}
}

@media screen and (max-width: 580px) {
.sort_box .sort_tabs .box ul{display: block;}
.sort_box .sort_tabs .box ul li{display: block; margin: 8px 0 0;}
.sort_box .sort_tabs .box ul li.special{margin: 8px 0 0; padding: 0; border: 0;}
}








.sub_category_list{display: block; font-size: 0; width: 100%; position: relative;}
.sub_category_list h2{display: block; margin: 0 0 10px; padding: 0; font-size: 22px; line-height: 30px; font-weight: 700; text-transform: uppercase; color: #000; }
.sub_category_list .item{font-size: 0; text-align: center; position: relative; display: inline-block; vertical-align: middle; width: calc(33.33% - 20px / 3 - 2px); margin: 10px 0 0; background: #ffffff; border: 1px solid #F1F2F2; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.sub_category_list .item:nth-child(3n - 1){margin: 10px 10px 0;}
.sub_category_list .item:nth-child(-n + 3){margin-top: 0;}
.notouch .sub_category_list .item:hover{box-shadow: 0 0 20px -13px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -13px rgba(0,0,0,0.6);}
.sub_category_list .item .in{display: block; padding: 15px; font-size: 0; position: relative;}
.sub_category_list .item .img{ display: inline-block; vertical-align: middle; width: 80px; margin: 0 15px 0 0;}
.sub_category_list .item .img .in_img{min-height: 0; overflow: hidden; -webkit-border-radius: 60px; border-radius: 60px; display: block; padding: 0 0 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.sub_category_list .item .text{text-align: left; width: calc(100% - 95px); display: inline-block; vertical-align: middle; padding: 0;}
.sub_category_list .item .text .title{margin: 0; font-size: 16px; line-height: 22px; font-weight: 600; text-align: left; padding: 0;}


@media screen and (max-width: 1400px) and (min-width: 1201px) { 
.sub_category_list h2{font-size: 20px; line-height: 28px;}

.sub_category_list .item{width: calc(50% - 10px / 2 - 2px); margin: 10px 0 0;}
.sub_category_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.sub_category_list .item:nth-child(-n + 3){margin-top: 10px;}
.sub_category_list .item:nth-child(2n){margin: 10px 0 0 10px;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1024px) { 
.sub_category_list h2{font-size: 18px; line-height: 26px;}

.sub_category_list .item{width: calc(50% - 10px / 2 - 2px); margin: 10px 0 0;}
.sub_category_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.sub_category_list .item:nth-child(-n + 3){margin-top: 10px;}
.sub_category_list .item:nth-child(2n){margin: 10px 0 0 10px;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 0;}
}

 
@media screen and (max-width: 700px) { 
.sub_category_list .item{width: calc(50% - 6px / 2 - 2px); margin: 6px 0 0;}
.sub_category_list .item:nth-child(3n - 1){margin: 6px 0 0;}
.sub_category_list .item:nth-child(-n + 3){margin-top: 6px;}
.sub_category_list .item:nth-child(2n){margin: 6px 0 0 6px;}
.sub_category_list .item:nth-child(-n + 2){margin-top: 0;}

.sub_category_list .item .in{padding: 10px;}
.sub_category_list .item .img{display: none;}
.sub_category_list .item .text{width: 100%;}
.sub_category_list .item .text .box{display: table; width: 100%; height: 36px;}
.sub_category_list .item .text .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.sub_category_list .item .text .title{font-size: 13px; line-height: 18px; text-align: center;}
} 














#snippet--productsArea{padding: 0 !important; min-height: 0;}
#snippet--productsList{-webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}

.product_list{position: relative; z-index: 0; width: 100%; display: block; font-size: 0;}
.product_list h2, .product_list h3{margin: 0 0 20px;}
.product_list .item_grid{text-align: center; position: relative; display: inline-block; vertical-align: top; background: #ffffff; box-shadow: 0 0 15px -8px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 15px -8px rgba(0,0,0,0.5);}
.product_list .item_grid{width: calc(33.33% - 50px / 3); margin: 25px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 25px 25px 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 0;}

.product_list .item_grid.reserve::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}
.product_list .item_grid.sell::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}
.product_list .item_grid.crash::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}

@media screen and (min-width: 851px) {
.hp .product_list .item_grid:nth-child(4){display: none;}
}


.product_list .item_grid .img{overflow: hidden; min-height: 0; width: 100%; position: relative; padding: 0 0 65.17%; margin: 0; display: block; background-color: #ffffff;}
.product_list .item_grid.reserve .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center; content: "Vozidlo je rezervovanÃ©"; }
.product_list .item_grid.sell .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center;  content: "Vozidlo bolo predanÃ©";}
.product_list .item_grid.crash .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center;  content: "Vozidlo nie je moÅ¾nÃ© rezervovaÅ¥";}
.product_list .item_grid .img picture{min-height: 100%; min-width: 100%; position: absolute; top: 50%; left: 50%; display: block; background: no-repeat scroll center center; background-size: cover;  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0); transform: translateY(-50%) translateX(-50%) translateZ(0); transition: all 400ms ease; -webkit-transition: all 400ms ease;}
.notouch .product_list .item_grid:hover .img picture{-webkit-transform: translateY(-50%) translateX(-50%) scale(1.1) rotate(1deg) translateZ(0);transform: translateY(-50%) translateX(-50%) scale(1.1) rotate(1deg) translateZ(0);}



.product_list .item_grid .in_text{padding: 15px; display: block; }
.product_list .item_grid .in_text h3{position: relative; font-size: 14px; line-height: 20px; height: 40px; display: table; width: 100%; color: #333333; font-weight: 700; margin: 0; padding: 0; text-align: center; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.product_list .item_grid .in_text h3 span{display: table-cell; vertical-align: middle; width: 100%;}

.product_list .item_grid .in_text .price{position: relative; display: table; width: 100%; height: 92px; margin: 0; padding: 0;}
.product_list .item_grid .in_text .price .centering{display: table-cell; vertical-align: middle; width: 100%; }
.product_list .item_grid .in_text .price .centering span.discount{text-align: center; display: block; font-weight: 400; font-size: 12px; line-height: 18px; text-align: center; color: #323f47; margin: 0; font-size: 0;}
.product_list .item_grid .in_text .price .centering span.discount span{display: inline-block; vertical-align: middle; font-weight: 700; font-size: 12px; line-height: 18px; color: #B12435; }
.product_list .item_grid .in_text .price .centering span.discount span.line{margin-left: 10px; position: relative; font-weight: 400; font-size: 12px; line-height: 18px; color: #323f47 !important;}
.product_list .item_grid .in_text .price .centering span.discount span.line::before{content: ""; display: block; position: absolute; top: 50%; left: -2px; right: -2px; height: 1px; background: #323f47;}
.product_list .item_grid .in_text .price .centering span.classic{text-align: center; display: block; padding: 0; font-weight: 700; font-size: 20px; line-height: 24px; text-align: center; color: #B12435;}
.product_list .item_grid .in_text .price .centering span.classic .small{text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435;}
.product_list .item_grid .in_text .price .centering span.classic .small.grey{display: block; color: #323f47; padding: 0 0 10px;}

.product_list .item_grid .in_text span.info_text{width: 90%; margin: 10px auto 0; max-width: 260px; display: block; background: #f1f2f2; -webkit-border-radius: 6px; border-radius: 6px; text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; padding: 6px 0; color: #B12435;}
.product_list .item_grid .in_text span.info_text.red{color: #b12435;}
.product_list .item_grid .in_text span.info_text.green{color: #72c101;}
.product_list .item_grid .in_text span.info_text.orange{color: #ff8400;}

.product_list .item_grid .in_text .para_list{display: block; position: relative; font-size: 0; margin: 20px 0;}
.product_list .item_grid .in_text .para_list .para{padding: 10px 0; font-size: 12px; line-height: 16px; color: #808080; font-weight: 600; text-transform: uppercase; display: inline-block; vertical-align: middle; width: calc(33.33% - 16px / 3); margin: 8px 0 0; background: #f2f2f2; -webkit-border-radius: 6px; border-radius: 6px; position: relative;}
.product_list .item_grid .in_text .para_list .para:nth-child(3n - 1){margin: 8px 8px 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(-n + 3){margin-top: 0;}
.product_list .item_grid .in_text .para_list .para strong{font-size: 12px; line-height: 16px; color: #000000; font-weight: 700; text-transform: none; display: block; text-align: center;}

.product_list .item_grid .in_text .vwfs_logo{width: 160px; margin: 10px auto 0; display: block;}
.product_list .item_grid .in_text .vwfs_logo img{display: block; max-width: 100%;}

.product_list .item_grid .in_text .dph_inc{display: block; text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435; font-style: italic; max-width: 90%; margin: 20px auto 0;}

@media screen and (max-width: 1750px) {
.product_list .item_grid .in_text .para_list .para{width: calc(50% - 8px / 2); margin: 8px 0 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(3n - 1){margin: 8px 0 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(-n + 3){margin-top: 8px;}
.product_list .item_grid .in_text .para_list .para:nth-child(2n){margin: 8px 0 0 8px;}
.product_list .item_grid .in_text .para_list .para:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1500px) {
.product_list .item_grid{width: calc(33.33% - 30px / 3); margin: 15px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 15px 15px 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 0;}

.product_list .item_grid .in_text .para_list{margin: 15px 0;}
.product_list .item_grid .in_text .para_list .para{font-size: 11px; width: calc(50% - 5px / 2); margin: 5px 0 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(3n - 1){margin: 5px 0 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(-n + 3){margin-top: 5px;}
.product_list .item_grid .in_text .para_list .para:nth-child(2n){margin: 5px 0 0 5px;}
.product_list .item_grid .in_text .para_list .para:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1250px) {
.product_list .item_grid{width: calc(33.33% - 60px / 3); margin: 30px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 30px 30px 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 0;}

.product_list .item_grid .in_text .para_list{margin: 15px 0;}
.product_list .item_grid .in_text .para_list .para:nth-child(n + 5){display: none;}

.product_list .item_grid .in_text .vwfs_logo{width: 140px; margin: 5px auto 0;}
}

@media screen and (max-width: 1024px) {
.product_list .item_grid{width: calc(33.33% - 30px / 3); margin: 15px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 15px 15px 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 0;}

.product_list .item_grid .in_text{padding: 10px;}
.product_list .item_grid .in_text h3{font-size: 13px; line-height: 18px; height: 36px;}

.product_list .item_grid .in_text .price{height: 55px;}
.product_list .item_grid .in_text .price .centering span.discount{font-size: 11px; line-height: 16px;}
.product_list .item_grid .in_text .price .centering span.discount span{font-size: 11px; line-height: 16px;}
.product_list .item_grid .in_text .price .centering span.discount span.line{font-size: 11px; line-height: 16px;}
.product_list .item_grid .in_text .price .centering span.classic{font-size: 16px; line-height: 20px;}
.product_list .item_grid .in_text .price .centering span.classic .small{font-size: 12px; line-height: 18px;}

.product_list .item_grid .in_text .para_list{margin: 12px 0;}
.product_list .item_grid .in_text .para_list .para{padding: 10px 0;}
}

@media screen and (max-width: 880px) {
.product_list .item_grid{width: calc(50% - 15px / 2); margin: 15px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 15px 0 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 15px;}
.product_list .item_grid:nth-child(2n){margin: 15px 0 0 15px;}
.product_list .item_grid:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 650px) {
.product_list .item_grid{width: 100%; margin: 15px 0 0}
.product_list .item_grid:nth-child(3n - 1){margin: 15px 0 0;}
.product_list .item_grid:nth-child(-n + 3){margin-top: 15px;}
.product_list .item_grid:nth-child(2n){margin: 15px 0 0;}
.product_list .item_grid:nth-child(-n + 2){margin-top: 15px;}
.product_list .item_grid:nth-child(-n + 1){margin-top: 0;}

.hp .product_list .item_grid:nth-child(n + 3){display: none;}
}











.product_list .item_list{text-align: center; position: relative; display: inline-block; vertical-align: top; background: #ffffff}
.product_list .item_list{width: 100%; margin: 30px 0 0}
.product_list .item_list:nth-child(-n + 1){margin-top: 0;}

.product_list .item_list.reserve::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}
.product_list .item_list.sell::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}
.product_list .item_list.crash::before{z-index: 9999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #fff; opacity: 0.6; display: block; content: "";}



.product_list .item_list .img{overflow: hidden; min-height: 0; width: 28%; position: absolute; left: 0; top: 0; bottom: 0; padding: 0; margin: 0; display: block; background-color: #ffffff;}
.product_list .item_list .stitek{position: absolute; left: 0; bottom: 0; padding: 6px 10px; font-size: 14px;line-height: 14px; text-transform: uppercase; color: #fff; z-index: 9; font-weight: 600; font-style: italic;}
.product_list .item_list .stitek::before{content: ''; z-index: -1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(45,45,45);
 background: -moz-linear-gradient(90deg, rgba(45,45,45,0.7483368347338936) 0%, rgba(45,45,45,0.5018382352941176) 33%, rgba(45,45,45,0.4962359943977591) 66%, rgba(45,45,45,0.08167016806722693) 100%);
 background: -webkit-linear-gradient(90deg, rgba(45,45,45,0.7483368347338936) 0%, rgba(45,45,45,0.5018382352941176) 33%, rgba(45,45,45,0.4962359943977591) 66%, rgba(45,45,45,0.08167016806722693) 100%);
 background: linear-gradient(90deg, rgba(45,45,45,0.7483368347338936) 0%, rgba(45,45,45,0.5018382352941176) 33%, rgba(45,45,45,0.4962359943977591) 66%, rgba(45,45,45,0.08167016806722693) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d2d2d",endColorstr="#2d2d2d",GradientType=1);}
.product_list .item_list.reserve .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center; content: "Vozidlo je rezervovanÃ©"; }
.product_list .item_list.sell .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center;  content: "Vozidlo bolo predanÃ©";}
.product_list .item_list.crash .img::before{text-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 0; position: absolute; top: 50%; left: 30px; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 99999; display: block; color: #b12435; font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; text-align: center;  content: "Vozidlo nie je moÅ¾nÃ© rezervovaÅ¥";}
.product_list .item_list .img picture{min-height: 100%; min-width: 100%; position: absolute; top: 50%; left: 50%; display: block; background: no-repeat scroll center center; background-size: cover;  -webkit-transform: translateY(-50%) translateX(-50%) translateZ(0); transform: translateY(-50%) translateX(-50%) translateZ(0); transition: all 400ms ease; -webkit-transition: all 400ms ease;}
.notouch .product_list .item_list:hover .img picture{-webkit-transform: translateY(-50%) translateX(-50%) scale(1.1) rotate(1deg) translateZ(0);transform: translateY(-50%) translateX(-50%) scale(1.1) rotate(1deg) translateZ(0);}



.product_list .item_list .text{padding: 0 25% 0 28%; display: block; }
.product_list .item_list .text .in_text{border-left: 5px solid #fff; border-right: 5px solid #fff; background: #f2f2f2; padding: 25px 5%; display: block;  transition: all 400ms ease; -webkit-transition: all 400ms ease;}
.notouch .product_list .item_list:hover .text .in_text{background: #e6e6e6}
.product_list .item_list .text .in_text h3{position: relative; font-size: 16px; line-height: 22px;  width: 100%; color: #333333; font-weight: 700; margin: 0; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.product_list .item_list .text .in_text .vin{position: relative; font-size: 14px; line-height: 22px;  width: 100%; color: #B12435; font-weight: 600; display: block; text-align: left;}

.product_list .item_list .text .in_text .para_list{display: block; position: relative; font-size: 0; margin: 20px 0 0;}
.product_list .item_list .text .in_text .para_list .para{padding: 10px 0; font-size: 12px; line-height: 16px; color: #808080; font-weight: 600; text-transform: uppercase; display: inline-block; vertical-align: middle; width: calc(33.33% - 16px / 3); margin: 8px 0 0; background: #ffffff; -webkit-border-radius: 6px; border-radius: 6px; position: relative;}
.product_list .item_list .text .in_text .para_list .para:nth-child(3n - 1){margin: 8px 8px 0;}
.product_list .item_list .text .in_text .para_list .para:nth-child(-n + 3){margin-top: 0;}
.product_list .item_list .text .in_text .para_list .para strong{font-size: 12px; line-height: 16px; color: #000000; font-weight: 700; text-transform: none; display: block; text-align: center;}
.product_list .item_list .main_price{overflow: hidden; min-height: 0; width: 25%; position: absolute; right: 0; top: 0; bottom: 0; padding: 0; margin: 0; display: block; background-color: #e4e4e4; transition: all 400ms ease; -webkit-transition: all 400ms ease;}
.notouch .product_list .item_list:hover .main_price{background: #c7c7c7}
.product_list .item_list .main_price .price{position: relative; display: table; width: 100%; height: 100%; margin: 0; padding: 0;}
.product_list .item_list .main_price .price .centering{display: table-cell; vertical-align: middle; width: 100%; }
.product_list .item_list .main_price .price .centering span.discount{text-align: center; display: block; font-weight: 400; line-height: 18px; color: #323f47; margin: 0; font-size: 0;}
.product_list .item_list .main_price .price .centering span.discount span{display: inline-block; vertical-align: middle; font-weight: 700; font-size: 12px; line-height: 18px; color: #B12435; }
.product_list .item_list .main_price .price .centering span.discount span.line{margin-left: 10px; position: relative; font-weight: 400; font-size: 12px; line-height: 18px; color: #323f47 !important;}
.product_list .item_list .main_price .price .centering span.discount span.line::before{content: ""; display: block; position: absolute; top: 50%; left: -2px; right: -2px; height: 1px; background: #323f47;}
.product_list .item_list .main_price .price .centering span.classic{text-align: center; display: block; padding: 0; font-weight: 700; font-size: 18px; line-height: 22px; color: #B12435;}
.product_list .item_list .main_price .price .centering span.classic:nth-child(2){margin: 20px 0 0;}
.product_list .item_list .main_price .price .centering span.classic .small{text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435;}
.product_list .item_list .main_price .price .centering span.classic .small.grey{display: block; color: #323f47; padding: 0 0 5px;}
.product_list .item_list .main_price .price .centering .dph_inc{display: block; text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435; font-style: italic; max-width: 90%; margin: 20px auto 0;}

.product_list .item_list .main_price .price .centering span.info_text{width: 90%; margin: 15px auto 0; max-width: 260px; display: block; background: #fff; -webkit-border-radius: 6px; border-radius: 6px; text-align: center; font-weight: 700; font-size: 13px; line-height: 20px; padding: 6px 0; color: #B12435;}
.product_list .item_list .main_price .price .centering span.info_text.red{color: #b12435;}
.product_list .item_list .main_price .price .centering span.info_text.green{color: #72c101;}
.product_list .item_list .main_price .price .centering span.info_text.orange{color: #ff8400;}

.product_list .item_list &gt; .btn{display: none;}
.product_list .item_list .main_price .price .centering .vwfs_logo{width: 160px; margin: 10px auto 0; display: block;}
.product_list .item_list .main_price .price .centering .vwfs_logo img{display: block; max-width: 100%;}

@media screen and (max-width: 1280px) {
.product_list .item_list{margin: 20px 0 0}
.product_list .item_list .img{width: 30%;}
.product_list .item_list .text{padding: 0 190px 0 30%;}
.product_list .item_list .text .in_text{border-left: 3px solid #fff; border-right: 3px solid #fff; padding: 20px 20px;}
.product_list .item_list .text .in_text h3{font-size: 15px; line-height: 20px;}
.product_list .item_list .text .in_text .vin{font-size: 13px; line-height: 20px;}
.product_list .item_list .text .in_text .para_list{margin: 15px 0 0;}
.product_list .item_list .text .in_text .para_list .para{padding: 8px 0; font-size: 11px; line-height: 14px; width: calc(33.33% - 10px / 3); margin: 5px 0 0;}
.product_list .item_list .text .in_text .para_list .para:nth-child(3n - 1){margin: 5px 5px 0;}
.product_list .item_list .text .in_text .para_list .para:nth-child(-n + 3){margin-top: 0;}
.product_list .item_list .text .in_text .para_list .para strong{font-size: 11px; line-height: 14px;}
.product_list .item_list .main_price{width: 190px;}
.product_list .item_list .main_price .price .centering span.discount{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.discount span{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.discount span.line{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.classic{font-size: 16px; line-height: 20px;}
.product_list .item_list .main_price .price .centering span.classic:nth-child(2){margin: 10px 0 0;}
.product_list .item_list .main_price .price .centering span.classic .small{font-size: 12px; line-height: 18px;}
.product_list .item_list .main_price .price .centering span.classic .small.grey{padding: 0;}
.product_list .item_list .main_price .price .centering .vwfs_logo{width: 140px; margin: 5px auto 0;}
}


@media screen and (max-width: 880px) {
.product_list .item_list{width: calc(50% - 15px / 2); margin: 15px 0 0; box-shadow: 0 0 15px -8px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 15px -8px rgba(0,0,0,0.5);}
.product_list .item_list:nth-child(3n - 1){margin: 15px 0 0;}
.product_list .item_list:nth-child(-n + 3){margin-top: 15px;}
.product_list .item_list:nth-child(2n){margin: 15px 0 0 15px;}
.product_list .item_list:nth-child(-n + 2){margin-top: 0;}
.product_list .item_list .img{width: 100%; position: relative; padding: 0 0 65.17%;}
.product_list .item_list .text{padding: 15px 15px 0;}
.product_list .item_list .text .in_text{border: 0; background: #fff !important; padding: 0;}
.product_list .item_list .text .in_text h3{text-align: center; font-size: 13px; line-height: 18px; height: 36px; display: table; width: 100%;}
.product_list .item_list .text .in_text h3 span{display: table-cell; vertical-align: middle; width: 100%;}
.product_list .item_list .text .in_text .vin{font-size: 12px; line-height: 16px; display: block; text-align: center;}
.product_list .item_list .text .in_text .para_list{margin: 12px 0;}
.product_list .item_list .text .in_text .para_list .para{background: #f1f2f2; width: calc(50% - 5px / 2); margin: 5px 0 0; color: #808080;}
.product_list .item_list .text .in_text .para_list .para:nth-child(3n - 1){margin: 5px 0 0;}
.product_list .item_list .text .in_text .para_list .para:nth-child(-n + 3){margin-top: 5px;}
.product_list .item_list .text .in_text .para_list .para:nth-child(2n){margin: 5px 0 0 5px;}
.product_list .item_list .text .in_text .para_list .para:nth-child(-n + 2){margin-top: 0;}
.product_list .item_list .text .in_text .para_list .para:nth-child(n + 5){display: none;}
.product_list .item_list .text .in_text .para_list .para strong{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price{display: block; position: relative; width: 100%; background: #fff !important; padding: 0;}
.product_list .item_list .main_price .price{height: 55px;}
.product_list .item_list .main_price .price:last-child{padding: 0 0 10px;}
.product_list .item_list .main_price .price .centering span.discount{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.discount span{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.discount span.line{font-size: 11px; line-height: 16px;}
.product_list .item_list .main_price .price .centering span.classic{font-size: 16px; line-height: 20px;}
.product_list .item_list .main_price .price .centering span.classic .small{font-size: 12px; line-height: 18px;}
.product_list .item_list .main_price .price .centering .btn{display: none;}
.product_list .item_list &gt; .btn{display: inline-block;}

.product_list .item_list .main_price .price .centering span.info_text{margin: 10px auto; background: #f1f2f2;}
}




@media screen and (max-width: 650px) {    
.product_list .item_list{width: 100%; margin: 15px 0 0;}
.product_list .item_list:nth-child(3n - 1){margin: 15px 0 0;}
.product_list .item_list:nth-child(-n + 3){margin-top: 15px;}
.product_list .item_list:nth-child(2n){margin: 15px 0 0;}
.product_list .item_list:nth-child(-n + 2){margin-top: 15px;}
.product_list .item_list:nth-child(1){margin-top: 0;}

}


























.related h2{font-size: 24px; line-height: 32px; color: #4d4d4d; font-weight: 400; text-align: left; margin: 0; padding: 0 0 0 15px; border-left: 5px solid #e6e6e6; text-transform: uppercase; position: relative;}
.related.margin h2{margin: 0 0 0 10px;}
.related h2.blue{border-color: #29abe2}
.related h2.green{border-color: #39b54a}
.related h2.red{border-color: #ec1c24}
.related h2 .btn{position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 1280px) {
.related h2{font-size: 22px; line-height: 28px; border-left: 4px solid #e6e6e6;}
}

@media screen and (max-width: 1024px) {
.related h2{font-size: 20px; line-height: 26px;}
}

@media screen and (max-width: 550px) {
.related .clear.hide{display: block !important;}
.related h2 .btn{position: relative; top: 0; margin: 0 0 0 30px; clear: both; -webkit-transform: translateY(0); transform: translateY(0); }
}






.category_bottom{margin: 0; width: 100%;}
.load_next_page{margin: 0; display: inline-block; vertical-align: middle; margin: 0 30px 0 0;}

.strankovani{padding: 0; margin: 0 auto; display: inline-block; vertical-align: middle;}
.strankovani ul{text-align: left; margin: 0; padding: 0; font-size: 0;}
.strankovani ul li{list-style: none; display: inline-block; margin: 0 5px 0 0 ;}
.strankovani ul li a{border: 1px solid #cccdce; background: #fcfcfc; display: block; width: 36px; font-size: 13px; line-height: 36px; padding: 0; text-align: center; color: #000000; font-weight: 700; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .strankovani ul li a:hover{border: 1px solid #000000;}
.strankovani ul li.active a{border: 1px solid #B12435 !important; background: #B12435; color: #ffffff;}
.strankovani ul li.tecky{font-size: 20px; line-height: 20px; padding-top: 1px; color: #000000; }

@media screen and (max-width: 650px) {
.load_next_page{display: block; text-align: center; margin: 0;}
.strankovani{display: block; text-align: center; margin: 20px 0 0;}
.strankovani ul{text-align: center;}
.strankovani ul li{margin: 0 1px 0 0 ;}
.strankovani ul li a{width: 29px; font-size: 12px; line-height: 29px;}

}





.detail .top_text{padding: 0 0 40px;}
.detail .top_text &gt; .text{font-size: 0; position: relative; margin: 0 !important; padding: 30px; box-sizing: border-box; display: inline-block; background-color: #f4f4f4;}
.detail .top_text &gt; .text.short{float: left; width: calc(100% - 50px - 280px); padding: 0;}
.detail .top_text &gt; .text h1{margin: 0;}
.detail .top_text &gt; .text .vin{margin: 0; font-size: 13px; line-height: 22px; font-weight: 600; text-align: left; color: #B12435;}

.detail .top_text &gt; .text .price{position: relative; display: block; width: 100%; margin: 20px 0 0; padding: 20px 0 0;}
.detail .top_text &gt; .text .price.inline{display: inline-block; vertical-align: top; width: calc(50% - 40px);}
.detail .top_text &gt; .text .price.inline.padding{padding-right: 80px;}
.detail .top_text &gt; .text .price::before{content: ''; position: absolute; top: 0; left: 0; right: 0; width: 50%; height: 1px; background-color: #d2d2d2; display: block;}
.detail .top_text &gt; .text .price span.discount{display: block; font-weight: 400; font-size: 12px; line-height: 18px; text-align: left; color: #323f47; margin: 0; font-size: 0;}
.detail .top_text &gt; .text .price span.discount span{display: inline-block; vertical-align: middle; font-weight: 700; font-size: 12px; line-height: 18px; color: #B12435;}
.detail .top_text &gt; .text .price span.discount span.line{margin-left: 10px; position: relative; font-weight: 400; font-size: 12px; line-height: 18px; color: #323f47 !important;}
.detail .top_text &gt; .text .price span.discount span.line::before{content: ""; display: block; position: absolute; top: 50%; left: -2px; right: -2px; height: 1px; background: #323f47;}
.detail .top_text &gt; .text .price span.classic{white-space: nowrap; text-align: left; display: block; padding: 0; font-weight: 700; font-size: 20px; line-height: 24px; color: #B12435;}
.detail .top_text &gt; .text .price .small.grey{display: block; color: #323f47; padding: 0 0 10px;}
.detail .top_text &gt; .text .price .small.grey.padding{padding: 0;}
.detail .top_text &gt; .text .price .small{text-align: left; display: block; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435;}
.detail .top_text &gt; .text .price .dph_inc{margin: 25px 0 0; font-style: italic; text-align: center; display: block; font-weight: 700; font-size: 13px; line-height: 20px; color: #B12435;}
.detail .top_text &gt; .text .price a.btn{position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%);  transform: translateY(-50%); }


.detail .top_text &gt; .text .extra_box{position: absolute; left: calc(100% + 10px); bottom: 0; padding: 25px; box-sizing: border-box; display: inline-block; background-color: #f4f4f4;}
.detail .top_text &gt; .text .extra_box .classic{margin: 0; white-space: nowrap; text-align: center; display: block; padding: 0; font-weight: 700; font-size: 20px; line-height: 24px; color: #B12435;}
.detail .top_text &gt; .text .extra_box .classic.black{color: #000; margin: 10px 0 0;}
.notouch .detail .top_text &gt; .text .extra_box a.classic.black:hover{color: #B12435;}
.detail .top_text &gt; .text .extra_box .vwfs_logo{width: 160px; margin: 10px auto 0; display: block;}
.detail .top_text &gt; .text .extra_box .vwfs_logo:nth-child(1){margin: 0 auto;}
.detail .top_text &gt; .text .extra_box .vwfs_logo img{display: block; max-width: 100%;}
.detail .top_text &gt; .text .extra_box .kalkulace_link{font-weight: 700; font-size: 13px; line-height: 20px; display: block; color: #323f47; margin-top: 8px; text-align: center;}
.detail .top_text &gt; .text .extra_box:hover .kalkulace_link{text-decoration: underline;}

@media screen and (max-width: 1024px) {
    .detail .top_text{padding: 20px 0 30px;}
    .detail .top_text &gt; .text{padding: 20px;}
    .detail .top_text &gt; .text .price a.btn{position: relative; margin-top: 15px; top: unset; right: unset; transform: unset;}
}

@media screen and (max-width: 700px) {
    .detail .top_text &gt; .text .extra_box{padding: 20px 0 0; position: relative; left: 0; bottom: 0; display: block;}
    .detail .top_text &gt; .text .extra_box .classic{text-align: left;}
    .detail .top_text &gt; .text .extra_box .vwfs_logo{margin: 10px 0 0;}

    .detail .top_text &gt; .text .price .dph_inc{margin: 20px 0 0; text-align: left;}
}
@media screen and (max-width: 600px) {
    .detail .top_text &gt; .text .price.inline{display: block; width: 100%;}
    .detail .top_text &gt; .text .price.inline.padding{padding-right: 0;}
}

@media screen and (max-width: 500px) {
    .detail .top_text &gt; .text .price span.classic{font-size: 16px; line-height: 24px;}
}




.detail .img{font-size: 0; position: relative; top: 0; left: 0; bottom: 0; float: left; width: 29%; margin: 0; flex-wrap: wrap;}

.detail .img .main{text-align: center; position: relative; display: block; margin: 0; z-index: 0; padding: 0; border: 1px solid #F1F2F2; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.detail .img .main .in{padding: 0 0 66.66%; display: block; position: relative; background: no-repeat scroll center center; -webkit-background-size: cover; background-size: cover;}

.detail .img a.main::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .img a.main::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 52px 52px; z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .img a.main:hover::before{opacity: 0.70;}
.notouch .detail .img a.main:hover::after{opacity: 1;}


.detail .img .other_img{display: block; clear: both; margin: 10px 0 0; font-size: 0;}
.detail .img .other_img .swipe_item{overflow: hidden; position: relative; display: inline-block; vertical-align: middle; width: calc(33.33% - 20px / 3 - 2px); max-height: calc(50% - 8px); margin: 10px 0 0; box-sizing: border-box; border: 1px solid #F1F2F2}
.detail .img .other_img .swipe_item:nth-child(3n - 1){margin: 10px 10px 0}
.detail .img .other_img .swipe_item:nth-child(-n + 3){margin-top: 0}
.detail .img .other_img .swipe_item .in{display: block; position: relative; width: 100%; padding: 0 0 66.66%; background: no-repeat scroll center center; -webkit-background-size: cover; background-size: cover;}
.detail .img .other_img .swipe_item .in::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .img .other_img .swipe_item .in::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 40px 40px; z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .img .other_img .swipe_item .in.noafter::before{opacity: 0.70;}
.detail .img .other_img .swipe_item .in.noafter::after{display: none;}
.notouch .detail .img .other_img .swipe_item:hover .in::before{opacity: 0.70;}
.notouch .detail .img .other_img .swipe_item:hover .in::after{opacity: 1;}

.detail .img .other_img .swipe_item .more{padding: 80px; cursor: pointer; text-align: center; font-size: 24px; line-height: 34px; white-space: nowrap; color: #fff; font-weight: 600; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin: 0; z-index: 999;}

@media screen and (max-width: 1440px) {
    .detail .img .other_img .swipe_item .more{font-size: 18px; line-height: 26px;}
}

@media screen and (max-width: 1024px) {
    .detail .img .other_img .swipe_item .more{font-size: 16px; line-height: 24px;}
}

@media screen and (max-width: 850px) {
    .detail .img .other_img .swipe_item .more span{display: none;}
}


.detail .img .other_img2{display: none; gap: 10px; flex-wrap: wrap; clear: both; margin:  0; font-size: 0; width: 100%;}
.detail .img .other_img2.active{display: flex;}
.detail .img .other_img2 .swipe_item:nth-child(1){display: none !important;;}
.detail .img .other_img2 .swipe_item{position: relative; display: inline-block; vertical-align: middle; width: calc(25% - 8px); margin: 0; box-sizing: border-box; border: 1px solid #F1F2F2}
.detail .img .other_img2 .swipe_item .in{display: block; position: relative; width: 100%; padding: 0 0 66.66%; background: no-repeat scroll center center; -webkit-background-size: cover; background-size: cover;}
.detail .img .other_img2 .swipe_item .in::before{opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000000; z-index: 200; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.detail .img .other_img2 .swipe_item .in::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 40px 40px; z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .detail .img .other_img2 .swipe_item:hover .in::before{opacity: 0.70;}
.notouch .detail .img .other_img2 .swipe_item:hover .in::after{opacity: 1;}




.detail .calendar_box #calendar1, .detail .calendar_box #calendar2{width: 100%; max-width: 670px; margin: 0;}
.detail .calendar_box .fc-toolbar{background: #b12435; position: relative; text-align: center; padding: 10px 0; margin: 0;}
.detail .calendar_box .fc-toolbar .fc-left{width: 32px; height: 32px; display: block; position: absolute; left: 10px; top: calc(50% - 16px);}       
.detail .calendar_box .fc-toolbar .fc-left button.fc-prev-button{width: 32px; height: 32px; border: 0; padding: 0; text-indent: -9999px; background: none; position: relative;}                                                                    
.detail .calendar_box .fc-toolbar .fc-left button.fc-prev-button::before{background: url(../img/calendar_arrow_left.svg) no-repeat scroll center center; background-size: 36px; position: absolute; top: 0; left: 0; width: 32px; height: 32px; content: ""; display: block; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.detail .calendar_box .fc-toolbar .fc-left button.fc-prev-button::after{background: url(../img/calendar_arrow_left_black.svg) no-repeat scroll center center; background-size: 36px; position: absolute; top: 0; left: 0; width: 32px; height: 32px; content: ""; display: block; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .detail .calendar_box .fc-toolbar .fc-left button.fc-prev-button:hover::before{opacity: 0;}
.notouch .detail .calendar_box .fc-toolbar .fc-left button.fc-prev-button:hover::after{opacity: 1;}
.detail .calendar_box .fc-toolbar .fc-right{width: 32px; height: 32px; display: block; position: absolute; right: 10px; top: calc(50% - 16px);}
.detail .calendar_box .fc-toolbar .fc-right button.fc-next-button{width: 32px; height: 32px; border: 0; padding: 0; text-indent: -9999px; background: none; position: relative;}                                                                    
.detail .calendar_box .fc-toolbar .fc-right button.fc-next-button::before{background: url(../img/calendar_arrow_right.svg) no-repeat scroll center center; background-size: 36px; position: absolute; top: 0; left: 0; width: 32px; height: 32px; content: ""; display: block; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.detail .calendar_box .fc-toolbar .fc-right button.fc-next-button::after{background: url(../img/calendar_arrow_right_black.svg) no-repeat scroll center center; background-size: 36px; position: absolute; top: 0; left: 0; width: 32px; height: 32px; content: ""; display: block; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .detail .calendar_box .fc-toolbar .fc-right button.fc-next-button:hover::before{opacity: 0;}
.notouch .detail .calendar_box .fc-toolbar .fc-right button.fc-next-button:hover::after{opacity: 1;}
.detail .calendar_box .fc-toolbar .fc-center{display: inline-block; vertical-align: middle;}
.detail .calendar_box .fc-toolbar .fc-center h2{text-transform: uppercase; position: relative; left: 0; max-width: 380px; width: 100%; font-size: 14px; font-weight: 600; color: #ffffff; line-height: 24px; margin: 0; padding: 0; text-align: center; padding: 0;}
.detail .calendar_box .fc-view-container{ padding: 0; position: relative;}
/*.detail .calendar_box .fc-view-container::before{position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; z-index: 9999;}*/
.detail .calendar_box .fc-day-grid-container{height: 272px !important; padding: 0;}
.detail .calendar_box table{border-spacing: 0 0; table-layout: fixed; width: 100%;}
.detail .calendar_box table .fc-bg { height: 0; min-height: 0; display: none;}
.detail .calendar_box table .fc-head{background: #b12435;}
.detail .calendar_box table .fc-head th{font-size: 12px; line-height: 38px; text-align: center; padding: 0; font-weight: 600; color: #ffffff; text-transform: uppercase;}
.detail .calendar_box table .fc-body{background: transparent;}
.detail .calendar_box table .fc-body thead td{padding: 0; position: relative; text-align: center; cursor: text; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.detail .calendar_box table .fc-body thead td.black{background: rgba(0,0,0,0.8)}
.detail .calendar_box table .fc-body thead td.yellow{background: rgba(255,162,0,0.8)}
.detail .calendar_box table .fc-body thead td.fc-past.yellow{background: rgba(0,0,0,0.8)}
.detail .calendar_box table .fc-body thead td.black span, .detail .calendar_box table .fc-body thead td.yellow span{color: #fff;}



.detail .calendar_box table .fc-body thead td .fc-day-number,
.detail .calendar_box table .fc-body thead td .event-fc-day-number { display: inline-block; position: relative; z-index: 999; font-size: 12px; width: 38px; line-height: 38px; text-align: center; padding: 0; font-weight: 700; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease; -webkit-border-radius: 0; border-radius: 0; }
.detail .calendar_box table .fc-body td.event .fc-day-number, .detail .calendar_box table .fc-body td.event .event-fc-day-number { color: #fff;}
.detail .calendar_box table .fc-body thead td.event, .detail .calendar_box table .fc-body thead td.fc-today { cursor: pointer;}
/*.detail .calendar_box table .fc-body td.fc-other-month{opacity: 0.4;}*/

.detail .calendar_box table .fc-body thead td.fc-today span{background: #f1f2f2;}
.detail .calendar_box table .fc-body thead td.active span{background: #ffffff;}
.detail .calendar_box table .fc-body thead td.action-event span{background: #ffffff;}
.detail .calendar_box table .fc-body thead td.action-event-more span{background: #ffffff;}
.detail .calendar_box table .fc-body thead td.fc-today.action-event span{background: transparent; color: #fff;}
.detail .calendar_box table .fc-body thead td.fc-today.action-event-more span{background: transparent; color: #fff;}
.detail .calendar_box table .fc-body thead td.active.action-event span{background: transparent; color: #fff;}
.detail .calendar_box table .fc-body thead td.active.action-event-more span{background: transparent; color: #fff;}
.notouch .detail .calendar_box table .fc-body thead td:hover::before, .detail .calendar_box table .fc-body thead td.fc-today::before{z-index: 10; opacity: 1 !important;}
.detail .calendar_box table .fc-body thead td.green::after{opacity: 1; background: #428a19;}
.detail .calendar_box table .fc-body thead td.red::before{opacity: 1; background: #c1272d; border: 1px solid #c1272d;}
.detail .calendar_box table .fc-body thead td.red span{color: #fff !important;}
.detail .calendar_box table .fc-body thead td.green.red::after{display: none;}
.detail .calendar_box table .fc-body td.fc-state-highlight.fc-today::before{opacity: 1; background: #b9a487;}
.detail .calendar_box table .fc-body td.fc-state-highlight.fc-today span{border: 1px solid transparent;}
.detail .calendar_box table .fc-body td.fc-state-highlight span{border: 1px solid rgba(0,0,0,0.55);}
.detail .calendar_box table .fc-bg{height: 0; min-height: 0}
.detail .calendar_box table .fc-content-skeleton thead{position: relative; z-index: 10;}   
.detail .calendar_box table .fc-content-skeleton tbody{display: none; position: relative; top: -68px; height: 68px; z-index: 0;}
.detail .calendar_box table .fc-body tbody td{border: 0;}
.detail .calendar_box table .fc-content-skeleton tbody .fc-content span{display: none;}
.detail .calendar_box table .fc-content-skeleton tbody .fc-content{position: absolute; right: 10px; top: 10px;width: 12px; height: 12px; display: block;}
.detail .calendar_box table .fc-content-skeleton table{height: 45px !important;}
.detail .calendar_box table .fc-row.fc-week.fc-widget-content{height: 45px !important}



.detail .calendar_box table .fc-body thead td.event::before, .detail .calendar_box table .fc-body thead td.fc-today::before { z-index: 8; opacity: 0; position: absolute; top: 50%; left: 50%; margin: -19px 0 0 -19px; background: transparent; width: 38px; height: 38px; z-index: 0; content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .detail .calendar_box table .fc-body thead td.event:hover::before, .detail .calendar_box table .fc-body thead td.event:focus::before { z-index: 10; opacity: 1 !important; background: #009245 !important;}
.detail .calendar_box table .fc-body thead td.fc-today::before { z-index: 10; opacity: 1 !important; background: #888888 !important;}
.detail .calendar_box table .fc-body thead td.event::before { z-index: 10; opacity: 1 !important; background: #333333 !important;}
.detail .calendar_box table .fc-body td.event::before { opacity: 1; background: #000000;}

.detail .calendar_box table .fc-body td.fc-state-highlight.fc-today::before { opacity: 1; background: #000000;}
.detail .calendar_box table .fc-body td.fc-state-highlight .fc-day-number { color: #fff}


.detail .calendar_box ul.legends{text-align: center; display: block; margin: 0; padding: 15px; border-top: 1px solid #eaeaea;}
.detail .calendar_box ul.legends li{display: inline-block; vertical-align: middle; padding: 0 0 0 20px; position: relative; font-size: 13px; line-height: 22px; color: #000; font-weight: 600; margin: 0 0 0 30px;}
.detail .calendar_box ul.legends li:nth-child(1){margin: 0;}
.detail .calendar_box ul.legends li::before{position: absolute; left: 0; top: 4px; width: 14px; height: 14px; display: block; content: ""; -webkit-border-radius: 4px; border-radius: 4px; }
.detail .calendar_box ul.legends li.black::before{background: rgba(0,0,0,0.8)}
.detail .calendar_box ul.legends li.yellow::before{background: rgba(255,162,0,0.8)}

@media screen and (max-width: 500px) {
.detail .calendar_box .fc-toolbar .fc-center h2{font-size: 13px;}

.detail .calendar_box table .fc-head th{font-size: 11px; }
.detail .calendar_box table .fc-body thead td span{font-size: 11px;}
}




.detail .big{margin-bottom: 30px;}

@media screen and (max-width: 1024px) {
    .detail .big{margin-bottom: 20px;}
}





.detail .main_obsah &gt; .text .detail_obsah{background: #f2f2f2; border: 1px solid #e6e6e6; text-align: center; position: relative; margin: 0; display: block;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line{text-align: left; display: block; position: relative; margin: 0; padding: 0; border-bottom: 1px solid  #e6e6e6; font-size: 0;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line::before{position: absolute; top: -1px; right: -1px; left: -1px; bottom: 0; background: #fff; content: ""; z-index: 0;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li{position: relative; z-index: 10; display: inline-block; vertical-align: middle; margin: 0 5px -1px -1px;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li a{display: block; font-size: 13px; line-height: 22px; color: #000; font-weight: 600; padding: 6px 16px; background: #ffffff; border: 1px solid #e6e6e6;  -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li a:hover, .detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li.active a{background: #f2f2f2; border-bottom: 1px solid transparent;}


.detail .main_obsah &gt; .text .detail_obsah .obsah{display: none;}
.detail .main_obsah &gt; .text .detail_obsah .obsah.active{display: block;}
.detail .main_obsah &gt; .text .detail_obsah .in_text{padding: 30px; text-align: left;}
.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box{display: flex; gap: 110px;}
.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .param_box_table{width: 40%; min-width: 550px;}
.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists{display: flex; justify-content: flex-start; gap: 110px; margin-top: 45px;}

.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text table.parameters{width: 100%;}
.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text table.parameters th{width: 200px;}
.detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text table.parameters td.empty{border: 0;}


.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table{width: 100%; max-width: 800px;}
.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody{display: flex;}
.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr{display: flex; flex-direction: column; flex: 1;}
.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr th, .detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr td{padding: 16px 18px;}
.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr th{margin: 0;}
.detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr td{font-weight: 700; font-size: 15px; line-height: 22px;}


.detail .main_obsah &gt; .text .detail_obsah .in_text h3.main_title{font-size: 18px; line-height: 24px; color: #000000; text-align: left; margin: 0 0 10px; padding: 0 0 4px; position: relative; font-weight: 600;}
.detail .main_obsah &gt; .text .detail_obsah .in_text h3.main_title::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}

.detail .main_obsah &gt; .text .detail_obsah .in_text h4.main_title{font-size: 16px; line-height: 22px; color: #000000; text-align: left; margin: 0 0 10px; padding: 0 0 4px; position: relative; font-weight: 600;}
.detail .main_obsah &gt; .text .detail_obsah .in_text h4.main_title::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}


@media screen and (max-width: 1580px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box{gap: 80px;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists{gap: 80px;}
}

@media screen and (max-width: 1520px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .param_box_table{min-width: 300px;}
}

@media screen and (max-width: 1170px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box{flex-direction: column; gap: 0;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists{margin-top: 0;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists .params_group{display: flex; gap: 80px;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .param_box_table{min-width: unset; width: 100%;}
}

@media screen and (max-width: 950px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody{flex-wrap: wrap;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr{width: 33.33%; flex: unset;}
}

@media screen and (max-width: 850px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists .params_group{flex-direction: column; gap: 20px;}
}

@media screen and (max-width: 650px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists{flex-direction: column; gap: 0;}
    .detail .main_obsah &gt; .text .detail_obsah .obsah_vybava .in_text .text_box .params_lists .params_group{gap: 0;}
}

@media screen and (max-width: 500px) {
    .detail .main_obsah &gt; .text .detail_obsah .obsah .in_text .text_box .cenik_table tbody tr{width: 50%;}
}



.detail .contact_center{text-align: center; font-size: 0;}

.detail .contact_person{position: relative; right: 0; top: 0; bottom: 0; display: block; width: 100%;}
.detail .contact_person.desktop{display: block;}
.detail .contact_person.mobile{display: none;}
.detail .contact_person .box{position: sticky; position: -webkit-sticky; top: 120px;}
.detail .contact_person .box .garant_list_new{margin: 30px 0 0;}
.detail .contact_person .box .garant_list_new h3.title{font-size: 16px; line-height: 22px; color: #000000; text-align: center; margin: 0 0 20px; padding: 0 0 4px; position: relative; font-weight: 600;}
.detail .contact_person .box .garant_list_new h3.title::before{position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}

.detail .contact_person .box .calendar_box{margin: 30px 0 0;}
.detail .contact_person .box .calendar_box h3.title{font-size: 16px; line-height: 22px; color: #000000; text-align: center; margin: 0 0 20px; padding: 0 0 4px; position: relative; font-weight: 600;}
.detail .contact_person .box .calendar_box h3.title::before{position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}

@media screen and (max-width: 1550px) {.detail .contact_person .box{top: 163px;}}
@media screen and (max-width: 1400px) {.detail .contact_person .box{top: 155px;}}
@media screen and (max-width: 1260px) {.detail .contact_person .box{top: 20px;}}






.detail .img{position: relative; display: flex !important; gap: 10px;}
.detail .img, .detail .img.short{width: 100%; display: block; float: none;}
.detail .img .main_img{width: calc(50% - 5px); position: relative; display: inline-block; vertical-align: top;}
.detail .img .other_img{width: calc(50% - 5px); display: flex; gap: 10px; flex-wrap: wrap; margin: 0 !important;}
.detail .img .other_img .swipe_item{width: calc(50% - 5px); margin: 0 !important;}
.detail .img .other_img .swipe_item:nth-child(n + 5){display: none;}
/*
.detail .img .other_img .swipe_item:nth-child(3n - 1){margin: 10px 0 0}
.detail .img .other_img .swipe_item:nth-child(-n + 3){margin-top: 10px}
.detail .img .other_img .swipe_item:nth-child(2n){margin: 10px 0 0 10px}
.detail .img .other_img .swipe_item:nth-child(-n + 2){margin-top: 0}
*/

.detail .contact_person.desktop{display: none;}
.detail .contact_person.mobile{display: inline-block; vertical-align: top; width: 50%;}
.detail .contact_person{max-width: 100%; width: 100%;}
.detail .contact_person .box{font-size: 0;}
.detail .contact_person .box .garant_list_new{display: block; width: 100%;}


.detail .main_obsah{clear: both; padding: 40px 0 0; width: 100%; float: none;}
.detail .main_obsah.long{width: 100%;}
.detail .main_obsah &gt; .text, .detail .main_obsah &gt; .text.short{width: 100%; padding: 0;}


/*
@media screen and (max-width: 1250px) and (min-width: 1025px) {
.detail .contact_person{clear: both; width: 100%; padding: 20px 0 0; margin: 0; position: relative; display: block; top: 0 !important;}
.detail .contact_person .item .img{display: inline-block; vertical-align: middle; padding: 0 0 145px; width: 220px;}
.detail .contact_person .item .text{text-align: left; display: inline-block; vertical-align: middle; width: calc(100% - 220px - 20px); padding: 0 0 0 20px;}
.detail .contact_person .item .text .name{padding: 0;}
}
*/
@media screen and (max-width: 1024px) {

.detail .main_obsah &gt; .text{width: 100%; padding: 0;}
.detail .main_obsah &gt; .text.short{width: calc(100% - 260px - 40px); padding: 0;}


.detail .main_obsah &gt; .text .top{font-size: 12px; line-height: 18px;}
.detail .main_obsah &gt; .text h2.main{font-size: 14px; line-height: 20px; margin: 16px 0 5px; padding: 13px 0 0;}
.detail .main_obsah &gt; .text .main_title{margin: 15px 0 0; font-size: 12px; line-height: 16px;}
.detail .main_obsah &gt; .text .info{font-size: 12px; line-height: 16px;}
.detail .main_obsah &gt; .text .info2 p{font-size: 12px; line-height: 16px;}
.detail .main_obsah &gt; .text .info2 .abs{font-size: 12px; line-height: 16px;}
.detail .main_obsah &gt; .text .info2 .abs span{padding: 15px;}
.detail .main_obsah &gt; .text .price .left_side .discount{font-size: 12px; line-height: 18px;}
.detail .main_obsah &gt; .text .price .left_side .discount strong{font-size: 12px; line-height: 18px; margin: 0 15px 0 0;}
.detail .main_obsah &gt; .text .price .left_side .main{font-size: 32px; line-height: 36px; margin: 0 15px 0 0;}
.detail .main_obsah &gt; .text .price .left_side .main span{font-size: 12px; line-height: 36px;}
.detail .main_obsah &gt; .text .price .left_side .sub{font-size: 12px; line-height: 36px;}
.detail .main_obsah &gt; .text .price .left_side .sub span{font-size: 12px; line-height: 36px;}
.detail .main_obsah &gt; .text .price .right_side{margin: 15px 0 0;}
.detail .main_obsah &gt; .text .info_line{margin: 16px 0 0; padding: 13px 0;}
.detail .main_obsah &gt; .text .info_line ul li a{font-size: 12px; line-height: 28px; padding: 0 0 0 44px;}
.detail .main_obsah &gt; .text .info_line ul li a::before{background-size: 40px 28px; width: 40px;}
.detail .main_obsah &gt; .text .info_line ul li a::after{background-size: 40px 28px; width: 40px;} 
.detail .main_obsah &gt; .text table.para th{font-size: 12px; line-height: 16px; padding: 7px 12px; width: 80px}
.detail .main_obsah &gt; .text table.para td{font-size: 12px; line-height: 16px; padding: 7px 12px; width: calc(50% - 128px)}
.detail .main_obsah &gt; .text .anotation{font-size: 13px; line-height: 20px; margin: 15px 0 0;}

.detail .main_obsah &gt; .text .detail_obsah{margin: 30px 0 0;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li{margin: 0 2px -1px -1px;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li a{font-size: 12px; line-height: 18px; padding: 4px 12px;}

.detail .main_obsah &gt; .text .detail_obsah .in_text{padding: 20px;}

.detail .main_obsah &gt; .text .detail_obsah .in_text h3.main_title{font-size: 15px; line-height: 20px;}
.detail .main_obsah &gt; .text .detail_obsah .in_text h3.main_title::before{height: 1px;}

.detail .main_obsah &gt; .text .detail_obsah .in_text h4.main_title{font-size: 15px; line-height: 20px;}
.detail .main_obsah &gt; .text .detail_obsah .in_text h4.main_title::before{height: 1px;}

}

@media screen and (max-width: 750px) {
.detail .contact_person.mobile{display: block; width: 100%;}
}

@media screen and (max-width: 700px) {

.detail .main_obsah &gt; .text .detail_obsah{margin: 25px 0 0;}
.detail .main_obsah &gt; .text .detail_obsah .detail_tab_line li a{font-size: 11px; line-height: 16px; padding: 3px 7px;}

.detail .main_obsah &gt; .text .detail_obsah .in_text{padding: 12px;}

}




@media screen and (max-width: 500px) {

/*
.detail .other_img{width: calc(33.33% - 5px); margin: 0 0 0 5px;}
.detail .other_img .swipe_item{width: 100%; margin: 6px 0 0;}
.detail .other_img .swipe_item:nth-child(3n - 1){margin: 6px 0 0}
.detail .other_img .swipe_item:nth-child(-n + 3){margin-top: 6px}
.detail .other_img .swipe_item:nth-child(2n){margin: 6px 0 0}
.detail .other_img .swipe_item:nth-child(-n + 2){margin-top: 6px}
.detail .other_img .swipe_item:nth-child(-n + 1){margin-top: 0}
.detail .other_img .swipe_item:nth-child(n + 5){display: none;}
*/


.detail .img .flag_box{top: 10px; left: 10px;}
.detail .img .flag_box &gt; span span{padding: 2px 8px; font-size: 10px; line-height: 16px;}
.detail .img .add_remove_wish{top: 10px; right: 10px; width: 20px; height: 20px;}
.detail .img .add_remove_wish::before{background-size: 20px 20px;}
.detail .img .add_remove_wish::after{background-size: 20px 20px;}
.detail .img a.main::after{width: 40px; height: 40px; background-size: 40px 40px;}
.detail .other_img .swipe_item .in::after{width: 30px; height: 30px; background-size: 30px 30px;}

.detail .main_obsah{padding: 20px 0 0;}
.detail .main_obsah &gt; .text .price a.btn{position: relative; right: 0; top: 0; -webkit-transform: translateY(0);  transform: translateY(0); margin: 10px 0 0;}

.detail .main_obsah &gt; .text .price .left_side .main{display: block; font-size: 28px; line-height: 32px; margin: 0;}
.detail .main_obsah &gt; .text .price .left_side .main span{font-size: 12px; line-height: 30px;}
.detail .main_obsah &gt; .text .price .left_side .sub{display: block; line-height: 18px;}
.detail .main_obsah &gt; .text .price .left_side .sub span{line-height: 18px;}
.detail .main_obsah &gt; .text .info_line ul li a{line-height: 20px; padding: 25px 0 0 0; display: block; text-align: center;}
.detail .main_obsah &gt; .text .info_line ul li a::before{background-size: 28px 20px; width: 28px; height: 20px; margin: 0 auto; left: 0; right: 0; top: 0; bottom: initial; bottom: auto;}
.detail .main_obsah &gt; .text .info_line ul li a::after{background-size: 28px 20px; width: 28px; height: 20px; margin: 0 auto; left: 0; right: 0; top: 0; bottom: initial; bottom: auto;}

.detail .contact_person_new{clear: both; padding: 20px 0 0; margin: 0; position: relative; top: 0 !important;} 
}






































footer{padding: 80px 0; background: #2d2d2d; display: block; position: relative;}
footer h4{font-style: italic; font-size: 24px; line-height: 30px; color: #979797; text-align: left; margin: 0; padding: 0 0 25px; text-transform: uppercase; font-weight: 700;}
footer .box{text-align: center; padding: 0; width: 280px; margin: 0; display: inline-block; vertical-align: top; position: relative;}
footer .box:nth-child(2){width: calc(100% - 560px);}
footer .box .in{display: inline-block; vertical-align: middle; text-align: left;}


footer .box p.title{font-size: 16px; line-height: 22px; color: #ffffff; text-align: left; margin: 0 0 20px; padding: 0 0 4px; text-transform: uppercase; position: relative; font-weight: 500;}
footer .box p.title::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}

footer .box p.subtitle{font-size: 14px; line-height: 20px; color: #ffffff; text-align: left; margin: 20px 0 10px; padding: 0 0 4px; text-transform: uppercase; position: relative; font-weight: 600;}
footer .box p.subtitle::before{position: absolute; left: 0; bottom: 0; height: 1px; background: #B12435; width: 120px; content: ""; display: block;}

footer .box p{text-align: left; display: block; margin: 0 0 15px; padding: 0; font-size: 13px; line-height: 20px; color: #979797; font-weight: 400;}
footer .box p strong{font-weight: 600; color: #fff;}
footer .box p a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .box p a:hover{color: #ffffff}



footer .box ul:not(.social){text-align: left; margin: 0; padding: 0;}
footer .box ul:not(.social) li{display: block; list-style: none; margin: 0 0 6px; padding: 0;}
footer .box ul:not(.social) li a{display: inline-block; font-size: 13px; line-height: 20px; color: #979797; font-weight: 400; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch footer .box ul:not(.social) li a:hover, footer .box ul:not(.social) li.active a{color: #ffffff}

footer .box .socials{margin-top: 60px;}

footer .box .footer_contact_list{display: block; position: relative;}
footer .box .footer_contact_list .item{border-top: 1px solid #616161; margin: 20px 0 0; padding: 20px 0 0; display: block; position: relative;}
footer .box .footer_contact_list .item:nth-child(1){border: 0; margin: 0; padding: 0;}
footer .box .footer_contact_list .item p{margin: 0;}

footer .box .footer_contact_list .item p.phone, footer .box .footer_contact_list .item p.mail, footer .box .footer_contact_list .item p.name{display: inline-block; vertical-align: middle; margin: 3px 20px 0 0;}
footer .box .footer_contact_list .item p:last-of-type{margin: 3px 0 0 0;}
footer .box .footer_contact_list .item p.phone{background: url(../img/phone_icon_grey.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
footer .box .footer_contact_list .item p.mail{background: url(../img/mail_icon_grey.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}



footer ul.social{text-align: left; display: block; margin: 0; padding: 0; height: 30px;}
footer ul.social li{list-style: none; display: inline-block; vertical-align: middle; margin: 0 2px 0 0;}
footer ul.social li a{display: block; width: 30px; height: 30px; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a::before{opacity: 1; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 26px 26px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a::after{opacity: 0; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat scroll center center; background-size: 26px 26px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
footer ul.social li a.in::before{background-image: url(../img/social_in_icon_white.svg);}
footer ul.social li a.fb::before{background-image: url(../img/social_fb_icon_white.svg);}
footer ul.social li a.yt::before{background-image: url(../img/social_yt_icon_white.svg);}
footer ul.social li a.li::before{background-image: url(../img/social_li_icon_white.svg);}
footer ul.social li a.tw::before{background-image: url(../img/social_tw_icon_white.svg);}

footer ul.social li a.in::after{background-image: url(../img/social_in_icon_black.svg);}
footer ul.social li a.fb::after{background-image: url(../img/social_fb_icon_black.svg);}
footer ul.social li a.yt::after{background-image: url(../img/social_yt_icon_black.svg);}
footer ul.social li a.li::after{background-image: url(../img/social_li_icon_black.svg);}
footer ul.social li a.tw::after{background-image: url(../img/social_tw_icon_black.svg);}

.notouch footer ul.social li a:hover{background: #B12435;} 


@media screen and (max-width: 1280px) {
footer{padding: 60px 0;}
footer h4{font-size: 22px; line-height: 28px; padding: 0 0 20px;}
footer .box{width: 200px; margin: 0; display: inline-block; vertical-align: top; position: relative;}
footer .box:nth-child(2){width: calc(100% - 400px);}

}

@media screen and (max-width: 1024px) {
footer{padding: 40px 0;}
footer h4{font-size: 20px; line-height: 26px;}
footer .box{text-align: right; padding: 0; width: 280px;}
footer .box:nth-child(1){width: 320px;}
footer .box:nth-child(2){width: calc(100% - 320px);}
footer .box:nth-child(3){padding: 30px 0 0; width: 100%;}

footer .box .socials{margin: 0; padding: 30px 0 0;}
footer .box .socials .subtitle{margin-top: 0;}

footer .box ul:not(.social) li{display: inline-block; vertical-align: middle; margin: 2px 30px 0 0;}

}

@media screen and (max-width: 900px) {
footer h4{font-size: 18px; line-height: 24px;}
footer .box p.title{font-size: 15px; line-height: 20px; margin: 0 0 15px; padding: 0 0 3px;}
footer .box p.title::before{height: 1px;}
footer .box p{margin: 0 0 12px; font-size: 12px; line-height: 18px;}
footer .box ul:not(.social) li a{font-size: 12px; line-height: 18px;}
}

@media screen and (max-width: 850px) {
footer .box{text-align: left; width: 100% !important; padding: 30px 0 0;}
footer .box:nth-child(1){padding: 0;}
footer .box .footer_contact_list .item{ margin: 15px 0 0; padding: 15px 0 0;}
}


@media screen and (max-width: 600px) {
footer{padding: 30px 0;}
footer h4{text-align: center;}
footer .box p.title{text-align: center;}
footer .box p.title::before{margin: 0 auto; right: 0;}

footer .box p.subtitle{text-align: center;}
footer .box p.subtitle::before{margin: 0 auto; right: 0;}

footer .box p{text-align: center;}

footer .box{text-align: center;}
footer .box .footer_contact_list .item{min-width: 180px; text-align: center; display: block; margin: 12px auto 0; padding: 12px 0 0;}
footer .box .footer_contact_list .item p.phone, footer .box .footer_contact_list .item p.mail, footer .box .footer_contact_list .item p.name{display: inline-block; vertical-align: middle; margin: 0;}
footer .box .footer_contact_list .item .clear.hide{display: block !important}

footer .box ul:not(.social){text-align: center;}
footer .box ul:not(.social) li{margin: 3px 15px 0;}

footer ul.social{text-align: center;}
}


.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: 25px 0; background: #f1f2f2;}
.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 );}*/
.drobky ul::before{background: -moz-linear-gradient(left, rgba(241,242,242,0) 0%, rgba(241,242,242,1) 50%); background: -webkit-linear-gradient(left, rgba(241,242,242,0) 0%,rgba(241,242,242,1) 50%); background: linear-gradient(to right, rgba(241,242,242,0) 0%,rgba(241,242,242,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f2f2', endColorstr='#f1f2f2',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; border-left: 1px solid #ec1c24;}
.drobky ul li.first{border: 0;}
.drobky ul li.first a{padding-left: 0;}
/*
.drobky ul li.first a{width: 16px; height: 30px; padding: 0; margin: 0 15px 0 0; position: relative; font-size: 0;}
.drobky ul li.first a::before{position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background: url(../img/main_icon_green.svg) no-repeat scroll center center; background-size: 16px 30px; opacity: 1; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.drobky ul li.first a::after{position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background: url(../img/main_icon_white.svg) no-repeat scroll center center; background-size: 16px 30px; opacity: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .drobky ul li.first a:hover::before{opacity: 0;}
.notouch .drobky ul li.first a:hover::after{opacity: 1;}
*/
.drobky ul li a{white-space: nowrap; position: relative; display: block; color: #414042; font-size: 12px; line-height: 16px; font-weight: 400; padding: 0 15px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .drobky ul li a:hover{text-decoration: none; color: #ec1c24;}
.drobky ul li span{white-space: nowrap; display: block; color: #000000; font-size: 12px; line-height: 16px; font-weight: 600; padding: 0 0 0 15px; text-transform: uppercase;} 

@media screen and (max-width: 1080px) {
.drobky{padding: 20px 0 25px;}
}


@media screen and (max-width: 500px) {
.drobky{padding: 15px 0;}
.drobky ul li a{font-size: 10px; line-height: 16px; padding: 0 10px;}
.drobky ul li span{font-size: 10px; line-height: 16px; padding: 0 0 0 10px;} 
}








.career_list { width: 100%; text-align: left; margin: 0;}
.career_list .item { text-align: center; display: inline-block; vertical-align: top; background: #efefef; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.career_list .item { width: calc(33.33% - 40px / 3); margin: 20px 0 0;}
.career_list .item:nth-child(3n - 1) { margin: 20px 20px 0;} 
.career_list .item:nth-child(-n + 3) { margin-top: 0;} 
.career_list .item .text{display: table; height: 160px; width: calc(100% - 40px); padding: 0 20px; text-align: center;}
.career_list .item .text .title { display: table-cell; vertical-align: middle; width: 100%; margin: 0; font-size: 16px; font-weight: 600; line-height: 26px; text-transform: uppercase; text-align: center; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .career_list .item:hover { background: #414042;}
.notouch .career_list .item:hover .text .title { color: #ffffff;}
.career_list .item .text .title .icon{width: 42px; height: 42px; display: block; margin: 0 auto 8px; position: relative;}
.career_list .item .text .title .icon::before{opacity: 0; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: url(../img/career_icon_white.svg) no-repeat scroll center center; background-size: 42px 42px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.career_list .item .text .title .icon::after{opacity: 1; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: url(../img/career_icon_black.svg) no-repeat scroll center center; background-size: 42px 42px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .career_list .item:hover .text .title .icon::before{opacity: 1;}
.notouch .career_list .item:hover .text .title .icon::after{opacity: 0}

@media screen and (max-width: 1400px) { 
.career_list .item { width: calc(50% - 20px / 2); margin: 20px 0 0;}
.career_list .item:nth-child(3n - 1) { margin: 20px 0 0;} 
.career_list .item:nth-child(-n + 3) { margin-top: 20px;}
.career_list .item:nth-child(2n) { margin: 20px 0 0 20px;}
.career_list .item:nth-child(-n + 2) { margin-top: 0;} 
}

@media screen and (max-width: 700px) {
.career_list .item { width: 100%; margin: 20px 0 0;}
.career_list .item:nth-child(3n - 1) { margin: 20px 0 0;} 
.career_list .item:nth-child(-n + 3) { margin-top: 20px;}
.career_list .item:nth-child(2n) { margin: 20px 0 0;}
.career_list .item:nth-child(-n + 2) { margin-top: 20px;}
.career_list .item:nth-child(-n + 1) { margin-top: 0;}
}

@media screen and (max-width: 500px) {
.career_list .item .text{height: 130px;}
.career_list .item .text .title {font-size: 14px; line-height: 22px;}
.career_list .item .text .title .icon{width: 36px; height: 36px; margin: 0 auto 6px;}
.career_list .item .text .title .icon::before{background-size: 36px 36px;}
.career_list .item .text .title .icon::after{background-size: 36px 36px;}
}




.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}
}



.video_detail{max-width: 660px; margin: 0;}
.detail .video_detail{max-width: 500px;} 
.video_detail .video_gallery{display: block; position: relative; position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin: 0}
.video_detail .video_gallery iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; border: 0;}



 

.contact_page{text-align: left; width: 100%; position: relative; font-size: 0;}
.contact_page h2, .contact_page h3{margin: 0 0 20px;}
.contact_page .relative{display: inline-block; vertical-align: top; width: calc(70% - 40px);}
.contact_page .item { text-align: left; position: relative; width: 260px; padding: 0; display: block; float: left;}
.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.title{font-size: 16px; line-height: 22px; color: #000000; text-align: left; margin: 25px 0 10px; padding: 0 0 4px; position: relative; font-weight: 600;}
.contact_page .item .box .centering p.title:nth-child(1){margin-top: 0;}
.contact_page .item .box .centering p.title::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}

.contact_page .item .box .centering p{text-align: left; display: block; margin: 0 0 15px; padding: 0; font-size: 13px; line-height: 20px; color: #000000; font-weight: 400;}
.contact_page .item .box .centering p:last-of-type{margin: 0;}
.contact_page .item .box .centering p strong{font-weight: 700; color: #000000;}
.contact_page .item .box .centering p strong.phone{background: url(../img/phone_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_page .item .box .centering p strong.mail{background: url(../img/mail_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.contact_page .item .box .centering p a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .contact_page .item .box .centering p a:hover{color: #B12435}



.contact_page .mapa { position: absolute; left: 280px; right: 0; top: 0; bottom: 0; display: block; background: #efefef;}
.contact_page .mapa #MyGmaps { background: #e5e3df; z-index: 0; position: relative; width: 100%; height: 100%; display: block;}
.contact_page .mapa a.btn { -webkit-border-radius: 0 8px 0 0; border-radius: 0 8px 0 0; position: absolute; left: 0; bottom: 0; z-index: 20;}

.contact_page .map_box{width: calc(100% - 260px); display: inline-block; padding-left: 20px; box-sizing: border-box; position: relative;}
.contact_page .map_box .img{width: 100%; height: 540px; display: block;}
.contact_page .map_box .img img{width: 100%; height: 100%; object-fit: cover; display: block;}
.contact_page .map_box .btn{position: absolute; bottom: 0; left: 20px;}

@media screen and (max-width: 1250px) {
.contact_page .relative{display: block; width: 100%;}
}

@media screen and (max-width: 900px) {
.contact_page .item {width: 240px;}
.contact_page .item .box .centering p.title{font-size: 15px; line-height: 20px; margin: 0 0 15px; padding: 0 0 3px;}
.contact_page .item .box .centering p.title::before{height: 1px;}
.contact_page .item .box .centering p{margin: 0 0 12px; font-size: 12px; line-height: 18px;}

.contact_page .mapa {left: 260px;}
}


@media screen and (max-width: 750px) {
.contact_page .item { float: none; width: 100%; padding: 0 0 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 { height: 260px;}

.contact_page .map_box{width: 100%; padding: 0;}
.contact_page .map_box .img{height: 280px;}
.contact_page .map_box .btn{left: 0;}
}

@media screen and (max-width: 500px) {
    .contact_page .map_box .img{overflow: hidden;}
    .contact_page .map_box .img img{scale: 1.5;}
}



.action_list{position: relative; margin: 0; display: block; width: 100%;}
.action_list h2{margin: 0 0 20px;}
.action_list .item{overflow: hidden; -webkit-border-radius: 6px; border-radius: 6px; position: relative; display: inline-block; vertical-align: top; width: calc(50% - 30px / 2); margin: 30px 0 0;}
.action_list .item:nth-child(2n){margin: 30px 0 0 30px;}
.action_list .item:nth-child(-n + 2){margin-top: 0;}
.action_list .item picture{display: block; position: relative; padding: 0 0 57%; z-index: 0; background: no-repeat scroll center center; background-size: cover;}
.action_list .item .text{-webkit-border-radius: 6px; border-radius: 6px; border-top: 4px solid transparent; position: absolute; left: 30px; bottom: 30px; max-width: 480px; width: calc(100% - 60px); background: rgba(255,255,255,0.8); z-index: 10; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .action_list .item:hover .text{border-top: 4px solid #B12435;}
.action_list .item .text .in{padding: 20px; text-align: left;}
.action_list .item .text .in .title{font-style: normal; font-size: 16px; line-height: 22px; font-weight: 700; margin: 0 0 6px; padding: 0;}
.action_list .item .text .in .anotation{overflow: hidden; max-height: 40px; font-size: 13px; line-height: 20px; font-weight: 400; margin: 0; padding: 0;}


@media screen and (max-width: 1280px) {
.action_list .item{width: calc(50% - 20px / 2); margin: 20px 0 0;}
.action_list .item:nth-child(2n){margin: 20px 0 0 20px;}
.action_list .item:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1024px) {
.action_list .item .text{left: 20px; bottom: 20px; width: calc(100% - 40px);}
.action_list .item .text .in{padding: 15px;}
.action_list .item .text .in .title{font-size: 14px; line-height: 20px;}
.action_list .item .text .in .anotation{max-height: 36px; font-size: 12px; line-height: 18px;}
}

@media screen and (max-width: 1000px) {
.action_list .item{width: 100%; margin: 20px 0 0;}
.action_list .item:nth-child(2n){margin: 20px 0 0;}
.action_list .item:nth-child(-n + 2){margin-top: 20px;}
.action_list .item:nth-child(-n + 1){margin-top: 0;}
}

@media screen and (max-width: 500px) {
.action_list .item{  margin: 10px 0 0;}
.action_list .item:nth-child(2n){margin: 10px 0 0;}
.action_list .item:nth-child(-n + 2){margin-top: 10px;}
.action_list .item:nth-child(-n + 1){margin-top: 0;}
.action_list .item .text{left: 10px; bottom: 10px; width: calc(100% - 20px);}
.action_list .item .text .in{padding: 10px;}
.action_list .item .text .in .title{margin: 0 0 4px;}
}








.default_form{text-align: center; position: relative; margin: 0; display: inline-block; vertical-align: top; width: 30%; margin: 0 0 0 40px;}
.default_form form{display: block; }
.default_form form p.title{font-size: 16px; line-height: 22px; color: #000000; text-align: right; margin: 0 0 5px; padding: 0 0 4px; position: relative; font-weight: 600;}
.default_form form p.title::before{position: absolute; right: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}
.default_form form table{width: 100%; border-collapse: separate; border-spacing: 0 10px;}
.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 #d8d8d7; 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 #d8d8d7; 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 #B12435;}

.default_form form table td.gdpr{font-size: 0; text-align: right; margin: 10px 0; }
.default_form form table td.gdpr .text{display: inline-block; vertical-align: middle; max-width: calc(100% - 30px); margin: 0 9px 0 0; font-size: 12px; line-height: 18px;}
.default_form form table td.gdpr .text a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .default_form form table td.gdpr .text a:hover{color: #B12435;}

@media screen and (max-width: 1250px) {
.default_form{display: block; width: 100%; margin: 40px 0 0;}
.default_form form p.title{text-align: left;}
.default_form form p.title::before{right: initial; right: auto; left: 0;}
}






.normal_form{background: #f2f2f2; border: 1px solid #e6e6e6; text-align: center; position: relative; margin: 0; display: block;}
.in_text .normal_form{background: none; border: 0;}
.normal_form.margin{margin: 60px 0 0;}
.normal_form.margin2{margin: 0 0 60px;}
.normal_form.hide{display: none;}

.normal_form .form_tabs{text-align: left; display: block; position: relative; margin: 0; padding: 0; border-bottom: 1px solid  #e6e6e6; font-size: 0;}
.normal_form .form_tabs::before{position: absolute; top: -1px; right: -1px; left: -1px; bottom: 0; background: #fff; content: ""; z-index: 0;}
.normal_form .form_tabs li{position: relative; z-index: 10; display: inline-block; vertical-align: middle; margin: 0 8px -1px -1px;}
.normal_form .form_tabs li a{display: block; font-size: 14px; line-height: 24px; color: #000; font-weight: 600; padding: 8px 25px; background: #ffffff; border: 1px solid #e6e6e6;  -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .normal_form .form_tabs li a:hover, .normal_form .form_tabs li.active a{background: #f2f2f2; border-bottom: 1px solid transparent;}


.normal_form .obsah{display: none;}
.normal_form .obsah.active{display: block;}
.normal_form .in{padding: 10px 30px;}
.normal_form .in.padding{padding: 30px 30px 10px;}
.in_text .normal_form .in{padding: 0;}
.normal_form .in form{display: block; }
.normal_form .in form .title{margin: 0 0 5px; padding: 0 0 4px; position: relative; text-align: left;}
.normal_form .in form .title::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}
.normal_form .in form .anotation{font-size: 14px; line-height: 22px; font-weight: 600; text-align: left; margin: 10px 0 15px;}
.normal_form .in form table{table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 0 20px;}
.normal_form .in form table td{width: calc(50% - 40px / 2); font-size: 14px; line-height: 22px; font-weight: 600; text-align: left; padding: 0;}
.normal_form .in form table td .subtitle{font-style: italic; font-weight: 600; margin: 0 0 5px; padding: 10px 0 4px; position: relative; text-align: left;}
.normal_form .in form table td .subtitle::before{position: absolute; left: 0; bottom: 0; height: 2px; background: #B12435; width: 180px; content: ""; display: block;}
.normal_form .in form table td.empty{width: 40px;}
.normal_form .in form table td .need{color: #B12435; margin: 0 0 0 3px;}
.normal_form .in form table td input[type=text], .normal_form .in form table td input[type=password]{border: 1px solid #e6e6e6; 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;}
.normal_form .in form table td textarea{resize: none; overflow: hidden; height: 80px; border: 1px solid #e6e6e6; 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;}
.normal_form .in form table td input[readonly]:not(.datepick):not(.range_picker){border: 1px solid #d7d9dc !important; background: #ececec;}
.normal_form .in form table td input[type=text]:focus, .normal_form .in form table td textarea:focus{border: 1px solid #B12435;}


.normal_form .in form table td .file{text-align: left; position: relative; width: 100%;}
.normal_form .in form table td .file .uploadFile{width: calc(100% - 150px) !important;}
.normal_form .in form table td .file .uploadBtn{width: 100%;}
.normal_form .in form table td .file .fileUpload {cursor: pointer; position: absolute; top: 1px; left: 0; right: 0; z-index: 1; overflow: hidden; margin: 0;}
.normal_form .in form table td .file .fileUpload .btn {padding: 7px 0; text-align: center; width: 108px;}
.normal_form .in form table td .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);}


.normal_form .in form table td label{cursor: pointer; margin: 0 15px 5px 0; display: inline-block; vertical-align: middle;}
.normal_form .in form table td label .small_text{display: inline-block; vertical-align: middle; margin: 0 0 0 6px; font-size: 13px; line-height: 18px;}

.normal_form .in form table td.gdpr{font-size: 0; text-align: right; margin: 0; }
.normal_form .in form table td.gdpr .text{display: inline-block; vertical-align: middle; max-width: calc(100% - 30px); margin: 0 9px 0 0; font-size: 12px; line-height: 18px;}
.normal_form .in form table td.gdpr .text a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .normal_form .in form table td.gdpr .text a:hover{color: #B12435;}

@media screen and (max-width: 1280px) {
.normal_form.margin{margin: 40px 0 0;}
}

@media screen and (max-width: 1024px) {
.normal_form .form_tabs li{margin: 0 5px -1px -1px;}
.normal_form .form_tabs li a{font-size: 13px; line-height: 20px; padding: 8px 22px;}

.normal_form .in{padding: 5px 25px;}
.normal_form .in form .anotation{font-size: 13px; line-height: 20px;}
.normal_form .in form table td{font-size: 13px; line-height: 20px;}
}

@media screen and (max-width: 650px) {
.normal_form .in{padding: 25px;}
.normal_form .in form table, .normal_form .in form table tbody, .normal_form .in form table tr, .normal_form .in form table td{display: block; position: relative; width: 100%;}
.normal_form .in form table td{padding: 20px 0 0;}
.normal_form .in form table tr:nth-child(1) td:nth-child(1){padding: 0;}
.normal_form .in form table td.empty, .normal_form .in form table td.hide{display: none;}
.normal_form .in form .anotation{font-size: 13px; line-height: 20px;}
.normal_form .in form table td{font-size: 13px; line-height: 20px;}
}

@media screen and (max-width: 500px) {
.normal_form.margin{margin: 30px 0 0;}
.normal_form .form_tabs li{margin: 0 3px -1px -1px;}
.normal_form .form_tabs li a{font-size: 12px; line-height: 18px; padding: 7px 18px;}

.normal_form .in{padding: 15px;}
.normal_form .in form .anotation{font-size: 12px; line-height: 18px;}
.normal_form .in form table td{font-size: 12px; line-height: 18px;}


.normal_form .in form table td .file .uploadFile{width: calc(100% - 108px) !important;}
.normal_form .in form table td .file .fileUpload .btn {padding: 9px 0; width: 70px;}
}





.cenik{text-align: left; width: 100%; position: relative; font-size: 0;}
.cenik .cenik_list{display: inline-block; vertical-align: top; width: calc(50% - 20px);}


.cenik .cenik_list:nth-child(1) .item{display: block; cursor: pointer; margin: 10px 0 0; -webkit-box-shadow: 2px 2px 20px -15px rgba(0, 0, 0, 0.7); box-shadow: 2px 2px 20px -15px rgba(0, 0, 0, 0.7);}
.cenik .cenik_list:nth-child(1) .item:nth-child(1){margin: 0;}
.cenik .cenik_list:nth-child(1) .item label{cursor: pointer; padding: 22px 20px; background: #fff; border: 1px solid #f1f1f1; display: block; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.cenik .cenik_list:nth-child(1) .item label .title{margin: 0; display: block; text-align: center; font-size: 0;}
.cenik .cenik_list:nth-child(1) .item label .title .text{max-width: calc(100% - 30px); display: inline-block; vertical-align: middle; margin: 0 8px 0 0; font-size: 18px; line-height: 21px; font-weight: 600; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.cenik .cenik_list:nth-child(1) .item label .price{margin: 0; font-weight: 700; font-size: 18px; line-height: 21px; color: #ca0935; text-align: center; display: block; margin: 10px 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.cenik .cenik_list:nth-child(1) .item label .anotation{margin: 0; font-weight: 600; font-size: 13px; line-height: 18px; color: #000000; text-align: center; display: block; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}

.notouch .cenik .cenik_list:nth-child(1) .item label:not(.active):hover{background: #f2f2f2; border: 1px solid #eaeaea;}
.cenik .cenik_list:nth-child(1) .item label.active{background: #2d2d2d; border: 1px solid #aaaaaa;}
.cenik .cenik_list:nth-child(1) .item label.active .title .text{color: #ffffff;}
.cenik .cenik_list:nth-child(1) .item label.active .price{color: #ffffff;}
.cenik .cenik_list:nth-child(1) .item label.active .anotation{color: #ffffff;}


.cenik .cenik_list:nth-child(2){margin: 0 0 0 40px;}
.cenik .cenik_list:nth-child(2) .item{display: block; cursor: pointer; margin: 10px 0 0;  -webkit-box-shadow: 2px 2px 20px -15px rgba(0, 0, 0, 0.7); box-shadow: 2px 2px 20px -15px rgba(0, 0, 0, 0.7);}
.cenik .cenik_list:nth-child(2) .item:nth-child(1){margin: 0;}
.cenik .cenik_list:nth-child(2) .item label{cursor: pointer; padding: 14px 20px; background: #fff; border: 1px solid #f1f1f1; display: block; position: relative; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.cenik .cenik_list:nth-child(2) .item label .title{font-size: 0; display: inline-block; vertical-align: middle; width: calc(100% - 80px); text-align: left;}
.cenik .cenik_list:nth-child(2) .item label .title .text{max-width: calc(100% - 30px); display: inline-block; vertical-align: middle; margin: 0 0 0 8px; font-size: 14px; line-height: 21px; font-weight: 600; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.cenik .cenik_list:nth-child(2) .item label .price{font-weight: 700; font-size: 14px; line-height: 21px; color: #ca0935; text-align: right; display: inline-block; vertical-align: middle; width: 80px; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}


.notouch .cenik .cenik_list:nth-child(2) .item label:not(.active):hover{background: #f2f2f2; border: 1px solid #eaeaea;}
.cenik .cenik_list:nth-child(2) .item label.active{background: #2d2d2d; border: 1px solid #aaaaaa;}
.cenik .cenik_list:nth-child(2) .item label.active .title .text{color: #ffffff;}
.cenik .cenik_list:nth-child(2) .item label.active .price{color: #ffffff;}



@media screen and (max-width: 1024px) {
.cenik .cenik_list{width: calc(50% - 10px);}
.cenik .cenik_list:nth-child(2){margin: 0 0 0 20px;}
}

@media screen and (max-width: 950px) {
.cenik .cenik_list{width: 100%;}
.cenik .cenik_list:nth-child(2){margin: 40px 0 0;}
}







.partners_list{text-align: left; width: 100%; position: relative; font-size: 0;}
.partners_list h2, .partners_list h3{margin: 0 0 20px;}
.partners_list .item{width: calc(100% / 6); margin: 0 auto; display: inline-block; vertical-align: middle;}
.partners_list .item .box{display: table; width: 100%; height: 120px;}
.partners_list .item .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.partners_list .item .box .centering .in{display: block; width: 90%; margin: 0 auto;}
.partners_list .item .box .centering .in img{display: block; max-width: 100%; max-height: 120px; margin: 0 auto; -webkit-transition: all 400ms ease; transition: all 400ms ease; opacity: 0.6; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='saturate' values='0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");-webkit-filter: grayscale(1);filter: grayscale(1);filter: gray;}
.notouch .partners_list a.item:hover .box .centering .in img{opacity: 1; filter: none;-webkit-filter: grayscale(0);filter: grayscale(0);}
                                 
@media screen and (max-width: 1250px) {
.partners_list .item{width: calc(100% / 5);}
}

@media screen and (max-width: 1024px) {
.partners_list .item{width: calc(100% / 4);}
}

@media screen and (max-width: 600px) {
.partners_list .item{width: calc(100% / 3);}
.partners_list .item .box{height: 90px;}
.partners_list .item .box .centering .in img{max-height: 90px;}
}







.order_caravan_list{text-align: left; width: 100%; position: relative; font-size: 0;}
.order_caravan_list h2, .order_caravan_list h3{margin: 0 0 20px;}
.order_caravan_list .item{width: calc(100% / 4); margin: 40px 0 0 0; display: inline-block; vertical-align: top;}
.order_caravan_list .item:nth-child(-n + 4){margin-top: 0;}
.order_caravan_list .item .box{display: table; width: 100%; height: 120px;}
.order_caravan_list .item .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.order_caravan_list .item .box .centering .in{display: block; width: 90%; margin: 0 auto;}
.order_caravan_list .item .box .centering .in img{display: block; max-width: 100%; max-height: 120px; margin: 0 auto; -webkit-transition: all 400ms ease; transition: all 400ms ease; opacity: 0.6; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='saturate' values='0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");-webkit-filter: grayscale(1);filter: grayscale(1);filter: gray;}
.notouch .order_caravan_list a.item:hover .box .centering .in img{opacity: 1; filter: none;-webkit-filter: grayscale(0);filter: grayscale(0);}
.order_caravan_list .item .box .centering .in .anotation{text-align: center; font-size: 14px; line-height: 20px; font-weight: 600; margin: 8px 0 0;}                                 

@media screen and (max-width: 1280px) {
.order_caravan_list .item{width: calc(100% / 3); margin: 40px 0 0 0;}
.order_caravan_list .item:nth-child(-n + 4){margin-top: 40px;}
.order_caravan_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 1024px) {
.order_caravan_list .item .box .centering .in .anotation{font-size: 13px; line-height: 18px;}
}

@media screen and (max-width: 750px) {
.order_caravan_list .item{width: calc(100% / 2); margin: 30px 0 0 0;}
.order_caravan_list .item:nth-child(-n + 4){margin-top: 30px;}
.order_caravan_list .item:nth-child(-n + 3){margin-top: 30px;}
.order_caravan_list .item:nth-child(-n + 2){margin-top: 0;}
.order_caravan_list .item .box{height: 90px;}
.order_caravan_list .item .box .centering .in img{max-height: 90px;}
}

@media screen and (max-width: 500px) {
.order_caravan_list .item{width: 100%; margin: 30px 0 0 0;}
.order_caravan_list .item:nth-child(-n + 4){margin-top: 30px;}
.order_caravan_list .item:nth-child(-n + 3){margin-top: 30px;}
.order_caravan_list .item:nth-child(-n + 2){margin-top: 30px;}
.order_caravan_list .item:nth-child(-n + 1){margin-top: 0;}
.order_caravan_list .item .box .centering .in .anotation{margin: 5px 0 0;}
}









.services_list{text-align: left; width: 100%; position: relative; font-size: 0;}
.services_list h2, .services_list h3{margin: 0 0 20px;}
.services_list .item{overflow: hidden; -webkit-border-radius: 6px; border-radius: 6px; position: relative; display: inline-block; vertical-align: top; width: calc(33.33% - 70px / 3); margin: 35px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 35px 35px 0;}
.services_list .item:nth-child(-n + 3){margin-top: 0;}

.services_list .item picture{z-index: 0; display: block; width: 100%; position: relative; padding: 0 0 60%; background: no-repeat scroll center center; background-size: cover;}

.notouch .services_list .item:hover picture::before{opacity: 1;}
.services_list .item h2{display: flex; flex-direction: column; justify-content: center; align-items: start;max-width: 150px; text-align: left; padding: 0 20px; background: rgba(0,0,0,0.5); z-index: 2; color: #fff; position: absolute; left: 0; right: 10px; top: 0; bottom: 0; font-size: 18px; line-height: 24px; font-weight: 700; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .services_list .item:hover h2{background: rgba(0,0,0,0.8);}

.services_list .item h2 span{font-weight: 400; font-size: 16px; line-height: 22px; display: block; margin: 12px 0 0; padding: 10px 0 0; position: relative;}
.services_list .item h2 span::before{z-index: 1; width: 40px; height: 2px; position: absolute; top: 0; left: 0; background: #fff; content: ""; display: block; margin: 0 auto;}

@media screen and (max-width: 1350px) {
.services_list .item{width: calc(33.33% - 50px / 3); margin: 25px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 25px 25px 0;}
.services_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 1280px) {
.services_list .item{width: calc(33.33% - 40px / 3); margin: 20px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 20px 20px 0;}
.services_list .item:nth-child(-n + 3){margin-top: 0;}

.services_list .item h2{font-size: 16px; line-height: 22px;}
 .services_list .item h2 span{font-size: 14px; line-height: 20px;}
}


@media screen and (max-width: 1020px) {
.services_list .item{width: calc(33.33% - 20px / 3); margin: 10px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 10px 10px 0;}
.services_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 950px) {
.services_list .item{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.services_list .item:nth-child(-n + 3){margin-top: 10px;}
.services_list .item:nth-child(2n){margin: 10px 0 0 10px;}
.services_list .item:nth-child(-n + 2){margin-top: 0;}

.services_list .item h2{font-size: 14px; line-height: 20px;}
 .services_list .item h2 span{font-size: 13px; line-height: 20px;}
}


@media screen and (max-width: 650px) {
.services_list .item{width: 100%; margin: 10px 0 0;}
.services_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.services_list .item:nth-child(-n + 3){margin-top: 10px;}
.services_list .item:nth-child(2n){margin: 10px 0 0 0;}
.services_list .item:nth-child(-n + 2){margin-top: 10px;}
.services_list .item:nth-child(-n + 1){margin-top: 0;}


 .services_list .item h2{height: 130px; max-width: 130px; font-size: 13px; line-height: 20px;}

 .services_list .item h2 span{font-size: 12px; line-height: 18px;}
} 








.garant_list{text-align: left; width: 100%; position: relative; font-size: 0;}
.garant_list h2, .garant_list h3{margin: 0 0 20px;}
.garant_list .item{overflow: hidden; -webkit-border-radius: 6px; border-radius: 6px; position: relative; display: inline-block; vertical-align: top; width: calc(25% - 105px / 4 - 2px); margin: 35px 0 0; border: 1px solid #e4e4e4;}
.garant_list .item.full{width: 100% !important; display: block; margin: 0 !important;}
.garant_list .item:nth-child(4n - 1){margin: 35px 35px 0;}
.garant_list .item:nth-child(4n - 2){margin: 35px 0 0 35px;}
.garant_list .item:nth-child(-n + 4){margin-top: 0;}
.garant_list .item .img{float: none; display: block; width: 100%; position: relative; padding: 0 0 90%;}

.garant_list .item .img picture{z-index: 0; display: block; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: no-repeat scroll center center; background-size: cover;}
.garant_list .item a.img::before{z-index: 1; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.garant_list .item:hover a.img::before{opacity: 1;}
.garant_list .item .img .btn{z-index: 2; opacity: 0; margin: 10px 0 0; position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.garant_list .item:hover .img .btn{opacity: 1; margin: 0;}
.garant_list .item .text{padding: 20px;}
.garant_list .item .name{font-size: 15px; line-height: 22px; font-weight: 700; margin: 0 0 6px; padding: 0;}
.garant_list .item .post{font-size: 13px; line-height: 20px; font-weight: 400; margin: -6px 0 6px; padding: 0; font-style: italic; color: #666667}
.garant_list .item p{font-size: 13px; line-height: 20px; font-weight: 400; margin: 0; padding: 0;}
.garant_list .item p.phone{background: url(../img/phone_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list .item p.mail{background: url(../img/mail_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list .item p.address{font-weight: 600; margin: 8px 0 0; padding: 10px 0 0; position: relative;}
.garant_list .item p.address::before{height: 2px; background: #b12435; width: 80px; margin: 0; left: 0; right: 0; top: 0; position: absolute; content: ""; display: block;}
.garant_list .item p.address .icon{height: 20px; display: inline-block; vertical-align: middle; background: url(../img/address_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list .item p a{font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .garant_list .item p a:hover{color: #ec1c24;}


@media screen and (max-width: 1350px) {
.garant_list .item{width: calc(25% - 75px / 4 - 2px); margin: 25px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 25px 25px 0;}
.garant_list .item:nth-child(4n - 2){margin: 25px 0 0 25px;}
.garant_list .item:nth-child(-n + 4){margin-top: 0;}
}

@media screen and (max-width: 1280px) {
.garant_list .item{width: calc(25% - 60px / 4 - 2px); margin: 20px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 20px 20px 0;}
.garant_list .item:nth-child(4n - 2){margin: 20px 0 0 20px;}
.garant_list .item:nth-child(-n + 4){margin-top: 0;}
}

@media screen and (max-width: 1200px) {
.garant_list .item{width: calc(33.33% - 40px / 3 - 2px); margin: 20px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 20px 0 0;}
.garant_list .item:nth-child(4n - 2){margin: 20px 0 0;}
.garant_list .item:nth-child(-n + 4){margin-top: 20px;}
.garant_list .item:nth-child(3n - 1){margin: 20px 20px 0;}
.garant_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 1024px) {
.garant_list .item .text{padding: 15px;}
.garant_list .item .name{font-size: 14px; line-height: 20px;}
.garant_list .item .post{font-size: 12px; line-height: 18px;}
.garant_list .item p{font-size: 12px; line-height: 18px;}
}

@media screen and (max-width: 900px) {
.garant_list .item{width: calc(33.33% - 20px / 3 - 2px); margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 2){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 4){margin-top: 10px;}
.garant_list .item:nth-child(3n - 1){margin: 10px 10px 0;}
.garant_list .item:nth-child(-n + 3){margin-top: 0;}
}

@media screen and (max-width: 750px) {
.garant_list .item{width: calc(50% - 10px / 2 - 2px); margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 2){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 4){margin-top: 10px;}
.garant_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 3){margin-top: 10px;}
.garant_list .item:nth-child(2n){margin: 10px 0 0 10px;}
.garant_list .item:nth-child(-n + 2){margin-top: 0;}
}


@media screen and (max-width: 450px) {
.garant_list .item{width: calc(100% - 2px); margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 1){margin: 10px 0 0;}
.garant_list .item:nth-child(4n - 2){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 4){margin-top: 10px;}
.garant_list .item:nth-child(3n - 1){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 3){margin-top: 10px;}
.garant_list .item:nth-child(2n){margin: 10px 0 0;}
.garant_list .item:nth-child(-n + 2){margin-top: 10px;}
.garant_list .item:nth-child(-n + 1){margin-top: 0;}
}




.special_banner{min-height: 200px; max-width: 100%; max-height: 680px; aspect-ratio: 16 / 9; background: no-repeat scroll center center; background-size: cover; position: relative; width: 100%; display: flex; box-sizing: border-box; padding: 60px 0 0 ;}
.special_banner .inside_middle{max-width: 1130px; margin: 0 auto;}
.special_banner .date{margin: 0; display: inline-block; background: #fff;font-size: 24px; line-height: 32px; font-weight: 700; padding: 10px 20px; border-radius: 8px; color: #b12435;}
.special_banner h1{color: #fff; font-style: normal; font-size: 44px; line-height: 50px; text-transform: uppercase; margin: 30px 0 0 220px;}
.special_banner h1 strong{color: #b12435; display: block;}

.mozaika_list{width: 100%; max-width: 1130px; margin: 0 auto; display: flex; flex-direction: column; gap: 60px;}
.mozaika_list .item{display: flex; gap: 60px; flex-direction: row-reverse; align-items: center; width: 100%;}
.mozaika_list .item.reverse{flex-direction: row;}
.mozaika_list .item .img{width: calc(50% - 30px); position: relative; display: block;}
.mozaika_list .item .img img{max-width: 100%; display: block; margin: 0 auto;}
.mozaika_list .item .text{width: calc(50% - 30px); position: relative; display: block;}
.mozaika_list .item .text:only-child{width: 100%; position: relative; display: block;}
.mozaika_list .item .text h2{font-style: normal; font-size: 44px; line-height: 50px; text-transform: uppercase; margin: 0 0 20px;}
.mozaika_list .item .text h2 strong{color: #b12435; display: block;}
.mozaika_list .item .text p{font-size: 18px; line-height: 30px;}
.mozaika_list .item .text ul{margin: 0; padding: 0;}
.mozaika_list .item .text ul li{font-size: 18px; line-height: 30px; margin: 0 0 0 20px;}


.mozaika_list .item .text .address{padding: 0 0 0 50px; background: url(../../img/address_icon_cara.svg) no-repeat scroll center left; background-size: 36px 36px;}
.mozaika_list .item .text .date{padding: 0 0 0 50px; background: url(../../img/date_icon_cara.svg) no-repeat scroll center left; background-size: 36px 36px;}


@media screen and (max-width: 1024px) {
    .special_banner{padding: 40px 0 0;}
    .special_banner .date{font-size: 18px; line-height: 28px; padding: 6px 12px;}
    .special_banner h1{font-size: 32px; line-height: 36px; margin: 20px 0 0;}
    .special_banner h1 strong{color: #b12435; display: block;}


    .mozaika_list .item{gap: 40px; flex-direction: column-reverse;}
    .mozaika_list .item.reverse{flex-direction: column-reverse;}
    .mozaika_list .item .img{width: 100%;}
    .mozaika_list .item .text{width: 100%;}
    .mozaika_list .item .text h2{font-size: 26px; line-height: 32px; margin: 0 0 15px;}
    .mozaika_list .item .text p{font-size: 16px; line-height: 26px;}
    .mozaika_list .item .text ul li{font-size: 16px; line-height: 26px; margin: 0 0 0 15px;}


    .mozaika_list .item .text .address{padding: 0 0 0 50px; background: url(../../img/address_icon_cara.svg) no-repeat scroll center left; background-size: 36px 36px;}
    .mozaika_list .item .text .date{padding: 0 0 0 50px; background: url(../../img/date_icon_cara.svg) no-repeat scroll center left; background-size: 36px 36px;}

}




.garant_list_new{text-align: center; width: 100%; position: relative; font-size: 0;}
.garant_list_new h2{text-align: center; margin: 0 0 0;}
.garant_list_new h3{text-align: center; margin: 20px 0 30px;}
.garant_list_new .item{position: relative; display: inline-block; vertical-align: top; width: 20%; margin: 35px 0 0;}
.garant_list_new .item:nth-child(-n + 5){margin-top: 0;}
.garant_list_new .item.full{width: 100% !important; margin: 0 !important;}

.garant_list_new .item .img{position: relative; overflow: hidden; float: none; display: block; width: 180px; margin: 0 auto; padding: 0; -webkit-border-radius: 180px; border-radius: 180px;}
.garant_list_new .item .img picture{z-index: 0; display: block; width: 100%; position: relative; padding: 0 0 100%; background: no-repeat scroll center center; background-size: cover;}
.garant_list_new .item a.img::before{z-index: 1; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); content: ""; display: block; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.garant_list_new .item:hover a.img::before{opacity: 1;}
.garant_list_new .item .img .btn{z-index: 2; opacity: 0; margin: 10px 0 0; position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
.garant_list_new .item:hover .img .btn{opacity: 1; margin: 0;}


.garant_list_new .item .text{padding: 20px; text-align: center;}
.garant_list_new .item .name{font-size: 15px; line-height: 22px; font-weight: 700; margin: 0 0 6px; padding: 0;}
.garant_list_new .item .post{font-size: 13px; line-height: 20px; font-weight: 400; margin: -6px 0 6px; padding: 0; font-style: italic; color: #666667}
.garant_list_new .item p{font-size: 13px; line-height: 20px; font-weight: 400; margin: 0; padding: 0;}
.garant_list_new .item p.phone{display: inline-block; vertical-align: middle; background: url(../img/phone_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list_new .item p.mail{display: inline-block; vertical-align: middle; background: url(../img/mail_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list_new .item p.address{font-weight: 600; margin: 8px 0 0; padding: 10px 0 0; position: relative;}
.garant_list_new .item p.address::before{height: 2px; background: #b12435; width: 80px; margin: 0 auto; left: 0; right: 0; top: 0; position: absolute; content: ""; display: block;}
.garant_list_new .item p.address .icon{height: 20px; display: inline-block; vertical-align: middle; background: url(../img/address_icon_black.svg) no-repeat scroll left center; background-size: 14px; padding: 0 0 0 20px;}
.garant_list_new .item p a{font-weight: 600; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .garant_list_new .item p a:hover{color: #ec1c24;}



@media screen and (max-width: 1280px) {
.garant_list_new .item{width: 25%; margin: 35px 0 0;}
.garant_list_new .item:nth-child(-n + 5){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 4){margin-top: 0;}
} 

@media screen and (max-width: 1024px) {
.garant_list_new .item .img{width: 150px;}
.garant_list_new .item .text{padding: 15px;}
.garant_list_new .item .name{font-size: 14px; line-height: 20px;}
.garant_list_new .item .post{font-size: 12px; line-height: 18px;}
.garant_list_new .item p{font-size: 12px; line-height: 18px;}
}

@media screen and (max-width: 860px) {
.garant_list_new .item{width: 33.33%; margin: 35px 0 0;}
.garant_list_new .item:nth-child(-n + 5){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 4){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 3){margin-top: 0;}
} 

@media screen and (max-width: 650px) {
.garant_list_new .item{width: 50%; margin: 35px 0 0;}
.garant_list_new .item:nth-child(-n + 5){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 4){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 3){margin-top: 35px;}
.garant_list_new .item:nth-child(-n + 2){margin-top: 0;}
.garant_list_new .item .img{width: 140px;}
} 

@media screen and (max-width: 500px) {
.garant_list_new .item .img{width: 130px;}
.garant_list_new .item .text{padding: 5px;}
.garant_list_new .item .name{font-size: 13px; line-height: 18px;}
.garant_list_new .item .post{font-size: 11px; line-height: 16px;}
.garant_list_new .item p{font-size: 11px; line-height: 16px;}
} 









.news_list{width: 100%; position: relative; margin: 0 auto; font-size: 0; }
.news_list .item{display: inline-block; vertical-align: top; width: calc(50% - 60px / 2); margin: 40px 0 0; position: relative; font-size: 0;}
.news_list .item:nth-child(2n){margin: 40px 0 0 60px;}
.news_list .item:nth-child(-n + 2){margin-top: 0;}

.news_list .item .img{width: 160px; position: relative; margin: 0; display: inline-block; vertical-align: middle;}
.news_list .item .img picture{display: block; position: relative; padding: 0 0 100%; background-color: #ffffff; background: no-repeat scroll center center; background-size: cover; -webkit-border-radius: 100px; border-radius: 100px;}
.news_list .item .text{text-align: left; width: calc(100% - 160px - 40px); padding: 0 0 0 40px; position: relative; margin: 0; display: inline-block; vertical-align: middle;}
.news_list .item .text .date{display:block; font-size: 13px; line-height: 18px; margin: 0; color: #666667; font-weight: 600;}
.news_list .item .text .title{position: relative; font-size: 15px; line-height: 20px; color: #333333; font-weight: 700; margin: 5px 0 0; padding: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .news_list .item .text .title .title{color: #ed1c24;}
.news_list .item .text .anotation{position: relative; font-size: 13px; line-height: 18px; color: #666667; font-weight: 400; margin: 10px 0 0; overflow: hidden; max-height: 72px; padding: 0; text-align: left; -webkit-transition: all 400ms ease; transition: all 400ms ease; }



@media screen and (max-width: 1280px) {
.news_list .item .img{width: 120px;}
.news_list .item .text{width: calc(100% - 120px - 30px); padding: 0 0 0 30px;}
.news_list .item .text .date{font-size: 12px; line-height: 16px;}
.news_list .item .text .title{font-size: 14px; line-height: 20px; margin: 3px 0 0;}
} 

@media screen and (max-width: 1024px) {
.news_list .item{width: calc(50% - 40px / 2); margin: 30px 0 0;}
.news_list .item:nth-child(2n){margin: 30px 0 0 40px;}
.news_list .item:nth-child(-n + 2){margin-top: 0;}
} 

@media screen and (max-width: 1000px) {
.news_list .item{width: 100%; margin: 30px 0 0;}
.news_list .item:nth-child(2n){margin: 30px 0 0;}
.news_list .item:nth-child(-n + 2){margin-top: 30px;}
.news_list .item:nth-child(-n + 1){margin-top: 0;}    
} 

@media screen and (max-width: 500px) {
.news_list .item{margin: 15px 0 0; padding: 20px 0 0; border-top: 1px solid #f2f2f2;}
.news_list .item:nth-child(2n){margin: 15px 0 0;}
.news_list .item:nth-child(-n + 2){margin-top: 15px;}
.news_list .item:nth-child(-n + 1){margin-top: 0; padding: 0; border-top: 0;}    

.news_list .item .img{display: none;}
.news_list .item .text{width: 100%; padding: 0;}
} 










.faq_list{width: 100%; position: relative; margin: 0 auto;}
.faq_list .item{position: relative; text-align: left; display: block; margin: 30px 0 0; padding: 30px 0 0; border-top: 1px solid #f0f0f0; font-size: 0;}
.faq_list .item:first-of-type{margin: 0; padding: 0; border: 0;}
.faq_list .item .number{border: 1px solid #ec1c24; background: #ec1c24; color: #ffffff; text-align: center; width: 34px; line-height: 34px; font-size: 14px; font-weight: 700; display: inline-block; vertical-align: top;}
.faq_list .item .text{padding: 0 0 0 20px; display: inline-block; vertical-align: top; width: calc(100% - 36px - 20px); }
.faq_list .item .text h2{margin: 0; display: block; text-align: left;}

@media screen and (max-width: 1024px) {
.faq_list .item{margin: 25px 0 0; padding: 25px 0 0;}
}

@media screen and (max-width: 600px) {
.faq_list .item{margin: 20px 0 0; padding: 20px 0 0;}
.faq_list .item .number{width: 28px; height: 28px; line-height: 28px;}
.faq_list .item .text{padding: 0 0 0 15px; width: calc(100% - 30px - 15px); }
}







.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: 5px 5px 0 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: 3px 3px 0 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: 0 0 10px -4px rgba(0,0,0,0.5); box-shadow: 0 0 10px -4px rgba(0,0,0,0.5);}
.fotogalerie a.swipebox.hide{display: none;}
.fotogalerie a.swipebox.visible{margin: 0 !important;}
.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;}

@media screen and (min-width: 1101px) {
.fotogalerie.row_two a.swipebox{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.fotogalerie.row_two a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.fotogalerie.row_two a.swipebox:nth-child(-n + 2){margin-top: 0;}
}

@media screen and (max-width: 1100px) {
.fotogalerie.row_two a.swipebox{width: calc(25% - 30px / 4); margin: 10px 0 0;}
.fotogalerie.row_two a.swipebox:nth-child(4n - 1){margin: 10px 10px 0;}
.fotogalerie.row_two a.swipebox:nth-child(4n - 2){margin: 10px 0 0 10px;}
.fotogalerie.row_two a.swipebox:nth-child(-n + 4){margin-top: 0;}
}

@media screen and (max-width: 700px) {
.fotogalerie.row_two a.swipebox{width: calc(50% - 10px / 2); margin: 10px 0 0;}
.fotogalerie.row_two a.swipebox:nth-child(4n - 1){margin: 10px 0 0;}
.fotogalerie.row_two a.swipebox:nth-child(4n - 2){margin: 10px 0 0 0;}
.fotogalerie.row_two a.swipebox:nth-child(-n + 4){margin-top: 10px;}
.fotogalerie.row_two a.swipebox:nth-child(2n){margin: 10px 0 0 10px;}
.fotogalerie.row_two a.swipebox:nth-child(-n + 2){margin-top: 0;}
}


.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;}
}
















































.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 &gt; *, .finall_order.center .text_box, .finall_order.center .text_box &gt; *{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;}









 
.spec_box{background: #ffffff; border: 1px solid #efefef;}
.spec_box p.open_login{cursor: pointer; font-size: 16px; line-height: 24px; text-align: center; position: relative; padding: 18px 0; margin: 0; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.spec_box p.open_login strong{font-size: 16px; line-height: 24px; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .spec_box p.open_login:hover, .notouch .spec_box p.open_login:hover strong{color: #B12435}
.spec_box p.open_login span{position: absolute; top: 50%; width: 13px; height: 9px; display: block; right: 16px;}
.spec_box p.open_login span::before{opacity: 1; content: ""; display: block; width: 13px; height: 8px; margin-top: -4px; position: absolute; top: 0; left: 0; background: url(../img/top_down_arrow.png) no-repeat scroll left top; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.spec_box p.open_login span::after{opacity: 0; content: ""; display: block; width: 13px; height: 8px; margin-top: -4px; position: absolute; top: 0; left: 0; background: url(../img/top_down_arrow.png) no-repeat scroll left bottom; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.spec_box p.open_login.active span::before{background: url(../img/top_down_arrow.png) no-repeat scroll right top;}
.spec_box p.open_login.active span::after{background: url(../img/top_down_arrow.png) no-repeat scroll right bottom;}
.notouch .spec_box p.open_login:hover span::before{opacity: 0;}
.notouch .spec_box p.open_login:hover span::after{opacity: 1;}

form.max, div.form_max{max-width: 990px; margin: 0 auto; text-align: center;}
form.max p.gdpr, div.form_max p.gdpr{float: left; width: initial; width: auto;}
#my_profile form.max, #my_profile div.form_max{margin: 0 auto;}

#basket .spec_box .login_form{border: 0; margin: 0 !important; max-width: initial; background: none; padding-top: 0; } 
.login_form{text-align: left; position: relative; margin: 0 auto 10px; background: #ffffff; border: 1px solid #efefef; padding: 30px 45px; max-width: 900px;}
.c_column:not(.full) .login_form{margin: 0 0 10px;}
.c_column:not(.full) .login_form.margin{margin: 0 0 20px;}
.login_form.pass{max-width: 100%;}
#basket .login_form{margin: 10px auto 0 !important;}
.login_form.hide, .login_form.hide2{display: none; opacity: 0; margin: 0 auto 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.padding_bottom{padding: 0 4% 32px 0;}

.login_form .box .warning{padding: 5px 5px 0;}
.login_form .box .warning &gt; 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: initial; 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: 5px 15px; 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: 5px 0;}
.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 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 #B12435;}
.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: #B12435}


.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 a.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{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{border-top: 1px solid #e6e7e8;}
.notouch .login_form .box table td .sbOptions a: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: #B12435;}





@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 &gt; .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;}
}





 



#hide_tr{display: none;}



.scroll_top{z-index: 9000; opacity: 0; position: fixed; right: 30px; bottom: -60px; width: 48px; height: 48px; background: #efefef; border: 1px solid #e0dfdf; background-size: 19px auto; -webkit-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.scroll_top.hide{display: none;}
.scroll_top::before{opacity: 1; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.scroll_top::after{opacity: 0; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow_hover.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .scroll_top:hover::before{opacity: 0;}
.notouch .scroll_top:hover::after{opacity: 1;}
.notouch .scroll_top:hover{background: #B12435; border: 1px solid #B12435;}
.scroll_top.active{opacity: 1; bottom: 30px;}


.scroll_cookies{border-radius: 60px; font-size: 0; line-height: 0; border: 0; padding: 0; background: #ffffff; background-size: 48px 48px; position: fixed; left: 30px; bottom: 30px; width: 48px; height: 48px; -webkit-transition: all 400ms ease; transition: all 400ms ease;  z-index: 99;}
.scroll_cookies::before{content: ""; opacity: 1; position: absolute; inset: 0; background: url(../img/cookies_icon.svg) no-repeat scroll center center; background-size: 40px 40px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.scroll_cookies::after{content: ""; opacity: 0; position: absolute; inset: 0; background: url(../img/cookies_icon_white.svg) no-repeat scroll center center; background-size: 40px 40px; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .scroll_cookies:hover{background-color: #B12435;}
.notouch .scroll_cookies:hover::before{opacity: 0;}
.notouch .scroll_cookies:hover::after{opacity: 1;}



.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;}












.video_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;}
.video_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; }
.video_popup .box{position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.video_popup .boxes{min-width: 200px; text-align: center; position: relative; width: calc(100% - 64px); max-width: 1200px; padding: 0; left: 0 !important; display: inline-block; background: #ffffff;}
.video_popup video{display: block; width: 100%;}

.video_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;}
.video_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 .video_popup .boxes .close:hover{background: #B12435;}
.notouch .video_popup .boxes .close:hover::before{-webkit-transform: rotate(-180deg); transform: rotate(-180deg); }






.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 p{margin: 0;}

.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: #B12435;}
.notouch .popup_popup .boxes .close:hover::before{-webkit-transform: rotate(-180deg); transform: rotate(-180deg); }














.control_popup{display: none; width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.control_popup::before{position: absolute; top: 0; left: 0; right: 0; bottom: -100px; display: block; content: ""; background: rgba(0,0,0,0.6); z-index: 0; }
.control_popup .box{position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.control_popup .boxes{min-width: 200px; text-align: center; position: relative; width: calc(100% - 110px); max-width: 350px; padding: 40px 50px; left: 0 !important; display: inline-block; background: #ffffff; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.control_popup .box span.warning{z-index: 900; position: relative; text-transform: uppercase; display: block; margin: 0 0 15px; text-align: center; font-size: 21px; line-height: 26px; font-weight: 600; color: #000000;}
.control_popup .box .text{z-index: 100; position: relative; color: #000000; font-size: 14px; line-height: 16px; font-weight: 400; margin: 10px 0; text-align: center;}
.control_popup .box .text p{margin: 5px 0;}
.control_popup .box .btn{z-index: 100; position: relative;}

@media screen and (max-width: 768px) {
 .control_popup .boxes{padding: 25px 40px;}
 .control_popup .box span.warning{font-size: 16px; line-height: 20px;}
 .control_popup .box .text, .control_popup .box .text p, .control_popup .box .text p strong{font-size: 12px; line-height: 16px;}
}




.form_popup { display: none; width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99997; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup::before { position: absolute; top: 0; left: 0; right: 0; bottom: -100px; display: block; content: ""; background: rgba(0,0,0,0.6); z-index: 0; }
.form_popup .box { position: relative; display: table-cell; vertical-align: middle; z-index: 10;}
.form_popup .boxes { overflow: auto; width: calc(94% - 100px); max-width: 430px; text-align: center; position: relative; padding: 40px 50px; left: 0; display: inline-block; background: #ffffff; max-height: calc(100vh - 130px); -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box span.warning { color: #3c3c3b; position: relative; text-transform: uppercase; display: block; margin: 0 0 15px; text-align: center; font-size: 21px; line-height: 26px; font-weight: 700;}
.form_popup .box .btn { z-index: 100; position: relative;}

.form_popup .box input[type=text], .form_popup .box input[type=password]{margin: 0 0 8px; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 9px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box textarea{resize: none; height: 80px; overflow: auto; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #ffffff; font-size: 13px; line-height: 20px; padding: 5px 15px; color: #000000; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.form_popup .box input[readonly]{border: 1px solid #e6e7e8 !important; background: #efefef;}
.form_popup .box input[type=text]:focus, .form_popup .box input[type=password]:focus, .form_popup .box textarea:focus{border: 1px solid #ec1c24;}

.form_popup .box input[type=text]::-webkit-input-placeholder, .form_popup .box textarea::-webkit-input-placeholder {color: #888888;} 
.form_popup .box input[type=text]::-moz-placeholder, .form_popup .box textarea::-moz-placeholder {color: #888888;} 
.form_popup .box input[type=text]::-ms-input-placeholder, .form_popup .box textarea::-ms-input-placeholder {color: #888888;}

.form_popup .box .sbHolder { position: relative; background: #ffffff; width: calc(100% - 2px); display: block; margin: 0 0 8px; border: 1px solid #e6e7e8; }
.form_popup .box .sbHolder .sbToggle { margin: 0; background: url(../img/select_arrow.svg) no-repeat scroll center center; background-size: 16px 16px; border-left: 1px solid #e6e7e8; right: 0; top: 0; bottom: 0; height: 100%; width: 39px;}
.form_popup .box .sbHolder .sbToggle.sbToggleOpen { background: url(../img/select_arrow_reverse.svg) no-repeat scroll center center; background-size: 16px 16px;}
.form_popup .box .sbHolder a.sbSelector { margin: 0; display: block; color: #19212b !important; font-size: 14px; line-height: 20px; padding: 10px 40px 10px 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 .box .gdpr{font-size: 0; text-align: right; margin: 10px 0; }
.form_popup .box .gdpr .text{display: inline-block; vertical-align: middle; max-width: calc(100% - 30px); margin: 0 9px 0 0; font-size: 12px; line-height: 18px;}
.form_popup .box .gdpr .text a{text-decoration: underline; -webkit-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .form_popup .box .gdpr .text a:hover{color: #B12435;}

@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;}
}











.hide_parameter {display:none;}
.form_mail {display:none !important;}


@media screen and (max-width: 1024px) {
#tracy-debug{display: none !important}
}

.hide_filter_box {display:none !important;}






</pre></body></html>