@font-face {
   font-family: amsdam; /* гарнитура шрифта */
   src: url('../fonts/amsdam.ttf'); /* Путь к файлу со шрифтом */ 
}
@font-face {
   font-family: centuri_gothic; /* гарнитура шрифта */
   src: url('../fonts/centuri_gothic.ttf'); /* Путь к файлу со шрифтом */ 
}
@font-face {
   font-family: open_sans_r; /* гарнитура шрифта */
   src: url('../fonts/OpenSans-Regular.ttf'); /* Путь к файлу со шрифтом */ 
}
@font-face {
   font-family: open_sans_l; /* гарнитура шрифта */
   src: url('../fonts/OpenSans-Light.ttf'); /* Путь к файлу со шрифтом */ 
}
@font-face {
   font-family: open_sans_b; /* гарнитура шрифта */
   src: url('../fonts/OpenSans-Bold.ttf'); /* Путь к файлу со шрифтом */ 
}

body {

    font-family: 'MontserratRegular';
	font-weight: 400;
	color: #000;
    font-size: 13px;
    line-height: 24px;
	width: 100%;
    background: #fff;
}
h1, h2, h3, h4 {
    font-family: 'MontserratBold';
	color: #000;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
    font-size: 4.8rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 54px;
}
h2 {
    font-size: 3.6rem;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 17px;
}
a {
	color: #265e8b;
}
a:hover {
    color: #265e8b !important;
	text-decoration: underline !important;
}
label {
	font-size: 13px;
	font-weight: normal;
}
select.form-control, input[type="text"].form-control {
	font-size: 13px;
}
.input-group input, .input-group select {
	font-size: 13px;
}
.input-group .input-group-addon {
	font-size: 13px;
	height: 30px;
}
/* Fix some bootstrap issues */


header {
    padding: 0px 0 10px;
    margin: 0 auto 0px;
}
/* Gradent to all drop down menus */
/* top */
/* logo */


/* search */
#search, .mod_search {
    display: block;
    position: relative;
}

#search .input-lg, .mod_search .input-lg {
    width: 249px;
    height: 29px;
    border: 1px solid #2d3141;
    background: #fff;
    padding: 0 15px;
    box-sizing: border-box;
    border-radius: 0;
    color: #000;
}
#search .input-lg::-webkit-input-placeholder, .mod_search .input-lg::-webkit-input-placeholder{color:#000; font-weight: normal; font-size: 13px; }
#search .input-lg::-moz-placeholder, .mod_search .input-lg::-moz-placeholder         {color:#000; font-weight: normal; font-size: 13px; }/* Firefox 19+ */
#search .input-lg:-moz-placeholder, .mod_search  .input-lg:-moz-placeholder         {color:#000; font-weight: normal; font-size: 13px; }/* Firefox 18- */
#search .input-lg:-ms-input-placeholder, .mod_search  .input-lg:-ms-input-placeholder    {color:#000; font-weight: normal; font-size: 13px; }
#search input, .mod_search input {
    border: none;
}
#search .input-group-btn, .mod_search .input-group-btn {position: static;}
#search .search_btn, .mod_search .search_btn {
    display: block;
    background: url(../image/new/magnifying_glass_1950.png) center no-repeat;
    width: 29px;
    height: 29px;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}

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

/* Выбор города в шапке */


/* cart */
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
}
/* content */
#content {
	min-height: 100px;
    padding-bottom: 0px;
    /*-webkit-box-shadow: 0 0 25px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,.3);
    box-shadow: 0 0 25px rgba(0,0,0,.3);*/
}
#column-left {
    padding: 0;
}
/*#column-left .owl-pagination {
    display: none;
}*/

#content {
    width: 100%;
}
#column-left + #content {
    width: 75%;
}



/* alert */
/* breadcrumb */
.breadcrumb {

    max-width: 1200px;
    font-size: 13px;
    line-height: 19px;
    color: #000000 !important;
    margin: 13px auto 44px;
    background: none;
    padding: 0 10px;


}
.breadcrumb * {
    color: #000 !important;
}
.breadcrumb > *:last-child *{
    color: #868686 !important;
}
.breadcrumb > *:last-child:after{
    display: none;
}
@media (min-width: 1200px){
    .breadcrumb > li {
        white-space: nowrap;    
    }    
}
.breadcrumb > li {


	position: relative;
    padding-right: 10px;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '|';
	display: block;
	position: absolute;
	top: 0;
	right: 1.5px;
    transform: none;


}
/* buttons */
.btn {
	padding: 7.5px 12px;
	font-size: 13px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn {
	font-size: 13px;
}
/* list group */
/* carousel */
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
    .hidden-xs {
        display: block !important;
    }
}

@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}

.product-thumb .caption {
    min-height: 180px;
}
.product-list .product-thumb .caption {
	/*margin-left: 230px;*/
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
}
.product-thumb .price {
	color: #444;
}

.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	/*width: 60%;*/
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	/*width: 20%;*/
	/*border-left: 1px solid #ddd;*/
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		/*width: 33.33%;*/
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		/*width: 33.33%;*/
	}
}

@media (min-width: 1200px) {
	#content .col-lg-4:nth-child(3n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-4:nth-child(3n+1) {
		/*clear:left;*/
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-6:nth-child(2n+1) {
		/*clear:left;*/
	}
}

/* fixed colum left + content + right*/

/* fixed product layouts used in left and right columns */

/* fixed mobile cart quantity input */

/* Missing focus and border color to overwrite bootstrap */

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


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


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

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

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


/*******************************************************************/
/*.main_text .table-bordered {
    border: none;
    width: 90% !important;
    margin: 0 auto !important;
}
.main_text table td {
    border: none !important;
    padding: 25px !important;
    color: #216278;
    text-align: center;
}
.main_text table td > p:first-child {
    font-family: robcondreg, arial;
    font-weight: bold;
    font-size: 60px;
}
.main_text table td > p:last-child {
    font-size: 16px;
}
.main_text table td img {
    display: block;
    float: left;
}
.main_text table td h5, .main_text table td p {
    margin-left: 70px;
}
.main_text table td h5 {
    font-weight: bold;
    font-family: robcondreg, arial;
    color: #06799F;
    margin-bottom: 5px;
    margin-top: 0px;
    font-size: 20px;
}
.main_text table td {
    font-size: 15px;
}
*/

/****************//* Firefox 19+ *//* Firefox 18- */


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

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


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



