.error {color:red; font-size:1.2em; margin:5px 0;}
.over-hidden {
    overflow: hidden;
}
.clear {clear:both;}
.clear-block:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear-block { display: inline-block; }
/* start commented backslash hack \*/
* html .clear-block { height: 1%; }
.clear-block { display: block; }
.gallery-list h3.catname {
	font-size:1.7em;
	font-weight:bold;
	padding:5px 0;
	border-bottom:1px solid #C1C0C0;
}
.gallery-list h3.catname a {
	color:#3366ff;
}
.gallery-list h3.catname a:hover {
	color:#ff6633;
}
.gallery-list h3.catname span {
	font-weight:normal;
}
.gallery-list .gallery-list-prev {
	text-align:center;
}
.gallery-list .gallery-list-prev img {
	border: 1px solid #CCC;
	padding: 2px;	
	margin: 10px 5px 10px 0;	
}	
@media (max-width: 768px) {
	.gallery-list h3.catname {
		font-size:1.4em;
	}
}	
@media (max-width: 480px) {
	.gallery-list h3.catname {
		font-size:1.3em;
	}
}

.top-title-block  h2.brk-carport1 {display:block; float:left; margin-right:6px;}
.top-title-block  h3.brk-carport2 {display:block; float:left; margin-top:27px;}

/* скидки */
div.discounts-head , div.discounts-menu{
	position:relative;
}
div.discounts-menu{
	height:60px;
	overflow:hidden;
}
div.discounts-menu ul {
	margin:15px 0;
}
div.discounts-menu ul li {
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 0.3em;
    margin-right: 0.5em;
    padding: 0.4em 0.7em;
    position: relative;
	font-size:1.5em;
}
div.discounts-menu ul li  a{
	text-decoration:underline;
	color:#3366cc!important;
}
div.discounts-menu ul li  a:hover{
	text-decoration:underline;
	color:#ff6633!important;
}
div.discounts-menu ul li.active {
	background-color: #DDE7EE;
    box-shadow: 0 3px 2px -3px #5F5C62 inset;
    cursor: default;
}
div.discounts-menu ul li.active a {
	text-decoration:none;
	color:#444444!important;
}
div.bolkart {
	display: none;
	position:absolute;
	top:0;
	right:0;
	width:97px;
	height:60px;
	background: url("../images/discounts-bolkart.png") no-repeat scroll top center rgba(0, 0, 0, 0);
}
div.bolkart a {
	display:block;
	position:relative;
	width:100%;
	height:100%;
}
div.bolkart span {
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	font-size:1.2em;
	padding:0.4em 0;
	width:87%;
}
div.discounts-body {
	width:100%;
	position:relative;
	overflow: hidden;
	margin-top:5px;
    font-size:14px;
}
div.discounts-body div.left-menu {
	float: left;
    margin-right: 3%;
    width: 24%;
	font-size:14px;
	overflow: hidden;
}
div.discounts-body div.left-menu  ul.categories {
    left: -0.7em;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.discounts-body div.left-menu ul li.categories_item.selected:before {
    background: url("../images/arrows.png") no-repeat scroll 0 0 / 9px 100% rgba(0, 0, 0, 0);
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 9px;
    z-index: 1;
}
div.discounts-body div.left-menu ul.categories li:before {
    content: "";
}
div.discounts-body div.left-menu ul > li:before {
    content: "—  ";
}
div.discounts-body div.left-menu ul li.categories_item.selected:after {
    border-radius: 30%;
    bottom: 5px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.7);
    clip: rect(20px, auto, 30px, 0px);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    right: 0;
}
div.discounts-body div.left-menu ul li.categories_item.selected {
    background-color: #EEE9CB;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2U2ZTFiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2U2ZTFiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2VlZTljYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmUxYjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWVlOWNiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    border: 1px solid #ECEADE;
    cursor: default;
}
div.discounts-body div.left-menu ul li.categories_item {
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    font-size: 90%;
    margin: 0 0 0.5em;
    padding: 0.3em 3.6em 0.3em 1.2em;
    position: relative;
    text-indent: 0;
}
div.discounts-body div.left-menu ul > li {
    margin-left: 1em;
    padding-left: 1.5em;
    text-indent: -1.55em;
}
div.discounts-body div.left-menu li {
    line-height: 1.5;
    margin-bottom: 0.5em;
}
div.discounts-body div.left-menu ul.categories li.selected .pseudo_link, div.discounts-body div.left-menu ul.categories li.selected:hover .pseudo_link {
    border-bottom: 0 none;
    color: #000000 !important;
    cursor: default;
}
div.discounts-body div.left-menu ul.categories li .link_darker {
    border-color: rgba(89, 89, 89, 0.3);
    color: #595959;
}
div.discounts-body div.left-menu ul.categories li .pseudo_link, div.discounts-body div.left-menu ul.categories li .pseudo_link:visited {
    border-color: #1F7DCA;
}
div.discounts-body div.left-menu a, div.discounts-body div.left-menu .link, div.discounts-body div.left-menu .pseudo_link, div.discounts-body div.left-menu .no_visited:visited, div.discounts-body div.left-menu .no_visited a:visited, div.discounts-body div.left-menu .no_visited:visited .link {
    border-color: rgba(0, 102, 204, 0.3);
    color: #0066CC;
    cursor: pointer;
}
div.discounts-body div.left-menu .pseudo_link {
    border-bottom: 1px dotted;
}
div.discounts-body div.left-menu .categories .selected .count {
    box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.3) inset;
}
div.discounts-body div.left-menu .categories .count {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 1px 1px 1px rgba(50, 50, 50, 0.2);
    font-size: 85%;
    min-width: 2em;
    padding: 0.2em 0.3em 0.1em;
    position: absolute;
    right: 1em;
    text-align: center;
    top: 0.3em;
}
div.discounts-body div.main {
    float: right;
    width: 73%;
    margin-bottom: 10px;
}
div.discounts-body div.main .clear:after {
    clear: both;
    content: "";
    display: block;
}
div.discounts-body div.main .offers .item {
    float: left;
    margin: 0 0.5% 1.7em 0.5%;
    width: 32%;
    font-size: 14px;
}
div.discounts-body div.main .offers .item_inner {
    border: 1px dashed rgba(157, 157, 157, 0.2);
    padding: 1.2em 1em 2.4em;
    position: relative;
    transition: all 500ms ease 0s;
}

