

/* Start:/local/templates/redcat_resp/css/flexslider.css?15081859906533*/
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons
@font-face {
	font-family: 'flexslider-icon';
	src:url('/local/templates/redcat_resp/css/fonts/flexslider-icon.eot');
	src:url('/local/templates/redcat_resp/css/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/redcat_resp/css/fonts/flexslider-icon.woff') format('woff'),
		url('/local/templates/redcat_resp/css/fonts/flexslider-icon.ttf') format('truetype'),
		url('/local/templates/redcat_resp/css/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}          */

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slider_item{
    height: 430px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.flexslider.inner .slider_item{ height: 270px;} 
/*.flexslider .slider_item:before{content: ''; display: block; position: absolute; left: -1px;right: -1px;bottom: -1px;top: -1px;border: 1px solid #e0e0e0; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }*/
.flexslider .slide_link{position: absolute; left: 0;right: 0;bottom: 0;top: 0;
     -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; 
    border: 1px solid #e0e0e0; 
}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.flex-pauseplay span {text-transform: capitalize;}
.flexslider .slider_desc_wr { position: absolute; bottom: 26px; right: 26px; left: 26px; text-align: right; }
.flexslider .slider_desc { max-width: 100%; display: inline-block; text-align: left;    
    -webkit-border-radius: 5px; -moz-border-radius: 5px; 
    -o-border-radius: 5px; border-radius: 5px; 
    background: url(/local/templates/redcat_resp/css/../images/slider_desc_bg.png); 
    color: #ffffff; padding: 10px 16px 12px; 
}
.flexslider .slider_desc .line_1 { font-family: 'Roboto Slab', serif; padding-bottom: 6px; font-size: 19px; font-weight: bold; text-transform: uppercase; line-height: 1.2em; border-bottom: 1px solid #ffffff; }
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; margin-bottom: 28px; /* -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; */ }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav { position: absolute; left: 10px; z-index: 100; top: 10px; }
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 14px; height: 14px; display: block; background: url(/local/templates/redcat_resp/css/../images/slider_def.png); cursor: pointer; text-indent: -9999px; /*-webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); */}
.flex-control-paging li a:hover {opacity: 0.7;}
.flex-control-paging li a.flex-active { background: url(/local/templates/redcat_resp/css/../images/slider_active.png); }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

/* End */


/* Start:/local/templates/redcat_resp/css/slicknav.css?15941289334219*/
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 16px 16px 16px; line-height: 1.125em; cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 5px; }

.slicknav_menu { *zoom: 1; position: relative; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; width: 25px; height: 22px; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 100%; height: 4px; }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; position: absolute; right: 0; top: 52px; z-index: 2000; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -ms-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { position: absolute; right: 15px; top: 50%; margin-top: -10px; font-size: 20px; line-height: 16px; width: 16px; text-align: center; /*display: none;*/ }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }

.slicknav_brand { float: left; }