/* Главное меню */
/*.main_menu > ul > li:nth-child(1) > a {background: #06799f url(../image/my/menu_icon/catalog.png) 20px center no-repeat; padding-left: 50px;}
.main_menu > ul > li:nth-child(2) > a {background: #06799f url(../image/my/menu_icon/price.png) 20px center no-repeat; padding-left: 47px;}
.main_menu > ul > li:nth-child(3) > a {background: #06799f url(../image/my/menu_icon/calculator.png) 20px center no-repeat; padding-left: 50px;}
.main_menu > ul > li:nth-child(4) > a {background: #06799f url(../image/my/menu_icon/dostavka.png) 20px center no-repeat; padding-left: 65px;}
.main_menu > ul > li:nth-child(5) > a {background: #06799f url(../image/my/menu_icon/o_krovle.png) 20px center no-repeat; padding-left: 65px;}
.main_menu > ul > li:nth-child(6) > a {background: #06799f url(../image/my/menu_icon/kontakty.png) 20px center no-repeat; padding-left: 58px;}*/


/* Левое меню */



.page_content {
    background: none;
    padding-top: 0px;
    font-size: 15px;
}
.page_content .row {
    max-width: 1200px;
    margin: 0 auto;
}
.page_content #content {
    padding: 0 5px 10px;
}

.page_content .col-sm-3 {
    /*width: 30%;*/
}
.page_content .col-sm-9 {
    /*width: 70%;*/
}


/* Слайдшоу */


/* Left category */


/* submenu */
.product_more a {
    display: block;
    background: #fadbc5;
    color: #fff;
    font-family: arial_n, arial;
    font-size: 16px;
    /*position: absolute;
    bottom: 0px;
    left: 0px;*/
    padding: 5px 10px;
    width: 100%;
}




/* Каталог, товары */

