

/* Start:/bitrix/templates/elmentr/css/reset.css?14616639481694*/
/*_________Reset_styles_________*/
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, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead,
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-size:100%;font:inherit;vertical-align:baseline;}
html,body {height:100%;width:100%;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;background:none;background-color:none !important;}
*:focus {outline: none;} /*убираем желтую обводку при клике на инпут в гуглхроме*/
a,a img{border:0;outline:0;}
ul li{list-style:none;}

/*_________HTML5_display-role_reset_for_older_browsers_________*/
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}


.rouble:before {
    content: "–";
    display: block;
    position: absolute;
    top: 0.07em;
	font-weight: normal !important;
}
.rouble {
	font-family: sans-serif !important;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
	
}
.rouble span {
    overflow: hidden;
    position: absolute;
    width: 0;
}
/* End */


/* Start:/bitrix/templates/elmentr/css/iconic.css?14616639483613*/
@font-face {
  font-family: 'iconic';
  src: url('/bitrix/templates/elmentr/css/fonts/fontello/iconic.eot?86591013');
  src: url('/bitrix/templates/elmentr/css/fonts/fontello/iconic.eot?86591013#iefix') format('embedded-opentype'),
       url('/bitrix/templates/elmentr/css/fonts/fontello/iconic.woff?86591013') format('woff'),
       url('/bitrix/templates/elmentr/css/fonts/fontello/iconic.ttf?86591013') format('truetype'),
       url('/bitrix/templates/elmentr/css/fonts/fontello/iconic.svg?86591013#iconic') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before, .delivery_agent .h4:before, .subway:before {
  font-family: "iconic";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
  
.icon-search:before { content: '\e800'; } /* '' */
.icon-star:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-trash-empty:before { content: '\e803'; } /* '' */
.icon-doc-text:before { content: '\e804'; } /* '' */
.icon-fax:before { content: '\e805'; } /* '' */
.icon-menu:before { content: '\e806'; } /* '' */
.icon-logout:before { content: '\e807'; } /* '' */
.icon-down-dir:before { content: '\e808'; } /* '' */
.icon-up-dir:before { content: '\e809'; } /* '' */
.icon-right-dir:before { content: '\e80a'; } /* '' */
.icon-angle-left:before { content: '\e80b'; } /* '' */
.icon-angle-right:before { content: '\e80c'; } /* '' */
.icon-angle-up:before { content: '\e80d'; } /* '' */
.icon-angle-down:before { content: '\e80e'; } /* '' */
.icon-angle-double-left:before { content: '\e80f'; } /* '' */
.icon-angle-double-right:before { content: '\e810'; } /* '' */
.icon-angle-double-up:before { content: '\e811'; } /* '' */
.icon-angle-double-down:before { content: '\e812'; } /* '' */
.icon-desktop:before { content: '\e813'; } /* '' */
.icon-laptop:before { content: '\e814'; } /* '' */
.icon-tablet:before { content: '\e815'; } /* '' */
.icon-mobile-1:before { content: '\e816'; } /* '' */
.icon-paper-plane:before { content: '\e817'; } /* '' */
.icon-truck:before { content: '\e818'; } /* '' */
.icon-diamond:before { content: '\e819'; } /* '' */
.icon-vkontakte:before { content: '\e81a'; } /* '' */
.icon-check:before { content: '\e81b'; } /* '' */
.icon-help-circled:before { content: '\e81c'; } /* '' */
.icon-location:before { content: '\e81d'; } /* '' */
.icon-phone:before { content: '\e81e'; } /* '' */
.icon-bag:before { content: '\e81f'; } /* '' */
.icon-clock:before { content: '\e820'; } /* '' */
.icon-mobile:before { content: '\e821'; } /* '' */
.icon-at:before { content: '\e822'; } /* '' */
.icon-wrench:before { content: '\e823'; } /* '' */
.icon-basket:before { content: '\e824'; } /* '' */
.icon-chart-bar:before { content: '\e825'; } /* '' */
.icon-cancel:before { content: '\e826'; } /* '' */
.icon-facebook:before { content: '\e827'; } /* '' */
.icon-instagram:before { content: '\e828'; } /* '' */
.icon-th:before { content: '\e829'; } /* '' */
.icon-th-list:before { content: '\e82a'; } /* '' */
.icon-wrench-circled:before { content: '\e82b'; } /* '' */
.icon-youtube:before { content: '\e82c'; } /* '' */
.icon-cc-visa:before { content: '\e82d'; } /* '' */
.icon-cc-mastercard:before { content: '\e82e'; } /* '' */
/* End */


/* Start:/bitrix/templates/elmentr/css/selectbox.css?14616639481753*/
.selectbox {
    vertical-align: middle;
    cursor: pointer
}
.selectbox .select {
    overflow: hidden;
    width: 135px;
    height: 23px;
    padding: 4px 30px 3px 8px;
    font: 14px/30px Arial, Tahoma, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    border: 3px solid #e3e3e3;
}
.selectbox .select:hover {
    border-color: #8a5056;
}
.selectbox .select:active {
    background: #f5f5f5;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15)
}
.selectbox.focused .select {
    border: 1px solid #5794BF
}
.selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 22px;
    line-height: 22px;
    font-size: 12px
}
.selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%;
}
.selectbox:hover .select { border-color: #8a5056;}
.selectbox .trigger .arrow {
    position: absolute;
    top: 10px;
    right: 5px;
    background: url(/img/down.png);
    width: 14px;
    height: 9px;
    overflow: hidden
}
.selectbox:hover .arrow {
    opacity: 1;
    filter: alpha(opacity=100)
}
.selectbox .dropdown {
    top: 25px;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #FFF;
    border: 3px solid #E3E3E3;
    border-color: #E3E3E3;
    font: 12px/16px Arial, Tahoma, sans-serif;
	box-sizing: border-box;
}
.selectbox:hover .dropdown { border: 3px solid #8a5056; border-color: #8a5056;}
.selectbox li {
    padding: 5px 10px 6px;
    color: #231F20
}
.selectbox li.selected {
    background: #fff;
    color: #8a5056;
}
.selectbox li:hover {
    background: #fff;
    color: #8a5056;
}
.selectbox li.disabled {
    color: #AAA
}
.selectbox li.disabled:hover {
    background: 0 0
}
/* End */


/* Start:/bitrix/templates/elmentr/css/baguetteBox.css?14616639483971*/
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.1.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.5s ease;
	        transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
	opacity: 1;
}
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%;
}
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
}
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	color: #ccc;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
	        transition: left 0.4s ease, -moz-transform 0.4s ease;
	        transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight 0.4s ease-out;
	        animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft 0.4s ease-out;
	        animation: bounceFromLeft 0.4s ease-out;
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px;
}
.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	-moz-border-radius: 15%;
	     border-radius: 15%;
	background-color: rgba(50, 50, 50, 0.5);
	color: #ddd;
	font: 1.6em sans-serif;
	-webkit-transition: background-color 0.4s ease;
	        transition: background-color 0.4s ease;
}
.baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
	right: 2%;
}
.baguetteBox-button#previous-button {
	left: 2%;
}
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px;
}
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0;
}
/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}
.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	-moz-border-radius: 50%;
	     border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	        animation: bounce 2s infinite ease-in-out;
}
.double-bounce2 {
	-webkit-animation-delay: -1s;
	        animation-delay: -1s;
}
@-webkit-keyframes bounceFromRight {
	0% {margin-left: 0;}
	50% {margin-left: -30px;}
	100% {margin-left: 0;}
}
@keyframes bounceFromRight {
	0% {margin-left: 0;}
	50% {margin-left: -30px;}
	100% {margin-left: 0;}
}
@-webkit-keyframes bounceFromLeft {
	0% {margin-left: 0;}
	50% {margin-left: 30px;}
	100% {margin-left: 0;}
}
@keyframes bounceFromLeft {
	0% {margin-left: 0;}
	50% {margin-left: 30px;}
	100% {margin-left: 0;}
}
@-webkit-keyframes bounce {
	0%,100% {-webkit-transform: scale(0); transform: scale(0);}
	50% {-webkit-transform: scale(1); transform: scale(1);}
}
@keyframes bounce {
	0%,100% {-webkit-transform: scale(0); -moz-transform: scale(0); transform: scale(0);}
	50% {-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
}
/* End */


/* Start:/bitrix/templates/elmentr/css/effects.css?14616639483398*/
.effect {
  position: relative;
} 
.effect img {
  width: 100%;
  height: 100%;
}
.eff-10-2 {
  width: 300px;
  height: 200px;
  overflow: hidden;
}
.eff-10-2 .caption {
  position: absolute;
  top: 0px;
  left: 0px;
  background: transparent;
  width: 100%;
  height: 100%;
  color: #fff;
}
.eff-10-2 .caption h4 {
  font-size: 19px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid white;
  padding-bottom: 20px;
  margin: 20px auto 0px auto;
  width: calc(100% - 8px);
  position: relative;
  top: -100%;
  -o-transition: all 0.15s linear 0.1s;
  -moz-transition: all 0.15s linear 0.1s;
  -webkit-transition: all 0.15s linear 0.1s;
  -ms-transition: all 0.15s linear 0.1s;
  transition: all 0.15s linear 0.1s;
}
.eff-10-2 .caption p {
  margin: 15px 0px;
  text-align: center;
  padding: 0px 10px;
  position: relative;
  top: -100%;
  -o-transition: all 0.15s linear 0.05s;
  -moz-transition: all 0.15s linear 0.05s;
  -webkit-transition: all 0.15s linear 0.05s;
  -ms-transition: all 0.15s linear 0.05s;
  transition: all 0.15s linear 0.05s;
}
.eff-10-2 .caption a.btn {
  width: 120px;
  text-align: center;
  display: block;
  background: #68432d;
  color: #fff;
  padding: 10px 0px;
  border-radius: 5px;
  margin: 0px auto 0px auto;
  position: relative;
  top: -100%;
  -o-transition: all 0.15s linear 0s;
  -moz-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  -ms-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}
.eff-10-2 .overlay-1 {
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0,0,0,0.7);
  width: 0px;
  height: 0px;
  overflow: hidden;
  -o-transition: all 0.15s linear 0.15s;
  -moz-transition: all 0.15s linear 0.15s;
  -webkit-transition: all 0.15s linear 0.15s;
  -ms-transition: all 0.15s linear 0.15s;
  transition: all 0.15s linear 0.15s;
}
.eff-10-2 .overlay-2 {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: transparent;
  border: 4px double #fff;
  width: 0px;
  height: 0px;
  opacity: 0;
  -o-transition: all 0.15s linear 0.15s;
  -moz-transition: all 0.15s linear 0.15s;
  -webkit-transition: all 0.15s linear 0.15s;
  -ms-transition: all 0.15s linear 0.15s;
  transition: all 0.15s linear 0.15s;
}
.eff-10-2:hover .overlay-1 {
  width: 100%;
  height: 100%;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
} 
.eff-10-2:hover .overlay-2 {
  width: 100%;
  max-width: calc(100% - 8px);
  height: 100%;
  max-height: calc(100% - 8px);
  opacity: 1;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
} 
.eff-10-2:hover .caption a.btn,
.eff-10-2:hover .caption p,
.eff-10-2:hover .caption h4 {
  top: 20px;
}
.eff-10-2:hover .caption a.btn {
  -moz-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.eff-10-2:hover .caption p {
  -moz-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.eff-10-2:hover .caption h4 {
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}                  
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/top/style.min.css?1461763397490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1461245317448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/catalog_left/style.min.css?1465449226490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/catalog_left/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/.default/components/demo/main.feedback/template_mian/style.css?1467980732111*/
div.mfeedback {}

span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}
/* End */


/* Start:/bitrix/templates/elmentr/styles.css?147556437633543*/
@font-face {
    font-family: "MuseoSansRegular";
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansRegular.eot");
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansRegular.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansRegular.woff") format("woff"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
font-face {
    font-family: "MuseoSansBold";
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansBold.eot");
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansBold.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansBold.woff") format("woff"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "MuseoSansMedium";
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansMedium.eot");
    src: url("/bitrix/templates/elmentr/css/fonts/MuseoSansMedium.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansMedium.woff") format("woff"),
    url("/bitrix/templates/elmentr/css/fonts/MuseoSansMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.sb { font-family: "MuseoSansMedium"; }

html { margin:0;padding:0; }
body {
  -webkit-text-size-adjust: 100%;
  color: #303030;
  font-size: 15px;  
  line-height: 1.4;
  font-weight: 400;
  font-family: "MuseoSansRegular";
}
.wrapper {
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    width: 1200px;

  box-sizing: border-box;
}  

/*--------Adaptive-------*/
.row-fluid:before, .row-fluid:after {  content: " ";  display: table;}
.row-fluid:after { clear: both;}

.row-fluid [class*="span"] {
  margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
  float: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child, .row-fluid.for-car [class*="span"]:first-child, .row-fluid .mgl0  {
    margin-left: 0;
}
.span20 { width: 17.93789743589745%; *width: 17.48908892525914%; display: inline-block; vertical-align: top;}
.span12  {width: 100%; *width: 99.94680851063829%; display: inline-block; vertical-align: top; margin-left: 0;}
.span11  {width: 91.48936170212765%;*width: 91.43617021276594%;display: inline-block;vertical-align: top;}
.span10  {width: 82.97872340425532%;*width: 82.92553191489361%;display: inline-block;vertical-align: top;}
.span9 {width: 74.46808510638297%;*width: 74.41489361702126%;display: inline-block;vertical-align: top;}
.span8  {width: 65.95744680851064%;*width: 65.90425531914893%;display: inline-block;vertical-align: top;}
.span7  {width: 57.44680851063829%;*width: 57.39361702127659%;display: inline-block;vertical-align: top;}
.span6  {width: 48.93617021276595%;*width: 48.88297872340425%;display: inline-block;vertical-align: top;}
.span5  {width: 40.42553191489362%;*width: 40.37234042553192%;display: inline-block;vertical-align: top;}
.span4  {width: 31.914893617021278%;*width: 31.861702127659576%;display: inline-block;vertical-align: top;}
.span3  {width: 23.404255319148934%;*width: 23.351063829787233%;display: inline-block;vertical-align: top;}
.span2  {width: 14.893617021276595%;*width: 14.840425531914894%;display: inline-block;vertical-align: top;}
.span1  {width: 6.382978723404255%;*width: 6.329787234042553%;display: inline-block;vertical-align: top;}

.row-fluid .span20 { width: 17.93789743589745%; *width: 17.48908892525914%;}
.row-fluid .span12 { width: 100%; *width: 9.994680851063829%; margin-left: 0;}
.row-fluid .span11 { width: 91.45299145299145%; *width: 91.39979996362975%;}
.row-fluid .span10 { width: 82.90598290598291%; *width: 82.8527914166212%;}
.row-fluid .span9 { width: 74.35897435897436%; *width: 74.30578286961266%;}
.row-fluid .span8 { width: 65.81196581196582%; *width: 65.75877432260411%;}
.row-fluid .span7 { width: 57.26495726495726%; *width: 57.21176577559556%;}
.row-fluid .span6 { width: 48.717948717948715%; *width: 48.664757228587014%;}
.row-fluid .span5 { width: 40.17094017094017%; *width: 40.11774868157847%;}
.row-fluid .span4 { width: 31.623931623931625%; *width: 31.570740134569924%;}
.row-fluid .span3 { width: 23.076923076923077%; *width: 23.023731587561375%;}
.row-fluid .span2 { width: 14.52991452991453%; *width: 14.476723040552828%;}
.row-fluid .span1 { width: 5.982905982905983%; *width: 5.929714493544281%;}

.row-fluid .offset9 { margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%;}
.row-fluid .offset9:first-child { margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%;}
.row-fluid .offset8 { margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%;}
.row-fluid .offset8:first-child { margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%;}
.row-fluid .offset7 { margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%;}
.row-fluid .offset7:first-child { margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%;}
.row-fluid .offset6 { margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%;}
.row-fluid .offset6:first-child { margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%;}
.row-fluid .offset5 { margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%;}
.row-fluid .offset5:first-child { margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%;}
.row-fluid .offset4 { margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%;}
.row-fluid .offset4:first-child { margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%;}
.row-fluid .offset3 { margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%;}
.row-fluid .offset3:first-child { margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%;}
.row-fluid .offset2 { margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%;}
.row-fluid .offset2:first-child { margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%;}
.row-fluid .offset1 { margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%;}
.row-fluid .offset1:first-child { margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%; }


.floatleft {float: left !important;}
.floatright {float: right !important;}
.aligncenter {text-align: center;}
.alignright {text-align: right;}
.alignleft{text-align: left;}
.alignjustify { text-align: justify;}
.valigntop { vertical-align: top !important;}
.valignbottom { vertical-align: bottom !important;}
.valignmiddle { vertical-align: middle !important;}
.b, strong, b {font-weight: bold;}
.i, em {font-style: italic;}
.absolute {position: absolute;}
.relative {position: relative !important;}
.radius {-webkit-border-radius: 4px;  -moz-border-radius: 4px;border-radius: 4px;}
.semiopacity { opacity: 0.7; -moz-opacity: 0.7; }
.nowrap {white-space: nowrap;}
.linethrough { text-decoration: line-through;}

.b200 { font-weight: 200;}
.b400 { font-weight: 400;}
.b600 { font-weight: 600;}


.block {display: block !important;}
.none {display: none !important;}
.inline-block {display: inline-block !important; vertical-align: middle;}
.inline {display: inline !important;}
.table { display: table; width: 100%; vertical-align: top;}
.table-cell { display: table-cell;}
.table > .table-cell { vertical-align: top;}


h1, .h1 { line-height: 1.2; }
h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 { line-height: 1.2; }

h1, .h1 {font-size: 36px; margin-bottom: 40px !important;}
h2, .h2 {font-size: 34px;}
h3, .h3 {font-size: 22px;}
h4, .h4 {font-size: 17px;}
h5, .h5 {font-size: 16px;}
h6, .h6 {font-size: 16px;}
h1, h2, h3, .h1, .h2, .h3 {margin-bottom: 15px; }
h4, h5, h6, .h4, .h5, .h6 {margin-bottom: 10px; }

.font10 {font-size: 10px !important; }
.font11 {font-size: 11px !important; }
.font12 {font-size: 12px !important; }
.font13 {font-size: 13px !important; }
.font14 {font-size: 14px !important; }
.font15 {font-size: 15px !important; }
.font16 {font-size: 16px !important; }
.font17 {font-size: 17px !important; }
.font18 {font-size: 18px !important; }
.font20 {font-size: 20px !important; }
.font22 {font-size: 22px !important; }
.font24 {font-size: 24px !important; }
.font26 {font-size: 26px !important; }
.font28 {font-size: 28px !important; }
.font30 {font-size: 30px !important; }
.font32 {font-size: 32px !important; }
.font34 {font-size: 34px !important; }
.font36 {font-size: 36px !important; }
.font40 {font-size: 40px !important; }
.font42 {font-size: 42px !important; }
.font72 {font-size: 72px !important; }

.lh1 { line-height: 1;}
.lh16 { line-height: 16px;}
.lh20 { line-height: 20px;}

a, button { color: #8a5056; cursor: pointer;}

.overflow { overflow: hidden;}
.hover {text-decoration: none !important;}
.hover:hover {text-decoration: underline !important;}
.unhover {text-decoration: underline !important;}
.unhover:hover {text-decoration: none !important;}
.up {text-transform: uppercase;}

:hover, :hover * { -webkit-ransition: color 0.1s linear; -moz-transition: color 0.1s linear; -o-transition: color 0.1s linear; transition: color 0.1s linear;}

hr { background-color: transparent; margin-bottom: 30px; margin-top: 0; height: 2px; color: transparent; border-bottom: 2px solid #dddddd;}
.underline { text-decoration: underline;}
.line-through {text-decoration: line-through;}

p {margin-bottom: 15px;}
img { max-width: 100%; max-height: 100%;}

.colorwhite {color: #fff;}
.colorblack { color: #1a1817;}
.colororange {color: #E15D0B;}
.colorgrey {color: #858585;}
.colordarkgrey {color: #868686;}
.colorred {color: #DB5201;}
.colorblue {color: #267dff;}
.colorlblue {color: #18a0f6;}
.colorpink {color: #fa889f;}
.colorpurple {color: #e15d0b;}
.colorgreen {color: #568522;}
.colorred {color: #ed2123;}
.colorbrown { color: #e5bfac; }
.colordarkbrown { color: #976658; }


.clear:before, .clear:after {  content: " ";  display: table;}
.clear:after { clear: both;}
.clearboth { clear: both;}


.mgt0 {margin-top: 0 !important;} .mgt5 {margin-top: 5px !important;} .mgt10 {margin-top: 10px !important;} .mgt15 {margin-top: 15px !important;} .mgt20 {margin-top: 20px !important;} .mgt25 {margin-top: 25px !important;} .mgt30 {margin-top: 30px !important;} .mgt35 {margin-top: 35px !important;} .mgt40 {margin-top: 40px !important;} .mgt45 {margin-top: 45px !important;} .mgt50 {margin-top: 50px !important;} .mgt70 {margin-top: 70px !important;} .mgt75 {margin-top: 75px !important;} .mgt80 {margin-top: 80px !important;} .mgt85 {margin-top: 85px !important;} .mgb0 {margin-bottom: 0px !important;}
.mgb5 {margin-bottom: 5px !important;} .mgb10 {margin-bottom: 10px !important;} .mgb15 {margin-bottom: 15px !important;} .mgb20 {margin-bottom: 20px !important;} .mgb25 {margin-bottom: 25px !important;} .mgb30 {margin-bottom: 30px !important;} .mgb35 {margin-bottom: 35px !important;} .mgb40 {margin-bottom: 40px !important;} .mgb45 {margin-bottom: 45px !important;} .mgb50 {margin-bottom: 50px !important;} .mgb55 {margin-bottom: 55px !important;} .mgb60 {margin-bottom: 60px !important;} .mgb65 {margin-bottom: 65px !important;} .mgb70 {margin-bottom: 70px !important;} .mgb95 {margin-bottom: 95px !important;} 
.mgr0 {margin-right: 0 !important;} .mgr5 {margin-right: 5px !important;} .mgr10 {margin-right: 10px !important;} .mgr15 {margin-right: 15px !important;} .mgr20 {margin-right: 20px !important;} .mgr25 {margin-right: 25px !important;} .mgr30 {margin-right: 30px !important;} .mgr35 {margin-right: 35px !important;} .mgr40 {margin-right: 40px !important;} .mgr45 {margin-right: 45px !important;} .mgr50 {margin-right: 50px !important;} .mgr55 {margin-right: 55px !important;} .mgr60 {margin-right: 60px !important;} 
.mgl5 {margin-left: 5px !important;} .mgl10 {margin-left: 10px !important;} .mgl15 {margin-left: 15px !important;} .mgl20 {margin-left: 20px !important;} .mgl25 {margin-left: 25px !important;} .mgl30 {margin-left: 30px !important;} .mgl35 {margin-left: 35px !important;} .mgl40 {margin-left: 40px !important;} .mgl45 {margin-left: 45px !important;} .mgl50 {margin-left: 50px !important;}


select {}
input[type=checkbox] { margin: -2px 4px 0 0;}
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], textarea { -webkit-autofill: none; -webkit-appearance: none;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="tel"], input[type="url"]:focus, textarea:focus{
  border-color: #e15d0b;
}

.form_wrap { border: 2px solid #9a9a9a; padding: 42px 35px; box-sizing: border-box;}
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="number"], .form input[type="tel"], .form input[type="url"] {
  padding: 5px 0; border: none; border-bottom: 1px solid #9a9a9a;
  max-width: 100%; box-sizing: border-box;
  -webkit-appearance: none;
  margin-bottom: 30px;
  color: #131618;
  width: 100%;
}
.form textarea { border: 1px solid #9a9a9a; padding: 15px; width: 100%; max-width: 100%; box-sizing: border-box;  margin-bottom: 10px; color: #131618; margin-bottom: 30px; height: 130px;}
.form input[type=submit] { display: block; text-transform: uppercase; text-align: center; line-height: 1; padding: 18px 0; border: none; color: #8a5056; background-color: #fff; border: 2px solid #8a5056; width: 100%; cursor: pointer;}
.form input[type=submit]:hover { color: #fff; background-color: #8a5056;}
.form  table { width: 100%;}
.form .btn { padding: 10px 10px;}
.form .rate { padding: 9px 0;}
.form .rate:before, .form .rate:after { content: " "; display: table;}
.form .rate:after { clear: both;}
.form.nomodal h3, .form.nomodal .close { display: none;}

.form .btn { display: inline-block;}
.field1 { margin-bottom: 10px;}
.field1 label, .form label { margin-bottom: 5px; display: block;}



.btn { 
  color: #8a5056; border: 2px solid #8a5056; text-decoration: none; text-align: center; line-height: 1; cursor: pointer; box-sizing: border-box;
  white-space: nowrap;
  background: #fff;
  padding: 17px 20px;
  line-height: 1;
  text-transform: uppercase;
}
.btn:hover { background: #8a5056; color: #fff;}
.btn:active { background: #7a4046; color: #fff; transform: translateY(1px); -moz-transform: translateY(1px); -webkit-transform: translateY(1px); }
.btn.btnorange { background: #e15d0b;}
.btn.btnwhite { color: #2C3E50; background-color: #fff;}
.btn.btngrey { background: #777777;}
.btn.btngrey:hover { background: #999;}
.btn.disabled { background: none #d1d1d1; border-color: #d1d1d1; box-shadow: none; color: #6d6d6d;}
.btn.btn_orange { border-color: #e15d0b;}


.full_description:before, .full_description:after {  content: " ";  display: table;}
.full_description:after { clear: both;}
.full_description p { margin-bottom: 30px;}
.full_description a { color: #e15d0b;}
.full_description a:hover { text-decoration: none;}
.full_description ul { margin-bottom: 15px;}
.full_description ul > li { position: relative; margin-bottom: 10px; padding-left: 20px;}
.full_description ul > li:before { content: '\e80a'; position: absolute; display: block; left: 0; color: #9a1f30; font-family: 'iconic';}
.full_description table td { padding: 8px 5px; text-align: center; border: 1px solid #d4d4d4;}
.full_description table tr:first-child td { text-transform: uppercase;}

/*---------CSS-----------*/

.index_page header {  margin-bottom: 0;}
.index_page header .bottom { position: relative;}
.index_page header .top_menu { background-color: rgba(36,24,24,0.64);left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }

.index_page .span6.full_description { padding-right: 20px; }
.index_page .categories { margin-bottom: 40px; background: url(/img/main_cats.jpg) no-repeat fixed center / cover transparent; padding: 60px 0 0;}
.index_page .categories .item { margin-bottom: 15px; text-align: center; text-decoration: none; font-size: 18px; color: #000; font-weight: 500; }
.index_page .categories .item.span4:nth-child(3n+1) { margin-left: 0;}
.index_page .categories .item img { display: block; line-height: 1;}
.index_page .categories .item .img { position: relative; overflow: hidden;}
.index_page .categories .item .title { height: 3em;}
.index_page .categories .item .borders { height: 90%; left: 5%; opacity: 1;
 position: absolute; top: 5%; transition: all 0.01s linear 0s; width: 70%; z-index: 1; box-sizing: border-box;}
.index_page .categories .item .borders .border { background: #fff none repeat scroll 0 0; position: absolute; transition: all 0.2s linear 0s;}
.index_page .categories .item .borders .border-left { bottom: 0; height: 100%; left: 0; width: 2px;}
.index_page .categories .item .borders .border-bottom { bottom: 0; height: 2px; right: 0; width: 100%;}
.index_page .categories .item .borders .border-right { height: 100%; right: 0; top: 0; width: 2px;}
.index_page .categories .item .borders .border-top { height: 2px;  left: 0; top: 0; width: 100%;}
.index_page h1  { position: absolute; z-index: 3; margin: auto; left: 0; right: 0; top: 600px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7)}
.index_page h1 + div { position: absolute; z-index: 3; margin: auto; left: 0; right: 0; top: 700px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7)}
.index_page h1 + div > a { color: #fff; text-decoration: none; line-height: 35px;}
.index_page .categories .item:hover .borders { height: 90%; left: 5%; opacity: 1; position: absolute; top: 5%; 
  transition: all 0.01s linear 0s; width: 75%; z-index: 1; box-sizing: border-box;}
.index_page .categories .item:hover .borders .border { transition: all 0.2s linear 0s;}
.index_page .categories .item:hover .borders .border-left { bottom: 0; height: 0; left: 0; width: 2px;}
.index_page .categories .item:hover .borders .border-bottom { bottom: 0; height: 2px; right: 0; width: 0;}
.index_page .categories .item:hover .borders .border-right { height: 0; right: 0; top: 0; width: 2px;}
.index_page .categories .item:hover .borders .border-top { height: 2px;  left: 0; top: 0; width: 0;}



.categories .item { margin-bottom: 15px; text-align: center; text-decoration: none; font-size: 18px; color: #000; font-weight: 500; }
.categories .item.span4:nth-child(3n+1) { margin-left: 0;}
.categories .item img { display: block; line-height: 1;}
.categories .item .img { position: relative; overflow: hidden;}
.categories .item .title { height: 3em;}
.categories .item .borders { height: 90%; left: 5%; opacity: 1; position: absolute; top: 5%; transition: all 0.01s linear 0s; width: 90%; z-index: 1; box-sizing: border-box;}
.categories .item .borders .border { background: #fff none repeat scroll 0 0; position: absolute; transition: all 0.2s linear 0s;}
.categories .item .borders .border-left { bottom: 0; height: 100%; left: 0; width: 2px;}
.categories .item .borders .border-bottom { bottom: 0; height: 2px; right: 0; width: 100%;}
.categories .item .borders .border-right { height: 100%; right: 0; top: 0; width: 2px;}
.categories .item .borders .border-top { height: 2px;  left: 0; top: 0; width: 100%;}
.categories .item:hover .borders { height: 90%; left: 5%; opacity: 1; position: absolute; top: 5%; transition: all 0.01s linear 0s; width: 90%; z-index: 1; box-sizing: border-box;}
.categories .item:hover .borders .border { transition: all 0.2s linear 0s;}
.categories .item:hover .borders .border-left { bottom: 0; height: 0; left: 0; width: 2px;}
.categories .item:hover .borders .border-bottom { bottom: 0; height: 2px; right: 0; width: 0;}
.categories .item:hover .borders .border-right { height: 0; right: 0; top: 0; width: 2px;}
.categories .item:hover .borders .border-top { height: 2px;  left: 0; top: 0; width: 0;}

header { line-height: 1; color: #fff; margin-bottom: 25px;}
header .logo { margin-bottom: -48px;     padding: 15px 0;
    background: #FFF;}
header .logo img { display: block;}
header .top { background-color: #1a1817; position: relative; z-index: 3;}
header .top_menu { background-color: rgba(36,24,24,1); color: #fff; font-size: 18px;}
header .top_menu .span9.offset3 { width: 79%; margin-left: 222px; }
header .top_menu ul li { float: left; margin-right: 35px;}
header .top_menu ul a { color: #fff; text-decoration: none; padding: 15px 0 13px; border-bottom: 2px solid transparent; display: block;}
header .top_menu ul a:hover, header .top_menu ul li.active a { color: #976658; border-bottom: 2px solid #976658;}
header .slogan { font-size: 60px; text-align: center; margin-bottom: 60px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7)}
header .slogan + div { line-height: 1.4; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7)}

.top_top { display: block; line-height: 1; padding-top: 20px;}

footer { padding: 0 0 25px; color: #fff; background-color: #1d1310; line-height: 1;}
footer a { color: #fff;}
footer a.soholab { text-decoration: none; font-size: 12px;}
footer a.soholab > div { text-decoration: underline;}
footer .form { background-color: #19100d; padding: 30px; box-sizing: border-box; }
footer .form input[type="text"] { color: #fff; border-bottom: 1px solid #261611; margin-bottom: 10px; width: 100%;}
footer .form input[type=submit] { border-color: #19100d; color: #19100d; font-weight: 600;}
footer .form textarea { color: #fff; border: 1px solid #261611; padding: 15px; height: 130px; margin-bottom: 10px;}
footer .footer_menu { margin-bottom: 30px; font-size: 12px; margin-top: 25px;}
footer .footer_menu a { color: #fff; display: block; text-decoration: none;}
footer .footer_menu a:hover { text-decoration: underline;}
footer .footer_menu li { float: left; margin-right: 15px;}
footer .footer_cat_menu { margin-bottom: 55px;}
footer .footer_cat_menu a { color: #574540; text-decoration: none;}
footer .footer_cat_menu a:hover { text-decoration: underline;}
footer .footer_cat_menu li { margin-bottom: 5px;}
footer .footer_cat_menu ul { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2;}
footer .footer_contacts { margin-bottom: 30px;}

.breadcrumbs { margin-bottom: 45px;}
.breadcrumbs a { text-decoration: none; position: relative; margin-bottom: 10px; }
.breadcrumbs a:after { margin: 0 15px; position: relative; content: '\e810'; font-family: 'iconic';}

.pagi { margin-bottom: 80px; line-height: 1; }
.pagi a, .pagi span {  float: left; display: block; margin-right: 0; text-align: center; width: 26px; padding: 7px 0; }
.pagi span {}
.pagi a.num { border: 2px solid transparent; text-decoration: none;}
.pagi a.num:hover { text-decoration: underline;}
.pagi span.num { border: 2px solid #9a9a9a;}

.left_menu { border: 2px solid #9a9a9a; padding: 10px 0; }
.left_menu li:not(:last-child) { border-bottom: 1px solid #ddd; }
.left_menu a { text-decoration: none; color: #303030; padding: 15px; display: block;}
.left_menu a.active, .left_menu a:hover { background-color: #fafafa;}

/*---Contacts-----*/
.contacts_map { margin-bottom: 55px; }
.contacts_map + .wrapper { margin-bottom: 45px;}

/*---Articles-----*/
.articles_row .item { margin-bottom: 40px; }
.articles_row .item.span6:nth-child(2n+1) { margin-left: 0; }
.articles_row .item img { padding: 2px; border: 2px solid #8a5056; }
.articles_row .item .title {  font-size: 24px; margin-bottom: 15px; line-height: 1.2; }
.article { margin-bottom: 65px;}
.article:before, .article:after {  content: " ";  display: table;}
.article:after { clear: both;}
.article img { padding: 2px; border: 2px solid #8a5056; }

/*---Portfolio---*/
.portfolio_filter { margin-bottom: 40px; }
.portfolio_filter a { display: block; line-height: 1; float: left; margin-bottom: 2px; margin-right: 2px; padding: 7px 8px; border: 2px solid #e8e8e8; color: #000; text-decoration: none;}
.portfolio_filter .count { color: #8a5056; font-weight: bold;}
.portfolio_filter a:hover, .portfolio_filter a.active { color: #8a5056; border-color: #9a9a9a;}  
.portfolio_row .item { margin-bottom: 35px; position: relative; overflow: hidden; }
.portfolio_row .item.span4:nth-child(3n+1) { margin-left: 0; }
.portfolio_row .item img { display: block; line-height: 1; }
.portfolio_row .item a { text-decoration: none;}
.portfolio_user img { border-radius: 50%; }
.portfolio_task_row { margin-bottom: 55px; }
.portfolio_task_row .task { padding: 25px 20px 15px; border: 1px solid #dfdfdf; position: relative;}
.portfolio_task_row .task:after { position: absolute; content: url(/img/portfolio_arrow.png); right: -72px; top: 15px;}
.portfolio_task_row .task li { margin-bottom: 10px; }
.portfolio_task_row .solution { margin-top: 80px; }


.portfolio_task_row .task li:before {
  font-family: "iconic";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.portfolio_client_name { position: relative;}
.portfolio_client_name:before { position: absolute; content: ''; left: 0; right: 0; top: 72px; height: 2px; display: block; background-color: #dddddd; z-index: -1; }
.portfolio_client_name .img { position: relative; border-radius: 200px; padding: 0 15px; background-color: #fff; margin-bottom: 20px;}
.portfolio_client_name .img:before {
    border-bottom: 29px solid #8a5056;
    border-left: 32px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: 109px;
    transform: rotateZ(-23deg);
    z-index: 0;
}
.portfolio_client_name .img img { border: 3px solid #8A5056; border-radius: 200px; overflow: hidden; background-color: #8a5056;}


.portfolio_item_gallery img { display: block; line-height: 1; }
.portfolio_item_gallery  { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start;}
.portfolio_item_gallery .item { margin: 0 2px 5px; }


.justified { position: relative; background: seagreen; width: 1060px;}
.box { position: absolute; background: yellowgreen;}

/*---Catalog---*/
.cat_row.designers .item.span4:nth-child(2) { margin-left: 2.5641%;}
.cat_row.designers .item { margin-bottom: 20px;}
.cat_row.catalog .item.span4:nth-child(3n+1) { margin-left: 0;}

.cat_row.main_hits .item.span4:nth-child(3) { margin-left: 0; }

.cat_row .item { position: relative; border: 2px solid #8a5056; text-align: center; margin-bottom: 35px; padding: 15px; color: #000; text-decoration: none;}
.cat_row .item:before { position: absolute; z-index: 1; content: ''; bottom: 0; left: 0; width: 0; height: 3px; display: block; background-color: #8a5056; transition: all 0.3s linear;}
.cat_row .item:hover:before { width: 100%; transition: all 0.3s linear;}
.cat_row .item .brand { position: absolute; background-color: #fff; margin: auto; left: 0; right: 0; z-index: 1; padding: 0 15px; top: -15px;}
.cat_row .item .img { position: relative; height: 135px;}
.cat_row .item .img img { position: absolute;  margin: auto; left: 0; right: 0; z-index: 1; top: -0; bottom: 0;}
.cat_row .item .title { font-size: 16px; margin-bottom: 5px;}
.cat_row .item .desc { font-size: 13px; height: 3em; margin-bottom: 5px;}
.cat_row .item .price { font-size: 24px; font-weight: bold;}
.cat_row .item.first .img { position: relative; height: 245px;}
.cat_row .item.first .title { font-size: 24px; margin-bottom: 10px;}
.cat_row .item.first .desc { font-size: 18px; height: 3em; margin-bottom: 13px;}
.cat_row .item.first .price { font-size: 24px; }

.cat_item_form.form_wrap { padding: 30px; }
.cat_item_form.form input[type="text"] { margin-bottom: 5px;}
.cat_item_form.form .h1 { margin-bottom: 24px !important;}

.work a { text-decoration: none;}

.form.form_wrap.contacts input[type=text].span4 { width: 31.6239%;}


#main_slider .item { height: 804px;  padding-top: 210px; box-sizing: border-box;}
#main_slider .carousel-indicators-block {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 500px;
}
#main_slider .carousel-indicators-block li { display: inline-block; margin: 0 15px; display: inline-block; margin: 0 10px; height: 8px; width: 90px; background-color: #fff;}
#main_slider .carousel-indicators-block li:hover, #main_slider .carousel-indicators-block li.active { background-color: #CF8A68; cursor: pointer;}

#item_slider .carousel-inner { border: 2px solid #8A5056; height: 292px; position: relative;}
#item_slider .carousel-inner .item { height: 100%;}
#item_slider .carousel-inner .item a, #item_slider .carousel-inner .item img { position: absolute; z-index: 1; display: block; margin: auto; top: 0; right: 0; bottom: 0; left: 0;}
#item_slider .carousel-indicators li { list-style: none;}
#item_slider .carousel-indicators li:first-child { margin-bottom: 10px;}
#item_slider .carousel-indicators-block img { padding: 2px; border: 2px solid #8A5056;}

/*------BOOTSTRAP-------*/
.collapse { display: none;}
.collapse.in { display: block;}
.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: .35s; -o-transition-duration: .35s; transition-duration: .35s; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility;}

/*-----MODAL---------*/
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1050;  display: none;  overflow: hidden;  -webkit-overflow-scrolling: touch;  outline: 0; }
.modal .close {
	position: absolute; right: 10px; top: 10px; cursor: pointer; width: 17px; height: 17px; background: url(/img/modal_close.png) no-repeat scroll 0 0 transparent; display: block;
	transition: all 0.3s linear;
	border: none;
}
.modal .close:hover { opacity: 0.7; transform: rotate(90deg);}
.modal-backdrop {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1040;  background-color: #000;}
.modal-backdrop.fade { filter: alpha(opacity=0);  opacity: 0;}
.modal-backdrop.in {  filter: alpha(opacity=50);  opacity: .5;}
.modal-dialog {  margin: 30px auto;  width: 380px; position: relative; max-width: 100%; border: 5px solid #212C2F; background-color: #191C1E; padding: 33px; box-sizing: border-box; box-shadow: 0 0 5px 0 #000 inset;}

/*-----Carousel--------*/
.carousel {  position: relative;}
.carousel-inner {  position: relative;  width: 100%;  overflow: hidden;}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .15s linear left;
       -o-transition: .15s linear left;
          transition: .15s linear left;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {  display: block !important;}
.carousel-inner > .active {  left: 0;}
.carousel-inner > .next,.carousel-inner > .prev {  position: absolute;  top: 0;  width: 100%;}
.carousel-inner > .next {  left: 100%;}
.carousel-inner > .prev {  left: -100%;}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {  left: 0;}
.carousel-inner > .active.left {  left: -100%;}
.carousel-inner > .active.right {  left: 100%;}

.carousel.fade { opacity: 1;}
.carousel.fade .item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:-1;
}
.carousel.fade .item:first-child { top:auto; position:relative;}
.carousel.fade .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:1;
}
.carousel-indicators-block { z-index: 100;}


.carouseller .carousel-button-left { position: absolute; z-index: 1; left: -20px; top: 108px;}
.carouseller .carousel-button-left > a { display: block; width: 11px; height: 30px; background: url(/img/carouseller_arrows.png) no-repeat scroll top left transparent;}
.carouseller .carousel-button-left > a:hover { display: block; width: 11px; height: 30px; background: url(/img/carouseller_arrows.png) no-repeat scroll bottom left transparent;}
.carouseller .carousel-button-left:before { position: absolute; z-index: -1; content: url(/img/carouseller_back.png); left: -15px; top: -15px;}

.carouseller .carousel-button-right { position: absolute; z-index: 1; right: -20px; top: 108px;}
.carouseller .carousel-button-right > a { display: block; width: 11px; height: 30px; background: url(/img/carouseller_arrows.png) no-repeat scroll top right transparent;}
.carouseller .carousel-button-right > a:hover { display: block; width: 11px; height: 30px; background: url(/img/carouseller_arrows.png) no-repeat scroll bottom right transparent; position: relative; z-index: 1;}
.carouseller .carousel-button-right:before { position: absolute; z-index: -1; content: url(/img/carouseller_back.png); right: -15px; top: -15px;}
.content{
  padding-bottom: 60px;
}
.content ul.nice { margin-bottom: 15px;}
.content ul.nice > li { position: relative; margin-bottom: 10px; padding-left: 20px;}
.content ul.nice > li:before { content: '\e80a'; position: absolute; display: block; left: 0; color: #9a1f30; font-family: 'iconic';}




/* End */
/* /bitrix/templates/elmentr/css/reset.css?14616639481694 */
/* /bitrix/templates/elmentr/css/iconic.css?14616639483613 */
/* /bitrix/templates/elmentr/css/selectbox.css?14616639481753 */
/* /bitrix/templates/elmentr/css/baguetteBox.css?14616639483971 */
/* /bitrix/templates/elmentr/css/effects.css?14616639483398 */
/* /bitrix/templates/.default/components/bitrix/menu/top/style.min.css?1461763397490 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1461245317448 */
/* /bitrix/templates/.default/components/bitrix/menu/catalog_left/style.min.css?1465449226490 */
/* /bitrix/templates/.default/components/demo/main.feedback/template_mian/style.css?1467980732111 */
/* /bitrix/templates/elmentr/styles.css?147556437633543 */