@media (max-width: 768px) {
    div.discounts-body div.main .offers .item_inner {
        padding: 1.2em 0.5em 2.4em;
    }    
}
div.discounts-body div.main .offers .item_inner:hover {
	border-color: #000;
}
div.discounts-body div.main .offer_main {
    height: 36em;
    overflow: hidden;
}
@media (max-width: 768px) {
    div.discounts-body div.main .offer_main {
        height: 20em;
    }    
}
div.discounts-body div.main .offers .item_img_td {
    border: 1px solid #CCCCCC;
    display: block;
    height: 140px;
    text-align: center;
    width: 140px;
	margin:0 auto;
}
div.discounts-body div.main .no_underline, div.discounts-body div.main .no_underline a, div.discounts-body div.main .gallery .popup_img {
    border-bottom: 0 none;
}
div.discounts-body div.main .offers .item_img {
    max-width: 100%;
    vertical-align: middle;
}
div.discounts-body div.main .offers .title {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 120%;
    margin: 0.3em 0;
	text-align: center;
}

div.discounts-body div.main .offers .summary {
    font-size: 110%;
    line-height: 100%!important;
}
div.discounts-body div.main p {
    line-height: 1.6;
    margin-bottom: 1em;
}
div.discounts-body div.main .offer_main_shadow {
    background: url("../images/shadow_bottom.png") repeat-x scroll 0 100% rgba(0, 0, 0, 0);
    height: 53px;
    margin-top: -53px;
    position: relative;
    width: 100%;
}
div.discounts-body div.main .offers .item .date {
    bottom: -0.45em;
    left: 0;
    position: absolute;
	text-align: center;
	width:100%;
    font-size: 90%;
}
div.discounts-body div.main .offers .item .date span{
	background: none repeat scroll 0 0 #FFFFFF;
    padding: 0 0.2em;    
}
div.discounts-body div.main  .date_yellow {
    color: #E5B200;
}
div.discounts-body div.main  .date_green {
    color: #588F27;
}
div.discounts-body div.main .date_red {
    color: #D60808;
}
div.discounts-body div.main .date_orange {
    color: #FF6000;
}
div.discounts-body div.main  .date {
    font-family: 'Din','Arial';
    font-size: 1.1em;
}
div.discounts-body .pseudo_link:hover {
     border-color: rgba(201, 0, 0, 0.3) ! important;
     color: #C90000 ! important;
}
div.mb5 {
	margin-bottom:5px;
}
div.viewdisc {
	width:70%!important;
	padding:1%;
	font-size:1.4em;
	border: 1px dashed rgba(157, 157, 157, 0.2);
}
div.viewdisc h1.title {
	font-weight:bold;
	font-size:1.6em;
	padding:0 0 10px 0;
}
div.viewdisc  div.text_disc {
	margin:0 0 10px 0;
}
div.viewdisc img {
    max-width: 100%;
    height: auto;
}