.product-thumb {
    /*max-width: 300px;*/
    margin: 0 auto 20px;
    position: relative;
    background: #fff;
    border: 1px solid #dddddd;
    padding: 22px 12px;
    box-sizing: border-box;
    /*height: auto;*/
    height: calc(100% - 20px);
    overflow: visible;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.product-thumb .caption, .product-thumb .prod_caption {
	padding: 0 10px;
    /*min-height: 40px;*/
}
.product-thumb .prod_desc {
    display: block;
}
.product-thumb h4 {
    font-weight: normal;
    text-align: center;
}
.product-thumb h4 a {
    color: #20252a;
    font-family: open_sans_r, arial;
    font-weight: bold;
    font-size: 15px;
}
.product-thumb .prod_caption a {
    color: #000;
    font-family: 'MontserratRegular';
    font-size: 14px;
}
.product-thumb .caption {
    min-height: 10px;
}
.product-thumb .prod_desc {
    font-family: open_sans_l, arial;
    font-size: 14px;
    line-height: 16px;
    min-height: 55px;
    display: none;
}
.product-thumb .price {
    color: #000000;
    font-size: 14px;
    margin: 8px auto 0;
    font-family: 'MontserratBold';
    text-align: center;
}
.product-thumb .count_prods_to_cart {
    display: none;
}
.product-thumb .count_prods_to_cart input {
    width: 40px;
    border: 1px solid #fadbc5;
    color: #575757;
    outline: none;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.product-thumb .button-group {
    display: flex;

}
.product-thumb .button-group button {
    background-color: transparent;
    /*display: none;*/
}
/*.product-thumb .button-group button:first-child {
    display: block;
    background: #5b5b5b url(../image/my/add_cart.png) 90% center no-repeat;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
    border: none;
    outline: none;
    margin-left: 0px; 
    margin-right: 0px; 
    font-family: open_sans_l, arial;
    padding: 12px 20px 12px 40px;
    color: #fff;
    text-align: left;
    border-radius: 5px;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
}*/
.product-thumb .button-group{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;

    max-width: 240px;
}
.product-list .button-group{
    margin-top: 0;
}
.product-thumb .button-group button[onclick*="cart.add"], .btn-fastorder{
    width: 141px;
    height: 32px;
    background-color: #265e8b;

    font-size: 13px;
    line-height: 1.2;
    color: #ffffff;
    text-transform: none;
    padding-left: 28px;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    background-position: left 6px center;
    background-image: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M176 448C193.673 448 208 433.673 208 416C208 398.327 193.673 384 176 384C158.327 384 144 398.327 144 416C144 433.673 158.327 448 176 448Z' fill='white'/%3E%3Cpath d='M400 448C417.673 448 432 433.673 432 416C432 398.327 417.673 384 400 384C382.327 384 368 398.327 368 416C368 433.673 382.327 448 400 448Z' fill='white'/%3E%3Cpath d='M456.8 120.78C454.552 118.03 451.72 115.816 448.51 114.297C445.3 112.779 441.791 111.994 438.24 112H133.89L127.76 77.22C127.106 73.5153 125.168 70.1594 122.286 67.7417C119.404 65.324 115.762 63.9992 112 64H48C43.7565 64 39.6869 65.6857 36.6863 68.6863C33.6857 71.6869 32 75.7565 32 80C32 84.2435 33.6857 88.3131 36.6863 91.3137C39.6869 94.3143 43.7565 96 48 96H98.58L144.24 354.78C144.894 358.485 146.832 361.841 149.714 364.258C152.596 366.676 156.238 368.001 160 368H416C420.243 368 424.313 366.314 427.314 363.314C430.314 360.313 432 356.243 432 352C432 347.757 430.314 343.687 427.314 340.686C424.313 337.686 420.243 336 416 336H173.42L167.78 304H409.44C414.989 303.993 420.365 302.069 424.658 298.554C428.951 295.039 431.898 290.148 433 284.71L461.8 140.71C462.494 137.225 462.405 133.629 461.541 130.183C460.676 126.736 459.057 123.525 456.8 120.78V120.78Z' fill='white'/%3E%3C/svg%3E%0A");


}
.product-thumb .button-group button[onclick*="cart.add"]{
    opacity: 0;
    z-index: -33;
}
.wishlist_btn, .compare_btn {
    display: inline-block;
    width: 32px;
    height: 36px;
}
.wishlist_btn {
    /*display: none !important;*/
    /*background: url(../image/my/wishlist_icon.png) center no-repeat;*/
    background-size: 26px auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='512' height='456' viewBox='0 0 512 456' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M255.999 455.515C248.71 455.515 241.683 452.875 236.207 448.078C215.523 429.992 195.582 412.996 177.988 398.004L177.898 397.925C126.316 353.969 81.7733 316.008 50.7812 278.613C16.1367 236.809 0 197.172 0 153.871C0 111.801 14.4258 72.9886 40.6171 44.5785C67.121 15.8325 103.488 0.000488281 143.031 0.000488281C172.586 0.000488281 199.652 9.34422 223.476 27.77C235.5 37.0707 246.398 48.4535 255.999 61.7308C265.605 48.4535 276.499 37.0707 288.527 27.77C312.351 9.34422 339.417 0.000488281 368.972 0.000488281C408.511 0.000488281 444.882 15.8325 471.386 44.5785C497.577 72.9886 511.999 111.801 511.999 153.871C511.999 197.172 495.866 236.809 461.222 278.609C430.23 316.008 385.691 353.965 334.117 397.918C316.492 412.933 296.519 429.957 275.789 448.086C270.316 452.875 263.285 455.515 255.999 455.515V455.515ZM143.031 29.9926C111.965 29.9926 83.4256 42.391 62.6639 64.9066C41.5937 87.762 29.9882 119.356 29.9882 153.871C29.9882 190.289 43.5234 222.859 73.8709 259.477C103.203 294.871 146.832 332.051 197.347 375.101L197.441 375.179C215.101 390.23 235.121 407.293 255.957 425.511C276.917 407.257 296.968 390.168 314.663 375.094C365.175 332.043 408.8 294.871 438.132 259.477C468.476 222.859 482.011 190.289 482.011 153.871C482.011 119.356 470.405 87.762 449.335 64.9066C428.577 42.391 400.034 29.9926 368.972 29.9926C346.214 29.9926 325.32 37.227 306.87 51.4926C290.429 64.2113 278.976 80.2894 272.261 91.5394C268.808 97.3245 262.73 100.778 255.999 100.778C249.269 100.778 243.191 97.3245 239.738 91.5394C233.027 80.2894 221.574 64.2113 205.129 51.4926C186.679 37.227 165.785 29.9926 143.031 29.9926V29.9926Z' fill='%23265E8B'/%3E%3C/svg%3E%0A");
}
.compare_btn {
    /*display: none !important;*/
    /*background: url(../image/my/compare_icon.png) center no-repeat;*/

    background-size: 24px auto;
    background-position: center center;
    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_922_2)'%3E%3Cpath d='M496.699 0.36499H15.301C6.851 0.36499 0 7.21599 0 15.666V496.333C0 504.783 6.851 511.634 15.301 511.634H496.699C505.149 511.634 512 504.783 512 496.333V15.666C512 7.21599 505.149 0.36499 496.699 0.36499ZM481.398 481.032H30.602V30.968H481.397V481.032H481.398Z' fill='%23265E8B'/%3E%3Cpath d='M225.011 123.021H105.675C97.225 123.021 90.374 129.872 90.374 138.322C90.374 146.772 97.225 153.623 105.675 153.623H225.011C233.461 153.623 240.312 146.772 240.312 138.322C240.313 129.872 233.462 123.021 225.011 123.021Z' fill='%23265E8B'/%3E%3Cpath d='M225.011 244.563H105.675C97.225 244.563 90.374 251.414 90.374 259.864C90.374 268.314 97.225 275.165 105.675 275.165H225.011C233.461 275.165 240.312 268.314 240.312 259.864C240.313 251.414 233.462 244.563 225.011 244.563Z' fill='%23265E8B'/%3E%3Cpath d='M225.011 366.104H105.675C97.225 366.104 90.374 372.955 90.374 381.405C90.374 389.855 97.225 396.706 105.675 396.706H225.011C233.461 396.706 240.312 389.855 240.312 381.405C240.313 372.955 233.462 366.104 225.011 366.104Z' fill='%23265E8B'/%3E%3Cpath d='M427.706 91.782C421.937 85.607 412.255 85.279 406.079 91.049L346.026 147.165L326.168 127.867C320.108 121.978 310.42 122.115 304.531 128.176C298.641 134.236 298.78 143.924 304.84 149.813L335.155 179.274C338.121 182.157 341.969 183.602 345.82 183.602C349.57 183.602 353.323 182.23 356.266 179.481L426.973 113.409C433.147 107.639 433.475 97.956 427.706 91.782Z' fill='%23265E8B'/%3E%3Cpath d='M427.706 213.323C421.936 207.147 412.254 206.821 406.079 212.59L346.026 268.706L326.168 249.408C320.108 243.518 310.42 243.655 304.531 249.717C298.641 255.777 298.78 265.465 304.84 271.354L335.155 300.815C338.121 303.698 341.969 305.143 345.82 305.143C349.57 305.143 353.323 303.771 356.266 301.022L426.973 234.95C433.147 229.181 433.475 219.498 427.706 213.323Z' fill='%23265E8B'/%3E%3Cpath d='M427.706 334.865C421.936 328.689 412.254 328.363 406.079 334.132L346.026 390.248L326.168 370.95C320.108 365.06 310.42 365.198 304.531 371.259C298.641 377.319 298.78 387.007 304.84 392.896L335.155 422.357C338.121 425.24 341.969 426.685 345.82 426.685C349.57 426.685 353.323 425.313 356.266 422.564L426.973 356.492C433.147 350.722 433.475 341.04 427.706 334.865Z' fill='%23265E8B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_922_2'%3E%3Crect width='512' height='512' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.product-thumb  .product_more {
    display: none;
}

.category_description {

    margin-top: 20px;
    position: relative;
    z-index: 10;
    overflow: hidden;
    font-size: 15px;
    /*text-align: justify;*/
    font-family: robcondreg, arial;
}
.category_description .inner_html_wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px !important;
    overflow: hidden;
}

/* Страница товара */
.prod_desc {
    /*font-size: 17px;
    font-weight: bold;*/
}
/* .product_wrap .btn-group {
    display: none;
} */
select{
    border-radius: 0 !important;
}
/*.option15 .control-label, *[class*="option1"] .control-label {display: none;}
.option15 label input[type=radio], *[class*="option1"] label input[type=radio] {display: none;}
.option15 .radio > label span, *[class*="option1"] .radio > label span {display: none;}*/

/*.related_prods {
    display: none;
}
.related_prods_caption {
    display: none;
    font-size: 23px;
    font-weight: bold;
}*/
section:not([id]), section:not([class]){
    padding: 30px 0;
}
.lstroj-bg--line{
    background-image: url(/catalog/view/theme/default/image/new/line-green.png);
}

/* footer */

footer {
    position: relative;
}
footer a {
    color: #e5b391;
}
footer a {
	color: #e5b391;
}
footer a:hover {
	color: #fff;
}

