/*
	color: #852b8d; purple
*/


/*
	additional normalizing
*/
address{
	font-style: normal;
}
figure{
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

img{
	max-width: 100%;
}

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

button, input[type="submit"], input[type="button"]{
	outline:none;
}

/*
	structure
*/
.width{
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.section{margin-bottom: 50px;}
.section:last-child{margin-bottom: 0px;}
.boxes.boxes{margin-left: -25px;display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;}
.boxes:after{
content: '';
clear: both;
display: block;
}
.box{padding-left: 25px;float: left;}
.box-1{width: 8.3333334%;}
.box-2{width: 16.666666667%;}
.box-3{width: 25%;}
.box-4{width: 33.33334%;}
.box-5{width: 41.666667%;}
.box-6{width: 50%;}
.box-7{width: 58.333334%;}
.box-8{width: 66.6666667%;}
.box-9{width: 75%;}
.box-10{width: 83.3333334%;}
.box-11{width: 91.666667%;}
.box-12{width: 100%;}



/*
	sprites
*/
.icn{
	background-image:url(../images/icons.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	display: inline-block;
	position: relative;
}

.icn-soc-fb{background-position:0 0;width:27px;height:27px}
.icn-soc-ig{background-position:0 -29px;width:27px;height:27px}
.nav .item.menu_btn{background-position:0 -58px;width:21px;height:12px}
.nav .item.search{background-position:0 -72px;width:18px;height:18px}
.icn-soc-tw{background-position:0 -92px;width:27px;height:27px}
.icn-soc-yt{background-position:0 -121px;width:27px;height:27px}
.icn-soc-in{background-position:0 -150px;width:27px;height:27px}
.icn-soc-ok{background-position:0 -179px;width:27px;height:27px}
.icn-soc-vk{background-position:0 -208px;width:27px;height:27px}









/*
	container + sticky footer
*/
html, body{
	/*height: 100%;*/
	line-height: 1.3;

}

.page-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;	
	width: 100%;
	min-height: 100vh;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.content{
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	-o-flex: auto;
	flex: auto;
	padding-bottom: 50px;
}
.page-index .content {
    padding-bottom: 0;
}
.header .width,
.content .width{
	padding-left: 28px;
	padding-right: 28px;
}

/*
	typography
*/
html{
	color:#000;
	font-family: 'open sans';
	font-size: 14px;color: #000;
}
h1, .h1{
	font-size: 30px;
	color: #852b8d;
	font-weight: 600;
	margin-bottom: 20px;
}
h2, .h2{
	font-weight: normal;
	font-size: 24px;
	color: #852b8d;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child{margin-top: 0;}
h2 a, .h2 a{text-decoration: none;}

input, textarea, button{
	font-family: 'open sans';
}

.pop-called{
	overflow: hidden;
}

/*
	elements
*/
.btn{border: 0;cursor: pointer;font-size: 16px;text-decoration: none;display: inline-block;height: 32px;line-height: 32px;padding: 0 10px;}
.button-submit{
	vertical-align: top;
	position: relative;
	padding: 0 20px;
	height: 32px;
	line-height: 32px;
	position: relative;
	display: inline-block;
}

.button-purple{
	background: #842c8e;
	color: #fff;

}
/*.button-submit:after{
	content: '';
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	border-left: 8px solid  #842c8e;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
}
*/
.hero{
	font-size: 24px;
	margin-bottom: 60px;
	margin-top: 40px;
	font-weight: 300;
}
.hero-h{
	font-size: 48px;
	color: #842c8e;

}
.hero-h+small{
	display: block;
	margin-top: 20px;
}




.site-navi a{
	text-decoration: none;
	color: #000;
}
.site-navi a:hover,
.site-navi a.selected
{
	color: #852b8d;
}

/*
	header
*/
.header{
	padding-top: 35px;
	padding-bottom: 56px;
}
.header-logo{
	float: left;
	height:96px;
	width:96px;
}
.header-nav{
	float: right;
}
.header-nav ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	padding-top: 40px
}
.header-nav li{
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}


/*
	additional navi
*/

.nav
{
	position: absolute;
    z-index: 50;
    right: 21px;
    top: 28px;
}
.nav .item
{
	position: relative;
	display: inline-block;
	height: 22px;
	text-align: center;
    line-height: 28px;
	cursor: pointer;
    margin-left: 11px;
    vertical-align: middle;
}
.nav .item:after
{
	content: '';
	top: 0;
	bottom: 0;
    border-right: 1px solid #b7b7b7;
    display: inline-block;
    position: absolute;
    right: -7px;
}
.main_page .nav .item:after
{
	border-right: 1px solid rgba(255,255,255,0.30);
}
.nav .item:last-child:after
{
	content: none;
}
	
.nav .option_lang
{
	position: relative;
	display: inline-block;
	width: 43px;
	height: 22px;
	font-family: "OpenSansSemiBold", Arial, sans-serif;
}
.nav .option_lang:hover span
{
    text-decoration: underline;
    color: #ff0000;
}
.nav .option_lang span:after {
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 5px;
    border: 0 solid transparent;
    border-width: 5px 4px;
    border-top-color: #fff;
}
.nav .option_lang a {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-right: 12px;
	color: #000;
}
.nav .option_lang a:hover
{
	color: #ff0000;
}
.nav .option_lang:hover a {
    display: block;
}
.nav .option_lang span
{
	display: inline-block;
    margin-top: -2px;
}
.nav .option_lang span:after {
	content: '';
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 5px;
    border: 0 solid transparent;
    border-width: 5px 4px;
    border-top-color: #000;
}
.main_page .nav .option_lang span:after {
	border-top-color: #fff;
}
.main_page .nav .option_lang span, main_page .nav .option_lang a
{
 	color: #fff;
}

.main_page .nav .item.search
{
	background: url(/local/static/css/../images/icon_search.svg) 0 0 no-repeat;
}
.nav .item.menu_btn
{
/*	width: 21px;
	height: 12px;
	background: url(/local/static/css/../images/icon_menu_b.svg) 0 0 no-repeat;
*/}
.main_page .nav .item.menu_btn
{
	background: url(/local/static/css/../images/icon_menu.svg);
}
.nav .main_nav
{
    position: fixed;
    z-index: 888;
    top: 0;
    bottom: 0;
    right: -130%;
    margin-right: -50px;
    padding-right: 50px;
    padding-top: 45px;
    padding-left: 5.5%;
    padding-bottom: 2em;
    width: 100%;
    max-width: 1295px;
    background: #1c1018;
    overflow: hidden;
    font-size: .72em;
    overflow: hidden;
    overflow-y: scroll;
	-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.navi-called
{
	overflow: hidden;
    padding-right: 17px;
}
.navi-called .nav .main_nav {
    right: 0;
}
.nav .main_nav .nav_options
{
	float: right;
}
.nav .main_nav .nav_options .nav_socials {
    float: left;
    margin: 0px 15px 0 0px;
}
.nav .main_nav .nav_options .nav_socials a {
    margin-left: 11px;
    width: 31px;
    height: 31px;
    background: url(../images/ico_socials2.svg) no-repeat;
    background-size: 300px 31px;
    overflow: hidden;
    opacity: .2;
    display: inline-block;
    vertical-align: middle;
    line-height: 33px;
}
.nav .main_nav .nav_options .nav_socials a.ico-in {
    background-position: 0px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-fb {
    background-position: -45px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-tw {
    background-position: -90px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-vk {
    background-position: -135px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-ok {
    background-position: -180px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-ig {
    background-position: -225px 0;
}
.nav .main_nav .nav_options .nav_socials a.ico-yt {
    background-position: -270px 0;
}
.nav .main_nav .nav_options .nav_socials a:hover {
    opacity: 1;
}
.nav .main_nav .nav_options .item.menu_btn
{
	margin-top: 10px;
	background: url(../images/icon_menu.svg);
	opacity: 0.7;
}
.nav .main_nav .nav_options .item.menu_btn:hover{
	opacity: 1;
}

.d_table {
    display: table;
    width: 100%;
}
.d_table .d_cell {
    display: table-cell;
    vertical-align: middle;
}
.nav .main_nav .nav_search {
    margin-right: 290px;
}
.nav .main_nav .nav_search .title {
    padding-right: 30px;
    width: 5%;
    font-weight: 100;
    font-size: 4.62em;
    line-height: .75;
    opacity: .2;
    color: #fff;
}
.nav .main_nav .nav_search form {
    position: relative;
    max-width: 80%;
}
.nav .main_nav .nav_search form input {
    width: 100%;
    padding: 0 15px;
    background: none;
    border: 1px solid rgba(255,255,255,.2);
    height: 43px;
    font-size: 1.39em;
    color: #fff;
}
.nav .main_nav .nav_search form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 43px;
    background: url(../images/icon_search.svg) 50% no-repeat;
    background-size: 19px 19px;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
    opacity: .2;
	cursor: pointer;
}
.nav .main_nav .nav_ext
{
    margin-top: 80px;
    margin-bottom: -3em;
}
.nav .main_nav .nav_ext .d-col {
    float: left;
    position: relative;
    padding: 0 5px;
    min-height: 1px;
    margin: 0 20px 2.5em 0;
    width: 290px;
}
.nav .main_nav .nav_ext h6 {
    margin: 0 0 22px;
    padding-bottom: 21px;
    border-bottom: 1px solid #555;
    font-size: 13px;
    text-transform: uppercase;
}
.nav .main_nav .nav_ext a {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
	opacity: .4;
	-webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.nav .main_nav .nav_ext a:hover, .nav .main_nav .nav_ext h6 a
{
	opacity: 1;
}
.nav .main_nav .nav_ext ul
{
	list-style: none;
	padding: 0;
}
.nav .main_nav .nav_ext li
{
	margin: 0 0 6px;
    line-height: 17px;
}
.nav .main_nav .nav_ext li ul {
    margin-left: 20px;
}
.nav .main_nav .nav_ext li ul li
{
    padding-left: 15px;
}
.nav .main_nav .nav_ext li li a:before {
    display: block;
    float: left;
    margin: .55em 0 0 -15px;
    width: 3px;
    height: 3px;
    background: #fff;
    content: '.';
    text-indent: -9999px;
    overflow: hidden;
    opacity: .6;
}
.header-nav .nav li{
	display: block;
	font-weight: normal;
	text-transform: none;
}

	.nav .main_nav .nav_ext {
    margin-top: 30px;
}
.nav .main_nav .nav_ext .d-col{
	margin: 0 20px 10px 0;
    max-width: 290px;
    width: 100%;
}
.nav .main_nav .nav_ext h6 {
    margin: 0;
    padding-bottom: 11px;
}
.nav .main_nav .nav_ext ul {
    list-style: none;
    padding: 0;
    padding-top: 10px;
}



/*
	footer
*/

.footer .width{border-top: 5px solid  #852b8d;
padding-top: 10px;
padding-bottom: 40px;}
.footer-navi{
	float: left;
	padding: 0;
	margin: 0;
	padding-left: 28px;
	list-style-type: none;
	font-size: 12px;
	font-weight: 600;
}
.footer-navi ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer-navi a{}
.footer-navi .active a{}
.footer-contacts{
	float: right;
	padding-right: 120px;
	font-size: 10px;
}
.footer-contacts address{
	display: block;
	margin-bottom: 12px;
}
.footer-social-links span{
	display: block;
	margin-bottom: 5px;
}
.footer-social-links ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.footer-social-links li{
	display: inline-block;
	vertical-align: top;
}
.footer-social-links li a{
	
}



/*******************************
search page
*******************************/
.search-form-box{}
.search-form-box{margin-bottom: 30px;}
.search-form-box input[type="text"]{
	width: 48%;
	height: 32px;
	border: 1px solid  #842c8e;
	font-size: 14px;
	padding: 0 10px;
	margin-right: 25px;
	vertical-align: top;
}
.form-row{}

.search-results-qty{font-size: 14px;
padding: 10px 0 0 10px;color: #842c8e;}
.search-results-item{
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid  #cfcfcf;
}

.search-results-item-modified{
	text-align: right;
color: #999;
font-size: 12px;
margin-bottom: -20px;}
.pagination{}
.pagination a{text-decoration: none;}
.pagination a.disabled{color: #000;}
.pagination a.current{font-weight: bold;}
.pagination-shown{}
.shown-from{}
.shown-to{}
.shown-total{}

.pagination-sort{margin-top: 15px;}
.pagination-sort .active{color: #fff;background: #842c8e;padding: 3px;}


/************************
 partners page
************************/
.file-type
{ display: inline-block; background: url('../images/file-types.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.file-type-xcl { background-position: -2px -0px; width: 170px; height: 161px; }
.file-type-ppt { background-position: -174px -0px; width: 170px; height: 161px; }
.file-type-pdf { background-position: -2px -163px; width: 170px; height: 161px; }
.file-type-rar { background-position: -174px -163px; width: 170px; height: 161px; }

.files-list{list-style-type: none;padding: 0;margin: 0;}
.file-card{}
.file-card>a{display: block;margin-top: 15px;}
.file-type{}
.file-type-rar{}
.file-name{}
.file-date{color: #999;}

.auth-form{}
.form-row{}
.auth-form .form-row{margin-bottom: 14px;}
.input-text{border: 1px solid  #852b8d;padding: 0 10px;height: 32px;}
.hero{}
.hero-h{font-size: 48px;color: #000;font-weight: 300;}
.c-purple{color: #852b8d;}
.benefits-list{list-style-type: none;padding: 0;margin: 0;counter-reset: list}
.benefits-list li{position: relative;padding-left: 65px;}
.benefits-list li:before{color: #842c8e;font-size: 65px;counter-increment: list;content: counter(list);position: absolute;left: 0;top: 0;font-weight: 300;line-height: 0.8;}
.benefits-list li b{display: block;color: #842c8e;}
.benefits-address{font-size: 24px;padding-left: 65px;margin-bottom: 30px;}
.partners-form .form-row{margin-bottom: 24px;}
.partners-form small{display: block;font-size: 10px;}
.check-list{list-style-type: none;padding: 0;margin: 0;}
.check-list li{margin-bottom: 12px;}
.check-list li label{position: relative;}
.check-list li label input[type="radio"]{display: none;}
.check-list li label span{display: inline-block;position: relative;padding-left: 26px;line-height: 22px;}
.check-list li label span:before{content: '';width: 22px;height: 22px;border-radius: 22px;border: 3px solid  #666;position: absolute;left: 0;top: 0;}
.check-list li label input[type="radio"]:checked+span:before{box-shadow: inset 0px 0px 0 5px #fff;background: #842c8e;}
.form-cell{float: left;width: 46%;}
.form-cell+.form-cell{float: right;}



/************************
news
************************/
.news-preview{margin-bottom: 50px;}
.news-preview .h2{color: #000;font-weight: 300;}
.news-preview .h2+.btn{margin-top: 10px;}
.news-date{margin-bottom: 10px;}
.news-img{padding-bottom: 4px;border-bottom: 3px solid  #842c8e;margin-bottom: 4px; height: 256px;}
.news-img.no-bd a {display: block; width:256px;height: 256px;overflow: hidden;}
.news-img.no-bd a img {width:auto;height: 256px;max-width: inherit;}
.article{margin-bottom: 50px;}
.article figure{margin-bottom: 30px;margin-top: 30px;}
.thumbs{list-style-type: none;padding: 0;}
.thumbs li{margin-bottom: 25px;}

.img-l{float: left;margin-right: 30px;margin-bottom: 30px;}

.archived-news{margin-bottom: 40px;font-size: 14px;}
.archived-news .h2{margin-top: 0;margin-bottom: 0;}
.archived-news .h2+p{margin-top: 0;}
.btn-arr{height: 32px;line-height: 28px;border: 2px solid  #842c8e;padding: 0 30px;position: relative;color: #000;font-size: 14px;text-decoration: none;font-weight: normal;display: inline-block;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;vertical-align: bottom;}
.btn-back{border-left: 0;margin-left: 9px;}
.btn-back:before{
	content: '';
	width: 9px;
	height: 32px;
	left: -9px;
	top: -2px;
	background: url(../images/btn-arrow.svg) no-repeat left top;
	position: absolute;
	    background-size: auto 32px;
}
.btn-fwd{
	border-right: 0;
}
.btn-fwd:before{
	content: '';
	width: 9px;
	height: 32px;
	right: -9px;
	top: -2px;
	background: url(../images/btn-arrow.svg) no-repeat left top;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	position: absolute;
	    background-size: auto 32px;
}

/************************
items
************************/
.btn-fwd{}
.item-thumb{margin-bottom: 25px;display: block;color: #000;text-decoration: none;}
.item-thumb .image{height: 120px;}
.item-thumb .image img{max-width: 100%;max-height: 100%;}
.colors-list{margin-bottom: 25px;}
.colors-row{margin-bottom: 6px;color: #999;}
.c-span{display: inline-block;height: 22px;color: #000;line-height: 22px;text-align: center;width: 66px;margin-right: 25px;}
.price{}


.order-table{width: 100%;font-size: 14px;color: #000;border-collapse: collapse;}

.order-table td,
.order-table th{padding-top: 20px;padding-bottom: 20px;padding-right: 20px;border-bottom: 1px solid  #ccc;vertical-align: top;}
.order-table tfoot td,
.order-table tfoot th{border-bottom: 0;}
.order-table tbody tr:last-child td,
.order-table tbody tr:last-child th{border-bottom: 1px solid #842c8e;}
.order-table th{text-align: left;}
.order-table thead th{color: #852b8d;}
.order-table tbody th{font-weight: normal;}

.order-table td:first-child,
.order-table th:first-child{padding-left: 30px;}
.order-table tfoot tr:first-child td,
.order-table tfoot tr:first-child th{padding-top: 30px;}
.counter{width: 120px;
display: inline-block;
position: relative;}
.counter input[type="text"]{width: 64px;
height: 24px;
border: 1px solid  #000;text-align: center;}
	.qty-down, .qty-up{width: 10px;
	display: block;
	position: absolute;
	left: 74px;
	}
	.qty-down{bottom: 0;}
	.qty-up{top: 0;}
	.qty-up:after{content: '';
width: 0;
height: 0;
border-style: solid;
border-width: 0 5px 9px 5px;
border-color: transparent transparent #842e8e transparent;left: 0;
top: 0;position: absolute;
}
.qty-down:after{
	width: 0;
height: 0;
border-style: solid;
border-width: 9px 5px 0 5px;
border-color: #842e8e transparent transparent transparent;
content: '';left: 0;
bottom: 0;position: absolute;
}
.refresh{
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/icn-refresh.svg) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.remove{
	width: 17px;
	height: 23px;
	display: block;
	background: url(../images/icn-trash.svg) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;

}
.order-table tbody tr td:nth-last-child(2){white-space: nowrap;}
.row_sum{	}
.colors-row .price{white-space: nowrap;	}
.td-link{display: block;color: #842e8e;}
.td-link+.td-link{margin-top: 20px;}
.tfooter-l{float: left;max-width: 60%;}
.tfooter-l .check-list{margin-left: -22px;}
.check-list .input-text{margin-left: 20px;}
.input-text[disabled]{background: none;border-color: #ccc;}
.tfooter-r{float: right;color: #842e8e;}
.summary-1{margin-bottom: 14px;white-space: nowrap;	}
.summary-1 strong{font-size: 30px;vertical-align: top;line-height: 0.6;font-weight: 600;}
.summary-1 .label{font-size: 10px;display: inline-block;line-height: 1;vertical-align: top;width: 90px;vertical-align: top;white-space: normal;	}
.summary-2{margin-bottom: 14px;}
.summary-2 .btn{display: block;width: 100%;text-align: left;}
.summary-3{font-size: 10px;}

.pop-fade{position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 1001;
background: rgba(0,0,0,0.55);display: none;}
.pop-loader {
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.55);
	z-index: 2000;
	position: fixed;
}
.pop-loader:after {
	content: '';
	position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    opacity: .8;
    cursor: pointer;
    width: 44px;
    border-radius: 5px;	
    height: 44px;
    background: url(https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/fancybox_loading.gif) center center no-repeat #000;
}
.pop-up{position: absolute;background: #fff;
left: 0;
right: 0;
margin: auto;
top: 100px;
padding: 30px;
width: 100%;
max-width: 960px;z-index: 1002;display: none;box-shadow: 0 10px 25px rgba(0,0,0,.5);
}
.pop-cnt{padding: 28px;}
.pop-up-head{margin-bottom: 30px;}
.pop-up-title{}

.items-pop .fancybox-skin{background: #fff;border-radius: 0;}
.pop-close,
.items-pop .fancybox-close{position: absolute;right: 30px;top: 24px;width: 30px;height: 30px;background: url(../images/icn-close.svg);-webkit-background-size: contain;background-size: contain;}
.pop-item-layout:after{content: '';display: block;clear: both;}
.pop-item-l{float: left;width: 70%;}
.pop-item-l>img{float: left;margin-right: 30px;}
.pop-item-description{overflow: hidden;}
.pop-item-description ul{list-style-type: none;padding: 0;margin: 0;}
.pop-item-description li{margin-bottom: 15px;}
.pop-item-layout .scheme{margin-bottom: 20px;}
.download-link{display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;width: 100%;-ms-align-items: center;
align-items: center;text-decoration: none;}
.icn-dl{min-width: 65px;width: 65px;
height: 65px;margin-right: 10px;
background: url(../images/icn-dl.svg) no-repeat;-webkit-background-size: contain;
background-size: contain;}
.pop-item-r{float: right;width: 30%;max-width: 180px;}
body#catalog-power-cable .pop-item-r {display: none;}
.colors-available{
		list-style-type: none;
	padding: 0;
	margin: 0;
}
.colors-available li{
	margin-bottom: 20px;
	position: relative;
}
.colors-available .name{
	display: block;
	font-size: 10px;
}
.items-pop .counter{width: 100%;padding-right: 25px;}
.items-pop .counter .color-input{height: 44px;border: 0;width: 100%;font-size: 24px;}
.items-pop .counter .qty.qty{left: auto;right: 0;}
.qty-up{}
.qty-down{}
.name{}
.items-pop .qty-up:after{content: '';
border-width: 0 8px 14px 8px;
}
.items-pop .qty-down:after{
border-width: 14px 8px 0 8px;
}
.c-price{
	font-size: 16px;line-height: 42px;
	position: absolute;left: -65px;top: 0;
}
.items-pop .qty-down{height: 14px;width: 16px;}
.items-pop .qty-up{height: 14px;width: 16px;}


/************************
about
************************/
.banner{position: relative;margin-bottom: 30px;}
.banner-logo{position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;max-height: 60%;}
.h1{position: relative;}
.h1:after{clear: both;display: block;content: '';}
.a-last{position: absolute;right: 0;vertical-align: top;}
.aside-link{font-size: 14px;font-weight: normal;display: inline-block;line-height: 40px;}
.h1 .box{display: inline-block;padding-left: 0;margin-right: 4px;}
.doc-link{text-decoration: none;color: #000;display: block;margin-bottom: 20px;}
.doc-link span{display: block;margin-top: 10px;}
.crt-link{font-size: 12px;}


/************************
404
************************/
.page-404{
	max-width: 900px;
	margin: 0 auto;
}
.page-404-inner{
	width: 100%;
	padding-top: 40.4%;
	background: url(../images/404.png) no-repeat center top;
	-webkit-background-size: contain;
	background-size: contain;
	position: relative;
}
.page-404-inner span{
	font-size: 48px;
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 300;
	line-height: 1;
}



/*
	index
*/
.banner-section{

}

/*

AWARD STICKER 

*/
.index-slides-parent {
    position: relative;
}
.award-place {
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    max-width: 1140px;
    left: 0;
    right: 0;
    text-align: right;
    margin: auto;
    padding: 0 20px;
}
img.award-sticker {
    max-width: 180px;
}

.bx-wrapper{position: relative;}
.bx-pager{position: absolute;bottom: 20px;left: 50%;-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);}
.bx-default-pager{}
.bx-pager-item{width: 16px;
height: 16px;
margin: 0 8px;display: inline-block;vertical-align: top;}
.bx-pager-link{width: 16px;
height: 16px;
border-radius: 16px;
background: #fff;display: block;text-indent: -9999px;}
.bx-pager-link.active{background: #852b8d;border:2px solid white;}


.index-slides{
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.banner-section{
	position: relative;
}
.banner-section:after{
	content: '';
	/*background: url(../images/banner/banner_fg_florence.png) no-repeat right bottom;*/
	right: 16px;
	bottom: 16px;
	position: absolute;
	height: 80%;
	max-height: 460px;
	width: 20%;
	-webkit-background-size: contain;
	background-size: contain;
	z-index: 120;
}
.index-slide{
	position: relative;
	height: 650px;
	-webkit-background-size: cover;
	background-size: cover;
	overflow: hidden;
}
.banner-bg{display: none;}
.index-slide .text{color: #fff;position: absolute;font-size: 24px;width: 50%;font-weight: 300;top: 50%;-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);}
.index-slide .h{font-size: 48px;position: relative;z-index: 2;line-height: 1.2;}
.index-slide p{position: relative;z-index: 2;}
.index-slide .figure{border: 6px solid  #852b8d;position: absolute;}
.index-slide-1 p{padding-left: 55px;}
.index-slide-1 .figure{width: 360px;height: 360px;left: -30px;top: -30px;border-radius: 300px;}
.index-slide-1 .text{max-width: 450px;}
.index-slide-5 .text{max-width: 450px;}
.index-slide-5 p{padding-left: 55px;margin-top: 10px;}
.index-slide-5 .figure{width: 300px;height: 300px;left: -30px;top: -30px;}
.index-slide-4 .text{max-width: 450px;}
.index-slide-4 p{padding-left: 55px;}
.index-slide-4 .figure{width: 300px;height: 300px;left: -30px;top: 00px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin-left: 40px;}
.index-slide-3 .text{max-width: 450px;}
.index-slide-3 p{padding-left: 55px;}
.index-slide-3 .figure{width: 300px;height: 300px;left: 70px;top: 00px;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin-left: 40px;}
.index-slide-2 .text{max-width: 510px;}
.index-slide-2 p{padding-left: 55px;margin-top: 10px;}
.index-slide-2 .figure{width: 300px;height: 300px;left: -30px;top: -30px;}
.index-slide-2 .figure:after{width: 220px;height: 220px;content: '';
border-radius: 220px;
left: 0;
top: 0;
right: 0;
bottom: 0;
margin: auto;
border: inherit;
position: absolute;}

.index-slide-2{}
.index-slide-3{}
.index-slide-4{}
.index-slide-5{}
.index-slide-1{}
.index-slide-2{}
.index-slide-3{}
.index-slide-4{}
.index-slide-5{}

.video-place{
	position: relative;
	padding-top: 56.6%;
}
.video-place .video-js,
.video-place video{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.video-js.video-js .vjs-big-play-button.vjs-big-play-button{
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 0;
    background:url(../images/play-btn.svg);
    width: 93px;
    height: 93px;
    border: 0;
    border-radius: 0;
    text-indent: -9999px;
}


.index-section-01{background: url(../images/main/lines_banner.jpg) no-repeat left bottom;
-webkit-background-size: contain;
background-size: contain;
margin-top: 20px;
}

.index-section-01 .boxes{
	padding-top: 70px;
	padding-bottom: 70px;
}
.index-section-01 .box{
	margin-left: 50%;
}

.index-section-02{background: url(../images/main/architecture_bg.jpg) no-repeat;-webkit-background-size: cover;
background-size: cover;height: 620px;position: relative;}
.index-section-02:after{width: 300px;height: 300px;margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;border: 6px solid  #852b8d;position: absolute;z-index: 1;content: '';}
.index-section-02 img{margin: auto;z-index: 2;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;max-width: 40%;}
.index-features{padding: 80px 0;}
.index-info-box{}
.index-info-box .img{height: 230px;position: relative;}
.index-info-box .img img{position: absolute;left: 0%;top: 0%;}
.index-info-box .h2{}
.marked-ul{list-style-type: none;
padding: 0;
margin: 0;}
.marked-ul li{
	position: relative;padding-left: 25px;
	margin-bottom: 5px;
}
.marked-ul li:before{content: '•';position: absolute;left: 8px;
top: 0;color: #852b8d;}

.index-section-03{
	height: 630px;
	background: url(../images/main/reg_bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
.index-section-03 .width{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 100%;
	align-items: center;
}
.random-slider{position: relative;display: inline-block;vertical-align: top;}
.random-slider ul{list-style-type: none;padding: 0;margin: 0;}
.random-slider .plugs-carousel-base{width: 100%;margin: 0;}
.random-slider-itself{position: absolute;left: 0;
top: 0;
width: 100%;
height: 100%;}
.random-slider-cover{position: relative;}


.index-section-03 .width p{
	padding-right: 50px;
}
.index-section-03 .button-huge{
	margin-top: 90px;
	width: 100%;
	padding: 0;
}
.button-huge{height: 70px;padding-left: 50px;
padding-right: 50px;
font-size: 24px;text-align: center;line-height: 70px;}
.index-section-04{
	text-align: center;
	padding: 80px 0 0px;
}
.index-section-04 p{
	font-size: 14px;
	margin: 20px auto;
	max-width: 720px;
}
.index-section-04 img{
	margin-top: 50px;
	margin-bottom: 50px;

}


.index-section-05{
	background: url(../images/main/touch_banner.jpg) no-repeat left top;
	padding-top: 58%;
	-webkit-background-size: 200% auto;
	background-size: 200% auto;
	position: relative;
	margin-bottom: 60px;
}
.index-section-05.clicked{
	background-position:right top;
}

.index-section-05 .width{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 15%;
	max-width: 1280px;
}
.index-section-05 .switch{
	position: absolute;width: 33%;padding-top: 28%;left: 0;
	right: 0;
	top: 0;
	margin: auto;
}

.plugs-carousel{list-style-type: none;padding: 0;margin: 0;}
.plugs-carousel-base{width: 150%;margin-left: -25%;}
.oh-container{overflow: hidden;}
.video-slider{max-width: 900px;margin: 0 auto;}
.video-slider .bx-prev,
.video-slider .bx-next{text-indent: -9999px;background: url(../images/slide_arrow.svg) no-repeat;	width: 14px;height: 32px;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);overflow: hidden;left: -90px;}
.video-slider .bx-next{right: -90px;-webkit-transform: scaleX(-1) translateY(-50%);-ms-transform: scaleX(-1) translateY(-50%);-o-transform: scaleX(-1) translateY(-50%);transform: scaleX(-1) translateY(-50%);left: auto;}
.video-slider-itself{list-style-type: none;padding: 0;margin: 0;margin-bottom: 30px;}
.video-slider-itself li{text-align: center;}
.video-slider-thumbs{list-style-type: none;padding: 0;margin: 0;text-align: center;margin-bottom: 30px;margin-top: 30px;}
.video-slider-thumbs li{display: inline-block;vertical-align: top;margin: 0 14px;opacity: 0.7;}
.video-slider-thumbs li a{display: inline-block;position: relative;}
.video-slider-thumbs li.active{opacity: 1;}
.video-slider-thumbs li.active a:after{height: 4px;background: #842c8e;left: 0;bottom: -10px;content: '';width: 100%;position: absolute;}



/*
	contacts
*/
dd, dt{margin-left: 0;padding-left: 0;}
dt{
	color: #842c8e;
}
dd{margin-bottom: 18px;}


/*
	helpers
*/
.clearfix:after{
	content: '';
	display: block;
	clear: both;
}

.wide{width: 100%;}
.mb50{margin-bottom: 50px;}
.city-complex label{display: block;margin-bottom: 10px;}
.city-complex select{width: 250px;
height: 32px;border-color: #852b8d;}
.ui-selectmenu-button.ui-selectmenu-button
{height: 32px;border-color: #852b8d;background-color: #fff;
border-radius: 0;color:black;outline:0;position: relative;}
.city-complex .ui-selectmenu-button.ui-selectmenu-button{width: 250px;}
.ui-selectmenu-button.ui-selectmenu-button:after{width: 0;
height: 0;
border-style: solid;
border-width: 6px 4px 0 4px;
border-color: #842e8e transparent transparent transparent;
position: absolute;top: 0;
bottom: 0;
margin: auto;content: '';
right: 10px;}
.map-complex{display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;height: 530px;}

.choose-city{
	margin-bottom: 30px;
}
.addresses-list{width: 280px;overflow: hidden;background: #f2f2f2;padding: 10px 0px 10px 0px;}
.addresses-list-inside{max-height: 490px;padding-right: 30px;}
.addresses-list-inside ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.addresses-list-inside li, .internet-shop{
	font-size: 11px;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.internet-shop{
	margin-bottom: 0;
	padding-bottom: 60px;
}

.addresses-list-inside .h, .internet-shop .h{font-size: 14px;font-weight: bold;margin-bottom: 10px;}
.addresses-list-inside .h a, .internet-shop .h a{text-decoration: none;color: #852b8d;}
.map-itself{-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
-o-flex: 1;
flex: 1;}
.map-itself-in{width: 100%;height: 530px;}
.show-mobile{display: none;}
.internet-shop br:first-child{
	display: none;
}

.addresses-list .jspVerticalBar{width: 6px;right: 5px;}
.addresses-list .jspDrag{
	border-radius: 5px;
	background-color: #d2d1d1;
}
.addresses-list .jspDrag:after,
.addresses-list .jspDrag:before{display: none;}
.addresses-list-inside.jspScrollable,
.addresses-list-inside.jspScrollable *{
	outline: none !important
}


.elp{display: block;overflow: hidden;-ms-text-overflow: ellipsis;
text-overflow: ellipsis;}

@media (max-width:1600px){

}
@media (max-width:1440px){

}
@media (max-width:1280px){

}
@media (max-width:960px){
	.hide-tab{display: none;}

	/* grid */
	.tab-box-1{width: 8.3333334%;}
	.tab-box-2{width: 16.666666667%;}
	.tab-box-3{width: 25%;}
	.tab-box-4{width: 33.33334%;}
	.tab-box-5{width: 41.666667%;}
	.tab-box-6{width: 50%;}
	.tab-box-7{width: 58.333334%;}
	.tab-box-8{width: 66.6666667%;}
	.tab-box-9{width: 75%;}
	.tab-box-10{width: 83.3333334%;}
	.tab-box-11{width: 91.666667%;}
	.tab-box-12{width: 100%;}

	/* header */
	.nav .main_nav .nav_options{
		float: none;
	}
	.nav .main_nav .nav_options .nav_socials{
		margin: 0px 15px 20px 0px;
	}
	.nav .main_nav .nav_search {
    	margin-right: 0;
	}
	.nav .main_nav .nav_search form {
	    position: relative;
	    max-width: 90%;
	}


	/* footer */
	.footer-navi li{
		margin-bottom: 5px;
	}

	/* page 404 */
	.page-404-inner span {
    	font-size: 34px;
    }

    .hero{
    	font-size: 20px;
    	margin-bottom: 30px;
    }

    .video-slider .bx-prev,
	.video-slider .bx-next{display: none;}

	.h1 .box{
		display: block;
		width: auto;
	}
	.h1 .aside-link{
		position: static;
		display: inline-block;
		margin-left: 10px;
	}
	.map-complex{
		display: block;
		height: auto;
	}
	.map-itself-in{
		height: 300px;
		background: lightgrey;
	}
	.map-itself-in>ymaps{
		height: 300px !important;
	}

	.addresses-list{width: 100%;}
	.addresses-list-inside{max-height: 300px;}

	.index-section-01{background: none;}
	.index-section-01 .boxes{padding-top: 0;padding-bottom: 0;}
	.index-section-01 .box{margin-left: 0;}
	.index-section-02{height: 300px;}
	.index-section-02:after{height: 150px;
	width: 150px;}
	.index-section-03{height: auto;-webkit-background-size: cover;
	background-size: cover;padding-top: 20px;padding-bottom: 20px;}
	.index-section-03 .button-huge{margin-top: 30px;}
	.button-huge.wide{padding-left: 0;
	padding-right: 0;}
	.button-huge{font-size: 20px;}
	.index-section-03 .box:first-child{text-align: center;}
	.index-section-03 .box:first-child img{max-width: 50%;}
	.index-section-04 img{margin-top: 25px;margin-bottom: 25px;}
	.index-slide .text{width: auto;font-size: 16px;}
	.index-slide{height: 300px;}
	.banner-section:after{display: none;}
	.index-slide-1 p{padding-left: 0;}
	.index-slide .h {
    font-size: 38px;}
    .hero-h{font-size: 35px;}
}
@media (max-width:840px){
	.show-mobile{display: block;}
	.notify{font-style: italic;text-align: center;padding: 10px;}
	.notify span{display: inline-block;
	border-bottom: 1px solid  #852b8d;}
}
@media screen and (max-width:840px){
	.order-table,
	.order-table thead,
	.order-table tbody,
	.order-table tfoot,
	.order-table tr,
	.order-table td,
	.order-table th
	{
		display: block;
		width: 100%;
	}
	.order-table thead{display: none;}
	.order-table tr:nth-child(1n) td:nth-child(1n),
	.order-table tr:nth-child(1n) th:nth-child(1n){
		padding-left: 0;
		border-bottom: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.order-table thead{display: none;}
	.order-table.order-table tbody tr th:first-child{text-align: center;color: #fff;background: #842e8e;padding: 5px;}
	.order-table.order-table tbody tr{padding: 5px;border: 1px solid  #842e8e;margin-bottom: 20px;position: relative;}
	.order-table.order-table td{padding-right: 0;}
	.order-table.order-table tbody tr .remove{position: absolute;right: 10px;bottom: 10px;}
	.order-table tbody td[title]:before{content: attr(title)': ';font-weight: bold;}
	.tfooter-l,
	.tfooter-r{width: 100%;
	float: none;}
	.tfooter-l{margin-bottom: 20px;margin-top: 20px;}
	.tfooter-l .check-list{margin-left: 0;}
	.plugs-carousel-base{width: 200%;margin-left: -50%;}
	.index-info-box .h2{height: auto !important;}
	.video-slider-thumbs{display: none;}
	.button-huge.button-huge{font-size: 18px;line-height: 1.2;height: auto;padding:10px 15px;}

	.nav .main_nav .nav_options .nav_socials a{margin-left: 0;}
	.nav .main_nav .nav_search .title{font-size: 1.62em;}
	img.award-sticker {
	    max-width: 100px;
	}


}
@media (max-width:600px){
	.hide-mobile{display: none;}

	/* grid */
	.mob-box-1{width: 8.3333334%;}
	.mob-box-2{width: 16.666666667%;}
	.mob-box-3{width: 25%;}
	.mob-box-4{width: 33.33334%;}
	.mob-box-5{width: 41.666667%;}
	.mob-box-6{width: 50%;}
	.mob-box-7{width: 58.333334%;}
	.mob-box-8{width: 66.6666667%;}
	.mob-box-9{width: 75%;}
	.mob-box-10{width: 83.3333334%;}
	.mob-box-11{width: 91.666667%;}
	.mob-box-12{width: 100%;}

	.index-section-04 img{min-height: 150px !important;}



	.header .width, 
	.content .width,
	.footer .width{
		padding: 15px 20px;
	}


	/* header */
	.header-logo img{
		width: 70px;
		height: 70px;
	}
	.header{
		padding-top: 0;
		padding-bottom: 0px;
	}
 

	/* footer */
	.footer-contacts,
	.footer-navi{
		float: none;
		width: 100%;
		padding: 0;
	}
	.footer-navi{
		margin-bottom: 20px;
	}


	/* search page */
	.search-form-box .form-row{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.search-form-box input[type="text"]{
		width: auto;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		-o-flex: 1;
		flex: 1;
	}

	/* page 404 */
	.page-404-inner span {
    	font-size: 22px;
    }

}
@media (max-width:480px){
	.award-place{
		position: relative;
		padding: 0;
	}
	img.award-sticker {
	    max-width: none;
	}

}


.news-date, .date {
	text-transform: lowercase;
}

#btn_toggle_cat_cart {
	position: fixed;
	top: 50px;
	right: 20px;
	background-color: #fff!important;
	z-index: 100;
}


@media print{
	.tablebodytext,
	.footer-navi,
	.footer-social-links,
	.index-section-05,
	.video-slider,
	.auth-form,
	.partners-form,
	[data-mode],
	.order-table .form-row,
	.tfooter-l,
	.remove,
	.refresh,
	.qty,
	.news-preview h3+small,
	.btn-back,
	.index-section-02,
	.index-slide .figure,
	.aside-link.aside-link,
	.button-purple,
	.summary-2,
	.bx-clone,
	.index-section-03 img,
	.order-table tfoot td:first-child,
	.header-nav{display: none;}

	.collapsed-item.collapsed-item{display: block !important;}


	.index-section-01,
	.index-section-02,
	.index-section-03,
	.index-section-04,
	.index-section-05,
	.index-section-03 .width,
	.page-wrap{height: auto;}
	.page-wrap{display: block;}

	.index-section-01,
	.index-section-02,
	.index-section-03,
	.index-section-04,
	.index-section-05{text-align: left;}

	.index-section-04 img{width: 100px;
	height: 100px;min-height: 0 !important;}


	.index-section-04 li{width: auto !important;display: inline-block;float: none !important;height: auto;vertical-align: top;}
	.plugs-carousel-base{margin: 0 !important;
	width: 100% !important;}

	.index-info-box .h2{height: auto !important;}

	.bx-wrapper,
	.bx-viewport,
	.plugs-carousel{width: 100% !important;display: block;-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;}

	.plugs-carousel{display: none;}


	.benefits-list li{orphans: 3;widows: 3;}
	.hero-h{font-size: 30px;}

	.index-slide{float: none !important;height: auto !important;margin-bottom: 0px !important;width: 100% !important;}
	.index-slide p{margin-bottom: 0;}
	.index-slide .text{color: #000 !important;width: 100% !important;position: static !important;max-width: 100% !important;-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;}
	.index-slide p,
	.index-slide .h{padding: 0 !important;color: #000 !important;}
	.index-slide .h{font-size: 25px;}

	.index-section-04,
	.index-features{padding: 0;}
	
	.index-features .box{width: 100%;}
	.news-preview,
	.index-features .index-info-box{display: block;position: relative;padding-left: 160px;width: 100%;position: relative;}
	.news-preview-h .news-preview{padding-left: 0;}
	
	.news-img,
	.index-features .index-info-box .img{position: absolute;width: 160px;left:0;text-align: center;border: 0;}
	.news-img img,
	.index-features .index-info-box .img img{position: static;max-width: 130px;height: auto !important;min-height: 0 !important;}

	.index-section-04 p{max-width: none;margin: auto;}

	.banner-section,
	.banner-section .bx-wrapper,
	.banner-section .bx-viewport,
	.banner-section .index-slides{overflow: visible !important;height: auto !important;width: 100% !important;}
	.banner-section .index-slides{-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;}


	.summary-1 .label,
	.summary-1 strong{display: block;width: 100%;line-height: 1;}
	
	.only-numbers{border: 0;}


	.footer-contacts{float: none;}

	.collapsed-item .box-2,
	[title="catalog"] .prod_item.box-2{
		width: 33.33334%;	
	}

	.section{margin-bottom: 30px;}

	img {
	    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
	    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
	    page-break-inside: avoid; /* or 'auto' */
	    -webkit-region-break-inside: avoid;
	}

}

.bx_catalog_line .bx_catalog_line_img{
	float: none;
	border: 0;
	height: auto;
	width: 80%;
	padding-top: 60%;
	margin: 0 auto;
	background-size: contain;
}

.content .bx_catalog_line .bx_catalog_line_ul li{
	text-align: center;
	vertical-align: top;;
}

.bx_catalog_line .bx_catalog_line_title{
	margin: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	-ms-align-items: center;
	align-items: center;
	max-width: 300px;
	justify-content: center;
	min-height: 54px;;

}
.bx_catalog_line .bx_catalog_line_title a{
	color: #852b8d;
	font-weight: 600;
	font-size: 25px;
	line-height: 1.1;
}


@media (max-width: 767px){
	a[href*=".pdf"] img[src*="PDF"] {
	    display: none;
	}
	a[href*=".pdf"]{
		position: relative;
		display: block;
		padding-left: 40px;
	}
	a[href*=".pdf"]:before{
		content: '';
		width: 30px;
		height: 30px;
		background: url(http://dokelectro.inxl.net/catalog/PDF-icon-logo.png) no-repeat;
		position: absolute;
		-webkit-background-size: contain;
		background-size: contain;
		left: 0;
		top: 50%;
		margin-top: -15px;
	}

	.content .bx_catalog_line .bx_catalog_line_ul li{
		width: 100%;
		display: flex;;
		-ms-align-items: center;
		align-items: center;
	}
	.bx_catalog_line .bx_catalog_line_img{
		width: 50%;
		flex-shrink: 0;
		padding-top: 50%;
	}
	.bx_catalog_line .bx_catalog_line_title{
		display: block;
		flex-shrink: 0;
		text-align: left;
		margin: 0;
		padding-left: 15px;
	}
	.bx_catalog_line .bx_catalog_line_title a{
		font-size: 20px;
	}
}

.pop-up-title.h2 {max-width: 35em;}
.pop-item-l>img {max-height:400px}