div.newpg-video {
    padding: 20px 0;
    text-align: center;
    border-top:1px solid #C1C0C0;
    position:relative;
    overflow: hidden;
}

.vandim, .vall {
    width:80%;
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
    float: left;
}
.vall {
    width:100%;
    float: none;
}
.vandim iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.vall iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.video-list {
  position: relative;
  float:right;
  width: 20%;
  height: 100%;
  text-align: right;
  overflow-y: auto;
  overflow-x: hidden;
}
.video-list img {
  width: 85%;
  padding: 5px;
  border: 1px solid #C1C0C0;
  border-radius: 5px;
  opacity: .7;
  margin-bottom:3px;
}
.video-list img:hover {
  opacity: 1;
  cursor: pointer;
}
.video-list img:focus {
  opacity: .2;
}





/* магазины */
div.amenu-cont, div.amenu-scont {
    margin:20px auto 0;
    position: relative;
}
div.amenu-cont {
    float: left;
    left: 50%;
}
div.bottom-padd {
    height:25px;
}
div.amenu-cont ul, div.amenu-scont ul {
    position: relative;
    overflow: hidden;
    padding: 0;
}
div.amenu-cont ul {
    float: left;
    right: 50%;
}
div.amenu-cont .li-containt, div.amenu-scont .li-containt {
    display: block;
    float: left;
    margin: 0 5px 10px;
    overflow: hidden;
}

.amenu-cont *,.amenu-cont *:before, .amenu-cont *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

img.vt5 {
    padding-top:5px;
}
div.shop-foot-act-block {
    border-top: 1px solid #c1c0c0; 
    overflow:hidden;    
    /*margin-bottom: 20px;*/
}
div.shop-foot-act-block div.col1, div.shop-foot-act-block div.col3 {
    float:left;
}
div.shop-foot-act-block div.col2 {  
    float:left;
    border-left: 1px solid #c1c0c0; 
    border-right: 1px solid #c1c0c0; 
    text-align:center;
}
div.shop-foot-act-block div.col1 {
    background:url('../images/sezonnie-skidki.png') bottom left no-repeat;
}
div.shop-foot-act-block div.col1 a {
    display:block;
    float:right;
    margin:20px 10px;
    font-size:16px;
    text-transform:uppercase;
    color:#a9a9a9;
    text-align:right;
}
div.shop-foot-act-block div.col2 {
    background:url('../images/lovi-moment.png') bottom center no-repeat;
}
div.shop-foot-act-block div.col2 a {
    display:block;  
    margin:20px 10px;
    font-size:16px;
    text-transform:uppercase;
    color:#a9a9a9;
    text-align:right;
}
div.shop-foot-act-block div.col2 a span {
    padding:0 67px;
}
div.shop-foot-act-block div.col3 {
    background:url('../images/skidka20.png') bottom right no-repeat;
}
div.shop-foot-act-block div.col3 a {
    display:block;  
    margin:20px 10px;
    font-size:16px;
    text-transform:uppercase;
    color:#a9a9a9;
    text-align:left;
}



div.shoppg-content p {
    margin-top:8px;
}

div.shoppg-content img {
    margin: 8px;
}
div.shoppg-slider {
    overflow:hidden;
    padding:20px 0;
    border-bottom: 1px solid #c1c0c0;
}
div.shoppg-video {
    margin:20px 0;
    text-align:center;
}

div.gallery-list {
    width:100%;
}



div.pagenav {
    margin:15px 0;
    font-size:14px;
    text-align:center;
}
div.pagenav span {
    padding:2px;
    color:#ff6633;
}
div.pagenav a {
    padding:2px;
    color:#3366ff;
    text-decoration:none;
}
div.pagenav a:hover {
    color:#ff6633;  
}
@media (max-width: 768px) {
    .ContentWrapperCu .ContentCuSq .Content .ReadMore a span.name {font-size:18px; line-height: 100%;}
}