/*footer .container ul li {
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
}
footer .container ul li a {
    color: #fff;
}
footer .container ul li a:hover {
    text-decoration: underline;
}*/

/* Меню в подвале */

.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
}

.row {
    max-width: 1200px;
    margin-right: auto !important;
    margin-left: auto !important;
}


#content {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 20px;
}
@media (max-width: 959px){
    #content {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.owl-carousel {
    margin: 0 0 0px !important;
    background: none !important;
}



/* Slider text */

/* Окно заказать звонок, вызвать замерщика
***************************/
.get_callback {
    position: absolute;
    display: none;
    width: 400px;
    height: 280px;
    /*background: #fff;*/
    background: -webkit-linear-gradient(#fbfbfb, #cfcfcf);
    background: -moz-linear-gradient(#fbfbfb, #cfcfcf);
    background: -o-linear-gradient(#fbfbfb, #cfcfcf);
    background: linear-gradient(#fbfbfb, #cfcfcf);
    box-shadow: 0 0 25px rgba(0,0,0,.5);
    overflow: hidden;
    z-index: 100005;
    padding: 15px;
    
}
.get_callback .close {
    display: block;
    background: url('../image/my/close_w.png') center no-repeat;
    width: 32px;
    height: 32px;
    text-indent: -9000px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.get_callback .item_field {padding: 5px;}
.get_callback .field_wrap {
    width: 300px;
    margin: 15px auto;
}
.get_callback .required {color: red;}
.get_callback .caption {font-size: 15px; color: #555453;}
.get_callback .caption, .get_callback .field {
    display: inline-block;
}
.get_callback .caption {width: 100px;}
.get_callback input[type=text] {
    border: 1px solid #f8f8f8;
    outline: none;
    height: 35px;
    padding: 1px 5px;
    width: 160px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    
    /*-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
    box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);*/
}
#get_callback_btn {
    background: #fdb268;
    color: #fff;
    padding: 10px 15px;
    border: none;
    font-size: 17px;
    cursor: pointer;
    
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#get_callback_btn:hover {
    background: #ff9933;
}


/* Главная */
.inner_html_wrap {
    /*max-width: 1000px;
    margin: 0 auto;
    padding: 5px 10px;*/
    max-width: 1200px;
    margin: 50px auto 0;
    background: none;
    /*-webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-box-shadow: 0px 0px 25px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 0px 25px rgba(0,0,0,.4);
    box-shadow: 0px 0px 25px rgba(0,0,0,.4);*/
}
@media (min-width: 1200px){
    .inner_html_wrap {
        /*margin: 128px auto 0;*/
        margin: 0 auto;
    }
}



/* Calc */



.mfilter-content_top {
    margin: 0 30px;
    position: relative;
    border: none;
}
.mfilter-content_top h3.box-heading {
    font-family: 'MontserratRegular';
    font-size: 16px !important;
    line-height: 25px;
    color: #000000;
    padding-left: 70px;
    margin-bottom: 0;
    padding-top: 13px;
    padding-bottom: 10px;

    border: 1px solid #e8e8e8;
    font-weight: 400;

    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: left 28px center;
    background-image: url("data:image/svg+xml,%3Csvg width='448' height='448' viewBox='0 0 448 448' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 80H50.272C57.424 107.52 82.272 128 112 128C141.728 128 166.576 107.52 173.728 80H432C440.848 80 448 72.832 448 64C448 55.168 440.848 48 432 48H173.728C166.576 20.48 141.728 0 112 0C82.272 0 57.424 20.48 50.272 48H16C7.168 48 0 55.168 0 64C0 72.832 7.168 80 16 80ZM112 32C129.648 32 144 46.352 144 64C144 81.648 129.648 96 112 96C94.352 96 80 81.648 80 64C80 46.352 94.352 32 112 32Z' fill='black'/%3E%3Cpath d='M432 208H397.728C390.576 180.48 365.744 160 336 160C306.256 160 281.424 180.48 274.272 208H16C7.168 208 0 215.168 0 224C0 232.832 7.168 240 16 240H274.272C281.424 267.52 306.256 288 336 288C365.744 288 390.576 267.52 397.728 240H432C440.848 240 448 232.832 448 224C448 215.168 440.848 208 432 208ZM336 256C318.352 256 304 241.648 304 224C304 206.352 318.352 192 336 192C353.648 192 368 206.352 368 224C368 241.648 353.648 256 336 256Z' fill='black'/%3E%3Cpath d='M432 368H173.728C166.576 340.48 141.728 320 112 320C82.272 320 57.424 340.48 50.272 368H16C7.168 368 0 375.168 0 384C0 392.832 7.168 400 16 400H50.272C57.424 427.52 82.272 448 112 448C141.728 448 166.576 427.52 173.728 400H432C440.848 400 448 392.832 448 384C448 375.168 440.848 368 432 368ZM112 416C94.352 416 80 401.648 80 384C80 366.352 94.352 352 112 352C129.648 352 144 366.352 144 384C144 401.648 129.648 416 112 416Z' fill='black'/%3E%3C/svg%3E%0A");
}
.mfilter-content_top .mfilter-content {
    background: #fff;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.mfilter-filter-item{
    width: 100% !important;
    display: block;
    border: 1px solid #e8e8e8;
    margin: 0 !important;
}
.mfilter-content_top .mfilter-content > ul > li {
    border-top: none !important;
    display: block !important;
    float: left;
    margin: 7px 16px 5px 0px;
    float: left !important;
    clear: none !important;
}
.mfilter-content_top .mfilter-content > ul > li:nth-child(5) {
    display: none !important;
}
/*#mfilter-content-opts-0-2 {
    height: 26px !important;
}*/
.mfilter-content_top .mfilter-content > ul > li:first-child {
    width: 650px;
}
.mfilter-heading-content {
    padding: 7px 8px !important;
    box-sizing: border-box;
}
.mfilter-content_top .mfilter-content > ul > li .mfilter-heading {
    width: auto !important;
}
.mfilter-content_top .mfilter-content > ul > li .mfilter-heading {
    border-top: none;
    display: block !important;
    width: 180px;
    min-width: 180px;
    border-top: none !important;
    border-right: none !important;
    vertical-align: top;
}
.mfilter-filter-item.mfilter-price.mfilter-price .mfilter-heading{
    display: none !important;
}
.mfilter-option.mfilter-price{
    margin-top: 6px;
}
.mfilter-heading-text {

    font-size: 16px;
    line-height: 1.2;
    color: #000000;
    padding: 9px 18px; /*16px 18px;*/
    margin-left: 0;
}
.mfilter-heading{
    cursor: pointer !important;
}
.mfilter-heading{
    background-repeat: no-repeat !important;
    background-size: auto 11px !important;
    background-position: right 13px top 17px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='194' viewBox='0 0 300 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M299.968 23.0646C300.066 18.6314 298.781 14.2781 296.29 10.6097C293.799 6.9413 290.225 4.14019 286.068 2.59581C281.912 1.05143 277.378 0.840504 273.096 1.99236C268.814 3.14421 264.999 5.6016 262.178 9.0229L150.345 139.565L38.5511 9.0229C36.8117 6.65622 34.6034 4.67418 32.0625 3.20091C29.5215 1.72764 26.703 0.79488 23.7849 0.461029C20.8668 0.127177 17.9118 0.399436 15.1038 1.26075C12.2958 2.12207 9.69502 3.55388 7.466 5.46654C5.23698 7.37919 3.42886 9.73149 2.15104 12.3761C0.873222 15.0207 0.155522 17.9007 0.0422817 20.8356C-0.0709588 23.7706 0.421344 26.6973 1.49159 29.4325C2.56184 32.1677 4.18527 34.6525 6.26029 36.7312L134.137 186.19C136.14 188.537 138.626 190.421 141.428 191.714C144.229 193.006 147.279 193.675 150.365 193.675C153.45 193.675 156.5 193.006 159.302 191.714C162.103 190.421 164.592 188.537 166.595 186.19L294.594 36.7312C297.948 32.9557 299.855 28.113 299.973 23.0646H299.968Z' fill='%23979797'/%3E%3C/svg%3E%0A") !important;
}
.mfilter-heading.mfilter-collapsed{
    background-repeat: no-repeat !important;
    background-size: auto 17px !important;
    background-position: right 13px top 17px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='194' height='300' viewBox='0 0 194 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0656 0.0305555C18.6324 -0.0669487 14.279 1.21816 10.6107 3.7092C6.94227 6.20023 4.14117 9.77407 2.59678 13.9307C1.0524 18.0872 0.841481 22.6211 1.99333 26.9031C3.14519 31.1851 5.60258 35.0001 9.02387 37.8209L139.566 149.654L9.02387 261.448C6.6572 263.187 4.67516 265.396 3.20189 267.937C1.72862 270.477 0.795856 273.296 0.462005 276.214C0.128154 279.132 0.400413 282.087 1.26173 284.895C2.12305 287.703 3.55486 290.304 5.46751 292.533C7.38017 294.762 9.73246 296.57 12.3771 297.848C15.0217 299.126 17.9017 299.844 20.8366 299.957C23.7716 300.07 26.6983 299.578 29.4335 298.507C32.1687 297.437 34.6535 295.814 36.7322 293.739L186.191 165.862C188.538 163.859 190.422 161.373 191.715 158.571C193.007 155.77 193.676 152.72 193.676 149.634C193.676 146.549 193.007 143.499 191.715 140.697C190.422 137.896 188.538 135.407 186.191 133.404L36.7322 5.40457C32.9567 2.05102 28.114 0.144446 23.0656 0.0256343V0.0305555Z' fill='%23979797'/%3E%3C/svg%3E%0A") !important;
}

.mfilter-heading.mfilter-collapsed + .mfilter-content-opts{
    display: none !important;
}
.mfilter-heading {
    /*background: none !important;*/
    background-color: transparent !important;
}
.mfilter-content_top .mfilter-content > ul > li .mfilter-content-opts {
    display: block;
    border-top: none !important;
}
.mfilter-content_top input[type=text].form-control {
    border-radius: 0px !important;
    border: none;
    width: 170px;
    height: 36px !important;
}
.mfilter-tb{
    background-color: transparent !important;
}
.mfilter-tb-as-td{
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
}
.mfilter-content-wrapper{
    max-height: 100% !important;
}
.mfilter-option input[type="checkbox"]{
    width: 22px;
    height: 22px;
    border: 1px solid #e8e8e8;
}

.mfilter-button-bottom{
    display: flex;
    gap: 32px;
    padding: 38px 40px;
    box-sizing: border-box;
    border-top: 0;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    flex-direction: row-reverse;
    justify-content: flex-end;
    text-align: left;
    align-items: center;
    margin-bottom: 35px;
}
.mfilter-button-bottom i{ display: none; }
.mfilter-button-bottom *{
    float: none;
}
.mfilter-iscroll .mfilter-options{
    padding: 0 26px;
}
.mfilter-option.mfilter-price{
    display: flex;
    flex-direction: column;
}
#mfilter-opts-price-min, #mfilter-opts-price-max{
    width: 101px;
    height: 22px !important;
    border: 1px solid #e8e8e8;
    padding: 0 12px;
    box-sizing: border-box;
    margin-left: 12px;
}
.mfilter-price .mfilter-price-inputs{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.mfilter-price-slider{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#mfilter-price-slider{
    max-width: 279px;
    margin: 0 0 8px 73px !important;
    height: 9px;
    background-image: none !important;
    background-color: #3377ad !important;
    border: 1px solid #e8e8e8;

    box-sizing: border-box;
    border: 1px solid #e8e8e8;

}
.mfilter-button-bottom .mfilter-button-reset{
    width: 175px;
    height: 40px;
    border: 1px solid #265e8b;

    font-size: 16px;
    line-height: 1.2;
    color: #265e8b !important;
    text-decoration: none !important;
    justify-content: center;
    align-items: center;
    display: flex;

}

.prod-carousel {
    max-width: 1200px;
    margin: 40px auto;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    
    header {
        width: auto;
    }
    
    .container {
        width: auto !important;
    }
    #menu {
        /*width: 1000px;*/
        margin: 0 auto;
    }
    
    .page_content {
        /*max-width: 1000px;*/
        margin: 0 auto;
    }
    
    
}


@media (min-width: 768px) {
    .container {
        width: 100% !important;
    }
}


@media (min-width: 992px) {
    header {
        width: auto;
    }
    
    /*.container {
        width: 1000px;
    }*/
    #menu {
        /*width: 1000px;*/
        margin: 0 auto;
    }
    
    .page_content {
        /*max-width: 1000px;*/
        margin: 0 auto;
    }

}

@media screen and (max-width: 768px) {
    
    #search, .mod_search {
        width: 250px;
        margin: 0 auto;
    }
    
    #column-left + #content {
        width: 100%;
    }
    .page_content .col-sm-9 {
        width: 100%;
    }
    

      
      /*
      Label the data
      */
      /*td:nth-of-type(1):before { content: "First Name"; }
      td:nth-of-type(2):before { content: "Last Name"; }
      td:nth-of-type(3):before { content: "Job Title"; }
      td:nth-of-type(4):before { content: "Favorite Color"; }
      td:nth-of-type(5):before { content: "Wars of Trek?"; }
      td:nth-of-type(6):before { content: "Porn Name"; }
      td:nth-of-type(7):before { content: "Date of Birth"; }
      td:nth-of-type(8):before { content: "Dream Vacation City"; }
      td:nth-of-type(9):before { content: "GPA"; }
      td:nth-of-type(10):before { content: "Arbitrary Data"; }*/
}


@media screen and (max-width: 640px) {
    
    /*.slider_wrap {display: none;}*/
    
    .inner_html_wrap img {
        max-width: 100%;
        width: auto !important;
        height: auto;
        margin: 15px 0px !important;
    }
}

@media screen and (max-width: 390px) {
    .prod-carousel {padding: 0 15px;}
}

@media screen and (max-width: 340px) {
    .product-thumb {
        height: auto;
        margin-bottom: 35px;
    }
    h1 {
        font-size: 30px;
    }
}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}