.slicknav_menu { font-size: 16px; box-sizing: border-box; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt { color: #2d2d2d; font-size: 18px; font-weight: 600; text-transform: uppercase; line-height: 22px; }
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }

.slicknav_btn { background: #f47900; border-radius: 8px 0px 0px 8px; outline: none; text-decoration: none; }
.slicknav_btn.slicknav_open { background: #dedede; border-radius: 8px 0px 0px 0px; }
.slicknav_btn.slicknav_open .slicknav_icon { position: relative; }
.slicknav_btn.slicknav_open .slicknav_icon-bar { background: none; width: 100%; height: 100%; }
.slicknav_btn.slicknav_open .slicknav_icon-bar + .slicknav_icon-bar { display: none; }
.slicknav_btn.slicknav_open .slicknav_icon-bar:before, .slicknav_btn.slicknav_open .slicknav_icon-bar:after { position: absolute; left: 10px; top: -5px; content: ' '; height: 33px; width: 4px; background-color: #2d2d2d; }
.slicknav_btn.slicknav_open .slicknav_icon-bar:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.slicknav_btn.slicknav_open .slicknav_icon-bar:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.slicknav_nav { min-width: 300px; color: #2d2d2d; /*border: 2px solid $color_bg;*/ background: #dedede; margin: 0; padding: 10px 0; font-size: 14px; font-weight: bold; list-style: none; overflow: hidden; overflow-y: auto; }
.slicknav_nav > li > a { text-transform: uppercase; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; /*margin: 0 0 0 20px;*/ }
.slicknav_nav ul li a { padding-left: 34px; font-size: 14px; line-height: 25px; font-weight: 400; text-decoration: underline; }
.slicknav_nav .slicknav_row { padding: 0px 20px; margin: 0; }
.slicknav_nav .slicknav_row:hover {             /*-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;*/ }
.slicknav_nav .slicknav_row:hover .item_title { text-decoration: underline; }
.slicknav_nav a { text-align: left; padding: 0px 20px; /*margin: 2px 5px;*/ text-decoration: none; color: #2d2d2d; outline: none; position: relative; }
.slicknav_nav a:hover .item_title { text-decoration: underline; /*color: #00abea;*/ }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #2d2d2d; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

/* End */


/* Start:/local/templates/redcat_resp/css/jquery.fancybox.css?14284110875274*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/redcat_resp/css/../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/redcat_resp/css/../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
    background: url('/local/templates/redcat_resp/css/../images/fancybox/close.png') center center no-repeat;
}

.fancybox-nav {
	position: absolute;
    bottom: -52px;
	width: 10%;
	height: 52px;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/redcat_resp/css/../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
    min-width: 36px;
}

.fancybox-prev {
	left: 40%;
}

.fancybox-next {
	right: 40%;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible;
}

.fancybox-prev span {
	right: 0px;
	background-position: 0 -36px;     background: url('/local/templates/redcat_resp/css/../images/fancybox/fancy_p.png') center center no-repeat;
}

.fancybox-next span {
	left: 0px;
	background-position: 0 -72px;     background: url('/local/templates/redcat_resp/css/../images/fancybox/fancy_n.png') center center no-repeat;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/redcat_resp/css/../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/redcat_resp/css/../images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/redcat_resp/css/../images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/redcat_resp/css/style.css?158151255325865*/
/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

body { font: 14px/21px  'Open Sans', sans-serif; width: 100%; }

.wrapper { width: 960px; min-width: 280px; margin: 0 auto; }

.clear { clear: both; }

.fs21 { font-size: 21px; vertical-align: bottom; }

.fs18 { font-size: 18px; vertical-align: bottom; }

.fs37 { font-size: 37px; /*vertical-align: bottom;*/ }

.main_part a { color: #fe7804; }

.more_link { background: url(/local/templates/redcat_resp/css/../images/more_link.png) center left no-repeat; display: inline-block; text-decoration: none !important; width: 18px; margin-left: 4px; }

.more_link:hover { background-position: center right; }

.red_green_button { display: inline-block; height: 40px; line-height: 40px; background: url(/local/templates/redcat_resp/css/../images/red_green_button_bg.png) right top no-repeat; padding: 0px 60px 0px 18px; font-size: 15px; font-weight: bold; border-radius: 20px; color: #FFFFFF; text-decoration: none; box-sizing: border-box; text-align: left; }
.red_green_button:hover { background-position: right -40px; }
.red_green_button.active { background-position: right -80px; }
.red_green_button.active:hover { background-position: right -120px; }
.red_green_button.active.disabled:hover { background-position: right -80px; cursor: pointer; }
.red_green_button.active.disabled { cursor: pointer; pointer-events: none; }

.main_part a.red_green_button { color: #FFFFFF; }

a.disabled { cursor: pointer; pointer-events: none; }

.flex_cols, .main_menu { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-align-items: center; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: space-around; -moz-align-content: space-around; -ms-align-content: space-around; -o-align-content: space-around; align-content: space-around; }

/* Header
-----------------------------------------------------------------------------*/
.header { /*#mob_menu_wr{ float: right; display: none; }*/ }
.header .main_menu { background: url(/local/templates/redcat_resp/css/../images/mein_menu_bg.png) bottom left repeat-x #f47900; border-radius: 0px 0px 5px 5px; padding: 0 4px; }
.header .main_menu > li { display: inline-block; position: relative; padding: 0px 14px; }
.header .main_menu li a { display: inline-block; text-decoration: none; color: #ffffff; font-weight: 600; line-height: 34px; }
.header .main_menu li a.root-item-selected { color: #ffcd95; }
.header .main_menu li ul { display: none; position: absolute; white-space: nowrap; background: #dedede; left: 0px; top: 34px; text-align: left; padding: 10px 0px; border-radius: 0px 0px 8px 8px; z-index: 1000; }
.header .main_menu li ul li { padding: 0px 18px; line-height: 30px; }
.header .main_menu li ul li a { text-decoration: underline; color: #2d2d2d; font-size: 13px; }
.header .main_menu li ul li a:hover { text-decoration: none; }
.header .main_menu li.is_parent:hover { background: #dedede; }
.header .main_menu li.is_parent:hover a { color: #2d2d2d; }
.header .main_menu li:hover ul { display: block; }
.header .header_cont { margin: 0 -8px; }
.header .header_cont > div { margin: 16px 8px; }
.header .logo a { display: block; }
.header .logo img { max-width: 100%; display: block; }
.header .slogan { float: left; color: #788c03; position: relative; font-weight: bold; font-family: 'Roboto Slab', serif; text-transform: uppercase; }
.header .slogan .line_1 { font-size: 36px; display: block; line-height: 32px; text-align: center; padding: 0px 0px 20px 0px; }
.header .slogan .line_2 { font-size: 26px; display: block; line-height: 22px; text-align: center; }
.header .slogan .line_3 { font-size: 34px; display: block; line-height: 40px; float: left; }
.header .contacts { font-family: 'Roboto Slab', serif; }
.header .contacts .col_1 { float: left; padding: 0px 20px 0px 0px; text-align: right; border-right: 1px solid #e0e0e0; }
.header .contacts .col_2 { float: left; padding: 0px 20px 0px 20px; }
.header .contacts .city { font-size: 18px; text-transform: uppercase; font-weight: bold; color: #fe7804; }
.header .contacts .addr { font-size: 14px; color: #424242; }
.header .contacts .addr a{ color: #424242; text-decoration: none; }
.header .contacts .addr b { font-size: 18px; font-weight: bold; }
.header .contacts .all { text-align: center; text-transform: uppercase; margin-top: 8px; }
.header .contacts .all a { color: #788c03; font-size: 12px; }

.news_list .news_item { margin-bottom: 20px; }

.news_list .news_item .prev_text a { text-decoration: none; color: #000000; }

.news_list .news_item .prev_text a:hover { text-decoration: underline; }

.news_list .news_item .date { font-family: 'Roboto Slab', serif; color: #788c03; font-weight: bold; margin-bottom: 8px; }

.all_news { color: #3e3e3e; font-weight: 600; }

.content a.all_news { color: #3e3e3e; font-weight: 600; }

.all_news:hover { text-decoration: none; color: #fe7804; }

.content a.all_news:hover { text-decoration: none; color: #fe7804; }

.im_link img { margin-bottom: 12px; }
.im_link .im_link_title { margin-bottom: 18px; text-align: left; display: inline-block; }
.im_link .im_link_title h3 { font-size: 14px; color: #424242; font-weight: normal; margin-bottom: 0px; }
.im_link .im_link_title b { font-size: 13px; color: #424242; font-weight: bold; text-transform: uppercase; }
.im_link .red_green_button { width: 100%; padding-right: 0px; }

.header .under_slider, .content .under_slider { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; -o-flex-wrap: nowrap; flex-wrap: nowrap; -ms-align-items: stretch; align-items: stretch; margin-bottom: 34px; }
.header .under_slider .flex_cols, .content .under_slider .flex_cols { -ms-align-items: stretch; align-items: stretch; }
.header .under_slider .news_list, .content .under_slider .news_list { width: 258px; padding-right: 20px; background: url(/local/templates/redcat_resp/css/../images/grey_border.png) right top repeat-y; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-shrink: 0; -o-flex-shrink: 0; flex-shrink: 0; }
.header .under_slider h3, .content .under_slider h3 { font-size: 19px; font-weight: bold; color: #fe7804; font-family: 'Roboto Slab', serif; text-transform: uppercase; margin-bottom: 20px; }
.header .under_slider .im_link, .content .under_slider .im_link { padding-left: 20px; text-align: center; width: 240px; }
.header .under_slider .im_link img, .content .under_slider .im_link img { max-width: none; }
.header .under_slider .about_red_cat, .content .under_slider .about_red_cat { padding: 0px 22px 0px 20px; background: url(/local/templates/redcat_resp/css/../images/green_border.png) right top repeat-y; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header .under_slider .about_red_cat p, .content .under_slider .about_red_cat p { line-height: 24px; margin-bottom: 24px; }

/* Middle
-----------------------------------------------------------------------------*/
.content .contacts .address { padding-bottom: 20px; margin-bottom: 18px; background: url(/local/templates/redcat_resp/css/../images/green_border.png) right bottom repeat-x; }
.content .contacts .address .addr { margin-bottom: 18px; }
.content img { max-width: 100%; height: auto; }
.content p { margin-bottom: 22px; }
.content .bx_breadcrumbs ul li a { background: none; padding: 0px; font-size: 12px; color: #8d8d8d; text-decoration: underline; opacity: 1; }
.content .bx_breadcrumbs ul li a:hover { text-decoration: none; }
.content .bx_breadcrumbs ul li span { background: none; padding: 0px; font-size: 12px; color: #8d8d8d; }
.content .bx_breadcrumbs > div { display: inline-block; }
.content .bx_breadcrumbs > div a { background: none; padding: 0px; font-size: 12px; color: #8d8d8d; text-decoration: underline; opacity: 1; }
.content .bx_breadcrumbs > div a:hover { text-decoration: none; }
.content .bx_breadcrumbs > div > span { background: none; padding: 0px; font-size: 12px; color: #8d8d8d; }
.content .bx_breadcrumbs ul li { background: none; margin: 0; padding: 0; }
.content h2, .content h3 { font-size: 19px; line-height: 1.2em; font-weight: bold; color: #fe7804; font-family: 'Roboto Slab', serif; text-transform: uppercase; margin-bottom: 20px; }
.content h4 { font-weight: 600; color: #f58020; font-size: 16px; line-height: 1.2em; margin-bottom: 20px; }
.content h5 { font-size: 16px; line-height: 1.2em; font-weight: 600; color: #fe7804; margin-bottom: 20px; }
.content b { font-weight: bold; }
.content .reasons .item { width: 32%; font-weight: 600; margin-bottom: 46px; line-height: 18px; }
.content .reasons .item .img_col { width: 44%; }
.content .reasons .item .img_col img { display: block; max-width: 100%; }
.content .reasons .item .text_col { width: 52%; }
.content ul li { background: url(/local/templates/redcat_resp/css/../images/li_bg.png) 0px 8px no-repeat; padding-left: 20px; margin-bottom: 8px; margin-left: 10px; }
.content ol li { list-style: decimal; padding-left: 0px; margin-bottom: 8px; margin-left: 30px; }
.content .left_panel { float: left; width: 240px; }
.content .main_part { /*float: right; width: 682px;*/ padding-left: 278px; }
.content .main_part .mp_wr { float: left; width: 100%; }
.content.inner .wrapper { background: url(/local/templates/redcat_resp/css/../images/green_border.png) 258px 0px repeat-y; margin-bottom: 36px; }
.content .banner_front { max-width: 682px; margin: 0 auto 10px; }
.content #prod_mob { display: none; }

.page_title { font-size: 19px; line-height: 1.2em; font-weight: bold; color: #fe7804; font-family: 'Roboto Slab', serif; text-transform: uppercase; margin-bottom: 20px; }

.page_title.front_title { font-size: 24px; line-height: 1.2em; font-weight: bold; color: #fe7804; font-family: 'Roboto Slab', serif; text-transform: uppercase; margin-bottom: 32px; }

.left_panel .im_link { margin-bottom: 34px; }
.left_panel .news_list { margin-bottom: 32px; }
.left_panel .news_list.articles { margin-bottom: 0px; }
.left_panel .news_list.p_bottom { padding-bottom: 36px; background: url(/local/templates/redcat_resp/css/../images/green_border.png) bottom left repeat-x; }

.news_list_main { -ms-align-items: flex-start; align-items: flex-start; }
.news_list_main .news_item { width: 47%; background: url(/local/templates/redcat_resp/css/../images/green_border.png) bottom left repeat-x; padding-bottom: 30px; margin-bottom: 20px; /*&.item_1 { clear: both; margin-right: 32px;}*/ }
.news_list_main .news_item .item_title { margin-bottom: 14px; }
.news_list_main .news_item .item_title a { color: #f58020; text-decoration: none; font-weight: 600; font-size: 16px; }
.news_list_main .news_item.no_bg { background: none; }
.news_list_main .news_item .preview_picture { margin-bottom: 8px; }
.news_list_main .news_item .preview_picture img { border-radius: 5px; max-width: 100%; }
.news_list_main .news_item .news_date_time { font-size: 12px; color: #788c03; font-family: 'Roboto Slab', serif; margin-bottom: 6px; }

.question-list .question-item { margin-bottom: 30px; }
.question-list .q_title h2 { margin-bottom: 16px; position: relative; padding-right: 30px; text-transform: none; }
.question-list .q_title h2 .ico { width: 22px; height: 22px; display: block; position: absolute; right: 0; top: -1px; border: 2px solid #fe7804; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; /* &:before, &:after {  content: ''; display: block; left: 50%; top: 50%; }*/ }
.question-list .q_title h2 .ico:before, .question-list .q_title h2 .ico:after { content: ""; position: absolute; display: block; left: 50%; top: 50%; background: #fe7804; -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; }
.question-list .q_title h2 .ico:before { width: 4px; height: 16px; margin-top: -8px; margin-left: -2px; opacity: 1; }
.question-list .q_title h2 .ico:after { width: 16px; height: 4px; margin-left: -8px; margin-top: -2px; opacity: 1; }
.question-list .q_title.open h2 .ico:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.question-list .q_body { display: none; border: 1px solid #dcdcdc; background: #f7f7f7; padding: 20px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }

div.news-detail img.detail_picture { margin: 0 14px 10px 0px; }

.pager { text-align: center; }
.pager a, .pager span { text-decoration: none; display: inline-block; height: 24px; line-height: 24px; min-width: 25px; text-align: center; font-size: 15px; font-weight: bold; color: #2b2b2b; }
.pager a.prev_page, .pager span.prev_page { background: url(/local/templates/redcat_resp/css/../images/prev_page.png) center center no-repeat; }
.pager a.next_page, .pager span.next_page { background: url(/local/templates/redcat_resp/css/../images/next_page.png) center center no-repeat; }
.pager span.current_page { background: url(/local/templates/redcat_resp/css/../images/current_page.png) center center no-repeat; color: #FFFFFF; }
.pager span.prev_page, .pager span.next_page { opacity: 0.5; }

.section_item { position: relative; margin-bottom: 20px; /* overflow: hidden;*/ }
.section_item img { display: block; opacity: 0.7; display: none; }
.section_item .img { height: 230px; opacity: 0.7; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.section_item.active img { opacity: 1; }
.section_item.active .img { opacity: 1; }
.section_item:hover img { opacity: 1; }
.section_item:hover .img { opacity: 1; }
.section_item .section_description { position: absolute; left: 14px; top: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; background: url(/local/templates/redcat_resp/css/../images/slider_desc_bg.png); color: #ffffff; padding: 12px 16px 12px; text-transform: uppercase; font-size: 19px; font-family: 'Roboto Slab', serif; font-weight: bold; max-width: 300px; max-width: calc(100% - 28px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section_item .section_description a { color: #ffffff; text-decoration: none; }
.section_item .more_link_wrapp { position: absolute; right: 22px; bottom: 18px; }

.sub_sections .flex_cols { margin: 0 -5px; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
.sub_sections .sub_section_item { width: 33.3%; padding: 0 5px; text-align: center; margin-bottom: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.sub_sections .sub_section_item img { display: block; max-width: 100%; margin: 0 auto 10px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.sub_sections .sub_section_item .section_description a { color: #f58020; font-size: 16px; font-weight: 600; text-decoration: none; }

.section_items .flex_cols { margin: 0 -5px; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-align-items: flex-start; align-items: flex-start; }
.section_items .section_img_item { width: 33.3%; padding: 0 5px; text-align: center; margin-bottom: 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.section_items .section_img_item img { max-width: 100%; height: auto; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }

.news-detail .section_items { margin: 0 -5px 16px; }

.news-detail .section_items, .section_description .section_items, .news-detail .hiden_photo_items .wr { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; /*-ms-align-items: flex-start;
align-items: flex-start;*/ -ms-align-items: center; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: space-around; -moz-align-content: space-around; -ms-align-content: space-around; -o-align-content: space-around; align-content: space-around; }

.photo-sections-top .sub_sections, .photo-sections-top .section_items { display: none; }

.review_add { margin-bottom: 22px; padding-bottom: 26px; background: url(/local/templates/redcat_resp/css/../images/green_border.png) bottom left repeat-x; }

.review_add .f_item_title { color: #000000; font-size: 14px; margin-bottom: 10px; }

.review_add .f_item_title .starrequired { display: none; }

.review_add .f_item_inp { margin-bottom: 12px; }

.review_add .f_item_error { margin-bottom: 12px; color: #fe0000; background: url(/local/templates/redcat_resp/css/../images/error.jpg) 4px center no-repeat; padding-left: 46px; }

.review_add .f_item_inp input, .review_add .f_item_inp textarea { outline: none; box-sizing: border-box; border: 1px solid #dcdcdc; background: #f7f7f7; font: 14px/21px  'Open Sans', sans-serif; padding: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; resize: none; width: 270px; }

.review_add .f_item_inp textarea { width: 516px; height: 170px; max-width: 100%; }

.review_add .f_item_inp_submit input { display: inline-block; outline: none; cursor: pointer; height: 40px; line-height: 40px; background: url(/local/templates/redcat_resp/css/../images/red_green_button_bg.png) right top no-repeat; padding: 0px 60px 0px 18px; font-size: 15px; font-weight: bold; border-radius: 20px; color: #FFFFFF; text-decoration: none; box-sizing: border-box; text-align: left; border: none; margin: 0px; }

.reviews_item { margin-bottom: 34px; }

.reviews_item .item_title { color: #788c03; font-weight: bold; margin-bottom: 20px; }

.side_buttons { position: absolute; right: 0px; z-index: 1000; }

.side_buttons.fixed { position: fixed; top: 10px !important; }

.side_buttons .button { background: #f47900; position: relative; margin-bottom: 10px; }

.side_buttons .button.active { background: #dedede; }

.side_buttons #mob_menu_wr { background: #dedede; padding: 0; display: none; }

.side_buttons .review_add { padding: 0px; margin: 0px; background: none; }

.side_buttons .pop_b_1 { width: 42px; height: 42px; text-decoration: none; display: block; background: url(/local/templates/redcat_resp/css/../images/pop_b_1_white.png) center center no-repeat; }

.side_buttons .button.active .pop_b_1 { background: url(/local/templates/redcat_resp/css/../images/pop_b_1.png) center center no-repeat; }

.side_buttons .pop_b_2 { width: 42px; height: 42px; text-decoration: none; display: block; background: url(/local/templates/redcat_resp/css/../images/pop_b_2_white.png) center center no-repeat; }

.side_buttons .button.active .pop_b_2 { background: url(/local/templates/redcat_resp/css/../images/pop_b_2.png) center center no-repeat; }

.side_buttons .review_add .f_item_inp input { width: 240px; border: 2px solid #f7f7f7; padding: 6px; }

.side_buttons .review_add .f_item_inp input.error { border: 2px solid #fe0000; }

.review_add .f_item_inp_submit input { width: 240px; text-transform: uppercase; }

.side_buttons .button { padding: 10px 10px 10px 14px; border-radius: 8px 0px 0px 8px; /* width: 42px; height: 42px;*/ float: right; clear: both; }

.side_buttons .button .close { position: absolute; background: url("/local/templates/redcat_resp/css/../images/fancybox/close.png") center center no-repeat; width: 22px; height: 22px; top: -5px; left: -8px; cursor: pointer; }

.side_buttons .popup_content { max-width: 240px; padding-top: 14px; border-top: 1px solid #2d2d2d; margin-top: 10px; }

.side_buttons .popup_content .message { padding: 0px 5px 5px; }

.side_buttons .popup_content .message font.notetext { color: #2d2d2d; }

.side_buttons .button .pop_header a.pop_opener { float: left; }

.side_buttons .button .pop_header .header_text { float: left; margin-left: 8px; text-transform: uppercase; font-size: 19px; font-family: 'Roboto Slab', serif; font-weight: bold; }

.side_buttons .button .close, .side_buttons .button .header_text, .side_buttons .button .popup { display: none; }

.side_buttons .button.active .close, .side_buttons .button.active .header_text, .side_buttons .button.active .popup { display: block; }

.service_item { padding: 22px 0px 12px; }

.service_item .item_title { font-weight: 600; color: #f58020; font-size: 16px; margin-bottom: 26px; }

.production_menu { background: #788c03; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; padding: 20px; margin-bottom: 34px; }

.production_menu li + li { margin-top: 10px; }

.production_menu a { color: #ffffff; font-weight: 600; }

.production_menu a:hover { text-decoration: none; }

.hiden_photo_items { display: none; width: 100%; }

.bx_breadcrumbs { margin-bottom: 22px; }

.brands-section-list { margin-bottom: 22px; }

.brands-section-list ul li { background: none; margin: 0; padding: 0; display: inline; font-weight: 600; margin-right: 28px; line-height: 26px; white-space: nowrap; }

.brands-section-list li a { color: #000000; }

.brands-section-list li span { color: #788c03; }

.news_list_main.brands .news_item { background: none; padding-bottom: 0px; margin-bottom: 30px; }

.content .news-date-time { font-size: 14px; color: #788c03; font-family: 'Roboto Slab', serif; }

/*.side_buttons .button.active {  width: auto; height: auto; } */
.news_list_main.brands .preview_picture { text-align: center; }

/*.news_list_main.brands .preview_picture img {  -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px;}  */
.footer_form_wr { text-align: center; background: white; margin: 22px 0; padding-top: 2px; }

.footer_form { padding-top: 24px; background: url(/local/templates/redcat_resp/css/../images/green_border.png) top left repeat-x; }

.footer_form h3 { line-height: 1.4em; }

.review_add.footer_form { margin: 0px; padding: 0; background: none; }
.review_add.footer_form .form_item { display: inline-block; width: 32%; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /*&.last {display: block; width: 240px; margin-left: auto;margin-right: auto;}*/ }
.review_add.footer_form .form_item .f_item_inp, .review_add.footer_form .form_item .f_item_inp_submit { margin-bottom: 0; }
.review_add.footer_form .form_item .f_item_inp input, .review_add.footer_form .form_item .f_item_inp textarea, .review_add.footer_form .form_item .f_item_inp_submit input, .review_add.footer_form .form_item .f_item_inp_submit textarea { width: 100%; }
.review_add.footer_form .form_item .f_item_inp_submit input { max-width: 300px; }

.review_add .form_item.error .f_item_inp input { border: 1px solid #fe0000; }

/* Footer
-----------------------------------------------------------------------------*/
.footer .wrapper { border-radius: 5px 5px 0px 0px; padding: 4px 0; background: #dedede; font-weight: 600; font-size: 12px; line-height: 16px; color: #2d2d2d; }

.footer .flex_cols { margin: 2px 10px; }
.footer .flex_cols > div { padding: 4px 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.social a.icon { display: inline-block; width: 30px; height: 30px; margin-right: 7px; background: url(/local/templates/redcat_resp/css/../images/social_icons_2018.png); vertical-align: middle; text-decoration: none; }

.social a.icon:hover { /*transform: scale(1.1);*/ text-decoration: none; }

.social a.face_ico { background-position: 0px 0px; }

.social a.twitt_ico { background-position: -30px 0px; }

.social a.face_ico:hover { background-position: 0px -30px; }

.social a.twitt_ico:hover { background-position: -30px -30px; }

.social a.vk_ico { background-position: -60px 0px; }

.social a.vk_ico:hover { background-position: -60px -30px; }

.social a.gplus_ico { background-position: -90px 0px; }

.social a.gplus_ico:hover { background-position: -90px -30px; }

.social a.inst_ico { background-position: -120px 0px; }

.social a.inst_ico:hover { background-position: -120px -30px; }

.footer a { text-decoration: none; color: #2d2d2d; }

.footer a:hover { text-decoration: underline; }

.cursor_ico { padding-right: 18px; background: url(/local/templates/redcat_resp/css/../images/cursor_ico.png) right center no-repeat; }

/* End */


/* Start:/local/templates/redcat_resp/css/media.css?15360007176687*/
@media only screen and (max-width: 1110px) { .side_buttons .button { padding: 8px 7px 8px 8px; }
  .side_buttons .button .pop_opener { width: 30px; height: 30px; background-size: contain; }
  .side_buttons .button.active { padding: 10px 10px 10px 14px; }
  .side_buttons .button.active .pop_opener { width: 42px; height: 42px; background-size: contain; }
  /*.side_buttons, .side_buttons.fixed { position: fixed; top: auto !important; bottom: 10px; }*/ }
@media only screen and (max-width: 1080px) { .question-list .q_title h2 { padding-right: 0; padding-left: 30px; }
  .question-list .q_title h2 .ico { right: auto; left: 0; } }
@media only screen and (max-width: 1000px) { .wrapper { width: auto; margin: 0 20px; }
  .side_buttons #mob_menu_wr { display: block; }
  .header .main_menu { display: none; } }
@media only screen and (max-width: 920px) { .side_buttons #mob_menu_wr { display: block; }
  .header .main_menu { display: none; }
  .header .slogan { display: none; }
  .header .contacts .col_2 { padding-right: 0; } }
@media only screen and (max-width: 860px) { .header .under_slider, .content .under_slider { /*margin-bottom: 20px;*/ -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
  .header .under_slider .news_list, .content .under_slider .news_list { width: 100%; padding-right: 0; padding-bottom: 20px; background-position: bottom left; background-repeat: repeat-x; }
  .header .under_slider .news_list .news_item, .content .under_slider .news_list .news_item { width: 48%; }
  .header .under_slider .about_red_cat, .content .under_slider .about_red_cat { padding: 0; padding-top: 20px; padding-bottom: 22px; background-position: bottom left; background-repeat: repeat-x; }
  .header .under_slider .im_link, .content .under_slider .im_link { padding: 0; padding-top: 10px; width: 100%; }
  .header .under_slider .im_link .im_link_title, .content .under_slider .im_link .im_link_title { margin-bottom: 0; }
  .header .under_slider .im_link .im_link_title + a, .content .under_slider .im_link .im_link_title + a { display: none; }
  .header .under_slider .im_link > div, .content .under_slider .im_link > div { display: inline-block; vertical-align: middle; margin: 10px; }
  .header .under_slider .im_link .red_green_button, .content .under_slider .im_link .red_green_button { width: 240px; }
  .content .reasons .item { width: 48%; }
  .content .reasons .item .img_col { width: 36%; }
  .content .reasons .item .text_col { width: 60%; } }
@media only screen and (max-width: 840px) { .content.inner .wrapper { background: none; margin-bottom: 16px; }
  .content .left_panel { float: none; width: 100%; }
  .content .left_panel .news_list.articles, .content .left_panel .news_list.p_bottom { display: none; }
  .content .left_panel .production_menu, .content .left_panel .im_link { display: none; }
  .content .main_part { padding: 0; }
  .content .photo-sections-top, .content .photo-section { max-width: 682px; margin: 0 auto; }
  .content #prod_mob { margin-bottom: 20px; display: block; }
  .content #prod_mob .slicknav_btn { /*display: block; float: none;*/ float: left; background: #788c03; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
  .content #prod_mob .slicknav_btn.slicknav_open { -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
  .content #prod_mob .slicknav_menutxt, .content #prod_mob .slicknav_icon { display: inline-block; float: none; vertical-align: middle; margin-top: 0; color: #ffffff; }
  .content #prod_mob .slicknav_btn.slicknav_open .slicknav_icon-bar:before, .content #prod_mob .slicknav_btn.slicknav_open .slicknav_icon-bar:after { background: #ffffff; }
  .content #prod_mob .slicknav_nav { right: auto; background: #788c03; -webkit-border-radius: 0 5px 5px 5px; -moz-border-radius: 0 5px 5px 5px; -ms-border-radius: 0 5px 5px 5px; -o-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; min-width: 280px; }
  .content #prod_mob .slicknav_nav li { margin: 0; padding: 0; background: none; }
  .content #prod_mob .slicknav_nav li a { color: #ffffff; } }
@media only screen and (max-width: 780px) { .footer .col_2, .footer .col_3 { order: 2; }
  .footer .col_1, .footer .col_4 { order: 4; }
  .footer .col_1, .footer .col_2 { width: 50%; }
  .footer .col_3, .footer .col_4 { width: 194px; } }
@media only screen and (max-width: 730px) { .header .contacts .col_2 { padding-left: 0; }
  .header .contacts .col_1, .header .contacts .all { display: none; } }
@media only screen and (max-width: 680px) { .flexslider .slider_desc_wr { left: 0; right: 0; bottom: 0; }
  .flexslider .slider_desc { display: block; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
  .review_add.footer_form .form_item { width: 46%; } }
@media only screen and (max-width: 560px) { .content .reasons { -ms-align-items: flex-start; align-items: flex-start; }
  .content .reasons .item { margin-bottom: 24px; }
  .content .reasons .item .img_col { width: 100%; margin-bottom: 14px; }
  .content .reasons .item .img_col img { margin: 0 auto; }
  .content .reasons .item .text_col { width: 100%; text-align: center; }
  .section_items .section_img_item, .sub_sections .sub_section_item { width: 50%; }
  .news_list_main .news_item { width: 100%; } }
@media only screen and (max-width: 480px) { .review_add.footer_form .form_item { width: 100%; max-width: 300px; padding-left: 0; padding-right: 0; } }
@media only screen and (max-width: 460px) { .footer .col_2, .footer .col_3 { width: 50%; }
  .footer .col_1, .footer .col_4 { width: 100%; text-align: center; } }
@media only screen and (max-width: 460px) { .header .header_cont { margin: 0; }
  .header .header_cont .logo { width: 100%; margin: 10px 0; }
  .header .header_cont .logo img { margin: 0 auto; }
  .header .header_cont .contacts { width: 100%; margin: 0 0 14px; }
  .header .header_cont .contacts .col_2 { width: 100%; }
  .header .header_cont .contacts .addr { width: 100%; text-align: center; }
  .header .header_cont .contacts .addr .p_item { display: inline-block; margin: 4px; }
  .header .under_slider .news_list .news_item, .content .under_slider .news_list .news_item { width: 100%; } }
@media only screen and (max-width: 340px) { .footer .col_1, .footer .col_2, .footer .col_3, .footer .col_4 { width: 100%; text-align: center; }
  .footer_form .f_item_inp input, .footer_form .f_item_inp textarea { width: 100%; } }

/* End */


/* Start:/local/templates/redcat_resp/components/bitrix/menu/redcat_mein_menu/style.css?14284110734598*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/redcat_resp/components/bitrix/menu/redcat_mein_menu/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{
	
}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li 
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/redcat_resp/components/bitrix/menu/redcat_mein_menu/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/redcat_resp/components/bitrix/menu/redcat_mein_menu/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li 
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}
/* End */


/* Start:/local/templates/redcat_resp/components/bitrix/news.list/slider_front/style.css?1428411072150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/redcat_resp/template_styles.css?1678728347555*/
.animate_button{position: relative;transition: .2s ease-in-out;overflow: hidden;}
.animate_button:before{
    content: "";
    background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.5));
    height: 75px;
    width: 50px;
    position: absolute;
    top: -8px;
    left: -80px;
    transform: skewX(-45deg);
}
.animate_button.action:before{
    left: 150px;
    transition: .7s ease-in-out;
}
.animate_button.active{overflow: visible !important;}
.animate_button.active:before{
    display: none !important;
}
a {
    color: #fe7804;
}
/* End */
/* /local/templates/redcat_resp/css/flexslider.css?15081859906533 */
/* /local/templates/redcat_resp/css/slicknav.css?15941289334219 */
/* /local/templates/redcat_resp/css/jquery.fancybox.css?14284110875274 */
/* /local/templates/redcat_resp/css/style.css?158151255325865 */
/* /local/templates/redcat_resp/css/media.css?15360007176687 */
/* /local/templates/redcat_resp/components/bitrix/menu/redcat_mein_menu/style.css?14284110734598 */
/* /local/templates/redcat_resp/components/bitrix/news.list/slider_front/style.css?1428411072150 */
/* /local/templates/redcat_resp/template_styles.css?1678728347555 */
