

/* Start:/bitrix/templates/.default/components/bitrix/system.auth.form/topauth1_test/style.css?1749889405742*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/bitrix/templates/.default/components/bitrix/system.auth.form/topauth1_test/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/bitrix/templates/.default/components/bitrix/system.auth.form/topauth1_test/images/sec-unlocked.png);}
.password-control {
	position: absolute;
	top: 11px;
	right: 6px;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(https://alogifts.ru/upload/icons/view.svg) 0 0 no-repeat;
}
.password-control.view {
	background: url(https://alogifts.ru/upload/icons/no-view.svg) 0 0 no-repeat;
}
/* End */


/* Start:/bitrix/templates/artclassik/components/bitrix/menu/treeleftmenu/style.css?1749889405894*/
div.menu-sitemap-tree
{
	font-size:100%;
}

div.menu-sitemap-tree ul
{
	list-style-type: none;
	margin: 0; 
	padding: 0 1em 0 0;
}

div.menu-sitemap-tree ul ul
{
	width: auto;
	margin:-0.75em 0 0 0;
	padding: 0 0 0 0.75em;
}

div.menu-sitemap-tree li
{
	margin: 0 0 -0.85em 0;
	padding:0;
}

div.menu-sitemap-tree li li
{
	margin: 0 0 -0.85em 0.5em; 
	padding:0;
}

div.menu-sitemap-tree li.close ul
{
	display: none;
}

div.menu-sitemap-tree div.item-text
{
	position:relative;
	top:-19px;left:19px;
}

/*Icons*/
div.folder, div.page
{
	background-repeat:no-repeat;
	width:17px;
	height:17px;
	vertical-align:top;
}
div.folder{cursor:pointer; cursor: hand;background-image:url(/bitrix/templates/artclassik/components/bitrix/menu/treeleftmenu/images/folder_open.gif);}
div.menu-sitemap-tree li.close div.folder{background-image:url(/bitrix/templates/artclassik/components/bitrix/menu/treeleftmenu/images/folder_close.gif);}
div.page{background-image:url(/bitrix/templates/artclassik/components/bitrix/menu/treeleftmenu/images/page.gif);}
/* End */


/* Start:/bitrix/components/niges/cookiesacceptpro/templates/.default/style.css?17498893662845*/
/* NIGES.COOKIESACCEPTPRO */

.nca-cookiesacceptpro-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}

/*
.nca-cookiesacceptpro-line.style-1 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-3 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-5 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-7 .nca-cookiesacceptpro-line-text {
    color:#111;
}
.nca-cookiesacceptpro-line.style-2 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-4 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-6 .nca-cookiesacceptpro-line-text,
.nca-cookiesacceptpro-line.style-8 .nca-cookiesacceptpro-line-text {
    color:#eee;
}

.nca-cookiesacceptpro-line.style-1 {
    background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesacceptpro/templates/.default/images/style-1-2.svg);
    background-size: contain;  
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesacceptpro-line.style-2 {
    background-color: rgb(0, 56, 139);
}


.nca-cookiesacceptpro-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesacceptpro-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesacceptpro-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesacceptpro-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesacceptpro-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesacceptpro-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesacceptpro-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesacceptpro-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesacceptpro-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesacceptpro-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesacceptpro-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesacceptpro-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesacceptpro-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesacceptpro-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesacceptpro-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesacceptpro-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesacceptpro-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesacceptpro-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 */

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/bitrix/templates/artclassik/styles.css?17499260042164*/
html,body {
    position:relative;
    height: 100%;
    margin: 0;
    padding: 0;
}

html {
}

a img {
    border: 0;
}

ul {
    /*list-style: inside;*/
}

h1 {
    font-size:30px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

h1,h2,h3,h4,h5,h6 {
    line-height: 155%;
    margin: 0;
    padding: 0;
}

h1 {
    margin-top:0;
}

p {
    margin:0 0 10px 0;
}

body,table,tr,td,div,p,a,ul,li,ol {
    font-size: 14px;
    font-family:'PT Serif',serif;
    line-height: 140%;
}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

.ac{
    text-align: center;
}

#main {
    position:relative;
    min-height: 100%; 
}

*html #main { /* FIX ie6 */
    height: 100%; /* min-height */
}

.wrap {
    position:relative;
    width: 1200px;
    margin: 0 auto; 
}

/* FOOTER */

#footerFix {
}

#footer {
    position: relative;
    z-index:10;
}

/* clearfix */
.clearfix:after {content: ".";
                 display: block;
                 height: 0;
                 clear: both;
                 visibility: hidden;}
.clearfix {display: block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*Product card description styles*/

.cat-descr-text p{
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    line-height: 22px;
}

.cat-descr-text ul li{
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    line-height: 22px;
}

.descr-text p{
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    line-height: 22px;
}

.descr-text ul li{
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    line-height: 22px;
}

.blue-marker {
    color: #03F;
    font-weight: bold;
}

.red-marker {
    color: #ff0000;
}

.cherry-marker {
    color: #890011;
}

.gold-marker {
    color: #fc3;
}

.vinous-marker {
    color: #600;
}

.brown-marker {
    color: #3f2a15;
}

.search-page-display {
display: none;
}
/* End */


/* Start:/bitrix/templates/artclassik/template_styles.css?174997220971837*/
td.gde_kupit {
        border-bottom: 1px solid #e1ddda;
        padding: 20px;
   }

body {
    background: #ffffff;
}

h1,h2,h3,h4,h5,h6 {
    color:#1e0e00;
    text-transform: uppercase;
    font-family:'PT Sans Narrow', sans-serif;
    font-weight: bold;
    margin-bottom: 9px;
}

body,table,tr,td,div,p,a,ul,li,ol {
    color: #1e0e00;
}

a {
    color: #ca7b37;
}

a:hover {
    color: #1e0e00;
}

p {
    margin:0 0 20px 0;
    padding: 0;
}

.o {
    overflow: auto;
    width:950px;
}

#footerFix {
    height: 190px;
}

#footer {
    height: 140px;
    margin-top: -140px;
}


/****************************************************************/