.category_f_txt{
	margin-bottom: 30px;
}
.category_pagination{
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.imgright {
    float: right;
    margin: 0.5em 0 20px 20px;
}
@media only screen and (max-width: 400px) {
    .imgright {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;} 
}
.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}
b,strong{
    font-family: 'MontserratBold';
    font-weight: normal;
}

.close svg{
    width: 21px;
    height: 21px;
}
.modal-dialog{
    width: 100%;
    margin: 0;
}
@media (min-width: 510px){
    .modal-dialog{
        width: 484px;
        margin: 10px auto;
    }
}
.modal-dialog--fast_cart{
    width: 100%;
    max-width: 1071px;
}
.modal-content{
    border-radius: 0 !important;
}
.modal-body--new{
    box-sizing: border-box;
    /*padding: 65px 58px 44px;*/
    padding-top: 50px;
}
@media (min-width: 510px){
    .modal-body--new{
        padding: 65px 58px 44px;
    }
}
.modal-content .close{
    position: absolute;
    top: 13px;
    right: 16px;
    z-index: 5;
}
.modal-body__caption{
    text-align: center;
    font-family: 'MontserratBold';
    font-size: 24px;
    line-height: 1.2;
    color: #000000;
}
.modal-content .modal-body__row button{
    font-size: 16px;
    min-width: 174px;
    height: 40px;
    line-height: 1.2; /* 40px; */
}