div.rest_menu {
    position: relative;
    z-index: 26;
    width: 140px;
    height: 115px;
    margin: -40px auto 0;
    background:url('../images/rest_rmenyu.png') center center no-repeat;
}
div.rest_menu a {
    display: block;
    width: 140px;
    height: 115px;
}
div#rest_menu_result {
    display: none;
}
.bdrbtm {border-bottom:1px solid #c1c0c0; margin-bottom:10px;}

/*нижние блоки страницы обратной связи*/
#contb { border-top: 1px solid #c1c0c0; }
#contb div#contb-widget-area { overflow: hidden; display: table; width: 100%;}
#contb div#contb-widget-area div.widget-area { display: table-cell; vertical-align: top; overflow: hidden; border-right: 1px solid #c1c0c0;}
#contb div#contb-widget-area .widget-area .textwidget { overflow: hidden; }
#contb h3.widget-title { padding-bottom: 15px; font-size: 16px; font-style: normal; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;}

#contb div#contb-widget-area #third { border-right: 0; margin-right: 0; }
#contb div#contb-widget-area #first a { width: 21px; height: 21px; line-height: 21px; margin-right: 15px; display: block; float: left; background-repeat: no-repeat; background-color: #4d4d4d; text-indent: -99999px; }
#contb div#contb-widget-area #first a.link { display: inline; background: none; width: auto; height: auto; color:#000; clear:both; text-indent: 0; font-size:12px; padding-top:10px;}
#contb div#contb-widget-area #first a.link:hover { background: none; color:#c84927; }
#contb div#contb-widget-area #first a:hover { background-color: #c84927; }
#contb a.facebook { background-image: url(../images/facebook-icon.png); }
#contb a.twitter { background-image: url(../images/twitter-icon.png); }
#contb a.vimeo { background-image: url(../images/vimeo-icon.png); }
#contb a.instagram { background-image: url(../images/instagram-icon.png); }
#contb a.dribbble { background-image: url(../images/dribbble-icon.png); }
#contb a.newsletter { background-image: url(../images/newsletter-icon.png); margin-right: 0!important; }

#contb div#contb-widget-area #first div.cv-block {margin:15px 0; overflow:hidden;}
#contb div#contb-widget-area #first div.cv-block span.find-work {font-size:13px; color:#cc5637; display: block; line-height: 1.1em;}
#contb div#contb-widget-area #first div.cv-block a.cv-link {font-size:18px; color:#cc0000; font-weight:600; float: none; display: inline-block;}

#contb div#.widget-area ul { list-style: none; margin-left: 0; }
#contb div#.widget-area ul ul { list-style: square; margin-left: 1.3em; }
#contb div#.widget-container { margin: 0 0 18px 0; }
#contb div#contb-widget-area #third h3 { padding-bottom: 13px; }

#contb div.textwidget p { font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0.5px; line-height: 20px; margin-bottom: 1em; }
#contb div.textwidget a { color: #C84927!important; text-decoration: none; }
#contb ul.xoxo {overflow:hidden; list-style-type: none; padding: 0; margin: 0;}


/*о сайте*/
div.paragraph {
    width: 100%;
    margin: 0 auto 60px;
    overflow: hidden;
}
div.p-left {
    width: 35%;
    padding-right: 5%;
    float:left;
    text-align: right;
    font-weight: bold;
}
div.p-right {
    width: 54%;
    padding-left: 5%;
    float:right;
    border-left: 1px solid #000;
    text-align: left;
}
/*время работы*/
div.timework {
    width: 100%;
    overflow: hidden;
}
div.timework-left {
    width: 50%;
    float: left;
    overflow: hidden;
}
div.timework-right {
    width: 50%;
    float: right;
    overflow: hidden;
}
div.timework-box {
    overflow: hidden;
    margin-bottom: 70px;
}
div.timework-cont-left {
    width: 45%;
    padding-right: 5%;
    float: left;
    overflow: hidden;
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
}
div.timework-cont-right {   
    width: 44%;
    padding-left: 5%;
    border-left: 1px solid #000;
    float: right;
    overflow: hidden;
}