
/*GLOBAL*/
header,nav,section,article,aside,footer,hgroup{display:block;}
a{text-decoration:none; outline: 0; color:inherit;}
a img{border:none;}
.img_hide{display: block !important; width: 0; height: 1px; border: 0; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.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}
.align-right{text-align: right !important}
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;}
 
.need{color: #bd0505;}
 
 
.message_centering{z-index: 999999; min-height: 0; position: fixed; top: -92px;  width: 100%; max-width: 700px; left: 0; right: 0; margin: 0 auto; text-align: center; background-image: none !important;  -webkit-transition: all 750ms ease; -moz-transition: all 750ms ease; -o-transition: all 750ms ease; -ms-transition: all 750ms ease; transition: all 750ms ease;}
.message_centering.active{top: 0;}

.flash{max-width: 700px; margin: 0 auto; min-height: 0; font-size: 13px; line-height: 40px; font-weight: 400; padding: 0 54px; clear: both; position: relative; letter-spacing: 0.5px;}
.flash span{cursor: pointer; position: absolute; top: 50%; margin-top: -7.5px; right: 15px; width: 15px; height: 15px; display: block;}
                                                                                                                  
.alert-error  {color: #fff; background: url(../global/error_icon.png) no-repeat scroll 15px center #bd0505;}
.alert-success{color: #fff; background: url(../global/success_icon.png) no-repeat scroll 15px center #009e08;}
.alert-error span{background: url(../global/error_close.png) no-repeat;}                               
.alert-success span{background: url(../global/success_close.png) no-repeat;}



h1{color: #1a1a1a; font-size: 30px; line-height: 36px; font-weight: 600; margin: 0 0 10px; text-align: left;}   
h1 span{display: block; font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; padding: 0; color: #a8c046; text-align: left; padding-bottom: 10px;}       
h2{color: #1a1a1a; font-size: 24px; line-height: 30px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
h3{color: #1a1a1a; font-size: 20px; line-height: 26px; font-weight: 600; margin: 30px 0 10px; text-align: left;}  
h4, h5, h6{color: #1a1a1a; font-size: 18px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}   


p, strong, b, div, article, i, u, li, a, .text_page, label{font-size: 14px; font-weight: 400;}
strong, b{font-weight: 600;}


sup{font-size: 12px;}
sub{font-size: 12px;}

article a, article a strong, article strong a{font-weight: 600; color: #009bc4; text-decoration: underline; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}
.notouch article a:hover, .notouch article a:hover strong, .notouch article strong a:hover{text-decoration: none;}
 
 
 
article{margin: 0 auto; text-align: left; line-height: 24px;}
article p, article div{margin:0 0 15px; text-align: left; line-height: 24px;}
article .text_p{margin: 0; }



article ul{margin: 15px 0; padding: 0;}
article ul li{padding: 0 0 0 28px; margin: 5px 0; position: relative; font-weight: 400; list-style: none; background: url(../img/drobky_arrow.svg) no-repeat scroll 12px 7px; background-size: 6px auto;}
article ul ul{margin: 0; padding: 0; }
article ul ul li{background: url(../img/list_style.svg) no-repeat scroll 12px 7px; background-size: 6px auto; padding: 0 0 0 28px;}

article ol{margin: 15px 0; padding: 0; counter-reset: item;}
article ol li{padding: 0 0 0 33px; margin: 5px 0; position: relative; list-style-type: none; counter-increment: item;}
article ol li:before{position: absolute; top: 0; left: 13px; display: block; padding-right: 5px; font-weight: 600; text-align: right; content: counter(item) ".";}
article ol ol{margin: 0; padding: 0;}
article ol ul{margin: 0; padding: 0;}
article ol ul li{background: url(../img/list_style.svg) no-repeat scroll 9px 7px; background-size: 19px auto; padding: 0 0 0 33px;}
article ol ul li:before{display: none;}




article table{margin: 0 0 20px 0; border-collapse: collapse; border-spacing: 0 0;}   
article table caption{color: #1a1a1a; font-size: 20px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
article table thead{margin-bottom: 3px;}                                                                                                      
article table thead tr th{text-transform: uppercase; text-align: center; font-size: 14px; font-weight: 600; line-height: 20px; padding: 10px 12px; background: #3a3d3e; color: #fff; border: 1px solid #3a3d3e; border-right: 0;}
article table tr td{text-align: left; font-size: 13px; line-height: 18px; font-weight: 400; padding: 8px 12px; border: 1px solid #f2f2f2;}
article table tr th{text-align: left; font-size: 13px; line-height: 18px; font-weight: 700; padding: 8px 12px; border: 1px solid #f2f2f2;}
article table tbody tr:nth-child(even) td, article table tbody tr:nth-child(even) th{background: #fff;}
article table tbody tr:nth-child(odd) td, article table tbody tr:nth-child(odd) th{background: rgba(223,223,223,0.2);}


article img{max-width: 100%; margin: 0 0 15px 4px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;; }
article img.fr-fil{float: left; margin: 10px 30px 10px 0; display: block;}
article img.fr-fir{float: right; margin: 10px 0 10px 30px; display: block;}





input[type=text], input[type=password], input[type=submit], textarea{font-family: 'Open Sans', sans-serif, Arial; font-weight: 400; margin: 0;}

article, div, li{height: auto; min-height: 1px; max-height: 9999999px;}
.clear{min-height: 0; }



html{margin: 0 auto; padding: 0; background: #f1f1f1 ;}                                                                                                        
body{color: #3a3d3e; overflow-x: hidden; -webkit-text-size-adjust: none; background: #fff; text-rendering: auto; max-width: 2560px; margin: 0 auto; font-family: 'Open Sans', sans-serif, Arial; padding: 0; font-weight: 400; position: relative; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}



.inside{position: relative; z-index: 100; width: 90%; padding: 0 5%; max-width: 1400px; margin: 0 auto;}
.small_inside{position: relative; z-index: 100; width: 92%; padding: 0 4%; max-width: 840px; margin: 0 auto;}



.btn{white-space: nowrap; overflow: hidden; position: relative; background: none; display: block; border: 1px solid transparent; text-transform: uppercase; padding: 0 20px; font-size: 12px; line-height: 38px; font-weight: 600; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.btn.line_height{line-height: 30px;}
.btn.inline{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.btn.left{float: left;}
.btn.right{float: right;}
.btn.cursor{cursor: pointer;}
.btn.no_radius{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.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: 25px;}
.btn.max_margin_bottom{margin-bottom: 25px;}
.btn.max_margin_right{margin-right: 25px;}
.btn.max_margin_left{margin-left: 25px;}
.btn.minus_max_margin_top{margin-top: -30px;}
.btn.minus_max_margin_bottom{margin-bottom: -30px;}
.btn.minus_max_margin_right{margin-right: -30px;}
.btn.minus_max_margin_left{margin-left: -30px;}


.btn.arrow{padding: 0 50px 0 40px;}
.btn.arrow::before{z-index: 10; position: absolute; content: ""; top: 50%; right: 25px; margin-top: -7px; width: 8px; height: 13px; display: block; background: url(../img/submit_icon.svg) no-repeat scroll center center;}


.btn.color_black{color: #000;}
.btn.color_white{color: #fff;}


.btn.border_black{border: 1px solid #000;}
.btn.border_white{border: 1px solid #fff;}

.btn.bg_black{background: #000;}
.btn.bg_white{background: #fff;}
.btn.bg_grey{background: #999999}
.btn.bg_blue{background: #009bc4}


.notouch .btn.bg_grey.color_white:hover{background: #009bc4;}
.notouch .btn.bg_blue.color_white:hover, .notouch .item:hover .btn.bg_blue.color_white{background: #3a3d3e;}



header{z-index: 999; background: rgba(255,255,255,0.0); padding: 40px 5%; position: absolute; left: 0; right: 0; top: 0; max-width: 2560px; margin: 0 auto; -webkit-transition: padding 400ms ease, background 400ms ease; -moz-transition: padding 400ms ease, background 400ms ease; -o-transition: padding 400ms ease, background 400ms ease; -ms-transition: padding 400ms ease, background 400ms ease; transition: padding 400ms ease, background 400ms ease;}
header a.logo{float: left; margin: 0; width: 187px; height: 78px; -webkit-transition: width 400ms ease, height 400ms ease; -moz-transition: width 400ms ease, height 400ms ease; -o-transition: width 400ms ease, height 400ms ease; -ms-transition: width 400ms ease, height 400ms ease; transition: width 400ms ease, height 400ms ease;}
header a.logo img{max-width: 100%; display: block;}
header nav{float: right; padding: 12px 0; }
header nav ul{margin: 0; padding: 0;}
header nav ul li{margin: 0 -4px 0 20px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; list-style: none; position: relative;}
header nav ul li a{text-shadow: 0px 0px 4px #000; display: block; color: #fff; font-weight: 400; text-transform: uppercase; font-size: 14px; line-height: 49px; padding: 0 15px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;} 
.notouch header nav ul li a:hover, header nav ul li.active a, header nav ul li a.active{color: #009bc4;}
header nav ul li.lang{border-left: 1px solid #fff; padding: 0 0 0 20px;}
header nav ul li.lang a{display: inline-block; zoom: 1; *display: inline; margin-right: -4px; padding: 0 10px;} 

header nav ul li ul{z-index: 0; margin: 0; padding: 6px; position: absolute; top: 100%; left: 50%; background: #fff; display: none; box-shadow: 0px 7px 12px 4px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0px 7px 12px 4px rgba(0, 0, 0, 0.11); -moz-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.11); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
header nav ul li ul:after {bottom: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-bottom-color: #fff;border-width: 8px;margin-left: -8px;}
.notouch header nav ul li:hover ul{display: block;}
header nav ul li ul li {margin: 6px 0 0; list-style: none; display: block; width: 100%; padding: 0;}
header nav ul li ul li a{border: 0 !important; background: #fff !important; text-transform: none; font-weight: 600; white-space: nowrap; display: block; border-top: 0 !important; padding: 0 36px; line-height: 32px; text-align: center; color: #000 !important; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
header nav ul li ul li:first-child a{border: 0 !important}
header nav ul li ul li:first-child{margin-top: 0;}
.notouch header nav ul li ul li a:hover, header nav ul li ul li.active a{background: #009bc4 !important; color: #fff !important;}




.header_sub{z-index: 999; background: #3a3d3e; padding: 20px 5%; position: fixed; left: 0; right: 0; top: -100px; opacity: 0; max-width: calc(2560px - 10%); margin: 0 auto; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;  box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);}
.header_sub.active{top: 0; opacity: 1; }
.header_sub a.logo{float: left; margin: 0; width: 262px; height: 49px;}
.header_sub a.logo img{max-width: 100%; display: block;}
.header_sub nav{float: right;}
.header_sub nav ul{margin: 0; padding: 0;}
.header_sub nav ul li{margin: 0 -4px 0 20px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; list-style: none; position: relative;}
.header_sub nav ul li a{text-shadow: 0px 0px 4px #000; display: block; color: #fff; font-weight: 400; text-transform: uppercase; font-size: 14px; line-height: 49px; padding: 0 15px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;} 
.notouch .header_sub nav ul li a:hover, .header_sub nav ul li.active a, .header_sub nav ul li a.active{color: #009bc4;}
.header_sub nav ul li.lang{border-left: 1px solid #fff; padding: 0 0 0 20px;}
.header_sub nav ul li.lang a{display: inline-block; zoom: 1; *display: inline; margin-right: -4px; padding: 0 10px;} 

.header_sub nav ul li ul{z-index: 0; margin: 0; padding: 6px; position: absolute; top: 100%; left: 50%; background: #fff; display: none; box-shadow: 0px 7px 12px 4px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0px 7px 12px 4px rgba(0, 0, 0, 0.11); -moz-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.11); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.header_sub nav ul li ul:after {bottom: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-bottom-color: #fff;border-width: 8px;margin-left: -8px;}
.notouch .header_sub nav ul li:hover ul{display: block;}
.header_sub nav ul li ul li {margin: 6px 0 0; list-style: none; display: block; width: 100%; padding: 0;}
.header_sub nav ul li ul li a{border: 0 !important; background: #fff !important; text-transform: none; font-weight: 600; white-space: nowrap; display: block; border-top: 0 !important; padding: 0 36px; line-height: 32px; text-align: center; color: #000 !important; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.header_sub nav ul li ul li:first-child a{border: 0 !important}
.header_sub nav ul li ul li:first-child{margin-top: 0;}
.notouch .header_sub nav ul li ul li a:hover, .header_sub nav ul li ul li.active a{background: #009bc4 !important; color: #fff !important;}

.top{overflow: hidden; background: #3a3d3e; position: relative; display: block; width: 100%; height: 100vh; }
.top .bg{z-index: 0; position: absolute; left: 0; right: 0; top: 0; display: block; width: 100%; height: 100vh; background-image: url(../img/main_bg.jpg); background-attachment: local; background-repeat: no-repeat; background-position: center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sub .top, .sub .top .slide{height: 210px;}

.top .slide{position: relative; overflow: hidden;}
.top video{z-index: 1; position: absolute; min-width: 100%; min-height: 135%; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); object-fit: cover;}
html[class*="mozilla 11"] .top video{min-width: 135%; min-height: 135%; }




.top .box{position: relative; z-index: 100; height: 100vh; width: 100%; display: table;}
.top .box .centering{width: 100%; display: table-cell; vertical-align: middle; text-align: center;}
.top .box .centering p{color: #fff; font-size: 36px; line-height: 44px; font-weight: 300; text-align: center; margin: 0; padding: 0 5%; text-transform: uppercase;}
.top .box .centering p strong{color: #fff; font-size: 36px; line-height: 44px; font-weight: 700; text-align: center; margin: 0; text-transform: uppercase;}
   /*
.top .scroll{cursor: pointer; z-index: 800; position: absolute; left: 50%; margin-left: -45px; bottom: 100px; font-size: 13px; font-weight: 700; line-height: 24px; color: #fff; padding-top: 80px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.top .scroll::before{margin: 0 auto; position: absolute; top: 0; left: 0; right: 0; opacity: 1; display: block; content: ""; width: 70px; height: 70px; background: url(../img/scroll_icon.svg) no-repeat scroll center center #ffffff; background-size: 26px auto; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.top .scroll::after{margin: 0 auto; position: absolute; top: 0; left: 0;  right: 0; opacity: 0; display: block; content: ""; width: 70px; height: 70px; background: url(../img/scroll_icon_hover.svg) no-repeat scroll center center #009bc4; background-size: 26px auto; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .top .scroll:hover::before{opacity: 0;}
.notouch .top .scroll:hover::after{opacity: 1;}
.notouch .top .scroll:hover{color: #009bc4;}
   */
.top .arrow{cursor: pointer; z-index: 800; position: absolute; left: 50%; margin-left: -18px; bottom: 100px;text-align: center;background: url(../img/scroll_arrow.svg) no-repeat scroll center center;width: 36px; height: 45px; background-size: 36px 45px;display: block;}





.top.owl-carousel .owl-controls{margin: 0; display: block;}
.top.owl-carousel .owl-controls .owl-buttons{ z-index: 999; position: absolute; top: 50%; margin-top: -46px; left: 0; right: 0; }
.top.owl-carousel .owl-controls .owl-buttons .owl-prev { cursor: pointer; position:absolute; width: 52px; height: 92px; left: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.top.owl-carousel .owl-controls .owl-buttons .owl-next { cursor: pointer; position:absolute; width: 52px; height: 92px; right: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.top.owl-carousel .owl-controls .owl-buttons .owl-prev::before { position: absolute; left: 0; top: 0; content: "\2039"; color: #ffffff; line-height: 77px; font-size: 92px; font-weight: 100; text-align: center; display: block; width: 52px; height: 92px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.top.owl-carousel .owl-controls .owl-buttons .owl-next::before { position: absolute; left: 0; top: 0; content: "\203A"; color: #ffffff; line-height: 77px; font-size: 92px; font-weight: 100; text-align: center; display: block; width: 52px; height: 92px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .top.owl-carousel .owl-controls .owl-buttons .owl-prev:hover, .notouch .news.version_3 .hp_news_list .news_slider.owl-carousel .owl-controls .owl-buttons .owl-next:hover { background: {!=$mainColor};}
.notouch .top.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::before,
.notouch .top.owl-carousel .owl-controls .owl-buttons .owl-next:hover::before {  /*background: rgba(255,255,255,0.95);*/}





.open_close_navigation{text-align: center; display: none; position: absolute; right: 5%; top: 19px; height: 52px; width: 52px; z-index: 9999999; padding: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.open_close_navigation button {background: none; border: none; display: inline-block; margin: 0;}
.open_close_navigation .lines-button {font-size: 0; padding: 24px 11px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; cursor: pointer; user-select: none;}
.open_close_navigation .lines-button:active {transition: 0;}
.open_close_navigation .lines {display: inline-block; width: 2rem; height: 3px; background: #fff; transition: 0.3s; position: relative;}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display: inline-block; width: 2rem; height: 3px; background: #fff; 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.5rem;}
.open_close_navigation .lines:after {top: -0.5rem;}
.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: 4px; left: -3px; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 2.5rem; background: #fff;}
.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 .lines-button.x.close .lines:before, .notouch .open_close_navigation:hover .lines-button.x.close .lines:after{background: #009bc4;}
.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after{background: #009bc4;} 
.notouch .open_close_navigation:hover .lines{background: #009bc4;}  


.ipad_menu{display: block !important; position: fixed; max-width: 2560px; top: -500px; right: 0; left: 0; background: #3a3d3e; box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); padding: 89px 0 0; z-index: 997; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu.move{top: 0;}
.ipad_menu.active{display: block !important;}
.ipad_menu ul{overflow-y: auto; max-height: 90vh; max-height: calc(100vh - 52px); display: block; position: relative; text-align: center; margin: 0; padding: 0; z-index: 9998;}
.ipad_menu ul li{list-style: none; display: block;}
.ipad_menu ul li a{border-top: 1px solid #000;  position: relative; font-size: 14px; line-height: 56px; font-weight: 600; padding: 0 15px; display: block; text-transform: uppercase; color: #fff;  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .ipad_menu ul li:hover a, .ipad_menu ul li.active a, .ipad_menu ul li a.active{background: #009bc4; color: #fff;}
.ipad_menu ul li.lang a{padding: 0; float: left; width: 50%;}
.ipad_menu ul li.lang a:nth-child(2){border-left: 1px solid #000; width: calc(50% - 1px)}

.ipad_menu ul ul{display: none;}
.ipad_menu ul ul li{}
.ipad_menu ul ul li a{background: #bbb !important; border: 0 !important; border-top: 1px solid #000 !important; position: relative; font-size: 16px; line-height: 48px; font-weight: 400; padding: 0 15px; display: block; text-transform: none; color: #000000 !important;  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.ipad_menu ul ul li:first-child a{border: 0 !important;}
.notouch .ipad_menu ul ul li:hover a, .ipad_menu ul ul li.active a{background: #fff !important;}

.ipad_menu ul li .icon{z-index: 100; display: block; position: absolute; top: 10px; left: 10px; width: 38px; height: 38px; background: #009bc4}
.ipad_menu ul li .icon::before{display: block; width: 38px; height: 38px; content: ""; position: absolute; top: 0; left: 0; background: url(../img/ipad_menu_arrow.png) no-repeat scroll center center;}
.notouch .ipad_menu ul li:hover .icon, .ipad_menu ul li.active .icon{background: #3a3d3e;}


#content{padding: 0; z-index: 99; width: 100%; position: relative; display: block; background: #fff;}
.hp #content::before{z-index: 0; position: absolute; bottom: 0; right: 0;  content: ""; display: block; width: 50%; max-width: 1068px; height: 792px; background: url(../img/footer_bg.jpg) no-repeat scroll right bottom; background-size: 100% auto;}




.drobky{background: #f2f2f2; z-index: 100; position: relative; text-align: left; width: 100%; margin: 0 auto; padding: 0;}
.drobky .back_link{padding: 0 25px 0 35px; color: #fff; font-size: 12px; line-height: 38px; font-weight: 600; display: block; position: absolute; top: 100%; right: 0; text-transform: uppercase; background-image: url(../img/btn_bg_black.png); background-attachment: local; background-repeat: no-repeat; background-position: right center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.drobky .back_link::before{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); z-index: 10; position: absolute; content: ""; top: 50%; left: 15px; margin-top: -7px; width: 8px; height: 13px; display: block; background: url(../img/submit_icon.svg) no-repeat scroll center center; }
.notouch .drobky .back_link:hover{background-image: url(../img/btn_bg_green.png);}

 
 
 
.drobky ul{margin: 0; padding: 22px 0; text-align: left;}
.drobky ul li{list-style: none; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px; background: url(../img/drobky_arrow.svg) no-repeat scroll left 8px; background-size: 6px auto; padding-left: 6px;}
.drobky ul li.first{background: none; margin: 2px -4px 2px 0; }
.drobky ul li.first a{padding: 0 20px 0 0; width: 32px; height: 29px;}
.drobky ul li.first a::before{position: absolute; left: 0; top: 0; content: ""; width: 32px; height: 29px; background: url(../img/drobky_home.svg) no-repeat scroll center center; background-size: 32px auto; opacity: 1; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.drobky ul li.first a::after{position: absolute; left: 0; top: 0; content: ""; width: 32px; height: 29px; background: url(../img/drobky_home_hover.svg) no-repeat scroll center center; background-size: 32px auto; opacity: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-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: #b3b3b3; font-size: 14px; line-height: 28px; font-weight: 400; padding: 0 20px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .drobky ul li a:hover{text-decoration: none; color: #009bc4;}
.drobky ul li span{white-space: nowrap; display: block; color: #b3b3b3; font-size: 14px; line-height: 28px; font-weight: 600; letter-spacing: 1px; padding: 0 0 0 20px;} 


.next_prev_product{z-index: 99; position: absolute; right: 5%; top: 0; display: block; padding: 18px 0;}
.next_prev_product a{height: 40px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; position: relative; font-size: 14px; line-height: 40px; letter-spacing: 1px; color: #b3b3b3; font-weight: 600; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.next_prev_product a.prev{padding: 0 25px 0 25px}
.next_prev_product a.next{padding: 0 25px 0 25px}
.next_prev_product a::before{opacity: 1; content: ""; position: absolute; top: 50%; margin-top: -7px; display: block; width: 9px; height: 15px; background-size: 9px 15px !important;  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.next_prev_product a::after{opacity: 0; content: ""; position: absolute; top: 50%; margin-top: -7px; display: block; width: 9px; height: 15px; background-size: 9px 15px !important; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.next_prev_product a.prev::before, .next_prev_product a.prev::after{left: 0;}
.next_prev_product a.next::before, .next_prev_product a.next::after{right: 0;}
.notouch .next_prev_product a:hover::before{opacity: 0;}
.notouch .next_prev_product a:hover::after{opacity: 1;}
.notouch .next_prev_product a:hover{color: #009bc4;}
.next_prev_product a.prev::before{background: url(../img/prev_arrow.svg) no-repeat scroll center center;}
.next_prev_product a.prev::after{background: url(../img/prev_arrow_hover.svg) no-repeat scroll center center;}
.next_prev_product a.next::before{background: url(../img/next_arrow.svg) no-repeat scroll center center;}
.next_prev_product a.next::after{background: url(../img/next_arrow_hover.svg) no-repeat scroll center center;}





aside{position: relative;width: 300px; float: right; padding: 95px 0 95px 40px; display: block;}
aside::before{position: absolute; left: 0; top: 95px; bottom: 95px; height: calc(100% - 190px); width: 1px; background: #009bc4; content: ""; display: block;}
aside.hide{display: none;}
aside p.title{font-size: 20px; line-height: 26px; margin: 0 0 20px; padding: 0; font-weight: 400; text-align: left; text-transform: uppercase; color: #009bc4;}
aside ul{margin: 0; padding: 0;}
aside ul li{list-style: none; display: block;}
aside ul li a{display: block; position: relative; font-size: 15px; line-height: 22px; color: #3a3d3e; text-align: left; padding: 6px 0 6px 30px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
aside ul li a::before{display: block; content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px;  border: 1px solid #009bc4; background: none; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch aside ul li a:hover, aside ul li a.active{color: #000;}
.notouch aside ul li a:hover::before, aside ul li.active a::before{background: #009bc4;}








.c_column{width: calc(100% - 390px); float: left; display: block; padding: 95px 0;}
.c_column.full{width: 100%; float: none;}





.project_list{width: 101%; position: relative; display: block; z-index: 100; overflow: hidden;}
.project_list .img{float: left; width: calc(90% - 500px);}
.project_list .img, .project_list .img .owl-wrapper-outer, .project_list .img .slide{height: 500px;}
.project_list .img .slide{display: block; width: 100%; background-attachment: local; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.project_list .img .owl-controls{z-index: 10; position: absolute; left: 0; right: 0; bottom: 0; margin: 0;}
.project_list .img .owl-controls.clickable .owl-page span, .project_list .img .owl-controls .owl-page span{margin: 0 6px 12px; width: 10px; height: 10px; border: 1px solid #009bc4; background: #fff; opacity: 1; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .project_list .img .owl-controls.clickable .owl-page:hover span, .project_list .img .owl-controls .owl-page.active span{background: #009bc4;} 

.project_list .box{float: right; width: 500px; padding: 0 5%; display: block; background: #f2f2f2;}
.project_list .box .centering{width: 100%; height: 500px; display: table;}
.project_list .box .centering .item{width: 100%; vertical-align: middle; display: table-cell;}
.project_list .box .centering .item h1{font-size: 20px; line-height: 26px; margin: 0; padding: 0; font-weight: 400; text-align: left; text-transform: uppercase; color: #009bc4;}
.project_list .box .centering .item p.title{margin: 0; padding: 30px 0 15px; font-size: 25px; line-height: 36px; font-weight: 300; color: #808080; text-align: left;}
.project_list .box .centering .item ul{margin: 0 ; padding: 0;}
.project_list .box .centering .item ul li{list-style: none; display: block;}
.project_list .box .centering .item ul li a, .project_list .box .centering .item ul li span{display: block; position: relative; font-size: 15px; line-height: 22px; color: #3a3d3e; text-align: left; padding: 6px 0 6px 30px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.project_list .box .centering .item ul li a::before, .project_list .box .centering .item ul li span::before{display: block; content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px;  border: 1px solid #009bc4; background: none; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .project_list .box .centering .item ul li a:hover, .project_list .box .centering .item ul li a.active, 
.notouch .project_list .box .centering .item ul li span:hover, .project_list .box .centering .item ul li span.active{color: #000;}
.notouch .project_list .box .centering .item ul li a:hover::before, .project_list .box .centering .item ul li a.active::before,
.notouch .project_list .box .centering .item ul li span:hover::before, .project_list .box .centering .item ul li span.active::before{background: #009bc4;}



.modul_list{overflow: hidden; width: 100%; padding: 0; position: relative; position: relative}
.modul_list .item{display: inline-block; zoom: 1; *display: inline; vertical-align: top; border: 1px solid #efefef; width: calc(48% - 4px); padding: 0; background: #fff; margin: 0 0 20px 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .modul_list .item:hover{box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);}
.modul_list .item:nth-child(2n){margin: 0 0 20px 2%}
.modul_list .item .img{display: block; width: 100%; height: 200px; position: relative; background-attachment: local; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.modul_list .item .text{display: block; text-align: left; width: calc(100% - 80px); padding: 25px 40px;}
.modul_list .item .text .title{display: table; height: 52px; margin: 0; width: 100%; padding: 0;}
.modul_list .item .text .title .centering{display: table-cell; vertical-align: bottom; font-size: 22px; line-height: 26px; color: #000; font-weight: 500; text-align: left; padding: 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.modul_list .item .text .date{display: block; font-size: 16px; font-weight: 400; line-height: 22px; margin: 0; padding: 0; color: #000; text-align: left;}
.notouch .modul_list .item:hover .text .title .centering{color: #a8c045;}
.modul_list .item .text .anotation{display: block; font-weight: 400; font-size: 14px; line-height: 20px; height: 60px; color: #000; text-align: left; margin: 0 auto; padding: 15px 0; }

.box_list{padding: 100px 0 0; display: block; position: relative; width: 100%; counter-reset: item;}
.box_list h2{font-size: 20px; line-height: 26px; margin: 0; padding: 0; font-weight: 400; text-align: center; text-transform: uppercase; color: #009bc4;}
.box_list article{padding: 30px 0 45px; max-width: 840px; margin: 0 auto;}
.box_list p.title{margin: 0; padding: 20px 0 15px; font-size: 25px; line-height: 36px; font-weight: 300; color: #808080; text-align: center;}
.box_list .item{position: relative; padding: 20px 0; border-top: 1px solid #009bc4; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: calc(30% - 4px); margin-bottom: 60px; counter-increment: item;}
.box_list .item:before{background: #fff; border: 1px solid #009bc4; color: #3a3d3e; font-size: 14px; line-height: 30px; width: 30px; text-align: center; position: absolute; top: -16px; left: -16px; display: block; font-weight: 700; content: "0" counter(item) ; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px;}
.box_list .item:nth-child(3n - 1){margin: 0 5% 40px}
.box_list .item .title{display: block; font-size: 20px; line-height: 28px; color: #3a3d3e; text-align: left; padding: 0 0 10px 30px;}
.box_list .item .anotation{display: block; font-size: 13px; line-height: 20px; color: #3a3d3e; text-align: left; padding: 0 0 0 30px;}

.specialization{width: 100%; max-width: 450px; float: left; display: block;}
.specialization p.title{margin: 0; padding: 0 0 15px; font-size: 25px; line-height: 36px; font-weight: 300; color: #808080; text-align: left;}
.specialization p.title strong{font-size: 25px; line-height: 36px; font-weight: 600; color: #808080;}
.specialization ul{margin: 15px 0 0; padding: 10px 0; border-top: 1px dashed #cccccc; width: 100%; display: table;}
.specialization ul li{display: table-cell; vertical-align: middle; font-size: 15px; line-height: 45px; color: #cccccc; font-weight: 700;}
.specialization ul li img{max-width: 45px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.specialization ul li:nth-child(1){text-align: left;}
.specialization ul li:nth-child(2){text-align: center;}
.specialization ul li:nth-child(3){text-align: right;}



.cd-product-viewer-wrapper {text-align: center;padding: 0 0 35px; position: relative; }
.cd-product-viewer-wrapper .product-viewer {position: relative;z-index: 1;display: block;overflow: hidden; padding: 0; margin: 0; }
.cd-product-viewer-wrapper img {display: block;position: relative;z-index: 1;}
.cd-product-viewer-wrapper .product-sprite {position: absolute;z-index: 2;top: 0;left: 0;height: 100%;width: 900%;background: url(../img/drag_sprite.jpg) no-repeat center center;background-size: 100%;opacity: 0; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.cd-product-viewer-wrapper.loaded .product-sprite {opacity: 1; cursor: ew-resize;}

.cd-product-viewer-handle {position: relative; z-index: 2;width: 60%;max-width: 300px;-webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; margin: 10px auto 30px;height: 2px;background: #cccccc;}
.cd-product-viewer-handle::before{opacity: 0; position: absolute; left: 0; top: -12px; height: 26px; bottom: 0; width: 2px; background: #ccc; content: ""; display: block; -webkit-transition: all 400ms ease 500ms; -moz-transition: all 400ms ease 500ms; -o-transition: all 400ms ease 500ms; -ms-transition: all 400ms ease 500ms; transition: all 400ms ease 500ms;}
.cd-product-viewer-handle::after{opacity: 0; position: absolute; right: 0; top: -12px; height: 26px; bottom: 0; width: 2px; background: #ccc; content: ""; display: block; -webkit-transition: all 400ms ease 500ms; -moz-transition: all 400ms ease 500ms; -o-transition: all 400ms ease 500ms; -ms-transition: all 400ms ease 500ms; transition: all 400ms ease 500ms;}
.loaded .cd-product-viewer-handle::before{opacity: 1;}
.loaded .cd-product-viewer-handle::after{opacity: 1;}

.cd-product-viewer-handle .fill {position: absolute;z-index: 1;left: 0;top: 0;height: 100%;width: 100%;border-radius: inherit;background: #009bc4;-webkit-transform: scaleX(0);-moz-transform: scaleX(0);-ms-transform: scaleX(0);-o-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: left center;-moz-transform-origin: left center;-ms-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;-webkit-transition: -webkit-transform 0.5s;-moz-transition: -moz-transform 0.5s;transition: transform 0.5s;}
.no-csstransitions .cd-product-viewer-handle .fill {display: none;}
.loaded .cd-product-viewer-handle .fill {opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.2s 0.3s;-moz-transition: -moz-transform 0.3s, opacity 0.2s 0.3s;transition: transform 0.3s, opacity 0.2s 0.3s;}


.cd-product-viewer-handle .handle {position: absolute;z-index: 2;display: inline-block;height: 24px;width: 24px;left: 0;top: -13px;background: url(../img/drag_arrow.svg) no-repeat scroll center center #fff; background-size: 17px auto; border: 2px solid #009bc4;border-radius: 50%;box-shadow: 0 0 0 6px rgba(0, 155, 196, 0.3), 0 0 20px rgba(0, 0, 0, 0.2);/* replace text with image */text-indent: 100%;white-space: nowrap;overflow: hidden;color: transparent;-webkit-transform: translateX(-50%) scale(0);-moz-transform: translateX(-50%) scale(0);-ms-transform: translateX(-50%) scale(0);-o-transform: translateX(-50%) scale(0);transform: translateX(-50%) scale(0);-webkit-transition: box-shadow 0.2s;-moz-transition: box-shadow 0.2s;transition: box-shadow 0.2s;}
.cd-product-viewer-handle .handle:active {box-shadow: 0 0 0 0 rgba(0, 155, 196, 0), 0 0 20px rgba(0, 0, 0, 0.2);}
.loaded .cd-product-viewer-handle .handle {-webkit-transform: translateX(-50%) scale(1);-moz-transform: translateX(-50%) scale(1);-ms-transform: translateX(-50%) scale(1);-o-transform: translateX(-50%) scale(1);transform: translateX(-50%) scale(1);-webkit-animation: cd-bounce 0.3s 0.3s;-moz-animation: cd-bounce 0.3s 0.3s;animation: cd-bounce 0.3s 0.3s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;animation-fill-mode: both;cursor: ew-resize}

@-webkit-keyframes cd-bounce {0% {-webkit-transform: translateX(-50%) scale(0);}60% {-webkit-transform: translateX(-50%) scale(1.1);}100% {-webkit-transform: translateX(-50%) scale(1);}}
@-moz-keyframes cd-bounce {0% {-moz-transform: translateX(-50%) scale(0);}60% {-moz-transform: translateX(-50%) scale(1.1);}100% {-moz-transform: translateX(-50%) scale(1);}}
@keyframes cd-bounce {0% {-webkit-transform: translateX(-50%) scale(0);-moz-transform: translateX(-50%) scale(0);-ms-transform: translateX(-50%) scale(0);-o-transform: translateX(-50%) scale(0);transform: translateX(-50%) scale(0);}60% {-webkit-transform: translateX(-50%) scale(1.1);-moz-transform: translateX(-50%) scale(1.1);-ms-transform: translateX(-50%) scale(1.1);-o-transform: translateX(-50%) scale(1.1);transform: translateX(-50%) scale(1.1);}100% {-webkit-transform: translateX(-50%) scale(1);-moz-transform: translateX(-50%) scale(1);-ms-transform: translateX(-50%) scale(1);-o-transform: translateX(-50%) scale(1);transform: translateX(-50%) scale(1);}}






.category_list{padding: 50px 0 0; display: block; position: relative; width: 100%;}
.category_list .item{padding: 40px 0 0; border-top: 1px solid #009bc4; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: calc(30% - 4px); margin-bottom: 40px;}
.category_list .item:nth-child(3n - 1){margin: 0 5% -2px}
.category_list .item .img{display: block; width: 100%; height: 220px; position: relative; background-attachment: local; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
.category_list .item .title{height: 60px; display: block; font-size: 18px; line-height: 24px; color: #3a3d3e; text-align: left; padding: 20px 0 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .category_list .item:hover .title{color: #009bc4}
.category_list .item .anotation{display: block; font-size: 13px; line-height: 20px; color: #3a3d3e; text-align: left; padding: 0 0 15px;}













.contact_page{padding: 0; width: 100%; position: relative;}
.contact_page .item{position: relative; padding: 20px 4%; float: left; width: calc((100% - 4px - 16%) / 3)}
.contact_page .item::before{width: 1px; height: 196px; position: absolute; left: 0; top: 0; margin-top: 0; background: #eaeaea; display: block; content: "";}
.contact_page .item.first{padding: 20px 4% 20px 0;}
.contact_page .item.first::before{display: none;}
.contact_page .item.last{padding: 20px 0 20px 4%;}
.contact_page .item .box{display: table; width: 100%;}
.contact_page .item .box .centering{display: table-cell; width: 100%; vertical-align: middle;}
.contact_page .item p.title{font-size: 18px; line-height: 24px; font-weight: 600; margin: 0; padding: 0 0 20px; text-transform: uppercase;}
.contact_page .item p{font-size: 14px; line-height: 20px; font-weight: 400; margin: 0 0 20px; padding: 0;}
.contact_page .item p strong{display: block; font-size: 14px; line-height: 20px; font-weight: 700;}
.contact_page .item p a{text-decoration: underline; font-size: 14px; line-height: 20px; font-weight: 700;}
.notouch .contact_page .item p a:hover{color: #009bc4;}         

.contact_page .item p.person{font-size: 12px; line-height: 18px; color: #7a7a7a;  font-weight: 400; margin: 0 0 14px; padding: 0;}
.contact_page .item p.person strong{display: block; font-size: 14px; line-height: 20px; color: #3a3d3e; font-weight: 700;}

.contact_page .item img{max-width: 100%;}


.mapa{position: relative;}
.mapa #MyGmaps{position: relative; height: 400px; background: url(../img/mapa.jpg) no-repeat scroll center center;}
.mapa a.btn{position: absolute; left: 0; bottom: 0; z-index: 20;}
.mapa a.btn:nth-child(3){bottom: 41px;}

@media screen and (max-width: 900px) {
.mapa a.btn{text-transform: none; font-size: 11px; padding: 0 15px; line-height: 30px;}
.mapa a.btn:nth-child(3){bottom: 34px;}
}








footer{text-align: center; width: 88%; z-index: 100; padding: 0 6% 120px; background: #3a3d3e; position: relative;}
footer h5{text-align: center; color: #009bc4; margin: 0; padding: 60px 0 30px; text-align: center; text-transform: uppercase; font-size: 20px; line-height: 30px; font-weight: 400;}
footer p.title{text-align: center; color: #808080; margin: 0; padding: 0 0 45px; font-size: 25px; line-height: 40px; font-weight: 300; text-align: center; text-transform: uppercase;}

footer .map_bg{margin-top: 40px; width: 34%; display: block;display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
footer .map_bg img{max-width: 100%; display: block; margin: 0 auto;}
footer .contact{display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0 0 0 4%;  width: 300px; position: relative; z-index: 99;}
footer .contact p.title{text-align: left; margin: 0; font-size: 22px; font-weight: 400; line-height: 30px; color: #e6e6e6; padding: 0 0 20px; text-transform: none;}

footer .contact p{text-align: left; font-size: 14px; font-weight: 400; line-height: 22px; color: #e6e6e6; margin: 0 0 15px; text-transform: none; padding: 0;}
footer .contact p strong{font-size: 14px; font-weight: 600; line-height: 22px; color: #009bc4; display: block; text-transform: uppercase;}
footer .contact p a{margin: 0; font-size: 14px; line-height: 22px; color: #e6e6e6; font-weight: 600; text-decoration: underline;}
footer .contact p a:hover{text-decoration: none;}


footer .box{width: calc(100% - 310px - 42%); display: inline-block; zoom: 1; *display: inline; vertical-align: top;  position: relative; z-index: 100;}
footer .box p.title{text-align: left; margin: 0; font-size: 22px; font-weight: 400; line-height: 30px; color: #e6e6e6; padding: 0 0 20px; text-transform: none;}

footer .box table{width: 100%; border-collapse: separate;}
footer .box table th{white-space: nowrap; width: 100px; vertical-align: top; font-size: 14px; font-weight: 400; line-height: 22px; color: #e6e6e6; text-align: right; padding: 9px 20px 22px 0;}
footer .box table td{padding: 0;}
footer .box table td input[type=text]{position: relative; margin-bottom: 20px; font-size: 14px; line-height: 22px; color: #fff; padding: 9px 3%; border: 1px solid #999999; background: #999999; width: 94%; font-weight: 400; position: relative; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
footer .box table td textarea{position: relative; resize: none; height: 80px; margin-bottom: 20px; font-size: 14px; line-height: 22px; color: #fff; padding: 9px 3%; border: 1px solid #999999; background: #999999; width: 94%; font-weight: 400; position: relative; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
footer .box table td input[type=text]:focus, footer .box table td textarea:focus{border: 1px solid #009bc4; background: #009bc4}
footer .box table td input[type=text]::-webkit-input-placeholder, footer .box table td textarea::-webkit-input-placeholder {font-size: 15px; line-height: 22px; color: #fff; font-weight: 400;}    
footer .box table td input[type=text]::-moz-placeholder, footer .box table td textarea::-moz-placeholder {font-size: 15px; line-height: 22px; color: #fff; font-weight: 400;}  
footer .box table td input[type=text]::-ms-input-placeholder, footer .box table td textarea::-ms-input-placeholder {font-size: 15px; line-height: 22px; color: #fff; font-weight: 400;}

















.detail{width: 100%; margin: 0; position: relative; }
.detail h1{margin: 0 0 25px; color: #009bc4; text-transform: uppercase;}


.detail .img{position: relative; float: left; width: 48%;}
.detail .img a.swipebox:first-of-type{width: calc(100% - 2px); height: initial; height: auto; margin: 0 0 4px}
.detail .img a.swipebox:first-of-type::before{left: 0; top: 0; right: 0; bottom: 0;}
.detail .img a.swipebox:first-of-type img{border: 0; margin: 0 auto; max-width: 100%;}
.detail .img a.swipebox{height: 140px; margin: 0 0 5px; position: relative; display: block; float: left; width: calc( (100% - 10px) / 3   )   ; background-attachment: local; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.detail .img a.swipebox:nth-child(3n){margin: 0 5px 5px;}
.detail .img a.swipebox::before{z-index: 10; opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center rgba(46, 48, 49, 0.9); background-size: 45px auto; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.detail .img a.swipebox:first-of-type::after{z-index: 2; opacity: 1; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fff;}
.notouch .detail .img a.swipebox:hover::before{opacity: 1;}
.detail .img a.swipebox img{position: relative; z-index: 5; max-width: calc(100% - 2px); display: block; margin: 0; border: 1px solid #d7d8d9;}


.detail .text{float: right; position: relative; width: 48%; padding-left: 4%;}
.detail .text .title{font-size: 16px; line-height: 22px; color: #000000; text-transform: uppercase; font-weight: 600; margin: 0; padding: 0 0 10px; text-align: left;}
.detail .text article{padding: 0;}
.detail .text article .hide{display: none;}         

.detail .text .sep{display: block; text-align: right; width: 100%; position: relative; margin: 25px 0;}
.detail .text .sep::before{display: block; content: "";  position: absolute; top: 50%; left: 0; right: 0; border-bottom: 1px solid #f2f2f2; margin: 0;}
.detail .text .sep a{position: relative; text-transform: uppercase; display: block; position: absolute; top: 50%; margin-top: -15px; right: 20px; font-size: 12px; line-height: 30px; padding: 0 35px 0 15px; background: #fff; color: #3a3d3e; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}
.detail .text .sep a::before{opacity: 1; content: ""; position: absolute; right: 15px; top: 50%; margin-top: -2px; display: block; width: 8px; height: 4px; background: url(../img/read_more_arrow.svg) no-repeat scroll center center; background-size: 8px auto; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.detail .text .sep a::after{opacity: 0; content: ""; position: absolute; right: 15px; top: 50%; margin-top: -2px; display: block; width: 8px; height: 4px; background: url(../img/read_more_arrow_hover.svg) no-repeat scroll center center; background-size: 8px auto; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.notouch .detail .text .sep a:hover{color: #009bc4;}
.notouch .detail .text .sep a:hover::before{opacity: 0;}
.notouch .detail .text .sep a:hover::after{opacity: 1;}
.detail .text.active .sep a::before{transform: rotate(180deg);-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg)}
.detail .text.active .sep a::after{transform: rotate(180deg);-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg)}



.detail .tab_line{margin: 0; padding: 0; width: 100%; border-bottom: 1px solid #f2f2f2;   }
.detail .tab_line li{list-style: none; display: inline-block; zoom: 1; *display: inline; margin-right: 15px;}
.detail .tab_line li a{position: relative; display: block; font-size: 14px; line-height: 20px; font-weight: 700; text-transform: uppercase; color: #000000; padding: 0 20px 25px;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.detail .tab_line li a::before{position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; display: block; content: "";  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.notouch .detail .tab_line li a:hover, .detail .tab_line li.active a{color: #009bc4}
.detail .tab_line li.active a::before{background: #009bc4;}
.detail .obsah{padding: 25px 0; display: none; width: 100%;}
.detail .obsah .title{font-size: 16px; line-height: 22px; color: #000000; text-transform: uppercase; font-weight: 600; margin: 0; padding: 0 0 10px; text-align: left; display: none;}
.detail .obsah.active{display: block;}
.detail .obsah article table{width: 100%;}
.detail .obsah article table th{text-align: left;}
.detail .obsah iframe{max-width: 100%;}
























.reg_form{position: relative; margin-bottom: 20px !important;}
.reg_form.margin{margin-top: 40px;}
.reg_form table{width: 100%; border-collapse: collapse; border-spacing: 0;}
.reg_form table th{ position: relative; white-space: nowrap; vertical-align: middle; width: 100px; font-size: 13px; line-height: 17px; color: #333333; font-weight: 500; text-align: right; padding: 0 20px 10px; margin: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity  400ms ease; -o-transition: opacity  400ms ease; -ms-transition: opacity  400ms ease; transition: opacity  400ms ease;}
.reg_form table th span{margin-right: -7px; position: relative;; top: -5px; right: -1px; color: #bd0505; font-size: 14px; line-height: 20px;}
.reg_form table tr th:first-child{padding-left: 0; }
.reg_form table td{padding: 0 0 10px; font-size: 14px; font-weight: 300; line-height: 25px; -webkit-transition: opacity 400ms ease; -moz-transition: opacity  400ms ease; -o-transition: opacity  400ms ease; -ms-transition: opacity  400ms ease; transition: opacity  400ms ease;}
.reg_form table td input[type=text], .reg_form table td input[type=password]{border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #fff; font-size: 13px; line-height: 20px; padding: 5px 15px; color: #000; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}
.reg_form table td textarea{resize: none; height: 80px; border: 1px solid #e6e7e8; width: calc(100% - 32px); background: #fff; font-size: 13px; line-height: 20px; padding: 5px 15px; color: #000; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}
.reg_form table td input[type=text]:focus, .reg_form table td input[type=password]:focus, .reg_form .box table td textarea:focus{border: 1px solid #000000;}












    
                                                                      

.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 250ms ease-out; -moz-transition: all 250ms ease-out; -o-transition: all 250ms ease-out; -ms-transition: all 250ms ease-out; transition: all 250ms ease-out;}
.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; max-width: 250px; padding: 40px 60px; left: 50px;  display: inline-block; zoom: 1; *display: inline; background: #fff; -webkit-transition: all 250ms ease-out; -moz-transition: all 250ms ease-out; -o-transition: all 250ms ease-out; -ms-transition: all 250ms ease-out; transition: all 250ms ease-out;}
.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: #000;}
.control_popup .box .text{z-index: 100; position: relative; color: #000000; font-size: 14px; line-height: 22px; font-weight: 400; margin: 10px 0; text-align: center;}
.control_popup .box .text p{margin: 0; }
.control_popup .box .btn{z-index: 100; position: relative;}



/*                                                      
.file_list{width: 100%; position: relative; margin: 25px 0 0; padding: 0;}
.file_list a{display: block; position: relative; padding: 7px 0; margin-bottom: -1px; border-top: 1px solid #f2f2f2; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}        
.file_list a:first-of-type{border-top: 0;}
.file_list .file_center{width: calc(100% - 150px); display: inline-block; zoom: 1; *display: inline; margin: 0 6px 0 56px;}
.file_list a span{position: relative; display: inline-block; zoom: 1; *display: inline; font-size: 13px; line-height: 19px; padding: 3px 0; font-weight: 600; -webkit-transition: all 400ms ease; -moz-transition: all  400ms ease; -o-transition: all  400ms ease; -ms-transition: all  400ms ease; transition: all  400ms ease;}
.file_list a span.extension{position: absolute; left: 0; top: 50%; margin-top: -13px; text-transform: uppercase; width: 56px; text-align: center;}
.file_list a span.size{position: absolute; top: 50%; margin-top: -13px; text-align: left; font-weight: 400;}
.file_list a span.link{text-transform: none; font-weight: 500; position: absolute; right: 8px; top: 50%; margin-top: -13px; text-align: center;}
.file_list a span.name{max-width: calc(100% - 100px); margin-right: 6px; border-left: 1px solid #f2f2f2; font-weight: 400; padding: 3px 10px; text-align: left;}
.notouch .file_list a:hover span{color: #009bc4; text-decoration: none;}
*/


.file_list{width: 100%; margin: 40px 0;}
.file_list .item{text-align: left; background: #fff; float: left; position: relative; border: 1px solid #3a3d3e; margin: 0 20px 11px 0; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .item a{text-decoration: none; background: url(../img/empty_file_icon.png) no-repeat scroll 12px center; font-size: 15px; color: #3a3d3e; font-weight: 600; line-height: 24px; padding: 12px 20px 12px 50px; display: inline-block; zoom: 1; *display: inline; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.file_list .item a span{font-size: 15px; color: #3a3d3e; font-weight: 600; line-height: 24px; text-decoration: underline; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.notouch .file_list .item:hover{border: 1px solid #009bc4;}
.notouch .file_list .item:hover a{color: #009bc4;}
.notouch .file_list .item:hover a span{text-decoration: none; color: #009bc4;}
.file_list .item a.pdf{background: url(../img/pdf_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.gif{background: url(../img/gif_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.png{background: url(../img/png_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.jpg{background: url(../img/jpg_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.ppt{background: url(../img/ppt_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.docx{background: url(../img/docx_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.doc{background: url(../img/doc_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.xlsx{background: url(../img/xlsx_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.xls{background: url(../img/xls_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.mp3{background: url(../img/mp3_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.zip{background: url(../img/zip_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.rar{background: url(../img/rar_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.txt{background: url(../img/txt_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.tif{background: url(../img/tif_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.pptx{background: url(../img/pptx_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.odt{background: url(../img/odt_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.bmp{background: url(../img/bmp_file_icon.png) no-repeat scroll 12px center;}
.file_list .item a.avi{background: url(../img/avi_file_icon.png) no-repeat scroll 12px center;}







.fotogalerie{width: 100%; position: relative; margin: 0 0 30px;}
.fotogalerie .text_box{margin: 0 0 20px;}
.fotogalerie a.swipebox{width: calc(16.66% - 50px / 6); margin: 10px 0 0 10px; float: left; display: block; position: relative;  background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; background-size: cover; -webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.5);}
.fotogalerie a.swipebox:nth-child(1){margin-left: 0 !important;}
.fotogalerie a.swipebox:nth-child(6n + 1){margin-left: 0;}
.fotogalerie a.swipebox::before{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; right: 50%; bottom: 50%; background: #009bc4; -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.fotogalerie a.swipebox::after{opacity: 0; content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; background: url(../img/fotogallery_icon.svg) no-repeat scroll center center; background-size: 70px 70px;  -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all 400ms ease; transition: all 400ms ease; }
.fotogalerie a.swipebox img{max-width: 100%; display: block;}
.notouch .fotogalerie a:hover::before{opacity: 0.90; left: 0; top: 0; right: 0; bottom: 0;}
.notouch .fotogalerie a:hover::after{opacity: 1; background-size: 60px 60px;}

.fotogalerie.row_three a.swipebox{padding: 0 0 17%; width: calc(33.33% - 20px / 3); height: 0; 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: 900px) {
.fotogalerie.row_three a.swipebox{padding: 0 0 23%; width: calc(50% - 10px / 2); margin: 10px 0 0 !important}

.fotogalerie.row_three a.swipebox:nth-child(2n){margin: 10px 0 0 10px !important;}
.fotogalerie.row_three a.swipebox:nth-child(-n + 2){margin-top: 0 !important;}
}








#hide_tr{display: none;}



a.scroll_top{z-index: 9000; opacity: 0; position: fixed; right: 30px; bottom: -20px; width: 48px; height: 48px; background: #e6e6e6; background-size: 19px auto;  -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px;  -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
a.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_top_arrow.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
a.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_top_arrow_hover.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; }
.notouch a.scroll_top:hover::before{opacity: 0;}
.notouch a.scroll_top:hover::after{opacity: 1;}
.notouch a.scroll_top:hover{background: #a8c046;}
a.scroll_top.active{opacity: 1; bottom: 30px;}



.cc_banner-wrapper{min-height: 0px}
.cc_container .cc_message{margin: 14px 0 13px !important; font-size: 12px !important; font-family: 'Open Sans', sans-serif, Arial !important; }
.cc_container .cc_message a{font-size: 12px !important; font-weight: 600 !important; color: #a8c046 !important;}
.notouch .cc_container .cc_message a:hover{text-decoration: underline !important;}
.cc_container .cc_btn{width: initial !important; width: auto !important; text-transform: uppercase !important; line-height: 38px !important; font-size: 11px !important;  padding: 1px 20px 0 !important;font-family: 'Open Sans', sans-serif, Arial !important; background: #2E3031 !important; color: #fff !important;  -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
.notouch .cc_container .cc_btn:hover{background: #a8c046 !important;}          
.cc_container *::-moz-selection { /* Code for Firefox */
    background: #3399FF !important;
}

.cc_container *::selection {
    background: #3399FF !important;
}



/*#tracy-debug{display: none !important;} */