.modal-body__row + .modal-body__row{
    margin-top: 19px;
}

.modal-body__row input[type="checkbox"]{
    display: none;
}
.modal-body__label{
    padding-left: 42px;
    position: relative;

    font-size: 13px;
    line-height: 27px;
    color: #000000;

}
.modal-body__label a{
    text-decoration: underline;
    color: #265e8b !important;
}

.modal-body__label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 27px;
    border: 1px solid #dddddd;
    cursor: pointer;
}
input[type="checkbox"]:checked + .modal-body__label:before{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='398' height='292' viewBox='0 0 398 292' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M389.757 5.5071C398.715 13.3454 399.527 27.0006 391.559 35.844L167.263 284.799C159.254 293.689 145.502 294.254 136.79 286.054L6.99708 163.865C-1.09722 156.245 -1.87204 143.547 5.0726 134.867C12.7355 125.288 27.0056 123.97 36.1254 132.172L136.827 222.751C145.578 230.623 159.052 229.919 166.936 221.179L359.865 7.2718C367.67 -1.38441 380.984 -2.16906 389.757 5.5071Z' fill='%23209740'/%3E%3C/svg%3E%0A");
}
.modal-body__input{
    width: 100%;
    box-sizing: border-box;
    height: 49px;
    border: 1px solid #dddddd;
    padding: 0 16px;

    font-size: 14px;
    line-height: 1.2;
    color: #888888;
}
.modal-body__input--font_small::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #888888;
    font-size: 13px !important;
}
.modal-body__input--font_small::-moz-placeholder { /* Firefox 19+ */
    color: #888888;
    font-size: 13px !important;
}
.modal-body__input--font_small:-ms-input-placeholder { /* IE 10+ */
    color: #888888;
    font-size: 13px !important;
}
.modal-body__input--font_small:-moz-placeholder { /* Firefox 18- */
    color: #888888;
    font-size: 13px !important;
}
.product-layout, .product-layout .product-thumb{
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
}
.product-layout:hover .product-thumb{
    transform: scale(1.05);
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.2);
}

.points{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-bottom: 23px;
}

.points__item{
    display: inline-block;
    width: 16px;
    height: 16px;
    font-size: 0;
    border-radius: 50%;
    background-color: #ddd;
    color: #000;
    box-sizing: border-box;

    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;

}
.product-layout:hover .points__item{
    width: auto;
    padding: 0 9px;
    border-radius: 8.5px;
    height: 17px;
    font-size: 10px;
    line-height: 17px;
}