.b-btn{
    background-color: #cd854d;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: -o-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: -webkit-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    color:#fff;
    font-family:'PT Sans Narrow', sans-serif;
    font-size: 14px;
    font-weight: bold;    
    text-decoration: none;
    text-transform: uppercase;
    padding:5px 29px;
    border:0;
    outline:0;
    cursor: pointer;
}
.b-btn:hover {
    background-color: #d89c46;
    background-image: -moz-linear-gradient(bottom, #b64b27 0%, #e8c676 100%);
    background-image: -o-linear-gradient(bottom, #b64b27 0%, #e8c676 100%);
    background-image: -webkit-linear-gradient(bottom, #b64b27 0%, #e8c676 100%);
    background-image: linear-gradient(bottom, #b64b27 0%, #e8c676 100%);
    color:#fff;
    text-decoration: none;
}
.b-btn:active {
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.3), inset 0 2px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.3), inset 0 2px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.3), inset 0 2px 0 rgba(0,0,0,.2);
    background-color: #c16739;
    background-image: -moz-linear-gradient(bottom, #ce864d 0%, #c16739 100%);
    background-image: -o-linear-gradient(bottom, #ce864d 0%, #c16739 100%);
    background-image: -webkit-linear-gradient(bottom, #ce864d 0%, #c16739 100%);
    background-image: linear-gradient(bottom, #ce864d 0%, #c16739 100%);
    color:#fff;
    text-decoration: none;
}

.input {
    padding: 5px 17px 5px 5px;
    background: url(/bitrix/templates/artclassik/images/bg-input.png) top left repeat-x #fff;
    border:  1px solid #c7c3c0;
    outline: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size:  14px;
    color: #1e0e00;
}

table.content {
    width:100%;
    border-collapse:collapse;
    padding:0;
    margin:0;
    border:0;
}

table.content td{
    border:1px solid #be9f97;
    border-collapse: collapse;
    padding:5px;
    margin:0;
}

.b-form {
    overflow: hidden;
}

.b-form .error{
    color:#ff0000;
}

.b-form .field{
    padding:10px 0;
}

.b-form .field.fail img{
    float:left;
    margin-right:10px;
}
.b-form .field.fail input{
    width:120px;
}

.b-form .field.btn{
    line-height: 28px;
}

.b-form .field.btn .inline{
    float:left;
    margin-right: 15px;
    line-height: 28px;
}

.b-form .field.btn .inline.last{
    margin-right: 0;
}

.b-form .field .input{
    width:300px;
}

.b-form .field textarea.input{
    height:100px;
}

.read-more {
    position: relative;
}

.read-more  span{
    font-family: 'Minion Pro';
}

/****************************************************************/


.b-popup {
    width:875px;
    padding:24px 38px;
}

/****************************************************************/

.b-header {
    position: relative;

    height:274px;
}

.b-header .logo{
    position: absolute;
    top:30px;
    left:-15;
}

.b-header .contacts{
    position: absolute;
    top:34px;
    right:0;
    text-align: right;
    max-width: 255px;
}

.header-opt
{
    position: absolute;
    top: 53px;
    right: 260px;
    max-width: 139px;
    color: #CC8049;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.opt-text
{
    color: #CC8049;
    font-weight: bold;
}

.b-header .contacts .line{
    line-height: 130%;
}

.b-header .contacts .phone{
    font-size: 20px;
}

.b-header .contacts .phone span{
    font-size: 14px;
    margin-right: 15px;
}

.b-header .contacts .address{
    padding-top:5px;
    font-size: 14px;
}

.b-header .login{
    position: absolute;
    top:37px;
    left:416px;
}

.b-header .login .input{
    width: 122px;
    margin-right: 18px;
}

.b-header .login .input.last {
    margin-right: 0;
}

.b-header .login .line1{
    padding-bottom: 7px;
}

.b-header .login .line2{
    height: 25px;
    line-height: 25px;
}

.b-header .login .b-btn{
    float:right;
}

.b-header .menu {
    position: absolute;
    height: 60px;
    top:141px;
    left:0;
    right:0;
    background: url(/bitrix/templates/artclassik/images/bg-menu.png) repeat-x;
}

.b-header .menu > .l{
    position: absolute;
    top:0;
    left:-17px;
    width:17px;
    height: 74px;
    background: url(/bitrix/templates/artclassik/images/bg-menu-l.png) no-repeat;
}

.b-header .menu > .r{
    position: absolute;
    top:0;
    right:-17px;
    width:17px;
    height: 74px;
    background: url(/bitrix/templates/artclassik/images/bg-menu-r.png) no-repeat;
}

.b-header .menu .wrapper{
    height: 60px;
    line-height: 60px;
    margin-left: 20px;
}

.b-header .menu .wrapper ul{
    list-style: none outside none;
    height: 60px;
    margin: 0;
    padding: 0;
}
.b-header .menu .wrapper ul li{
    display: block;
    float: left;
    height: 60px;
    line-height: 60px;
}
.b-header .menu .wrapper ul li a{
    display: block;
    float: left;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color:#1e0e00;
    padding: 0 25px 0 26px;
    background: url(/bitrix/templates/artclassik/images/bg-menu-separator.png) right center no-repeat;
}

.b-header .menu .wrapper ul li a.active{
    background: #e1ddda;
    color:#938478;
    text-decoration: none;
}

.b-header .menu .wrapper ul li a.first{
    padding-left:20px;
}

.b-header .menu .wrapper ul li a.home{
    padding: 0 19px 0 20px;
    background: url(/bitrix/templates/artclassik/images/home.png) center center no-repeat;
}

.b-header .menu .wrapper ul li a.home.active{
    background: url(/bitrix/templates/artclassik/images/home_active.png) center center no-repeat #e1ddda;
}

.b-header .menu .wrapper ul li a.last{
    background: none;
}

.b-header .menu .wrapper ul li a:hover{
    color:#ca7b37;
}

.b-header .menu .basket {
    position: absolute;
    top:-11px;
    right:29px;
    width:233px;
    height: 64px;
    background: url(/bitrix/templates/artclassik/images/bg-basket.png) 0 0 no-repeat;
}

.b-header .menu .basket.hover {
    background-position: 0 -64px;
}

.b-header .menu .text {
    position: absolute;
    top:17px;
    left: 54px;
}

.b-header .menu .text span{
    margin-right: 15px;
    color:#fff;
    font-weight: bold;
}
.b-header .menu .text a{
    color:#fff;
}

.b-header .search {
    position: absolute;
    height: 63px;
    top:201px;
    left:11px;
    right:11px;
    background: url(/bitrix/templates/artclassik/images/bg-search.png) repeat-x;
}

.b-header .search > .l{
    position: absolute;
    top:0;
    left:-13px;
    width:13px;
    height: 63px;
    background: url(/bitrix/templates/artclassik/images/bg-search-l.png) no-repeat;
}

.b-header .search > .r{
    position: absolute;
    top:0;
    right:-13px;
    width:13px;
    height: 63px;
    background: url(/bitrix/templates/artclassik/images/bg-search-r.png) no-repeat;
}

.b-header .search .wrapper{
    height: 63px;
    /*line-height: 63px;*/
    margin-left: 18px;
}

.b-header .search .wrapper .label{
    margin-right: 25px;
}

.b-header .search .wrapper .text-input{

    width: 300px;
    margin-right: 15px;
margin-top: 10px;
    padding:9px 15px 5px 15px;
}

.b-header .search .wrapper .select-input{
    width:202px;
    margin-right: 15px;
    padding:9px 15px 5px 15px;
}

.b-header .search .wrapper .b-btn{
    position: absolute;
    top:10px;
    
    padding:9px 32px 5px 32px;
    text-transform: uppercase;
}

.b-header .search .wrapper .select-wrapper{
display: none;
    position: absolute;
    top:13px;
    right: 138px;
}

/****************************************************************/

.b-content {
    margin-top:10px;
    border-top: 1px solid #e1ddda;
}

.b-content > .l{
    float:left;
    width:219px;

}

.b-content > .r {
    margin-left: 219px;
    border-left: 1px solid #e1ddda;
    padding:25px 0 25px 0;
}

.b-content > .r .block{
    padding-left:38px;
}

/****************************************************************/

.b-navi ul{
    list-style: none outside none;
    margin:0;
    padding: 4px 0 5px 20px;
}

.b-navi ul li{
    float:left;
    margin:0;
    padding:0;
    color:#aea198;
}

.b-navi ul li a{
    color:#1e0e00;
}

.b-navi ul li span{
    color:#aea198;
    padding:0 10px
}

/****************************************************************/

.b-sidebar {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1ddda;
}

.b-sidebar .head.new{
    border-bottom: 1px solid #e1ddda;
}

.b-sidebar .head a{
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color:#1e0e00;
    padding: 25px 18px 18px 18px;
}

.b-sidebar .sidebar-categories{
    list-style: none outside none;
    margin: 0 0 0 -11px;
    padding: 0;
}
.b-sidebar .sidebar-categories > li{
    display: block;
}
.b-sidebar .sidebar-categories > li > a{
    position: relative;
    display: block;
    color:#ca7b37;
    padding: 4px 18px 7px 29px;
}
.b-sidebar .sidebar-categories > li > a:hover{
    color:#1e0e00;
}
.b-sidebar .sidebar-categories > li > a > i{
    position: absolute;
    top:8px;
    left:16px;
    display: block;
    width:8px;
    height: 8px;
    background: url(/bitrix/templates/artclassik/images/icon-sidebar.png) no-repeat;
}
.b-sidebar .sidebar-categories > li.active > a > i{
    top:12px;
    left:13px;
    background: url(/bitrix/templates/artclassik/images/icon-sidebar-active.png) no-repeat;
}
.b-sidebar .sidebar-categories > li.active > a{
    background-color: #cd854d;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: -o-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: -webkit-linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    background-image: linear-gradient(bottom, #be602b 0%, #d89c46 100%);
    color:#fff;
    text-decoration: none;
}

.b-sidebar .sidebar-categories_lvl2{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display: none;
}
.b-sidebar .active .sidebar-categories_lvl2 {
    display: block;
}
.b-sidebar .sidebar-categories_lvl2 > li{
    display: block;
}

.b-sidebar .sidebar-categories_lvl2 > li > a{
    position: relative;
    display: block;
    color:#1e0e00;
    padding: 7px 18px 7px 49px;
}

.b-sidebar .sidebar-categories_lvl2 > li > a:hover{
    color:#ca7b37;
}

.b-sidebar .sidebar-categories_lvl2 > li.active > a{
    background: #e1ddda;
}

.b-sidebar .sidebar-categories_lvl3{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display: none;
}
.b-sidebar .active .sidebar-categories_lvl2 .active .sidebar-categories_lvl3{
    display: block;
}
.b-sidebar .sidebar-categories_lvl3 > li{
    display: block;
}

.b-sidebar .sidebar-categories_lvl3 > li > a{
    position: relative;
    display: block;
    color:#1e0e00;
    padding: 4px 18px 7px 69px;
    background: url(/bitrix/templates/artclassik/images/icon-sidebar-lvl3.png) 58px 12px no-repeat;
}

.b-sidebar .sidebar-categories_lvl3 > li > a:hover, .b-sidebar .sidebar-categories_lvl3 > li.active > a {
    color:#ca7b37;
    background: url(/bitrix/templates/artclassik/images/icon-sidebar-lvl3-active.png) 58px 12px no-repeat;
}

/****************************************************************/

.b-subscribe {
    padding: 25px 18px 18px 18px;
}

.b-subscribe .title{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color:#1e0e00;
    line-height: 23px;
    padding-bottom: 13px;
}

.b-subscribe .form .input{
    width:155px;
    padding: 6px 13px 6px 13px;
}

.b-subscribe .form .line {
    padding-bottom: 7px;
}

.b-subscribe .form .b-btn{
    padding:7px 23px;
}

.b-navi {
    /* padding:0 0 20px 0; */
}
.clear {
	clear: both;
}

/****************************************************************/

.b-slider {
    margin-top: 49px;
    width:800px;
    height: 230px;
    border: 0px solid #e1ddda;
}

.b-slider .image{
    width:800px;
    height: 230px;
}

/****************************************************************/

.b-about {

}

.b-about h1{
    font-size:24px;
}

/****************************************************************/

.b-main-catalog-categories {
    margin-top:35px;
    margin-left:-17px;
}

.b-main-catalog-categories .item{
    display: inline-block;
    margin-left:8px;
    margin-bottom:13px;
    width:230px;
    vertical-align: top;
}

.b-main-catalog-categories .item .image{
    width:230px;
    height: auto;
    line-height: 156px;
    text-align: center;
   
}

.b-main-catalog-categories .item .image img{
    max-width: auto;
    max-height: 230px;
    vertical-align: middle;
}

.b-main-catalog-categories .item .name{
    margin-top: 10px;
    margin-left: 28px;
    margin-right: 28px;
    
}

/****************************************************************/

.b-category-info {
    margin-top:-7px;
}

.b-category-info h1{
    margin-bottom: 20px;
}

.b-category-info  .image-container {
    float:left;
    width:156px;
    height: 156px;
    line-height: 156px;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 20px;
}

.b-category-info .image-container .image{
    max-width: 129px;
    max-height: 129px;
    vertical-align: middle;
}

/****************************************************************/

.b-catalog-categories {

}

.b-catalog-categories .item {
    margin-top: 9px;
    width:480px;
}

.b-catalog-categories .item span{
    color:#aea198;
    margin-left: 15px;
}

/****************************************************************/

.b-catalog-sort {
    position: relative;
    margin-top:35px;
    height: 40px;
    line-height: 40px;
    background-color: #f2f0ef;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
    padding-left:20px;
}

.b-catalog-sort .sort{
    position: absolute;
    top:0;
    left:220px;
}

.b-catalog-sort select{
    padding: 5px 14px 5px 14px;
}

.b-catalog-sort .sbSelector, .b-catalog-sort .sbToggle {
    height: 24px;
}

.b-catalog-sort .sbOptions{
    top: 24px;
}

.b-catalog-sort .count-select {
    position: absolute;
    top:8px;
    left:118px;
}

.b-catalog-sort .count-select .sbHolder{
    width:70px;
    height: 24px;
    line-height: 24px;
}
.b-catalog-sort .count-select .sbSelector{
    width:40px;
    height: 24px;
    line-height: 24px;
}
.b-catalog-sort .count-select .sbOptions{
    width:70px;
}
.b-catalog-sort .count-select .sbOptions a{
    padding: 3px 0 3px 3px;
}

.b-catalog-sort .sort-select {
    position: absolute;
    top:8px;
    left:337px;
}

.b-catalog-sort .sort-select .sbHolder{
    width:150px;
    height: 24px;
    line-height: 24px;
}
.b-catalog-sort .sort-select .sbSelector{
    width:120px;
    height: 24px;
    line-height: 24px;
}
.b-catalog-sort .sort-select .sbOptions{
    width:150px;
}

.b-catalog-sort .sort-select .sbOptions a{
    padding: 3px 0 3px 3px;
}

/****************************************************************/

.catalog-items-line{
    border-top: 1px solid #e1ddda;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin-top:0;
    margin-bottom: 20px;
}

.b-catalog-items {
    margin-top:22px;
    margin-left:-17px;
}

/* .b-catalog-items.five {
    margin-left:-22px;
} */

.b-catalog-items hr{
    border-top: 1px solid #e1ddda;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin-top:0;
    margin-bottom: 20px;
}

.b-catalog-items .item{
    display: inline-block;
    margin-left:20px;
    margin-bottom:25px;
    width:215px;
    vertical-align: top;
}

.b-catalog-items .item .image{
    width:215px;
    height: auto;
    line-height: 156px;
    overflow: hidden;
}

.b-catalog-items .item .image img{
    width: auto;
    height: 215px;
    margin: 15px 0 0 3px;
}

#208 img {
    width: auto;
    height: auto;
    margin: 15px 0 0 3px;
}

.b-catalog-items.five .item{
    width:164px;
   
}

.b-catalog-items.five .item .image{
      width: 164px;
    height: auto;
    line-height: 116px;
	max-width: 100%;
}

.b-catalog-items.five .item .image img{
    width: 164px;
    height: auto;
	max-width: 100%;
}

.b-catalog-items .item .name{
    margin-top:20px;
}

.b-catalog-items .item .art{
    margin-top:10px;
    margin-left:0px;
    color:#F6180F;
}

.b-catalog-items .item .price {
    height: 19px;
    margin-top:10px;
}

.b-catalog-items .item .price span{
    position: relative;
    display: block;
    float:left;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 24px;
    font-weight: bold;
}

.b-catalog-items .item .price span i{
    position: absolute;
    top:1;
    right:-20px;
    display: block;
    width:15px;
    height: 17px;
    background: url(/bitrix/templates/artclassik/images/r.png) no-repeat;
}

.b-catalog-items .item .buy {
    margin-top:24px;
    height: 30px;
}

.b-catalog-items .item .buy .b-btn {
    position: relative;
    padding:5px 13px 5px 38px;
}

.b-catalog-items .item .buy i{
    position: absolute;
    top:4px;
    left:12px;
    display: block;
    width:16px;
    height: 17px;
    background: url(/bitrix/templates/artclassik/images/bg-buy-btn.png) no-repeat;
}

/****************************************************************/

.b-catalog-item {

}

.b-catalog-item > .l{
    float:left;
    width:320px;
}
.b-catalog-item > .r{
    margin-left:360px;
}

.b-catalog-item  .image-container {
     float:left;
     width:316px;
     height: 316px;
     line-height: 316px;
     text-align: center;
     border:2px solid #e1ddda;
     margin-right: 20px;
     margin-bottom: 20px;
 }

 .b-catalog-item  .image-container a { 
 
    display: table-cell;
    width: 316px;
    height: 316px;
    vertical-align: middle;
 }
 
.b-catalog-item .image-container .image{
    max-width: 300px;
    max-height: 300px;
    vertical-align: middle;
}

.b-catalog-item .add-images {
    margin-left:-25px;
}

.b-catalog-item .add-images .item {
    float:left;
    width:86px;
    height: 76px;
    line-height: 76px;
    text-align: center;
    border:2px solid #e1ddda;
    margin-left: 25px;
    margin-bottom: 20px;
    cursor: pointer;
}

.b-catalog-item .add-images .item span {
    display: table-cell;
    width: inherit;
    height: inherit;
    vertical-align: middle;
}

.b-catalog-item .add-images .item.active {
    border:2px solid #ca7b37;
}

.b-catalog-item .add-images .item .image{
    max-width: 62px;
    max-height: 62px;
    vertical-align: middle;
}

.b-catalog-item .art {
    color:#F6180F;
    margin-bottom: 10px;
}

.b-catalog-item h1{
    margin-bottom: 20px;
}

.b-catalog-item .top-line{
    border-top: 1px solid #e1ddda;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin-top:0;
    margin-bottom: 20px;
}

.b-catalog-item .price {
    border-top: 1px solid #e1ddda;
    padding-top:22px;
    height: 19px;
    padding-bottom: 13px;
}

.b-catalog-item .price span{
    position: relative;
    display: block;
    float:left;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 36px;
    font-weight: bold;
}

.b-catalog-item .price span i{
    position: absolute;
    top:0;
    right:-35px;
    display: block;
    width:22px;
    height: 25px;
    background: url(/bitrix/templates/artclassik/images/r_big.png) no-repeat;
}

.b-catalog-item .count {
    position: relative;
    padding-top:18px;
    height: 40px;
    line-height: 40px;
    padding-bottom: 16px;
}

.b-catalog-item .count span{
    margin-right:15px;
}

.b-catalog-item .count .input{
    width:70px;
    padding: 7px 15px 7px 15px;
}

.b-catalog-item .count i.plus{
    position: absolute;
    top:23px;
    left:143px;
    display: block;
    width:20px;
    height: 30px;
    background: url(/bitrix/templates/artclassik/images/icon-count-plus.png) no-repeat;
    cursor: pointer;
}
.b-catalog-item .count i.minus{
    position: absolute;
    top:23px;
    left:122px;
    display: block;
    width:21px;
    height: 30px;
    background: url(/bitrix/templates/artclassik/images/icon-count-minus.png) no-repeat;
    cursor: pointer;
}

.b-catalog-item .buy {
    height: 60px;
}

.b-catalog-item .buy .b-btn {
    position: relative;
    display: block;
    float:left;
    padding:13px 32px 13px 54px;
    font-size:18px;
}

.b-catalog-item .buy i{
    position: absolute;
    top:16px;
    left:16px;
    display: block;
    width:16px;
    height: 17px;
    background: url(/bitrix/templates/artclassik/images/bg-buy-btn.png) no-repeat;
}

.b-catalog-item .text {
    margin-top:20px;
    border-top: 1px solid #e1ddda;
    padding-top:15px;
}

/****************************************************************/

.b-basket h1{
    margin-bottom: 22px;
    margin-top: -3px;
}

.b-basket table {
    width:100%;
    border-collapse: collapse;
    border:0;
    padding: 0;
    margin:0;
}

.b-basket table thead {
    background: #f2f0ef;
}

.b-basket table thead tr td{
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #e1ddda;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    color:#aea198;
    text-transform: uppercase;
}
.b-basket table thead tr td.pad{
    width:20px;
}
.b-basket table thead tr td.art{
    width:80px;
    padding-left: 20px;
}
.b-basket table thead tr td.image{
    width:80px;
}
.b-basket table thead tr td.name{
    width:142px;
}
.b-basket table thead tr td.price{
    width:100px;
}
.b-basket table thead tr td.count{
    width:100px;
}
.b-basket table thead tr td.sum{
    width:100px;
}
.b-basket table thead tr td.delete{
    padding-right: 20px;
    text-align: right;
}

.b-basket table tr td{
    border:0;
    padding: 0;
    margin:0;
}

.b-basket table tbody tr td{
    padding:18px 0 16px 0;
    border-bottom: 1px solid #e1ddda;
}
.b-basket table tbody tr td.art{
    color:#aea198;
    padding-left: 20px;
}

.b-basket table tbody tr td.image img{
    border:2px solid #e1ddda;
    width:56px;
    height:56px;
}

.b-basket table tbody tr td.name{
    padding-right: 20px;
}

.b-basket table tbody tr td.price span{
    position: relative;
    display: block;
    float:left;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 24px;
    font-weight: bold;
}

.b-basket table tbody tr td.price span i{
    position: absolute;
    top:0;
    right:-23px;
    display: block;
    width:15px;
    height: 17px;
    background: url(/bitrix/templates/artclassik/images/r.png) no-repeat;
}

.b-basket table tbody tr td.count div{
    position: relative;
    height: 100%;    
}

.b-basket table tbody tr td.count .input{
    width:80px;
    padding: 7px 15px 7px 15px;
}

.b-basket table tbody tr td.count i.plus{
    position: absolute;
    top: 0px;
    left: 61px;
    display: block;
    width:20px;
    height: 30px;
    background: url(/bitrix/templates/artclassik/images/icon-count-plus.png) no-repeat;
    cursor: pointer;
}
.b-basket table tbody tr td.count i.minus{
    position: absolute;
    top:0px;
    left:41px;
    display: block;
    width:21px;
    height: 30px;
    background: url(/bitrix/templates/artclassik/images/icon-count-minus.png) no-repeat;
    cursor: pointer;
}

.b-basket table tbody tr td.sum span{
    position: relative;
    display: block;
    float:left;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 24px;
    font-weight: bold;
}

.b-basket table tbody tr td.sum span i{
    position: absolute;
    top:0;
    right:-23px;
    display: block;
    width:15px;
    height: 17px;
    background: url(/bitrix/templates/artclassik/images/r.png) no-repeat;
}

.b-basket table tbody tr td.delete div{
    position: relative;
    height: 100%;
}

.b-basket table tbody tr td.delete a{
    position: absolute;
    top: -10px;
    right: 38px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/artclassik/images/icon-basket-delete.png) no-repeat;
}

.b-basket .sum-all {
    height: 69px;
    line-height: 69px;
    border-bottom: 1px solid #e1ddda;
    text-align: right;
}

.b-basket .sum-all span.sum-r{
    position: relative;
    display: block;
    float:right;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 36px;
    font-weight: bold;
    padding-right: 72px;
}

.b-basket .sum-all span.sum-r i{
    position: absolute;
    top:20px;
    right:40px;
    display: block;
    width:22px;
    height: 25px;
    background: url(/bitrix/templates/artclassik/images/r_big.png) no-repeat;
}

.b-basket .sum-all span.caption{
    font-family: 'PT Sans Narrow', sans-serif;
    color:#aea198;
    text-transform: uppercase;
    font-weight: bold;
    margin-right:20px;
}

.b-basket .btns {
    position: relative;
    margin-top:20px;
    height: 30px;
}

.b-basket .btns .btn1 {
    position: absolute;
    top:0;
    left:20px;
}

.b-basket .btns .btn2 {
    position: absolute;
    top:0;
    left:272px;
}

.b-basket .btns .btn3 {
    position: absolute;
    top:0;
    right:20px;
}

.b-basket .btns .b-btn{
    display: block;
    width:px;
    text-align: center;
}

.b-basket .btns .btn1, .b-basket .btns .btn2{
    color:#1e0e00;
    background-image: -moz-linear-gradient(bottom, #dcc4b1 0%, #f0dbca 100%);
    background-image: -o-linear-gradient(bottom, #dcc4b1 0%, #f0dbca 100%);
    background-image: -webkit-linear-gradient(bottom, #dcc4b1 0%, #f0dbca 100%);
    background-image: linear-gradient(bottom, #dcc4b1 0%, #f0dbca 100%);
}

.b-basket .btns .btn1:hover, .b-basket .btns .btn2:hover{
    color:#555;
}

/****************************************************************/

.b-404{
    padding-top: 30px;
}
.b-404 .line1{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 300px;
    line-height: 300px;
    text-align: center;
    font-weight: bold;
    color:#e1ddda;
}
.b-404 .line2{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color:#1e1e1e;
    padding-bottom: 10px;
}
.b-404 .line3{
    text-align: center;
 }

/****************************************************************/

.b-cabinet {

}

.b-cabinet h1 {
    padding-bottom: 7px;
}

.b-cabinet .text{
    padding-bottom: 10px;
}

.b-cabinet .head{
    border-bottom: 1px solid #e1ddda;
}

.b-cabinet .head a{
    display: inline-block;
    padding:14px 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
}

.b-cabinet .head a.active{
    text-decoration: none;
    color:#1e0e00;
    background: #e1ddda;
}

.b-cabinet .head a.first{
    padding-left: 0;
}

.b-cabinet .head a.first.active{
    padding-left: 14px;
}

.b-cabinet .subhead{
    padding-top: 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e1ddda;
}

.b-cabinet .subhead a{
    display: block;
    padding:5px 0;
}

.b-cabinet .subhead a.active{
    color:#1e0e00;
    text-decoration: none;
    font-weight: bold;
}

.b-cabinet .orders{
    padding-top: 25px;
}

.b-cabinet .orders .title{
    color:#493f37;
    font-size: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.b-cabinet .orders .nav a{
    display: inline-block;
    margin-right: 10px;
    color:#1e0e00;
}

.b-cabinet .orders .nav a.active{
    text-decoration: none;
    color:#aea198;
}

.b-cabinet .orders .items{
    padding-top:25px;
}

.b-cabinet .orders .items .item{
    margin-bottom: 20px;
}

.b-cabinet .orders .items .item table {
    border-collapse: collapse;
}

.b-cabinet .orders .items .item td{
    padding-left:20px;
    padding-right:30px;
    border-bottom: 1px solid #e1ddda;
    background: #f8f6f4;
    vertical-align: top;
}

.b-cabinet .orders .items .item td.top{
    height: 37px;
    line-height: 37px;
}

.b-cabinet .orders .items .item td.left{
    border-right: 1px solid #e1ddda;
}

.b-cabinet .orders .items .item td.last{
    border-bottom: 0;
    padding-top:10px;
    padding-bottom:10px;
}

.b-cabinet .orders .items .item .actions{
}

.b-cabinet .orders .items .item .actions a{
    display: block;
    padding:3px 0;
}

.b-cabinet .orders .items .item .goods{
    padding-top:20px;
}

.b-cabinet .orders .items .item .goods .name {
    font-weight: bold;
}

.b-cabinet .orders .items .item .goods a{
    display: block;
    padding:3px 0;
}

/****************************************************************/

.b-cabinet .form {
    padding-top:15px;
}

.b-cabinet .form .field{
    padding:10px 0;
}

.b-cabinet .form .title{
    font-size: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}

.b-cabinet .form .field .input{
    width:450px;
}

.b-cabinet .form .field .input:focus{
    border:1px solid #ca7b37;
}

.b-cabinet .form .field .input.address{
    height: 60px;
}

.b-cabinet .form .field .input.addinfo{
    height: 130px;
}

.b-cabinet .form .field .red {
    color:#ff0000;
}

.b-cabinet .form .field .b-btn{
    padding: 14px 18px 14px 18px;
    font-size:18px;
}

.b-cabinet .form.subscribe-form {
    padding-top: 5px;
}

.b-cabinet .form.subscribe-form .field {
    padding: 12px 0;
}

.b-cabinet .cats .item {
    padding-bottom: 20px;
}

.b-cabinet .cats .item.last {
    padding-bottom: 0;
}

.b-cabinet .cats .item input {
    float:left;
    margin-left: 7px;
}

.b-cabinet .cats .item .label {
    display: block;
    margin-left:30px;
    margin-top: -3px;
}

.b-cabinet .cats .item .annotation{
    font-size: 12px;
    color:#aea198;
}

.b-cabinet .group-name {
    padding-bottom: 15px;
}

.b-cabinet .group-name-radio {
    padding-bottom: 20px;
}

/****************************************************************/

.b-registration {

}

.b-registration h1 {
    padding-bottom: 7px;
}

.b-registration .text{
    padding-bottom: 10px;
    border-bottom: 1px solid #e1ddda;
}

.b-registration .form {
    padding-top:15px;
}

.b-registration .form .field{
    padding:10px 0;
}

.b-registration .form .title{
    font-size: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}

.b-registration .form .field .input{
    width:450px;
}

.b-registration .form .field .input.capcha-input{
    width:170px;
}

.b-registration .form .field .input.address{
    height: 60px;
}

.b-registration .form .field .input.addinfo{
    height: 130px;
}

.b-registration .form .field .red {
    color:#e53838;
}

.b-registration .form .field.error .input{
    border:1px solid #e53838;
    color:#e53838;
}

.b-registration .form .field .error-text{
    color:#e53838;
    font-size: 13px;
}

.b-registration .form .field .input:focus{
    border:1px solid #ca7b37;
}

.b-registration .form .field .b-btn{
    padding: 14px 18px 14px 18px;
    font-size:18px;
}

.b-registration .form .field.subscribe-field input {
    float:left;
    margin:3px 0 0 0;
}

.b-registration .form .field.subscribe-field .label {
    display: block;
    margin-left:25px;
}

/****************************************************************/

.b-map {

}

.b-map h1 {
    padding-bottom: 7px;
}

.b-map .text{
    padding-bottom: 10px;
}

.b-map .head{
    border-bottom: 1px solid #e1ddda;
}

.b-map .head a{
    display: inline-block;
    padding:14px 20px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-decoration: none;
}

.b-map .head a span{
    border-bottom: 1px dashed #ca7b37;
}

.b-map .head a:hover span{
    border-bottom: 1px dashed #1e0e00;
}

.b-map .head a.active{
    text-decoration: none;
    color:#1e0e00;
    background: #e1ddda;
}

.b-map .head a.active span{
    border-bottom: 0;
}

.b-map .head a.first{
    padding-left: 0;
}

.b-map .head a.first.active{
    padding-left: 14px;
}

.b-map .container {
    padding-top: 20px;
}

.b-map .container .country{
    display: none;
}

.b-map .container .map {
    width: 700px;
    height: 420px;
}

.b-map .container .objects {
    margin-top:40px;
    border-top: 1px solid #e1ddda;
}

.b-map .container .objects table{
    border-collapse: collapse;
    margin-left: -38px;
}

.b-map .container .objects table tr td{
    padding:20px 0;
    border-bottom: 1px solid #e1ddda;
}

.b-map .container .objects table tr td.fix{
    width:38px;
    border-bottom: 0;
}

.b-map .container .objects table tr td.name{
    width:220px;
    vertical-align: top;
}

.b-map .container .objects table tr td.phone{
    width:200px;
    text-align: center;
    vertical-align: top;
}

.b-map .container .objects table tr.active td{
    background: #ca7b37;
    color:#fff;
    border-bottom: 0;
}

.b-map .container .objects table tr.active td a{
    color:#fff;
    text-decoration: none;
}

.b-map .container .objects table tr.before-active td{
    border-bottom: 0;
}

/****************************************************************/

#in_basket_overlay {
    position: absolute;
    top:0;
    left:0;
    background: #000;
    opacity: .2;
    z-index: 1000;
    display: none;
}

#in_basket {
    position: absolute;
    width: 300px;
    height: 300px;
    background: #ca7b37;
    background-color: #c97b37;
    -moz-box-shadow: 0 2px 54px rgba(128,60,1,.6);
    -webkit-box-shadow: 0 2px 54px rgba(128,60,1,.6);
    box-shadow: 0 2px 54px rgba(128,60,1,.6);
    z-index: 1100;
    display: none;
}

#in_basket .name {
    position: absolute;
    top:32px;
    left:39px;
    font-family: "PT Sans Narrow";
    font-weight: bold;
    color:#fff;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
}

#in_basket .icon {
    position: absolute;
    top:130px;
    left:39px;
}

#in_basket a{
    color:#fff;
    cursor: pointer
}
#in_basket a:hover{
    color:#fff;
    text-decoration: none;
}

#in_basket .basket {
    position: absolute;
    top:155px;
    left:139px;
}

#in_basket .close {
    position: absolute;
    top:254px;
    left:39px;
}
/****************************************************************/

.b-fogot-password {

}

.b-fogot-password h1 {
    padding-bottom: 7px;
}

.b-fogot-password .form {
    padding-top:15px;
}

.b-fogot-password .form .field{
    padding:10px 0;
}

.b-fogot-password .form .title{
    font-size: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}

.b-fogot-password .form .field .input{
    width:450px;
}

.b-fogot-password .form .field .input.capcha-input{
    width:170px;
}

.b-fogot-password .form .field .input.address{
    height: 60px;
}

.b-fogot-password .form .field .input.addinfo{
    height: 130px;
}

.b-fogot-password .form .field .red {
    color:#e53838;
}

.b-fogot-password .form .field.error .input{
    border:1px solid #e53838;
    color:#e53838;
}

.b-fogot-password .form .field .error-text{
    color:#e53838;
    font-size: 13px;
}

.b-fogot-password .form .field .input:focus{
    border:1px solid #ca7b37;
}

.b-fogot-password .form .field .b-btn{
    padding: 7px 18px 7px 18px;
    font-size:14px;
}

.b-fogot-password .form .field.subscribe-field input {
    float:left;
    margin:3px 0 0 0;
}

.b-fogot-password .form .field.subscribe-field .label {
    display: block;
    margin-left:25px;
}

/****************************************************************/

.b-contacts {

}

.b-contacts .info{
    margin-top:50px;
}

.b-contacts .colums3 {
}

.b-contacts .colums3 .item{
    display: inline-block;
    vertical-align: top;
}

.b-contacts .colums3 .item.i1{
    width:260px;
}

.b-contacts .colums3 .item.i2{
    width:240px;
}

.b-contacts .colums3 .item.i3{
    width:140px;
}

.b-contacts .map {
    margin-top: 35px;
    width:700px;
    height: 280px;
}

.b-contacts .address{
    margin-top: 27px;
}

.b-contacts .bottom-info{
    margin-top: 32px;
}

.b-contacts .colums2 {
    margin-left:-30px;
}

.b-contacts .colums2 .item{
    display: inline-block;
    vertical-align: top;
    width:320px;
    margin-left:30px;
}

.b-contacts .name {
    font-family: "PT Sans Narrow";
    color:#aea198;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}

/****************************************************************/

.b-order {

}

.b-order h1 {
    padding-bottom: 0;
}

.b-order hr{
    border-top: 1px solid #e1ddda;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin-top:20px;
    margin-bottom: 20px;
}

.b-order h2{
    font-family: "PT Serif";
    font-weight: normal;
    font-size: 20px;
    text-transform: none;
}

.b-order .text{
}

.b-order .form {
    padding-top:15px;
}

.b-order .form .field{
    padding:10px 0;
}

.b-order .form .title{
    font-size: 16px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}

.b-order .form .field .input{
    width:450px;
}

.b-order .form .field .input.capcha-input{
    width:170px;
}

.b-order .form .field .input.address{
    height: 60px;
}

.b-order .form .field .input.addinfo{
    height: 130px;
}

.b-order .form .field .sbHolder,.b-order .form .field  .sbSelector,.b-order .form .field  .sbOptions {
    width:450px;
}

.b-order .form .field .red {
    color:#e53838;
}

.b-order .form .field.error .input{
    border:1px solid #e53838;
    color:#e53838;
}

.b-order .form .field .error-text{
    color:#e53838;
    font-size: 13px;
}

.b-order .form .field .input:focus{
    border:1px solid #ca7b37;
}

.b-order .form .field .b-btn{
    padding: 14px 18px 14px 18px;
    font-size:18px;
}

.b-order .form .field.subscribe-field input {
    float:left;
    margin:3px 0 0 0;
}

.b-order .form .field.subscribe-field .label {
    display: block;
    margin-left:25px;
}

/****************************************************************/

.b-thanks {
    text-align: center;
    margin-top:20px;
}

.b-thanks h1{
    padding-bottom: 25px;
}

.b-thanks .line1{
    text-align: center;
    padding-bottom: 2px;
}
.b-thanks .line2{
    text-align: center;
    font-family: "PT Sans Narrow";
    font-weight: bold;
    font-size: 60px;
    line-height: 60px;
    padding-bottom: 7px;
}
.b-thanks .line2 span{
    color:#aea198;
    margin:0 10px;
}
.b-thanks .line3{
    text-align: center;
    padding-bottom: 33px;
}
.b-thanks .line4{
    text-align: center;
}

/****************************************************************/

.b-text {

}

.b-text .date{
    font-style: italic;
    color:#aea198;
}

.b-text .image {
    padding-bottom: 20px;
}

.b-text .image img{
    border:1px solid #aea198;
}

.b-text .image .name{
    font-style: italic;
    color:#aea198;
    text-align: center;
    padding-top: 20px;
}

.b-text .image-content {
    padding-bottom: 20px;
}

.b-text .image-content img {
    float:left;
    max-width: 120px;
    border:1px solid #aea198;
}

.b-text .image-content .content{
    margin-left:140px;
}

.b-text .warning {
    font-size: 20px;
    padding-bottom: 20px;
}

.b-text ol {
    list-style: none;
    *list-style: disc;
    counter-reset: li
}

.b-text > ol > li {
    position: relative;
    padding-bottom: 20px;
}

.b-text > ol > li:before {
    content: counter(li) '.';
    counter-increment: li;
    color: #c77c39;
    font-family: "PT Sans Narrow";
    font-weight: bold;
    height: 20px;
    text-align: center;
    width: 20px;
    position: absolute;
    left: -30px;
    top: 0;
}

.b-text ul {
    list-style: none;
    *list-style: disc;
}

.b-text > ul > li {
    position: relative;
    padding-bottom: 20px
}

.b-text > ul > li:before {
    content: "�";
    counter-increment: li;
    color: #c77c39;
    font-family: "PT Sans Narrow";
    font-weight: bold;
    height: 20px;
    text-align: center;
    width: 20px;
    position: absolute;
    left: -25px;
    top: 0;
}

/****************************************************************/
.b-news-list {

}

.b-news-list .items{
    padding-top: 10px;
}

.b-news-list .items .item{
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e1ddda;
}

.b-news-list .items .item .image{
    float:left;
    border:2px solid #e1ddda;
    width:116px;
    height:116px;
    margin-right: 20px;
}

.b-news-list .items .item .date{
    font-style: italic;
    color:#aea198;
}

.b-news-list .items .item .name{
    padding-bottom: 10px;
 }

.b-news-list .items .item .name a{
    font-size: 20px;
}

.b-news-list .b-pages {
    margin-top:40px;
}

/****************************************************************/

.b-search-info{

}

.b-search-info .line1{
    font-size: 20px;
    color:#aea198;
}

.b-search-info .line1 span{
    color:#1e0e00;
    text-transform: uppercase;
}

.b-search-info .line2{
    padding-top: 13px;
}

.b-search-sort {
    position: relative;
    margin-top:25px;
    height: 40px;
    line-height: 40px;
    background-color: #f2f0ef;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
    padding-left:20px;
}

.b-search-sort span{
    margin-right: 20px;
}

.b-search-sort a{
    padding:0 10px;
}

.b-search-sort a.active{
    color:#1e0e00;
    text-decoration: none;
    background: #e1ddda;
    padding-top: 4px;
    padding-bottom: 4px;
}

/****************************************************************/

.b-pages{
    height: 40px;
    line-height: 40px;
    background-color: #f2f0ef;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3);
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
    padding-left:20px;
    margin: 15px 5px 5px 5px;
    text-align: center;
}

.b-pages a, .b-pages span {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding:0 17px 0 18px;
    margin:-2px 0 0 0;
    border-top:2px solid #fff;
}

.b-pages a {
    color:#1e0e00;
    text-decoration: none;
}

.b-pages span {
    color:#baafa8;
}

.b-pages .page {
    position: relative;
    width:39px;
    padding:0;
    border-left:1px solid #e1ddda;
}

.b-pages .next {
    border-left:1px solid #e1ddda;
}

.b-pages a:hover {
    background: #e1ddda;
    border-top:2px solid #ca7b37;
}

.b-pages a.active {
    background-color: #cd854d;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    box-shadow: 0 2px 3px rgba(0,0,0,.3), inset 0 -2px 0 rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #be602b 0%, #d69b5a 100%);
    background-image: -o-linear-gradient(bottom, #be602b 0%, #d69b5a 100%);
    background-image: -webkit-linear-gradient(bottom, #be602b 0%, #d69b5a 100%);
    background-image: linear-gradient(bottom, #be602b 0%, #d69b5a 100%);
    color:#fff;
    border:0;
}

.b-pages .page i{
    position: absolute;
    top:-12px;
    left:50%;
    display: none;
    width:39px;
    margin-left:-19px;
    height: 12px;
    background: url(/bitrix/templates/artclassik/images/icon-page-active.png) no-repeat;
}

.b-pages .page.active i{
    display: block;
}

/****************************************************************/

.b-news {
    border-top: 1px solid #e1ddda;
    margin-top:11px;
}
.b-news .title {
    padding-top: 26px;
    padding-bottom: 13px;
}
.b-news .title a{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color:#1e0e00;
}

.b-news .items {
    margin-left: -30px;
}

.b-news .items .item{
    display: inline-block;
    margin-left: 30px;
    vertical-align: top;
    width:210px;
}

.b-news .items .item .image{
    float:left;
    border:2px solid #e1ddda;
}

.b-news .items .item .has_image{
    /* margin-left:80px; */
}

.b-news .items .item .date{
    color:#aea198;
    font-style: italic;
    padding-bottom: 5px;
}

.b-news .items .item .text{
    padding-top: 15px;
}

/****************************************************************/

#footer {
    background: url(/bitrix/templates/artclassik/images/bg-footer.png) top center no-repeat;

}

.b-footer {
    position: relative;
    height: 140px;
    width:1200px;
}

.b-footer > .l{
    position: absolute;
    top:0;
    left:-71px;
    width:71px;
    height: 140px;
    background: url(/bitrix/templates/artclassik/images/bg-footer-l.png) no-repeat;
}

.b-footer > .r{
    position: absolute;
    top:0;
    right:-82px;
    width:82px;
    height: 140px;
    background: url(/bitrix/templates/artclassik/images/bg-footer-r.png) no-repeat;
}

.b-footer .logo {
    position: absolute;
    top:31px;
    left:100px;
}

.b-footer .copy {
    position: absolute;
    top:40px;
    left:240px;
    color:#fff;
}

.b-footer .footer-menu {
    position: absolute;
    top:20px;
}

.b-footer .footer-menu a{
    display: block;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color:#ca7b37;
    padding-bottom: 4px;
}

.b-footer .footer-menu a:hover{
    text-decoration: none;
    color:#ca7b37;
}

.b-footer .menu1 {
    left:600px;
}

.b-footer .menu2 {
    left:740px;
}

.b-footer .address {
    position: absolute;
    top:40px;
    right: 40px;
    width:250px;
    color:#fff;
    background: url(/bitrix/templates/artclassik/images/bg-address.png) 0 2px  no-repeat;
    padding-left: 36px;

}

.b-footer .copydev {
    position: absolute;
    top: 82px;
    right: 0;
    width: 253px;
}

.b-footer .copydev a:hover {
    color: #CA7B37;
    text-decoration: none;
}

a.no_link {
    text-decoration: none;
    cursor: default;
}

a.no_link:hover {
    color: #CA7B37;
}


.header-button
{
    display: none;
}

.header-search-sm-close
{
    display: none;
}

.sm-expand-sidebar-catalog
{
    display: none;
}

:focus
{
    outline: none;
}

.b-category-info .image-container
{
    height: auto;
    max-height: 156px;
}

@media (max-width: 1140px)
{

    .b-footer
    {
        width: 100% !important;
    }

    .b-footer .address
    {
        right: 31px;
        width: 132px;
    }

    .wrap
    {
        width: 100%;
    }

    .b-header
    {
        width: 100%;
    }

    #footer
    {
        background-color: #41260c;
    }

    .o
    {
        width: auto;
    }
}

@media (max-width: 1024px)
{

    .header-opt
    {
        position: initial;
        width: 100%;
        display: flex;
        order: 3;
        margin-top: 16px;
        padding: 0 20px;
        text-align: center;
        justify-content: center;
        max-width: 300px;
    }

    .b-sidebar .head
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .b-footer .address
    {
        width: 100%;
    }

    .sm-expand-sidebar-catalog
    {
        display: block;
        width: 32px;
        height: 32px;
        margin-right: 14px;
        border: none;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background: none;
    }

    .sidebar-categories
    {
        display: none;
    }

    .sm-expand-sidebar-catalog-toggle
    {
        transform: rotate(45deg);
    }
    
    .wrap
    {
        width: 100%;
    }

    .b-header
    {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        height: auto;
    }

    #main
    {
        padding-top: 63px;
    }

    .b-header .logo,
    .b-header .login,
    .b-header .contacts,
    .b-header .menu,
    .b-header .search,
    .b-header .menu .basket,
    .b-header .search .wrapper .b-btn
    {
        position: initial;
        left: initial;
        top: initial;
    }

    .b-header .logo img
    {
        max-width: 240px;
    }

    .b-header .search .wrapper .label
    {
        display: none;
    }

    .b-header .logo
    {
        order: 2;
        padding: 10px 15px 0 15px;
        width: max-content;
        margin-right: auto;
    }

    .b-header .contacts
    {
        order: 3;
        padding: 10px 15px 0 15px;
    }

    .open-menu
    {
        width: 32px;
        height: 32px;
    }

    .b-header .login
    {
        order: 3;
    }

    .b-header .search,
    .mobile-heade-activity
    {
        order: 1;
        width: 100%;
    }

    .mobile-heade-activity
    {
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 1000;
    }

    .b-header .search
    {
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }

    .b-header .search.search-mobile-show
    {
        display: block;
    }
    
    .b-header .search .wrapper
    {
        margin: 0;
        padding: 0 15px;
        width: 100%;
        box-sizing: border-box;
    }

    .b-header .search .wrapper form
    {
        margin-block-end: 0;
        margin-top: 13px;
        display: flex;
        align-items: center;
    }

    .b-header .search .wrapper .text-input
    {
        width: 100%;
        margin-top: 0;
    }

    .b-header .menu
    {
        order: 5;
        width: 100%;
        background: #e1ddda;
        height: 63px;
        display: flex;
    }

    .b-header .menu .wrapper
    {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        margin: 0;
        z-index: 100;
    }

    .b-header .menu .wrapper.menu-show
    {
        display: block;
    }

    .b-header .menu .wrapper ul
    {
        display: flex;
        flex-direction: column;
        background: #eee;
        height: 100%;
        width: 320px;
        max-width: 70%;
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
        overflow-y: auto;
    }

    .b-header .menu .wrapper ul li a
    {
        box-sizing: border-box;
        width: 100%;
    }

    #small_basket
    {
        display: none;
        position: absolute;
        right: 0;
        top: 63px;
    }

    #small_basket.show-small-basket
    {
        display: block;
    }

    .header-button
    {
        width: 63px;
        padding: 0;
        height: 63px;
        border: none;
        background: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-button.header-button-menu
    {
        margin-right: auto;
    }

    .b-header .login
    {
        display: none;
        width: 240px;
        background: #e1ddda;
        padding: 14px;
        position: absolute;
        top: 63px;
        right: 0;
        z-index: 10;
    }

    .b-header .login.login-show
    {
        display: block;
    }

    .b-content > .l
    {
        float: none;
        width: 100%;
        height: auto !important;
    }

    .b-content > .r
    {
        margin: 0;
        width: 100%;
        border: none;
    }

    .o
    {
        width: 100%;
    }

    .b-content > .r .block
    {
        padding: 0;
    }

    .b-main-catalog-categories
    {
        text-align: center;
        margin-left: 0;
    }

    .b-footer
    {
        width: 100%;
        height: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }

    #footer
    {
        height: auto;
        background: #3e2106;
        padding: 15px;
    }

    .b-footer .logo,
    .b-footer .copy,
    .b-footer .menu1,
    .b-footer .menu2,
    .b-footer .address
    {
        position: relative;
        top: 0;
        left: 0;
    }

    .b-widget .b-widget_cont
    {
        display: flex;
        flex-direction: column;
    }

    .b-widget
    {
        width: 100% !important;
        height: auto !important;
    }

    .b-news .items
    {
        margin: 0;
        width: 100%;
    }

    .b-news .items .item
    {
        width: 100%;
        max-width: 230px;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        margin: 0 auto 30px auto;
    }

    .b-news .items .item .has_image
    {
        margin-left: 0;
        margin-top: 10px;
    }

    .b-news .title
    {
        max-width: 230px;
        margin: 0 auto;
    }

    .b-sidebar .sidebar-categories
    {
        margin: 0 0 0 10px;
    }

    .b-widget .b-widget_item
    {
        width: 100% !important;
    }

    .b-widget .b-widget_cont
    {
        height: auto !important;
    }

    .b-footer .footer-menu
    {
        padding: 15px 0;
    }

    .b-footer .footer-menu
    {
        width: 40%;
    }

    .b-footer .logo
    {
        width: 70px;
        display: block;
        margin-right: 20px;
    }

    .b-footer .logo img
    {
        width: 100%;
    }

    .b-footer .copy
    {
        width: calc(100% - 90px);
    }

    .b-footer .copy br
    {
        display: none;
    }

    .b-main-catalog-categories .item
    {
        margin-left: 0;
        margin-bottom: 30px;
    }

    .b-catalog-items
    {
        margin-left: 0;
        text-align: center;
    }

    .b-catalog-items .item
    {
        vertical-align: top;
        margin: 0 auto 30px auto;
        max-width: 230px;
    }

    .b-catalog-sort
    {
        height: auto;
        padding-bottom: 5px;
    }

    .b-catalog-sort,
    .b-catalog-sort .count-select,
    .b-catalog-sort .sort,
    .b-catalog-sort .sort-select
    {
        position: initial;
        top: initial;
        left: initial;
    }

    .b-catalog-item > .l
    {
        float: initial;
        width: 100%;
    }

    .b-catalog-item > .r
    {
        margin-left: initial;
        float: initial;
        width: 100%;
    }

    div.news-detail img.detail_picture
    {
        float: none;
    }

    .b-content > .r .block
    {
        padding: 0 15px;
    }

    .news-date-time
    {
        display: block;
    }

    td.gde_kupit
    {
        padding: 0px;
    }

    .bx-yandex-map
    {
        max-width: 100%;
    }

    .b-content > .r
    {
        height: auto !important;
    }

    .b-pages
    {
        padding: 0;
    }

    .b-pages a, .b-pages span
    {
        padding: 0 8px;
    }

    .b-content
    {
        display: flex;
        flex-direction: column-reverse;
    }

    .b-sidebar
    {
        padding-bottom: 0;
    }

    .b-sidebar .head a
    {
        padding: 14px;
    }

    .tns-controls
    {
        display: none;
    }

    .b-catalog-item .image-container
    {
        float: none;
        max-width: 100%;
    }

    .b-catalog-item .add-images .item
    {
        float: none;
    }

    .b-catalog-item .add-images
    {
        display: flex;
        flex-wrap: wrap;
    }

    .b-catalog-item .price
    {
        padding-bottom: 5px;
    }

    .b-catalog-items .item .price
    {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 21px;
    }

    .b-navi ul
    {
        margin: 14px 0 0 0;
        padding: 6px 0 5px 20px;
        border-top: 1px solid #e1ddda;
    }

    .b-navi ul li
    {
        line-height: 22px;
    }

    .b-order .form .field .input
    {
        width: 100%;
    }

    .bx_ordercart_order_pay_center
    {
        margin-top: 14px;
    }

    .b-widget .b-widget_cont
    {
        padding-bottom: 14px;
    }

    .form_sort
    {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form_sort > span
    {
        margin-right: 14px;
        margin-left: 20px;
    }

    .form_sort > *:first-child
    {
        margin-left: 0;
    }

    .b-catalog-items .item,
    .b-main-catalog-categories .item
    {
        padding: 0 10px;
    }

    .b-news .items
    {
        display: flex;
        flex-wrap: wrap;
    }

    #in_basket_overlay
    {
        z-index: 10000;
    }

    #in_basket
    {
        z-index: 10100;
    }

    .b-header .search .wrapper .select-wrapper
    {
        right: 162px;
    }

    .header-search-sm-close
    {
        display: block;
        padding: none;
        width: 32px;
        height: 32px;
        border: none;
        background: none;
    }

    .bx_ordercart table tr
    {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
        position: relative;
    }

    .bx_ordercart table tr td
    {
        width: 100%;
    }

    .bx_ordercart table tr td.price,
    .bx_ordercart table tr td.count,
    .bx_ordercart table tr td.sum
    {
        width: 33.33%;
        border-bottom: none;
    }

    .bx_ordercart table tr td.image
    {
        width: 60px;
        margin-right: auto;
        border-bottom: none;
    }

    .bx_ordercart table tr td.delete
    {
        position: absolute;
        top: 0;
        right: 0;
        border-bottom: none;
        width: 30px;
    }

    .b-basket table tbody tr td.delete a
    {
        position: initial;
        top: initial;
        left: initial;
        margin: 0 0 0 auto;
    }

    .bx_ordercart table tr td.art
    {
        display: none;
    }

    .bx_ordercart table tr td.name
    {
        width: calc(100% - 80px);
        box-sizing: border-box;
        border-bottom: none;
        padding: 0 30px 0 0;
    }

    .bx_ordercart table tr
    {
        border-bottom: 1px solid #c7c7c7;
        margin-bottom: 13px;
        padding-bottom: 14px;    
    }

    .bx_ordercart table thead
    {
        display: none;
    }

    .bx_ordercart .btns 
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        height: auto;
    }

    .bx_ordercart .btns *
    {
        position: initial !important;
        left: initial !important;
        top: initial !important;
    }

    div.news-list img.preview_picture
    {
        float: none !important;
        display: block;
    }

    .b-footer .footer-menu
    {
        width: 30%;
    }

    .innova_slider_inner
    {
        padding: 0;
        position: relative;
    }

    a.innova_slider_btn
    {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 20px;
        width: max-content;
    }

    .news-detail iframe,
    .news-item iframe,
    .r iframe
    {
        max-width: 100%;
    }

    .b-fogot-password .form .field .input,
    .b-cabinet .form .field .input
    {
        width: 100%;
    }

}

@media (max-width: 410px)
{
    .b-contacts .colums3 .item.i3
    {
        margin-top: 33px;
    }
}

@media (max-width: 767px)
{

    .header-opt
    {
        max-width: 100%;
    }

    .b-category-info .image-container
    {
        width: auto;
        height: auto;
        max-width: 156px;
        max-height: 156px;
        box-sizing: border-box;
    }

    .b-catalog-item .image-container
    {
        box-sizing: border-box;
    }


    .b-catalog-item .image-container a
    {
        max-width: 100%;
    }

    div.bx-auth input.bx-auth-input
    {
        margin: 2px 0;
    }

    .b-pages > span,
    .b-pages > .next,
    .b-pages > .prev
    {
        display: none;
    }

    .b-basket .btns .btn3
    {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
    }

    .form_sort
    {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 14px;
    }

    .form_sort > span
    {
        margin-left: 0;
    }

    .bx_ordercart .btns 
    {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .bx_ordercart .btns *
    {
        margin-bottom: 10px;
    }

    .b-footer .footer-menu
    {
        width: 50%;
    }

    body #innova_sliderD8hw67 .innova_slide_block
    {
        background-color: initial !important;
    }
}


@media (max-width: 319px)
{
    .bx-auth-table tr
    {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .b-header .logo
    {
        max-width: 100%;
        padding: 15px 0;
    }

    .b-header .logo img
    {
        max-width: 100%;
    }

    .b-header .menu .wrapper ul li a
    {
        line-height: 23px;
    }
}

/* catalog.section */
.bx_item_list_recommended{
    margin-bottom:20px;
    border-bottom:0px solid #e5e5e5;
}
@media (max-width:640px) {.bx_item_list_recommended {border-bottom:1px solid #e5e5e5;}}


.bx_item_list_recommended.bx_wood .bx_item_list_title{background:#ebf4f8;}
.bx_item_list_recommended.bx_red .bx_item_list_title{background:#FBF1F0}
.bx_item_list_recommended.bx_green .bx_item_list_title{background:#F2FBEA}
.bx_item_list_recommended.bx_blue .bx_item_list_title{background:#ebf4f8}
.bx_item_list_recommended.bx_black .bx_item_list_title{background:#f1f4f7;}
.bx_item_list_recommended.bx_yellow .bx_item_list_title{background:#FBF7DB}

.bx_item_list_recommended .bx_catalog_item{
    position:relative;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
    margin-bottom:30px;
}

.bx_item_list_recommended .bx_pagination_top {
    padding: 10px;
}

.bx_item_list_recommended .bx-nothing {
    padding: 20px 20px 20px 20px;
}
.popup-window-buttons .bx_item_list_recommended {
    border: none !important;
}

@media (min-width:960px){
    .bx_item_list_recommended.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 30px 0   ;width:100%}

    .bx_item_list_recommended.col2 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:48%}
    .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_recommended.col3 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_recommended.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_recommended.col4 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:23%}
    .bx_item_list_recommended.col4 .bx_catalog_item:nth-child(4n+1){clear:both}

    .bx_item_list_recommended.col5 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:18%}
    .bx_item_list_recommended.col5 .bx_catalog_item:nth-child(5n+1){clear:both}
}

@media (min-width:760px) and (max-width:960px){
    .bx_item_list_recommended.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px;width:100%}

    .bx_item_list_recommended.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_recommended.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_recommended.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_recommended.col4 .bx_catalog_item,
    .bx_item_list_recommended.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:23%}
    .bx_item_list_recommended.col4 .bx_catalog_item:nth-child(4n+1),
    .bx_item_list_recommended.col5 .bx_catalog_item:nth-child(4n+1){clear:both}
}
@media (max-width:760px){
    .bx_item_list_recommended.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px  ;width:100%}

    .bx_item_list_recommended.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_recommended.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_recommended.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_recommended.col3 .bx_catalog_item,
    .bx_item_list_recommended.col4 .bx_catalog_item,
    .bx_item_list_recommended.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_recommended.col3 .bx_catalog_item:nth-child(3n+1),
    .bx_item_list_recommended.col4 .bx_catalog_item:nth-child(3n+1),
    .bx_item_list_recommended.col5 .bx_catalog_item:nth-child(3n+1){clear:both}
}
@media (max-width:580px){
    .bx-touch .bx_item_list_recommended.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 0 30px ;width:100%}

    .bx-touch .bx_item_list_recommended.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx-touch .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(3n+1){clear:none}
    .bx-touch .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx-touch .bx_item_list_recommended.col2 .bx_catalog_item,
    .bx-touch .bx_item_list_recommended.col3 .bx_catalog_item,
    .bx-touch .bx_item_list_recommended.col4 .bx_catalog_item,
    .bx-touch .bx_item_list_recommended.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%;clear:none}

    .bx-touch .bx_item_list_recommended.col2 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_recommended.col3 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_recommended.col4 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_recommended.col5 .bx_catalog_item:nth-child(2n+1){clear:both}
}

.bx-no-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_container {
    position:absolute;
    z-index:990;
    top:0;
    left:0;
    right:0;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.18);
    border-radius:3px;
    border:1px solid #d3d3d3;
    background:#fff;
    -webkit-animation:borderview 0.5s;
    animation:borderview 0.5s;
}
@media (min-width:960px){.bx-no-touch  .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_container{padding:0 25px 15px}}
@media (max-width:960px){.bx-no-touch  .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_container{padding:0 15px 15px}}

@keyframes borderview {from {border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0);} to {border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18);}}
@-webkit-keyframes borderview {from {border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0);} to {border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18);}}

.bx_item_list_recommended .bx_catalog_item_articul{
    color:#aea198;
    font-weight: normal;
    font-size:13px;
}
.bx_item_list_recommended .bx_catalog_item_title{
    overflow:visible;
    height:38px;
}
.bx-no-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_title{
    overflow:visible;
    height:auto;
}
.bx_item_list_recommended .bx_catalog_item_title a{
    /*color:#3f3f3f;*/
    /*text-decoration:none;*/
    font-size:13px;
}
.bx_item_list_recommended .bx_catalog_item_price{
    color:#3f3f3f;
    font-weight:bold;
}
.bx_item_list_recommended .bx_catalog_item_price span{
    color:#a5a5a5;
    font-size:12px;
    font-weight:normal;
    white-space:nowrap;
    text-decoration:line-through;
}
.bx_item_list_recommended .bx_catalog_item_controls{
    padding-top:10px;
    text-align:center;
    opacity:0;
}
@media (min-width:641px) and (max-width:960px){.bx_item_list_recommended .bx_catalog_item_controls{height:auto}}
@media (max-width:640px){.bx-touch .bx_item_list_recommended .bx_catalog_item_controls{height:auto;line-height:30px;text-align:center}}
@media (max-width:479px){.bx-touch .bx_item_list_recommended .bx_catalog_item_controls{height:auto;line-height:30px;display:block}}
@media (max-width:479px){.bx-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_controls {height:auto}}

.bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blockone{
    width:100%;
    white-space:nowrap;
    text-align:center;
}
.bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blockone span{
    color:#3f3f3f;
    font-size:13px;
}
.bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blockone .bx_notavailable{
    text-align:left;
    font-size:12px;
    line-height:30px;
    font-weight:bold;
}
.bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{
    width:100%;
    text-align:center;
}
.bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a{
    margin:1%;
    width: 48%;
    min-width:100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25px;
    height: 25px;
}

@media (max-width:640px) {
    .bx-touch .bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blockone{display:none;}
    .bx-touch .bx_item_list_recommended .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{float:none;width:100%;text-align:center;}
}
.bx_item_list_recommended .bx_catalog_item_controls input[type=text]{border:none;}
.bx-touch .bx_item_list_recommended .bx_catalog_item_controls,
.bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_controls{opacity:1}
.bx_item_list_recommended .bx_cnt_desc{
    text-align:left;
    position:absolute;
    right:-45px;
    top:2px;
    width:40px;
}
@media (min-width:641px) and (max-width:960px){

}
.bx_item_list_recommended .bx_catalog_item_controls a{margin-bottom:10px;}
.bx_item_list_recommended .bx_catalog_item_price .bx_price{font-size:15px;padding-top: 5px;}
.bx_item_list_recommended .bx_catalog_item_images_double,
.bx_item_list_recommended .bx_catalog_item_images{
    position:relative;
    z-index:910;
    display:block;
    padding-top:135%;
    width:100%;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    background-size:contain;
}
.bx_item_list_recommended .bx_catalog_item_images_double{
    z-index:900;
    margin-top:-135%;
    opacity:0;
}
.bx-no-touch .bx_item_list_recommended .bx_catalog_item.double:hover .bx_catalog_item_images{
    opacity:0;
    -webkit-animation:rotateimgfirst 0.5s;
    animation:rotateimgfirst 0.5s;
}
.bx-no-touch .bx_item_list_recommended .bx_catalog_item.double:hover .bx_catalog_item_images_double{
    opacity:1;
    -webkit-animation:rotateimglast 0.5s;
    animation:rotateimglast 0.5s;
}
@keyframes rotateimgfirst {from {opacity:1;} to {opacity:0;}}
@-webkit-keyframes rotateimgfirst {from {opacity:1;} to {opacity:0;}}
@keyframes rotateimglast  {from {opacity:0;} to {opacity:1;}}
@-webkit-keyframes rotateimglast  {from {opacity:0;} to {opacity:1;}}

.bx-no-touch .bx_item_list_recommended .bx_catalog_item 	  .bx_catalog_item_controls,
.bx_item_list_recommended .bx_catalog_item 	  .bx_catalog_item_articul,
.bx_item_list_recommended .bx_catalog_item 	  .bx_catalog_item_scu{display:none}
.bx-no-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_controls,
.bx-no-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_articul,
.bx-no-touch .bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_scu{display:block}
.bx_item_list_recommended .bx_catalog_item 	  .bx_catalog_item_scu{padding-top:10px}
.bx_item_list_recommended .bx_catalog_item:hover .bx_catalog_item_scu>div{margin:0 auto}

.bx-no-touch .bx_item_list_recommended .bx_catalog_item .bx_catalog_item_controls.touch,
.bx-touch    .bx_item_list_recommended .bx_catalog_item .bx_catalog_item_controls.no_touch{display:none !important;}

.bx_item_list_recommended {
    position: relative;
    margin-bottom: 20px;
    border-radius: 3px
}
.bx_item_list_recommended .bx_item_list_title {
    font-weight: bold;
    font-family:'PT Sans Narrow', sans-serif;
    text-transform:uppercase;
    color: #000;
    background: #FFFFFF;
    vertical-align: middle;
    height: 38px;
    text-align: center;
    line-height: 38px;
    font-size: 14px;

/* End */
/* /bitrix/templates/.default/components/bitrix/system.auth.form/topauth1_test/style.css?1749889405742 */
/* /bitrix/templates/artclassik/components/bitrix/menu/treeleftmenu/style.css?1749889405894 */
/* /bitrix/components/niges/cookiesacceptpro/templates/.default/style.css?17498893662845 */
/* /bitrix/templates/artclassik/styles.css?17499260042164 */
/* /bitrix/templates/artclassik/template_styles.css?174997220971837 */