.points__item--new{ background-color: #265e8b; color: #ffffff; }
.points__item--top{ background-color: #f8eb58; }
.points__item--action{ background-color: #c3061d; color: #ffffff; }
.list-box-sort{
    margin-bottom: 40px !important;
}
.list-box-sort *{
    margin-bottom: 0;
}
.list-box-sort select{
    height: 41px !important;
    border: 1px solid #e8e8e8;
    border-radius: 0 !important;
    box-sizing: border-box;

    font-size: 14px;
    line-height: 1.2;
    color: #000000;
}

.list-box-sort .input-group-addon{
    border: none;
    background-color: transparent;

    font-size: 14px;
    line-height: 1.2;
    color: #000000;
}

#grid-view, #list-view{
    height: 35px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 35px;
    border: none;
    border-radius: 0;
}
#grid-view{
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='513' height='386' viewBox='0 0 513 386' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M486.46 378.609H144.091C129.983 378.609 118.544 367.17 118.544 353.062C118.544 338.953 129.983 327.514 144.091 327.514H486.454C500.562 327.514 512.001 338.953 512.001 353.062C512.001 367.17 500.574 378.609 486.46 378.609Z' fill='%23265E8B'/%3E%3Cpath d='M486.46 218.245H144.091C129.983 218.245 118.544 206.805 118.544 192.697C118.544 178.589 129.983 167.15 144.091 167.15H486.454C500.562 167.15 512.001 178.589 512.001 192.697C512.007 206.805 500.574 218.245 486.46 218.245Z' fill='%23265E8B'/%3E%3Cpath d='M486.46 57.8804H144.091C129.983 57.8804 118.544 46.4411 118.544 32.333C118.544 18.2249 129.983 6.78564 144.091 6.78564H486.454C500.562 6.78564 512.001 18.2249 512.001 32.333C512.001 46.4411 500.574 57.8804 486.46 57.8804Z' fill='%23265E8B'/%3E%3Cpath d='M34.3121 68.6249C53.2622 68.6249 68.6242 53.2629 68.6242 34.3128C68.6242 15.3628 53.2622 0.000732422 34.3121 0.000732422C15.3621 0.000732422 0 15.3628 0 34.3128C0 53.2629 15.3621 68.6249 34.3121 68.6249Z' fill='%23265E8B'/%3E%3Cpath d='M34.3121 227.009C53.2622 227.009 68.6242 211.647 68.6242 192.697C68.6242 173.747 53.2622 158.385 34.3121 158.385C15.3621 158.385 0 173.747 0 192.697C0 211.647 15.3621 227.009 34.3121 227.009Z' fill='%23265E8B'/%3E%3Cpath d='M34.3121 385.394C53.2622 385.394 68.6242 370.032 68.6242 351.082C68.6242 332.132 53.2622 316.77 34.3121 316.77C15.3621 316.77 0 332.132 0 351.082C0 370.032 15.3621 385.394 34.3121 385.394Z' fill='%23265E8B'/%3E%3C/svg%3E%0A");
}
#list-view {
    margin-right: 22px;
    width: 41px;
    background-image: url("data:image/svg+xml,%3Csvg width='453' height='342' viewBox='0 0 453 342' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00172424 0H203.497V38.7074H0.00172424V0Z' fill='%23265E8B'/%3E%3Cpath d='M0.00172424 302.604H203.497V341.328H0.00172424V302.604Z' fill='%23265E8B'/%3E%3Cpath d='M0.00172424 201.715H203.497V240.439H0.00172424V201.715Z' fill='%23265E8B'/%3E%3Cpath d='M0.00172424 100.847H203.497V139.575H0.00172424V100.847Z' fill='%23265E8B'/%3E%3Cpath d='M249.016 0H452.532V38.7074H249.016V0Z' fill='%23265E8B'/%3E%3Cpath d='M249.016 302.604H452.532V341.328H249.016V302.604Z' fill='%23265E8B'/%3E%3Cpath d='M249.016 201.715H452.532V240.439H249.016V201.715Z' fill='%23265E8B'/%3E%3Cpath d='M249.016 100.847H452.532V139.575H249.016V100.847Z' fill='%23265E8B'/%3E%3C/svg%3E%0A");
}
#list-view *, #grid-view *{
    display: none;
}












/* MENU TOGGLE STYLES */

#menu-icon {
    width: 45px;
    height: 35px;
    position: absolute;
    left: 10px;
    top: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#menu-icon span {
    display: block;
    position: absolute;
    height: 5px;
    width: 50%;
    background: #209740; /*#00aeef;*/
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#menu-icon span:nth-child(even) { left: 50%; }

#menu-icon span:nth-child(odd) { left: 0px; }

#menu-icon span:nth-child(1),
#menu-icon span:nth-child(2) { top: 5px; }

#menu-icon span:nth-child(3),
#menu-icon span:nth-child(4) { top: 15px; }

#menu-icon span:nth-child(5),
#menu-icon span:nth-child(6) { top: 25px; }

/* MENU STYLES */

ul#menu,
#menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#menu {
    background: #209740; /*#222222;*/
    width: 80vw;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -80vw;
    z-index: 556;
}
@media (min-width: 500px){
    #menu {
        width: 400px;
        left: -400px;
    }
}
#menu li { position: relative; }

#menu a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
}

#menu a:hover { color: white; }

#menu > .parent > ul {
    position: absolute; /*fixed;*/
    top: 100%; /*0;*/
    bottom: 0;
    left: -100%;
    width: 79vw;
    height: 100vh;
    z-index: 2;
    overflow-y: scroll;
}
@media (min-width: 500px){
    #menu > .parent > ul {
        width: 355px;
    }
}

#menu-overlay {
    position: fixed;
    width: 100%;
    background: red;
    top: 0; /*55px;*/
    bottom: 0;
    left: 0;
    z-index: -1;
    background: rgba(255,255,255,.0);
}

/* CONTENT AREA STYLES */
#menu_close{
    background: none;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    border: none;
    display: none;
}
.modal-body__row{
    position: relative;
}
#lstroj-success .modal-body__row{
    font-size: 16px;line-height: 24px;font-weight: 400;color: #000000;
}
#lstroj-success .modal-body--new{
    padding: 60px 58px;
    box-sizing: border-box;
}
.lstroj-header-fixed li{
    position: relative;
}
.lstroj-header-fixed li:hover > .lstroj-menu__sub{
    display: block;
}
.fix-cat{
    display: none;
}

.close-left-column {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: transparent;
    background-size: auto 29px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    top: 10px;
    right: -40px;
    background-image: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M284.285 256.001L506.142 34.1439C513.953 26.3329 513.953 13.669 506.142 5.85897C498.331 -1.95101 485.667 -1.95201 477.857 5.85897L255.999 227.717L34.1429 5.85897C26.332 -1.95201 13.668 -1.95201 5.85799 5.85897C-1.95199 13.67 -1.95299 26.3339 5.85799 34.1439L227.715 256L5.85799 477.858C-1.95299 485.669 -1.95299 498.333 5.85799 506.143C9.76299 510.048 14.882 512 20.001 512C25.12 512 30.2379 510.048 34.1439 506.143L255.999 284.286L477.856 506.143C481.761 510.048 486.88 512 491.999 512C497.118 512 502.236 510.048 506.142 506.143C513.953 498.332 513.953 485.668 506.142 477.858L284.285 256.001Z' fill='%23209740'/%3E%3C/svg%3E%0A");

    font-size: 0;
    border: none;
}

@media (min-width: 1200px) {
    .close-left-column {
        display: none;
    }
}

/*body[class*="product-category"] .fix-cat{*/
.fix-cat{
    display: list-item;
}
@media (min-width: 960px) {
    .fix-cat, #accordion.list-catalog {
        display: none !important;
    }
}
@media (max-width: 1199px){
    #column-left{
        position: fixed;
        left: -100%;
        z-index: 9999;
        background-color: #fff;
        box-shadow: -2px -2px 15px rgba(0,0,0,.5);

        top: 0;

        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        -webkit-transition: all .5s ease-out;

        width: calc(100vw - 63px);
        max-width: 320px;
    }

    #column-left + #content{
        width: 100%;
    }
}
.list-box-sort{
    margin-top: 20px !important;
}
.lstroj-table-response{
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.rating_wrap{
    margin-top: 50px;
    margin-bottom: 72px;
}

.lstroj-sub_cat__box{
    width: 100%;
}
.lstroj-header-fixed .lstroj-tel{
    color: #fff;
}

@media (max-width: 600px) {
    .lstroj-header-fixed .lstroj-header-fixed__flex{
        gap: 15px;
    }
    .lstroj-header-fixed .lstroj-f-gap{
        gap: 17px;
    }
}
.navbar-offcanvas{
    background-color: #fff;
}
.navbar-offcanvas{
    max-width: 290px;
    left: -290px;
    position: fixed; /*absolute;*/
    z-index: 999;
}
#js-bootstrap-offcanvas{
    padding-top: 35px;
}
#js-bootstrap-offcanvas button.navbar-toggle{
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    padding: 0;
}
@media (max-width: 350px) {
    .lstroj-header .lstroj-width-auto.lstroj-width-3-12\@m{
        width: 100% !important;
        text-align: center;
    }
}
.lstroj-cities__nav{
    min-width: 400px;
}
.filter-button-all{
    margin: 35px auto 15px;
    display: block;
    padding: 0 25px;
    background: transparent;
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: auto 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='194' viewBox='0 0 300 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M299.942 22.7423C300.04 18.3092 298.754 13.9558 296.263 10.2874C293.772 6.61903 290.199 3.81792 286.042 2.27354C281.885 0.729161 277.352 0.518239 273.07 1.67009C268.788 2.82194 264.973 5.27934 262.152 8.70063L150.319 139.242L38.5248 8.70063C36.7853 6.33395 34.577 4.35192 32.0361 2.87865C29.4952 1.40537 26.6766 0.472614 23.7585 0.138763C20.8404 -0.195088 17.8854 0.0771707 15.0774 0.938487C12.2694 1.7998 9.66867 3.23161 7.43964 5.14427C5.2106 7.05693 3.4025 9.40922 2.12466 12.0538C0.846863 14.6984 0.12915 17.5784 0.0158997 20.5134C-0.0973206 23.4483 0.394989 26.3751 1.46524 29.1103C2.53546 31.8455 4.15891 34.3303 6.23392 36.409L134.11 185.867C136.113 188.214 138.599 190.099 141.401 191.391C144.203 192.684 147.253 193.353 150.338 193.353C153.424 193.353 156.473 192.684 159.275 191.391C162.077 190.099 164.566 188.214 166.569 185.867L294.568 36.409C297.922 32.6334 299.828 27.7908 299.947 22.7423H299.942Z' fill='black'/%3E%3C/svg%3E%0A");
    border: none;
    cursor: pointer;
    font-weight: bold;

}
.mfilter-content ul li, 
.mfilter-content_top .mfilter-content > ul > li, 
.mfilter-content_top .mfilter-content .mfilter-button.mfilter-button-bottom{ display: none !important; }
.mfilter-content ul li:first-child,
.mfilter-content_top .mfilter-content > ul > li:first-child{ display: block !important; }

.mfilter-content ul li{
    display: block !important;
}

@media (max-width: 600px){
    .lstroj-accordion__content, .lstroj-footer__dtxt, .lstroj-copyright{
        font-size: 13px;
    }

    .button_up{
        bottom: 95px !important;
    }
    #content img{
        max-width: 100% !important;
    }
}

button.lstroj-ac__but {
    background-color: #fff;
    border: none;
    padding: 0 15px;
    height: 40px;
    font-size: 15px;
    margin: 15px 0;
}
button.lstroj-ac__but:hover{
    color: #fff;
    background-color: rgb(33, 149, 65);
}

p + ul{
    overflow: hidden;
}

    .button_up {
        bottom: 195px !important;
        right: 99px !important;
    }

    .lstroj-fixed-panel__i_name{
        font-weight: bold;
        font-style: normal;
        font-size: 13px;
        text-align: center;
    }

    @media (min-width: 400px){
        .lstroj-fixed-panel__i_name{
            font-size: 14px;
        }        
    }
    @media (min-width: 641px){
        .lstroj-fixed-panel__i_name{
            display: none;
        }        
    }

    .lstroj-fixed-panel__list > * {
        width: auto;
    }

    @media (max-width: 640px){
        .lstroj-fixed-panel{
            right: 0 !important;
            top: auto !important;
            transform: none !important;
            left: 0;
            bottom: 0;

            padding: 15px 7.5px;
        }
        .lstroj-fixed-panel__list{
            display: flex;
            justify-content: center;
            gap: 20px;
            transform: none;
        }
        .lstroj-fixed-panel a{
            margin: 0 auto;
        }
        .lstroj-footer{
            padding-bottom: 150px;
        }
    }

    @media (max-width: 385px){
        .lstroj-fixed-panel__list{
            gap: 9px;    
        }
        .lstroj-fixed-panel__i_name{
            white-space: nowrap;
        }
    }

    .breadcrumb,
    .breadcrumb a,
    .breadcrumb span{
        font-size: 13px;
    }


.product-category .mfilter-content_top .mfilter-price-slider{
    background-position: right -175px !important;
}
@media (max-width: 960px){
    .lstroj-social--footer{
        display: none !important;
    }
}

@media (max-width: 768px){
    button.lstroj-ac__but{
        display: block;
        margin-left: auto;
        margin-right: auto;
        height: 62px;
        font-size: 17px;
        font-weight: bold;
    }
    .lstroj-slogan--footer, .lstroj-tel--footer{
        margin-bottom: 20px !important;
    }
}

.modal-dialog--fast_cart{
    width: 100% !important;
    max-width: 950px; /*820px;*/
}
.button-gruop .btn-fastorder{
    z-index: 555;
}


.lstroj-footer .lstroj-grid{
    align-items: flex-end;
}
.btn-fastorder{
    opacity: .85;
}
.btn-fastorder:hover{
    opacity: 1;
}


@media (min-width: 1200px){
    .cl2{
        width: 400px;
    }
}
@media (max-width: 960px){
    .cl2{
        flex: 1;
        min-width: 1px;
    }    
}