/*Release the KrakeN!!!!*/
.h-100{
	height: 100%;
}
.main-inuts{
    display: none;
}
.grecaptcha-badge{
    display: none !important;
}
#bx-panel {
	z-index: 1000 !important;
}
.tooltip {
	white-space: normal;
	width: auto;
}
.tooltip .tooltip-inner {
	min-width: 150px !important;
	max-width: none !important;
}
/*all style*/
.parent-slider-item-js{
    opacity: 0;
}
.container{
	position: relative;
}
.pos-static{
	position: static;
}
b, strong{
    font-weight: bold;
}
.txt-align-center{
    text-align: center;
}
.txt-align-left{
    text-align: left;
}
.txt-align-right{
    text-align: right;
}

div.first-slider.parent-slider-item-js,
div.first-bigblock .parent-slider-item-js,
.tariff-flat.parent-slider-item-js{
    opacity: 1;
}

.parent-slider-item-js.slider-init{
    opacity: 1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
.btn-bgcolor-custom:hover{
    -webkit-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
    -webkit-filter: grayscale(30%);
    -moz-filter: grayscale(30%);
    -ms-filter: grayscale(30%);
    -o-filter: grayscale(30%);
    filter: grayscale(30%);
}

.col-xs-offset-four {
	margin-left: 20%;
}
.col-xs-offset-one {
	margin-left: 100%;
}
.col-xs-five {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	width: 20%;
}
@media (min-width: 1200px) {
	.col-lg-offset-four {
		margin-left: 37%;
	}
	.col-lg-offset-one {
		margin-left: 12%;
	}
	.col-lg-five {
		padding-left: 15px;
		padding-right: 15px;
		float: left;
		width: 20%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.col-md-offset-four {
		margin-left: 37%;
	}
	.col-md-offset-one {
		margin-left: 12%;
	}
	.col-md-five {
		padding-left: 15px;
		padding-right: 15px;
		float: left;
		width: 20%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.col-sm-offset-four {
		margin-left: 25%;
	}
	.col-sm-offset-one {
		margin-left: 37%;
	}
	.col-sm-five {
		padding-left: 15px;
		padding-right: 15px;
		float: left;
		width: 20%;
	}
	div.video-block .col-sm-offset-one {
		margin-left: 12%;
	}
	div.partners .col-sm-offset-one {
		margin-left: 12%;
	}
	div.partners .col-sm-offset-four {
		margin-left: 37%;
	}
}
html, body {
	/*height: 100%;*/
	/*overflow-x: hidden;*/
}
body {
	font-family: Arial;
	font-size: 16px;
	line-height: 22px;
	color: #181818;
	background: #fff;
	overflow-x: hidden;
	position: relative;
	height: 100%;
}
.italic {
	font-family: Arial;
	font-style: italic;
}
/**/

[class^="concept-"]:before, [class*=" concept-"]:before {
	width: auto;
	margin: 0;
	line-height: unset;
}
/**/

.menu-open {
	overflow: hidden;
}
.typed-cursor {
	opacity: 1;
	font-weight: 100;
	-webkit-animation: blink 0.7s infinite;
	-moz-animation: blink 0.7s infinite;
	-ms-animation: blink 0.7s infinite;
	-o-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
}
@-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*preload*/

.xLoader {
	background: transparent;
	height: 1px;
	z-index: 9999;
}
.xLoader .google-spin-wrapper {
	display: none;
}
.xLoader .google-spin-wrapper.active {
	display: block;
	position: fixed;
}
.xLoader.form-preload {
	position: relative;
}
.xLoader.form-preload .audio-wave {
	margin: 0 0 0 -25px;
	position: relative;
}
.opacity-zero {
	opacity: 0;
}
/*no-click-block*/

div.no-click-block {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	height: 100%;
	z-index: 1000;
	background: rgba(0, 0, 0, .3);
}
div.no-click-block.on {
	display: block;
	position: fixed;
}
i.concept-icon {
	margin-right: 5px;
	color: inherit;
}
img.img-icon {
	display: inline-block;
	margin-right: 10px;
	float: left;
}
/*up*/

a.up {
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 50px;
	left: -10000px;
	background: url('images/upp.png') center no-repeat;
	z-index: 999;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	background-size: contain;
}
a.up.on {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	position: fixed;
	bottom: 20px;
	right: 20px;
	left: auto;
}
/*a*/

a {
	color: #2285c4;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	outline-offset: 0;
}
a:active, a:hover, a:focus {
	cursor: pointer;
	outline: 0;
	outline-offset: 0;
	text-decoration: none;
	color: inherit;
}
a.close, body:last-child .blueimp-gallery>.play-pause {
	border-bottom: 0;
}
a>span.bord-bot {
	color: #1a8fe9;
	border-bottom: 1px solid #dedede;
	transition: border-bottom-color .7s;
	-webkit-transition: border-bottom-color .7s;
	-moz-transition: border-bottom-color .7s;
	-o-transition: border-bottom-color .7s;
}
a i.ic-style {
	color: #7c7c7c;
	margin-left: 1px;
	margin-right: 4px;
}
a:hover>span.bord-bot {
	border-bottom-color: #1a8fe9;
}
a:hover>span.bord-bot.white {
	border-bottom-color: transparent;
}
a img {
	border: 0;
}
/* a.cursor-loop {
	cursor: url(images/zoomin.cur), pointer;
} */
/*slick*/

.slick-prev:before, .slick-next:before {
	display: none;
}
/*blueimp-gallery*/

.blueimp-gallery {
	position: absolute;
}
.blueimp-gallery.blueimp-gallery-display {
	position: fixed;
}
.blueimp-gallery h3.title {
	bottom: 55px;
	top: auto;
	left: 50%;
	-webkit-transform: translate(-50%, 0) !important;
	-ms-transform: translate(-50%, 0) !important;
	-o-transform: translate(-50%, 0) !important;
	transform: translate(-50%, 0) !important;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	margin: 0 !important;
	padding: 0;
	text-align: center;
	text-shadow: 0px 1px 1px #555, 0 0 30px #000;
	background: transparent;
}
.blueimp-gallery>.next, .blueimp-gallery>.prev {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -23px;
	font-size: 0px;
	background: transparent !important;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	opacity: .5;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	cursor: pointer;
}
.blueimp-gallery>.next {
	right: 25px;
	background: url(images/catalog-detail-arrows.png) no-repeat top right !important;
}
.blueimp-gallery>.prev {
	left: 25px;
	background: url(images/catalog-detail-arrows.png) no-repeat top left !important;
}
.blueimp-gallery>.close {
	background: url(images/cancel_white.png) center no-repeat;
	background-position: center;
	cursor: pointer;
	width: 29px;
	height: 29px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-size: contain;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	right: 40px;
	top: 25px;
}
/**/

.text-content {
	font-size: 16px;
	line-height: 23px;
}
.text-content.def,
.text-content.left{
    text-align: left;
}
.text-content.center{
    text-align: center;
}
.text-content.right{
    text-align: right;
}
.text-content h2 {
	font-size: 33px;
	line-height: 39px;
	margin: 40px 0 25px;
}
.text-content h3 {
	font-size: 27px;
	line-height: 32px;
	margin: 35px 0 15px;
}
.text-content h4 {
	font-size: 21px;
	line-height: 27px;
	margin: 15px 0 8px;
}
.text-content p {
	font-size: 16px;
	line-height: 23px;
	margin-top: 0;
	margin-bottom: 10px;
}
.text-content li>p {
	margin: 0 !important;
}
.text-content ul, .text-content ol {
	margin: 5px 0 15px;
	text-align: left;
}
.text-content.center ul, .text-content.center ol {
	margin: 5px auto 15px;
	display: table;
}
div.new-detail-content .text-content ul>li, div.new-detail-content .text-content ol>li {
	margin-bottom: 15px;
}
div.news-list-wrap.detail .text-content ul>li, div.news-list-wrap.detail .text-content ol>li {
	margin-bottom: 15px;
}
div.news-list-wrap.detail{
	position: relative;
	z-index: 99;
}
.text-content ul>li:last-child, .text-content ol>li:last-child {
	margin-bottom: 0 !important;
}
.text-content table {
	max-width: 100%;
	margin-bottom: 20px;
}
.text-content.center table {
	margin-left: auto;
	margin-right: auto;
}
.text-content table.full{
	width: 100% !important;
}
.text-content table.text-center{
	text-align: center !important;
}
.text-content table.text-right{
	text-align: right !important;
}

.text-content table td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th{
	vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th{
	vertical-align: bottom !important;
}
.text-content table.border-on td,
.text-content table.border-on th{
    border: 1px solid #ddd !important;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th,
.text-content table td.vertical-center{
    vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th,
.text-content table td.vertical-bottom{
    vertical-align: bottom !important;
}

.text-content img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	margin-bottom: 15px;
}
.text-content iframe {
	max-width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
/**/

div.block.small .text-content {
	font-size: 16px;
	line-height: 23px;
}
div.block.small .text-content h2 {
	font-size: 33px;
	line-height: 39px;
	margin: 40px 0 25px;
}
div.block.small .text-content h3 {
	font-size: 27px;
	line-height: 32px;
	margin: 35px 0 15px;
}
div.block.small .text-content h4 {
	font-size: 21px;
	line-height: 27px;
	margin: 15px 0 8px;
}
div.block.small .text-content p {
	font-size: 16px;
	line-height: 23px;
	margin-top: 0;
	margin-bottom: 10px;
}
div.block.small .text-content li>p {
	margin: 0 !important;
}
div.block.small .text-content ul, div.block.small .text-content ol {
	margin: 5px 0 15px;
	text-align: left;
}
div.block.small .text-content.center ul, div.block.small .text-content.center ol {
	margin: 5px auto 15px;
	display: table;
}
div.new-detail-content div.block.small .text-content ul>li, div.new-detail-content div.block.small .text-content ol>li {
	margin-bottom: 15px;
}
div.news-list-wrap.detail .text-content ul>li, div.news-list-wrap.detail .text-content ol>li {
	margin-bottom: 15px;
}
div.block.small .text-content ul>li:last-child, div.block.small .text-content ol>li:last-child {
	margin-bottom: 0 !important;
}
div.block.small .text-content table {
	max-width: 100%;
	margin-bottom: 20px;
}
div.block.small .text-content.center table {
	margin-left: auto;
	margin-right: auto;
}
div.block.small .text-content table td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border: 0px solid #ddd;
}
div.block.small .text-content img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	margin-bottom: 15px;
}
div.block.small .text-content iframe {
	max-width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}
.nomargin-top>*:first-child {
	margin-top: 0 !important;
}
img {
	max-width: 100%;
	height: auto;
}
/*wrap-padding left-right*/

div.wrap-padding-left {
	padding-left: 45px;
}
div.wrap-padding-right {
	padding-right: 45px;
}
/*z-index*/

.z-text {
	position: relative;
	z-index: 20;
}
.z-image {
	position: relative;
	z-index: 10;
}
/**/

:focus {
	outline: -webkit-focus-ring-color auto 0px;
}
span.clearfix {
	display: block;
}
/**/

.button-def {
	font-weight: normal;
	font-size: 15px;
	line-height: 15px;
	cursor: pointer;
	border: 0;
	white-space: nowrap;
	padding: 15px 25px;
	text-decoration: none !important;
	text-align: center;
	/*    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
	outline: none;
	display: inline-block;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	color: inherit;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
.button-def.big {
	font-size: 17px;
	line-height: 19px;
	padding: 20px 40px;
}
div.block.small .button-def.big, div.block.small .button-def.medium {
	font-size: 16px;
	line-height: 17px;
	padding: 17px 35px;
}
.button-def.medium {
	font-size: 17px;
	line-height: 17px;
	padding: 18px 25px;
}
.button-def.shine {
	background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .0) 30%, rgba(255, 255, 255, .8), rgba(255, 255, 255, .0) 70%);
	background-repeat: no-repeat;
	background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	animation: shine 5s ease reverse infinite;
	box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
@keyframes shine {
	100% {
		background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	20% {
		background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	0% {
		background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
}
@-webkit-keyframes shine {
	100% {
		background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	20% {
		background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	0% {
		background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
}
@-moz-keyframes shine {
	100% {
		background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	20% {
		background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	0% {
		background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
}
@-ms-keyframes shine {
	100% {
		background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	20% {
		background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	0% {
		background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
}
@-o-keyframes shine {
	100% {
		background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	20% {
		background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
	0% {
		background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
	}
}
/*view btn*/

.button-def.elips {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.button-def.round-sq {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
/**/

.btn-modal-open {
	cursor: pointer;
}
body.modal-ios {
	position: fixed;
	/*will-change: transform;*/
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/**/

.link-def {
	margin-top: 20px;
	display: inline-block;
}
/*end all style*/

/*wrapper*/

div.wrapper {
	position: relative;
	z-index: 99;
}
div.wrapper.overflow-visible{
	overflow: visible;
}
div.wrapper.blur, div.wrapper.open-menu-blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-ms-filter: blur(10px);
	-o-filter: blur(10px);
	filter: blur(10px);
}
/*^wrapper*/

div.shadow-aggreement, div.shadow-detail {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
}
div.shadow-detail {
	z-index: 999;
}
div.shadow-aggreement.active, div.shadow-detail.active {
	display: block;
	background: rgba(0, 0, 0, 0.7);
}


/*shadows*/

div.shadow-black {
	position: absolute;
	z-index: -1;
	background-color: #878787;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
div.shadow-black.active {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: visible;
	overflow: visible;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index: 1010;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
}
/*^shadows*/

div.block {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 9;
}
div.block.z-index{
	z-index: 10;
}
div.block.parallax-attachment{
    background-attachment: fixed;
}
div.block.padding-on {
	padding: 80px 0;
}
div.block.main-cover {
	-webkit-background-size: cover;
	background-size: cover;
}
div.block div.bg-tone {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 5;
}
div.block div.content {
	position: relative;
	margin-top: 60px;
}
div.block.small div.content {
	margin-top: 30px;
}
div.content-container {
	padding-bottom: 80px;
}
div.block div.content.no-margin {
	margin-top: 0;
}
.videoBG{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.videoBG .video-bg-display{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    filter: alpha(opacity=0);
}


.videoBG .video-bg-display.active{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    filter: alpha(opacity=100);
}
/*div.block div.iframe-wrap,
div.first-block div.iframe-wrap{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
div.first-block div.iframe-wrap iframe.video-bg,
div.block div.iframe-wrap iframe.video-bg{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.first-block div.iframe-wrap video.bg,
div.block div.iframe-wrap video.bg{
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}*/
div.wrap-first-slider {
	position: relative;
}
div.top-shadow {
	position: absolute;
	width: 100%;
	height: 293px;
	top: 0;
	left: 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	z-index: 1;
}
div.wrapper.tone-light div.top-shadow {
	background: url(images/shad2.png) repeat-x top left;
}
div.wrapper.tone-dark div.top-shadow {
	background: url(images/shad.png) repeat-x top left;
}
/*tone-light*/

div.block.tone-light div.bg-tone {
	background: rgba(255, 255, 255, .65);
}
div.block.tone-dark div.bg-tone {
	background: rgba(0, 0, 0, .35);
}
/*block small*/

div.block.padding-on.small {
	padding: 40px 0 15px;
}
div.block.small.bg-on {
	padding-bottom: 40px;
}
div.block.small.bg-on {
	padding-left: 40px;
	padding-right: 40px;
}
div.block.small.no-margin-top {
	margin-top: 0;
}
/**/

div.block.first-bigblock.kraken-firsttype-1, div.first-block.kraken-firsttype-1 {
	padding-top: 140px;
}
div.block.first-bigblock.kraken-firsttype-2, div.block.first-bigblock.kraken-firsttype-3, div.first-block.kraken-firsttype-2, div.first-block.kraken-firsttype-3 {
	padding-top: 250px;
}


/*block*/

div.block.overflow-hidden {
	overflow: hidden;
}
div.block.cover {
	background-size: cover;
}
div.block div.shadow {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.block.light div.shadow {
	display: block;
	background: rgba(255, 255, 255, 0.7);
}
div.block.dark div.shadow {
	display: block;
	background: rgba(0, 0, 0, 0.45);
}
/*corner*/

div.block div.corner, div.first-block div.corner {
	position: absolute;
	width: 100%;
	height: 192px;
	background-size: 100% !important;
}
div.block div.corner.top {
	top: -1px;
	z-index: 5;
}
div.block div.corner.top.tb {
	background: url('images/sk1.png') top left no-repeat;
}
div.block div.corner.top.bt {
	background: url('images/sk2.png') top right no-repeat;
}
div.block div.corner.bottom, div.first-block div.corner.bottom {
	bottom: -1px;
	z-index: 15;
}
div.block div.corner.bottom.tb, div.first-block div.corner.bottom.tb {
	background: url('images/sk3.png') bottom right no-repeat;
}
div.block div.corner.bottom.bt, div.first-block div.corner.bottom.bt {
	background: url('images/sk4.png') bottom left no-repeat;
}
/*small*/

div.block.small div.corner.top {
	left: 0;
}
div.block.small div.corner.bottom {
	left: 0;
}
/*^corner*/

/**/

div.block div.block-grey-line {
	height: 1px;
	background: #737373;
	z-index: 1;
	margin-top: -1px;
	opacity: .15;
	-moz-opacity: .15;
	filter: alpha(opacity=15);
}
/*head*/

/*head style*/

div.block div.head {
	position: relative;
	z-index: 5;
	margin-bottom: 20px;
}
/* div.block div.head.def {
	text-align: center;
}
div.block div.head.min.def {
	text-align: left;
}
div.block.small div.head.def {
	text-align: left;
}
div.block.small div.head.min.def {
	text-align: left;
}
div.block div.head.left,
div.block div.head.min.left,
div.block.small div.head.left,
div.block.small div.head.min.left{
	text-align: left;
}
div.block div.head.center,
div.block div.head.min.center,
div.block.small div.head.center,
div.block.small div.head.min.center{
	text-align: center;
}
div.block div.head.right,
div.block div.head.min.right,
div.block.small div.head.right,
div.block.small div.head.min.right{
	text-align: right;
} */

div.first-slider div.head.def,
div.block div.head.def{
    text-align: center;
}
div.first-slider div.head.left,
div.block div.head.left,
div.block div.head.min.def,
div.block.small div.head.def,
div.block.small div.head.min.def,
div.block.small div.head.left, 
div.block.small div.head.min.left{
    text-align: left;
}
div.first-slider div.head.center,
div.block div.head.center,
div.block.small div.head.center, 
div.block.small div.head.min.center{
    text-align: center;
}
div.first-slider div.head.right,
div.block div.head.right,
div.block.small div.head.right,
div.block.small div.head.min.right{
    text-align: right;
}
div.block div.head.min {
	margin-bottom: 20px;
}



div.block div.head>*:first-child {
	margin-top: 0 !important;
}
div.first-bigblock.block div.head h1 {
	font-size: 55px;
	line-height: 61px;
	margin: 0 0 20px;
	color: #181818;
}
div.first-bigblock.block div.head h2 {
	font-size: 55px;
	line-height: 61px;
	margin: 0 0 20px;
	color: #181818;
}
div.first-bigblock.block div.head div.descrip {
	font-size: 20px;
	line-height: 25px;
	margin-top: 0;
	color: #5d5d5d;
}
div.block div.head h1 {
	font-size: 49px;
	line-height: 54px;
	margin: 0 0 20px;
	color: #181818;
}
div.block div.head h2 {
	font-size: 49px;
	line-height: 59px;
	margin: 0 0 10px;
	color: #181818;
}
div.block div.head h1.light, div.block div.head h2.light {
	color: #fff;
}
div.block div.head h1.dark, div.block div.head h2.dark {
	color: #181818;
}
/*title-shadow*/

div.block div.head.shadow_tit_dark h1, div.block div.head.shadow_tit_dark h2, div.first-slider div.first-block div.first-block-container div.head.shadow_tit_dark div.title {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.block div.head.shadow_tit_light h1, div.block div.head.shadow_tit_light h2, div.first-slider div.first-block div.first-block-container div.head.shadow_tit_light div.title {
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
div.block div.head.shadow_sub_dark div.descrip, div.first-slider div.first-block div.first-block-container div.head.shadow_sub_dark div.subtitle {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.block div.head.shadow_sub_light div.descrip, div.first-slider div.first-block div.first-block-container div.head.shadow_sub_light div.subtitle {
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
/**/

div.block div.head h1.grey, div.block div.head h2.grey {
	color: #7c7c7c;
}
div.block div.head div.descrip {
	font-size: 20px;
	line-height: 25px;
	color: #5d5d5d;
}
div.block div.head div.descrip.light {
	color: #e8e8e8;
}
div.block div.head div.descrip.dark {
	color: #5d5d5d;
}
div.block div.head.min h1, div.block div.head.min h2 {
	font-size: 47px;
	line-height: 54px;
}
div.block div.head.min div.descrip {}
div.block.small div.head {
	margin-bottom: 20px;
}
div.block.small div.head.min {
	margin-bottom: 20px;
}
div.block.small div.head h1, div.block.small div.head.min h1, div.block.small div.head h2, div.block.small div.head.min h2 {
	font-size: 33px;
	line-height: 39px;
}
div.block.small div.head div.descrip {
	font-size: 18px;
	line-height: 25px;
}
/*^head*/

/*button-wrap*/

div.block div.main-button-wrap {
	margin-top: 40px;
	position: relative;
	z-index: 20;
	padding: 0;
}
div.block div.main-button-wrap.off {
	display: none !important;
}
div.block div.main-button-wrap.left-on {}
div.block div.main-button-wrap.right-on {}
div.block div.main-button-wrap.left-on.right-on a.left {
	margin-right: 15px;
}
div.block div.main-button-wrap.left-on.right-on a.right {
	margin-left: 15px;
}
div.block.small div.main-button-wrap {
	padding-bottom: 0;
}
div.block div.main-button-wrap.center {
	text-align: center;
}
/*^button-wrap*/

/*first-slider*/

div.first-slider {
	position: relative;
	background: #fff;
}

div.first-slider .slick-prev, div.first-slider .slick-next {
	top: 400px;
	opacity: .4;
	filter: alpha(opacity=40);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
div.first-slider .slick-prev {
	left: 25px;
	width: 60px;
	height: 60px;
	background: url(images/catalog-detail-arrows.png) left top no-repeat;
	z-index: 99;
}
div.first-slider .slick-prev:before {
	display: none;
}
div.first-slider .slick-next {
	right: 25px;
	width: 60px;
	height: 60px;
	background: url(images/catalog-detail-arrows.png) right top no-repeat;
	z-index: 99;
}
div.first-slider .slick-next:before {
	display: none;
}
div.first-slider div.first-block {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	/*min-height: 800px;*/
}
div.first-slider div.first-block.view-easy {
	min-height: auto;
}
div.first-slider div.first-block.cover {
	background-size: cover !important;
}

div.first-slider div.first-block div.shadow {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.first-slider div.first-block.dark div.shadow {
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
div.first-slider div.first-block.light div.shadow {
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
div.first-slider div.first-block div.first-block-container {
	width: 100%;
	table-layout: fixed;
	display: table;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell {
	display: table-cell;
	vertical-align: top;
	float: none;
	position: relative;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part {
	padding-bottom: 80px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.scrollnext {
	padding-bottom: 130px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.text-part.right {
	padding-right: 15px;
	padding-left: 60px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part {
	vertical-align: top;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.top {
	vertical-align: top;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.middle {
	vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell.image-part.bottom {
	vertical-align: bottom;
}
/**/

div.first-slider div.first-block div.first-block-container div.head div.title {
	font-size: 55px;
	line-height: 61px;
	color: #181818;
	margin: 0 0 20px;
}
div.first-slider div.first-block div.first-block-container div.head div.title h1 {
	font-size: 55px;
	line-height: 61px;
	margin: 0;
}
div.first-slider div.first-block div.first-block-container div.head.min div.title {
	font-size: 45px;
	line-height: 50px;
}
div.first-slider div.first-block div.first-block-container div.head.min div.title h1 {
	font-size: 45px;
	line-height: 50px;
	margin: 0;
}

div.first-slider div.first-block div.first-block-container div.head div.title.dark {
	color: #181818;
}
div.first-slider div.first-block div.first-block-container div.head div.title.light {
	color: #fff;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle {
	font-size: 20px;
	line-height: 24px;
	color: #5d5d5d;
	margin: 0 0 10px;
}
div.first-slider div.first-block div.first-block-container div.head.min div.subtitle {
	font-size: 18px;
	line-height: 25px;
}

div.first-slider div.first-block div.first-block-container div.head div.subtitle.dark {
	color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container div.head div.subtitle.light {
	color: #e8e8e8;
}
div.first-slider div.first-block div.first-block-container div.buttons {
	margin-top: 110px;
	width: 100%;
	position: relative;
	z-index: 15;
}
div.first-slider div.first-block div.first-block-container div.two-cols div.buttons {
	margin-top: 60px;
}
div.first-slider div.first-block div.first-block-container div.buttons.mixed {
	margin-top: 40px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on div.button, div.first-slider div.first-block div.first-block-container div.buttons.no-image.right-button-on div.button, div.first-slider div.first-block div.first-block-container div.buttons.no-image.video-button-on div.video-cont {
	text-align: center;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on div.button a, div.first-slider div.first-block div.first-block-container div.buttons.no-image.right-button-on div.button a {
	display: inline-block;
}
/**/

div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.right-button-on div.button.left {
	text-align: right;
	padding-right: 5px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.right-button-on div.button.right {
	text-align: left;
	padding-left: 5px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.video-button-on div.button.left {
	text-align: right;
	padding-right: 15px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.right-button-on.video-button-on div.button a {
	display: block;
}
/**/

div.first-slider div.first-block div.first-block-container div.buttons.no-image.right-button-on.video-button-on div.button.right {
	text-align: left;
	padding-left: 15px;
}
/**/

div.first-slider div.first-block div.first-block-container div.buttons.no-image.video-button-on div.video-cont {
	text-align: center;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.video-button-on div.video-cont {
	text-align: left;
	padding-left: 15px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.right-button-on.video-button-on div.video-cont {
	text-align: right;
	padding-right: 15px;
}
div.first-slider div.first-block div.first-block-container div.buttons.no-image.left-button-on.right-button-on.video-button-on div.video-cont {
	text-align: center;
}
div.first-slider div.first-block div.first-block-container div.buttons div.button {
	text-align: center;
}
div.first-slider div.first-block div.first-block-container div.buttons div.button a {
	display: block;
	font-size: 17px;
	line-height: 19px;
	padding: 20px 30px;
	margin-bottom: 30px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.button a.shine {
	-webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
	-moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
	box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont {
	text-align: center;
}
div.first-slider div.first-block div.first-block-container div.wrap-padding-left div.buttons div.video-cont, div.first-slider div.first-block div.first-block-container div.wrap-padding-right div.buttons div.video-cont {
	text-align: left;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video {
	display: inline-block;
	padding-left: 92px;
	position: relative;
	min-height: 61px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.play-button {
	background: url("images/play-small.png") no-repeat center 2px;
	position: absolute;
	top: 2px;
	left: 0;
	width: 90px;
	height: 60px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video:hover div.play-button {
	background-position: center -62px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video table {
	border: 0;
	border-collapse: collapse;
	height: 61px;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video table td {
	vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.video-name {
	font-size: 18px;
	line-height: 22px;
	color: #181818;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video:hover div.video-name {
	border-bottom-color: transparent;
}
div.first-slider div.first-block div.first-block-container div.buttons div.video-cont div.video div.video-comm {
	font-size: 14px;
	line-height: 19px;
	color: #5d5d5d;
	text-align: left;
	margin-top: 5px;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-name {
	color: #181818;
}
div.first-slider div.first-block div.first-block-container.dark div.buttons div.video-cont div.video div.video-comm {
	color: #5d5d5d;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-name {
	color: #fff;
}
div.first-slider div.first-block div.first-block-container.light div.buttons div.video-cont div.video div.video-comm {
	color: #eaeaea;
}
div.first-slider div.first-block div.first-block-container div.icons {
	margin-top: 80px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element {}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon {
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 30px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon {
	text-align: left;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table {
	display: table;
	width: 100%;
	border: 0;
	height: 65px;
	margin-bottom: 25px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table {
	height: 35px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell {
	display: table-cell;
	max-height: 100px;
	vertical-align: middle;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.image-table div.image-cell img {
	max-height: 100px;
	margin: 0 auto;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell {
	max-height: 35px;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell img {
	max-height: 35px;
	margin: 0 auto;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.image-table div.image-cell img {
	margin: 0;
}
div.first-slider div.first-block div.first-block-container div.icons div.element div.icon div.text-wrap {
	color: #181818;
	font-size: 17px;
	line-height: 23px;
	overflow: hidden;
}
div.first-slider div.first-block div.first-block-container div.icons div.element.min div.icon div.text-wrap {
	font-size: 14px;
	line-height: 19px;
	height: 57px;
	overflow: hidden;
}
div.first-slider div.first-block div.first-block-container.dark div.icons div.element div.icon div.text-wrap {
	color: #181818;
}
div.first-slider div.first-block div.first-block-container.light div.icons div.element div.icon div.text-wrap {
	color: #d6d6d6;
}
div.wrap-scroll-down {
	z-index: -1;
	visibility: hidden;
}
div.down-scroll {
	position: absolute;
	margin: 0 auto 0 -24px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	bottom: 80px;
	left: 50%;
	color: #fff;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	background: rgba(255, 255, 255, .3);
	cursor: pointer;
	animation: scrolldown .8s running alternate infinite;
}
div.down-scrollBig {
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	width: 85px;
	height: 85px;
	line-height: 48px;
	text-align: center;
	cursor: pointer;
	z-index: -1;
	cursor: pointer;
	margin: auto;
}
.wrapper.tone-dark div.down-scrollBig{
	background: rgba(255, 255, 255, .3);
	color: #fff;
}
.wrapper.tone-light div.down-scrollBig{
	background: rgba(160, 160, 160, .3);
	color: #000;
}
div.wrap-scroll-down.active {
	visibility: visible;
	z-index: 20;
	cursor: pointer;
}
div.wrap-scroll-down i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.down-scrollBig i {
	font-size: 25px;
}
div.first-slider div.first-block div.first-block-container div.first-block-cell div.wrap-scroll-down {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}
@keyframes scrolldown {
	100% {
		bottom: 70px
	}
	0% {
		bottom: 80px
	}
}
div.first-slider div.down-scrollBig {
	animation: scrolldownBig .8s running alternate infinite;
}
@keyframes scrolldownBig {
	100% {
		top: -30px
	}
	0% {
		top: -40px
	}
}
div.catalog-first-block div.down-scrollBig {
	animation: scrolldownBigCat .8s running alternate infinite;
}
@keyframes scrolldownBigCat {
	100% {
		top: 20px
	}
	0% {
		top: 10px
	}
}
/*^first-slider*/

div.first-slider div.first-block.view-easy div.first-block-container div.first-block-cell.text-part {
	padding-bottom: 80px;
	vertical-align: middle;
}
/*div.first-slider div.first-block.view-easy div.first-block-container div.first-block-cell div.wrap-scroll-down{
    top: 0;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
}*/

/*faq*/

div.faq-block{
	position: relative;
	z-index: 20;
}
div.block:not(.small) div.faq-block div.main-button-wrap.left-on.right-on a.left{
	margin-right: 0;
	margin-bottom: 10px;
}
div.block:not(.small) div.faq-block div.main-button-wrap.left-on.right-on a.right{
    margin-left: 0;
}
div.block.small div.faq-block {
	padding-bottom: 0;
}
div.faq-block div.head {
	margin: 0 0 20px;
}
div.faq-block h2 {
	text-align: left;
}
div.faq-block div.photo {
	position: relative;
}
div.faq-block div.photo img {
	position: relative;
	z-index: 3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.faq-block div.photo div.comm {
	font-size: 12px;
	line-height: 12px;
	color: #8d8d8d;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	margin: 30px 0 20px;
}
div.faq-block div.photo div.bot {
	position: relative;
	z-index: 1;
}
div.faq-block div.photo div.bot div.wrap {}
div.faq-block div.photo div.bot div.name {
	font-size: 25px;
	line-height: 25px;
	text-align: center;
}
div.faq-block div.photo div.bot div.name span.prof {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	margin: 10px 0 0;
}
div.faq-block div.photo div.bot div.btn_wrap {
	margin: 40px 0 0;
	text-align: center;
}
div.faq-block div.l_wrap {
	margin: 0 0 0 60px;
}
div.faq-block div.faq {
	margin: 0;
}
div.faq-block div.l_wrap div.btn_wrap {
	text-align: center;
}
div.faq-block div.l_wrap div.btn_wrap a.button-def {
	padding-left: 35px;
	padding-right: 35px;
	display: inline-block;
}
div.faq-block div.faq div.faq-element {
	background: url(images/svg/faq.svg) 0 6px no-repeat;
    background-size: 26px;
    padding: 4px 0 25px 38px;
    position: relative;
}
div.faq-block div.faq div.faq-element div.question {
	margin: 0 0 7px;
}

div.faq-block div.faq div.faq-element div.question span {
	font-size: 19px;
	line-height: 27px;
	color: #0e6caa;
	cursor: pointer;
	border-bottom: 1px dashed #0e6caa;
}
div.faq-block div.faq div.faq-element div.question span:hover {
	border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element.active div.question span {
	color: #000;
	border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element div.text {
	display: none;
	font-size: 14px;
	line-height: 20px;
}
div.faq-block div.faq div.faq-element div.text p {
	font-size: 14px;
	line-height: 20px;
}
div.faq-block div.faq div.faq-element.active div.text {
	display: block;
}
/*small*/

div.block.small div.faq-block div.faq-table {
	display: table;
	width: 100%;
	table-layout: fixed;
	background-color: #ededed;
	padding: 15px 0;
}
div.block.small div.faq-block div.faq-table div.faq-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
div.block.small div.faq-block div.faq-table div.faq-cell.left {}
div.block.small div.faq-block div.faq-table div.faq-cell.center {}
div.block.small div.faq-block div.faq-table div.faq-cell div.wrap-faqtext {
	padding-left: 25px;
}
div.block.small div.faq-block div.faq-table div.faq-cell.with-photo div.wrap-faqtext {
	padding-left: 0;
}
div.block.small div.faq-block div.faq-table div.faq-cell.right {}
div.block.small div.faq-block div.faq-table div.faq-cell table {
	width: 100%;
}
div.block.small div.faq-block div.faq-table div.faq-cell table td {
	height: 80px;
	width: 80px;
}
div.block.small div.faq-block div.faq-table div.faq-cell table td img {
	max-height: 80px;
	max-width: 100px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.block.small div.faq-block div.faq-table div.faq-cell div.name {
	font-size: 22px;
	line-height: 30px;
}
div.block.small div.faq-block div.faq-table div.faq-cell div.desc {
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	margin: 2px 0 0;
}
div.block.small div.faq-block div.faq-table div.faq-cell div.main-button-wrap {
	padding: 0;
	margin: 0;
}
div.block.small div.faq-block div.faq-table div.faq-cell div.main-button-wrap a {
	padding: 15px 55px;
}
div.block.small div.faq-block div.quest-part {
	padding: 40px 40px 20px;
	border: 2px solid #ededed;
	border-top: 0;
	width: calc(100% - 0.5px);
}
/*^faq*/

/*slider-big*/

div.opinion.slider-big {}
div.opinion.slider-big div.slider div.slider-nav-wrap {
	position: relative;
	margin-bottom: 60px;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center {
	position: absolute;
	width: 58px;
	height: 58px;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	z-index: 10;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
	display: inline-block;
	position: absolute;
	width: 28px;
	height: 22px;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -11px;
}
div.opinion.slider-big div.slider .slider-nav {
	width: 700px;
	margin: auto;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev, div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
	height: 60px;
	width: 60px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
	z-index: 5;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev {
	left: -65px;
	background: url(images/catalog-detail-arrows.png) no-repeat top left;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
	right: -65px;
	background: url(images/catalog-detail-arrows.png) no-repeat top right;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.for-count {
	position: relative;
}
div.opinion.slider-big .slick-slide {
	height: auto;
}
div.opinion.slider-big.round_off div.slider div.slider-nav div.slider-image div.image-child img, div.opinion.slider-small.round_off div.slider-mini div.opinion-table div.opinion-cell.image-part img {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image {
	display: table;
	margin: auto;
	height: 234px;
	position: relative;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image div.image-child {
	display: table-cell;
	vertical-align: middle;
	height: 150px;
	width: 150px;
	cursor: pointer;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image div.image-child img {
	width: 150px;
	height: 150px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	-webkit-filter: grayscale(70%);
	-moz-filter: grayscale(70%);
	-ms-filter: grayscale(70%);
	-o-filter: grayscale(70%);
	filter: grayscale(70%);
	filter: gray;
	opacity: .7;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
div.opinion.slider-big div.slider div.slider-nav .slick-current div.slider-image {
	width: 234px;
	height: auto;
}
div.opinion.slider-big div.slider div.slider-nav .slick-current div.slider-image div.image-child {
	display: table-cell;
	vertical-align: middle;
	height: 234px;
	width: 234px;
	cursor: pointer;
}
div.opinion.slider-big div.slider div.slider-nav div.slick-current div.slider-image div.image-child img {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	width: 100%;
	height: 100%;
	max-width: 100%;
}
div.opinion.slider-big div.slider.one-slide .slick-slider .slick-track {
	transform: translate3d(0, 0, 0) !important;
}
div.opinion.slider-big div.slider div.slider-for {
	margin: 0 auto;
	width: 800px;
}
div.opinion.slider-big div.slider div.slider-for div.text {
	font-size: 17px;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
}
div.opinion.slider-big.light div.slider div.slider-for div.text {
	color: #fff;
}
div.opinion.slider-big.dark div.slider div.slider-for div.text {
	color: #353535;
}
div.opinion.slider-big div.slider div.slider-for div.text h2 {
	font-size: 35px;
	line-height: 42px;
	margin: 30px 0 10px;
	color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text h3 {
	font-size: 22px;
	line-height: 30px;
	margin: 20px 0 8px;
	color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text p {
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 10px;
	color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap {
	margin: 40px 0 0;
	text-align: center;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.name {
	font-size: 23px;
	line-height: 28px;
	display: inline-block;
	margin-right: 5px;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.proof {
	font-size: 17px;
	line-height: 22px;
	display: inline-block;
}
div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.name {
	color: #000;
}
div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.name {
	color: #fff;
}
div.opinion.slider-big.dark div.slider div.slider-for div.descrip-wrap div.proof {
	color: #747474;
}
div.opinion.slider-big.light div.slider div.slider-for div.descrip-wrap div.proof {
	color: #fff;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap {
	text-align: center;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info {
	margin-top: 45px;
	padding: 25px 40px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.opinion.slider-big.dark div.slider div.slider-for div.more-info-wrap div.more-info {
	background: rgba(232, 232, 232, .6);
}
div.opinion.slider-big.light div.opinion-table div.opinion-cell.text-part div.more-info {
	background: rgba(172, 172, 172, 0.7);
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info>*:first-child {
	margin-top: 0 !important;
	margin-left: 0 !important;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap {
	display: inline-block;
	margin-left: 20px;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank, div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video {
	display: inline-block;
	font-size: 17px;
	line-height: 26px;
	border-bottom: 0;
	color: #2878b8;
	padding: 7px 5px 7px 40px;
	min-height: 42px;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-blank {
	background: url('images/opinion-ic-sertificate.jpg') left 3px no-repeat;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap div.more-info div.link-wrap a.link-video {
	background: url('images/opinion-ic-video-play.png') left 5px no-repeat;
}
/*slider-small*/

div.opinion.slider-small {}
div.opinion.slider-small div.slider-mini .slick-prev, div.opinion.slider-small div.slider-mini .slick-next {
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
	top: 12px;
	left: auto;
	bottom: auto;
	right: auto;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.opinion.slider-small div.slider-mini .slick-prev {
	right: 55px;
	background-image: url(images/arr-l.png);
}
div.opinion.slider-small div.slider-mini .slick-next {
	right: 15px;
	background-image: url(images/arr-r.png);
}
div.opinion.slider-small div.opinion-table {
	margin: auto;
	width: 100%;
	table-layout: fixed;
	display: table;
}
div.opinion.slider-small div.opinion-table div.opinion-cell {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	padding-right: 15px;
	float: none;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img {
	position: relative;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.image-part img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	max-height: 250px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon {
	display: none;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span {
	display: inline-block;
	position: absolute;
	width: 28px;
	height: 22px;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -11px;
	background-size: 17px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.text {
	font-size: 17px;
	line-height: 24px;
	padding: 50px 0 20px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap {
	margin-bottom: 25px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.name {
	font-size: 23px;
	line-height: 28px;
	text-align: left;
	display: inline-block;
	margin-right: 5px;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof {
	font-size: 17px;
	line-height: 22px;
	text-align: left;
	display: inline-block;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.name {
	color: #000;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.name {
	color: #fff;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #747474;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #fff;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info {
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px border-radius: 5px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info>*:first-child {
	margin-top: 0! important;
}
div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap {
	margin-top: 5px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	border-bottom: 0;
	color: #2878b8;
	padding: 7px 5px 7px 40px;
	min-height: 42px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank {
	background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.slider-small.dark div.opinion-table a>span.bord-bot {
	color: #1a8fe9;
}
div.opinion.slider-small.light div.opinion-table a>span.bord-bot {
	color: #fff;
}
div.opinion.slider-small.light div.opinion-table a:hover>span.bord-bot {
	border-color: transparent;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.text {
	color: #fff;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.text {
	color: #000;
}
div.opinion.slider-small div.slider-mini .slick-dots {
	bottom: auto;
	top: 0;
	left: 0;
	padding: 0 110px 0 280px;
	text-align: left;
	bottom: auto;
}
div.opinion.slider-small div.slider-mini .slick-dots li {
	width: 18px;
	height: 9px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
div.opinion.slider-small.dark div.slider-mini .slick-dots li {
	background-color: rgba(0, 0, 0, .3);
}
div.opinion.slider-small.light div.slider-mini .slick-dots li {
	background-color: rgba(255, 255, 255, .3);
}
div.opinion.slider-small div.slider-mini .slick-dots li button {
	display: none;
}
/*full-block*/

div.opinion.full-block {}
div.opinion.full-block div.opinion-table {
	margin: auto;
	width: 100%;
	table-layout: fixed;
	display: table;
}
div.opinion.full-block div.opinion-table div.opinion-cell {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	padding-right: 15px;
	float: none;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part {
	padding-top: 80px;
	padding-bottom: 80px;
}
div.block.padding-on div.opinion.full-block div.opinion-table div.opinion-cell.text-part {
	padding-top: 0;
	padding-bottom: 0;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text {
	font-size: 17px;
	line-height: 24px;
	padding: 30px 0;
	margin-bottom: 40px;
	background-image: url(images/opinion-ic-bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.text {
	color: #353535;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.text {
	color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap {
	margin-top: 40px;
	float: right;
	max-width: 45%;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.name {
	font-size: 23px;
	line-height: 28px;
	text-align: right;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name {
	color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name {
	color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.name-wrap div.prof {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
	text-align: right;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #747474;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #fff;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info {
	padding: 25px 40px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px border-radius: 5px;
	
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info {
	background: rgba(232, 232, 232, .7);
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info {
	background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info>*:first-child {
	margin-top: 0! important;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap {
	margin-top: 15px;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	display: inline-block;
	font-size: 17px;
	line-height: 26px;
	border-bottom: 0;
	padding: 7px 5px 7px 40px;
	min-height: 42px;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.full-block.dark div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	color: #2878b8;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank, div.opinion.full-block.light div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	color: #fff;
}
div.opinion.full-block.light div.opinion-table a>span.bord-bot {
	color: #fff;
}
div.opinion.full-block.light div.opinion-table a:hover>span.bord-bot {
	border-color: transparent;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-blank {
	background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info div.link-wrap a.link-video {
	background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.full-block div.opinion-table div.opinion-cell.image-part img {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

div.opinion div.opinion-table div.opinion-cell.image-part div.name-wrap {
	position: relative;
	z-index: 5;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell.image-part div.name-wrap {
	background: rgba(232, 232, 232, 0.7);
}
div.opinion.full-block.light div.opinion-table div.opinion-cell.image-part div.name-wrap {
	background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.name {
	font-size: 23px;
	line-height: 28px;
	text-align: center;
}
/*div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.image-part div.name-wrap div.prof {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
	text-align: center;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #747474;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.prof {
	color: #fff;
}
/*small*/

div.block.small div.opinion.full-block {}
div.block.small div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.more-info {
	margin-top: 0px;
	padding: 0;
	background-color: transparent;
}
div.block.small div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text {
	margin-bottom: 0;
}
/*news*/

div.news {
	position: relative;
}

div.block.small div.news.flat {
	margin: 0 -15px;
}
div.news-image {
	margin-bottom: 40px;
}
div.news div.bg_line_cont {
	width: 100%;
	position: relative;
}
div.block.small div.news-image img {
	margin-left: 0;
	margin-right: 0;
}
div.news div.wrap-element div.new-shadow {
	position: absolute;
	background: url('images/new_white_shadow.png') left bottom repeat-x;
	bottom: 0;
	left: 0;
	right: 0;
	height: 93px;
	z-index: 5;
}
div.news div.bg_line {
	position: absolute;
	top: 64px;
	width: 100%;
	height: 2px;
}
div.news.no-date div.bg_line {
	top: 16px;
}
div.news div.slider-news {
	overflow-x: hidden;
	position: relative;
	color: inherit !important;
	background-color: transparent;
}
div.news div.slider-news .slick-slide {
	height: auto;
}
div.news div.slider-news div.element {
	padding-bottom: 20px;
	padding-top: 10px;
}
div.news div.slider-news div.element div.date {
	font-size: 13px;
	line-height: 19px;
	height: 19px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
div.news div.slider-news div.element div.date span {
	color: green;
}
div.news div.slider-news div.element div.date span.off {
	color: red;
}
div.block.small div.news div.slider-news div.element div.name {
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 10px;
}
div.block.small div.news div.slider-news div.element div.date {
	margin-bottom: 15px;
}
div.block.small div.news div.slider-news div.element div.point {
	margin-bottom: 25px;
}
div.block.small div.news div.bg_line {
	top: 50px;
}
div.news div.slider-news div.element div.point {
	background: url('images/point_news.png') center no-repeat;
	width: 13px;
	height: 13px;
	margin-bottom: 30px;
}
div.news div.slider-news div.element div.name {
	margin: 0 0 15px;
	font-size: 21px;
	line-height: 28px;
}
div.news div.slider-news div.element div.name a {
	color: inherit;
	text-decoration: none !important;
}
div.news div.slider-news div.element div.wrap-new-info {}
div.news div.slider-news div.element div.wrap-img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 240px;
	height: 140px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 20px;
}
div.news div.slider-news div.element div.text {
	font-size: 14px;
	line-height: 19px;
}
div.news div.slider-news div.element div.text p {
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 10px;
}

div.news.dark div.slider-news div.element div.name,
div.news.dark div.slider-news div.element div.text{
	color: #1c1c1c;
}
div.news.dark div.slider-news div.element div.date{
	color: #808080;
}
div.news.light div.slider-news div.element div.name,
div.news.light div.slider-news div.element div.text,
div.news.light div.slider-news div.element div.date{
	color: #fff;
}
div.news.dark div.bg_line{
	background: #737373;
	opacity: .15;
}
div.news.light div.bg_line{
	background: #fff;
	opacity: .35;
}
    

div.news div.slider-news div.element div.btn-detail-wrap {
	margin-top: 15px;
	text-align: left;
}
div.news div.slider-news .slick-next:hover, div.block div.slider-news .slick-prev:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
div.news div.slider-news .slick-prev, div.news div.slider-news .slick-next {
	position: absolute;
	z-index: 10;
	top: 20px;
	height: 30px;
	width: 30px;
	left: inherit;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.block.small div.news div.slider-news .slick-prev, div.block.small div.news div.slider-news .slick-next {
	top: 20px;
}
div.news div.slider-news .slick-prev.slick-disabled, div.news div.slider-news .slick-next.slick-disabled, div.news div.slider-news .slick-prev.slick-disabled:hover, div.news div.slider-news .slick-next.slick-disabled:hover {
	background-color: #777;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
div.news div.slider-news .slick-prev:before, div.news div.slider-news .slick-next:before {
	content: '';
}
div.news div.slider-news .slick-prev {
	right: 55px;
}
div.news div.slider-news .slick-next {
	right: 15px;
}
div.news.no-date div.slider-news .slick-prev, div.news.no-date div.slider-news .slick-next {
	top: 16px;
}
div.block.small div.news div.news-row {
	margin-bottom: -30px;
	;
}
/**/

div.news-list-wrap.detail div.block.small div.gallery-block {
	margin-top: 30px;
}
div.news-list-wrap.detail div.block.small div.news.flat {
	margin-top: 30px;
}
div.news-list-wrap.detail div.block.small div.cart-catalog-list-wrap {
	padding-top: 0;
	margin-top: 30px;
}
div.news-list-wrap.detail div.block.small div.element-list {
	margin-top: 0;
}
/**/

div.block.small div.news div.wrap-elements {
	margin-top: -15px;
}
div.news div.wrap-elements {
	margin: 0 10px;
}
div.news div.wrap-element {
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 30px;
	min-height: 378px;
	height: 378px;
	overflow: hidden;
	margin: 0 -10px 10px;
}
div.news div.wrap-element div.element {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 15px;
	min-height: 100%;
}
/*div.news div.wrap-element div.element a.wrap-link,
div.news div.wrap-element div.element a.wrap-link-sect{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}*/

div.news div.wrap-element div.element>*:first-child {
	margin-top: 0 !important;
}
div.news div.wrap-element div.element table {
	width: 100%;
}
div.news div.wrap-element div.element table td {
	width: 100%;
	height: 150px;
	position: relative;
}
div.news div.wrap-element div.element table td a.img-wrap {
	display: block;
	width: 100%;
	height: 100%;
}
div.news .hover_shine {
	overflow: hidden;
	position: relative;
}
div.news .hover_shine div.shine {
	position: absolute;
	top: 0;
	left: -45%;
	z-index: 2;
	display: block;
	width: 15%;
	height: 100%;
	opacity: 0;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
div.news .hover_shine:hover div.shine {
	-webkit-transition: left .5s;
	-o-transition: left .5s;
	transition: left .5s;
	left: 120%;
	opacity: 1;
}
div.news div.wrap-element div.element table td div.bg-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
	background-image: url(images/def_elem_nba.jpg);
}
div.news div.wrap-element div.element table td div.bg-img div.new-dark-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background: url('images/news_dark_bottom_shadow.png') left bottom repeat-x;
	height: 85px;
}
div.news div.wrap-element div.element div.wrap-text {
	margin-top: 15px;
}
div.news div.wrap-element div.element div.wrap-text div.section{
	text-overflow: ellipsis;
    overflow-x: hidden;
}
div.news div.wrap-element div.element div.wrap-text>*:first-child {
	margin-top: 0 !important;
}
div.news div.wrap-element div.element div.wrap-text div.section a {
	display: inline-block;
	font-size: 13px;
	line-height: 13px;
	padding: 1px 0;
	text-transform: uppercase;
	color: #7c7c7c;
	white-space: nowrap;
	position: relative;
	letter-spacing: 1px;
}
div.news div.wrap-element div.element div.wrap-text div.new-name {
	font-size: 17px;
	line-height: 22px;
	margin-top: 10px;
	color: #272727;
}
div.news div.wrap-element div.element div.wrap-text div.date {
	font-size: 13px;
	line-height: 13px;
	color: #868686;
	margin-top: 10px;
	text-transform: lowercase;
}
div.news div.wrap-element div.element div.wrap-text div.new-text {
	font-size: 14px;
	line-height: 19px;
	color: #272727;
	padding-top: 5px;
	margin-top: 10px;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span {
	font-size: 13px;
	line-height: 13px;
	padding: 1px 0;
	text-transform: uppercase;
	white-space: nowrap;
	position: relative;
	letter-spacing: 1px;
	color: #00da27;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.off {
	color: #bdbdbd;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.to {
	color: rgb(255, 78, 78);
}
/*^news*/

/*story*/

div.story {}
div.story div.story-element {
	overflow: hidden;
	margin-bottom: 30px;
}
div.story div.story-element div.image {
	height: 140px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
div.story div.story-element div.text-wrap {
	padding: 30px;
	border: 2px solid #dedede;
	border-top: 0;
}
div.story div.story-element div.text-wrap a.name {
	display: block;
	font-size: 21px;
	line-height: 32px;
	color: #2285c4;
	height: 64px;
	overflow: hidden;
	border-bottom: 0;
}
div.story div.story-element div.text-wrap div.text {
	font-size: 14px;
	line-height: 19px;
	margin-top: 15px;
	height: 76px;
	overflow: hidden;
}
div.story div.story-element div.text-wrap div.more-info-wrap {
	margin-top: 20px;
	max-width: 50%;
	display: inline-block;
}
div.story div.story-element div.text-wrap div.more-info-wrap a.button-def {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.story div.story-element div.text-wrap div.social-wrap {
	float: right;
	max-width: 45%;
	height: 30px;
	overflow: hidden;
	text-align: right;
	margin-top: 30px;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic {
	margin-left: 3px;
	width: 30px;
	height: 30px;
	background: url('images/social-sprite.jpg') no-repeat;
	display: inline-block;
	border-bottom: 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
	background-position: -30px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-tw {
	background-position: -62px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-vk {
	background-position: -93px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-ok {
	background-position: -125px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
	background-position: 0 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-gg {
	background-position: 0 0;
}
/*^story*/

/*tarif*/

div.tarif-wrap {}
div.tarif {}
div.block.small div.tarif {}
div.tarif div.tarif-item {
	position: relative;
}
div.tarif div.tarif-item.four-elements div.tarif-element {
	padding: 30px 20px;
}
div.tarif div.tarif-item div.tarif-element {
	padding: 30px 35px;
	max-width: 100%;
	position: relative;
	margin-bottom: 30px;
	background: #e3e3e3;
	background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
	background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
	background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
}
div.tarif div.tarif-item div.tarif-element div.star {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background-image: url(images/tarif-star.png);
	background-position: top right;
	background-repeat: no-repeat;
}
div.tarif div.tarif-item div.tarif-element div.name {
	font-size: 25px;
	line-height: 30px;
	text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.tarif-descript {
	font-size: 16px;
	line-height: 20px;
	margin-top: 15px;
	color: #7c7c7c;
	text-align: center;
}
div.tarif div.tarif-item div.tarif-element.four-elements div.tarif-descript {
	font-size: 16px;
}
div.tarif div.tarif-item div.tarif-element a[data-name='tarif-modal'] {
	text-decoration: none;
	border: 0;
}
div.tarif div.tarif-item div.tarif-element img.image {
	margin: 20px auto 0;
	max-width: 100%;
	height: auto;
	display: block;
}
div.tarif div.tarif-item ul.adv-plus-minus{
	padding: 20px 10px 20px;
}

div.tarif div.tarif-item ul.adv-plus-minus li{
	font-size: 16px;
	margin-bottom: 10px;
}
div.tarif div.tarif-item.four-elements ul.adv-plus-minus li {
	padding: 2px 0 2px 20px;
	background-position: left 7px;
}

div.tarif div.tarif-item.four-elements ul.adv-plus-minus li.point-green {
	background-position: left 6px;
}

div.tarif div.tarif-item div.tarif-element div.line-grey {
	height: 1px;
	width: 100%;
	background-color: #c9c9c9;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap {
	display: table;
	height: 37px;
	padding-top: 20px;
	margin: auto;
	overflow: hidden;
	table-layout: fixed;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.old-price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 29px;
	line-height: 31px;
	color: #ff0000;
	text-decoration: line-through;
	overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 30px;
	line-height: 37px;
	color: #141414;
	text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap {
	padding: 20px 25px 0;
	overflow: hidden;
	margin: 0 -20px;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap {
	text-align: center;
	text-overflow: ellipsis;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap a.button-def {
	display: block;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap {
	text-align: center;
	margin-top: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap a {
	font-size: 16px;
	line-height: 21px;
}
div.tarif div.tarif-item.four-elements div.tarif-element div.bot-wrap div.link-wrap {
	margin-top: 17px;
}
/*tarif-2*/

div.tarif-2 div.image-hidden {
	margin-bottom: 30px;
}
div.tarif-2 div.tarif-table {
	margin: auto;
}

div.tarif-2 div.tarif-table div.tarif-cell.image-part div.name-wrap {
	margin-top: 25px;
}
div.tarif-2 div.tarif-table div.tarif-cell.image-part div.image-descrip {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part {}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title span.hit {
	display: inline-block;
	position: relative;
	bottom: -5px;
	width: 74px;
	height: 32px;
	background: url(images/icon-hit-big.jpg) center no-repeat;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title {
	font-size: 37px;
	line-height: 44px;
	text-align: left;
}
div.block.small div.tarif div.title, div.block.small div.tarif.dark div.title, div.tarif-2 div.title, div.tarif-2.dark div.title {
	color: #181818;
}
div.block.small div.tarif.light div.title, div.tarif-2.light div.title {
	color: #fff;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.subtitle {
	font-size: 17px;
	line-height: 22px;
	margin-top: 15px;
}
div.block.small div.tarif div.subtitle, div.block.small div.tarif.dark div.subtitle, div.tarif-2 div.subtitle, div.tarif-2.dark div.subtitle {
	color: #5d5d5d;
}
div.block.small div.tarif.light div.subtitle, div.tarif-2.light div.subtitle, div.block.small div.tarif.light div.price-wrap div.price {
	color: #fff;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.left-wrap-inner>*:first-child {
	margin-top: 0 !important;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body > *:first-child{
    margin-top: 0 !important;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body {
	margin-top: 30px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap {
	margin-bottom: 25px;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap.last{
    margin-top: 40px;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name {
	font-size: 25px;
	line-height: 30px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap {
	display: table;
	height: 37px;
	margin: 0 auto 0 0;
	overflow: hidden;
	table-layout: fixed;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.old-price {
	display: table-cell;
	vertical-align: middle;
	padding-right: 15px;
	font-size: 29px;
	line-height: 31px;
	white-space: nowrap;
	color: #ff0000;
	text-decoration: line-through;
	overflow: hidden;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price {
	display: table-cell;
	vertical-align: middle;
	font-size: 35px;
	line-height: 44px;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}


ul.adv-plus-minus {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.adv-plus-minus li:first-child{
	margin-top: 0 !important;
}
ul.adv-plus-minus li{
	font-size: 17px;
	line-height: 22px;
	color: #a9a9a9;
	padding: 2px 0 2px 20px;
	margin: 10px 0 0;
	background: url('images/icon-x.png') left 8px no-repeat;
}
ul.adv-plus-minus li.point-green {
	color: #1a1a1a;
	background: url('images/tarif-point-green.png') left 8px no-repeat;
}
ul.adv-plus-minus li>p {
	margin-bottom: 0;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap {
	display: table;
	margin: 60px auto 0 -15px;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child {
	display: table-cell;
	padding: 0 15px;
	vertical-align: middle;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.buttons-wrap div.button-child a.grey {
	font-size: 16px;
}
/**/

ul.list-char{
	list-style: none;
	padding: 0 0 0 20px;
	margin: 20px 0 0;
	border-left: 10px solid #f1efe2;
	overflow: hidden;
}
ul.list-char li{
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 15px;
	position: relative;
}
ul.list-char li:last-child {
	margin-bottom: 0 !important;
}
ul.list-char li table {
	width: 100%;
}
ul.list-char li table td.left{
	position: relative;
	text-align: left;
	white-space: nowrap;
}

ul.list-char li table td.dotted{
	vertical-align: bottom;
	width: 100%;
	padding: 0 2px;
}
ul.list-char li table td.dotted div{
	position: relative;
	top: -3px;
	border-bottom: 1px dotted #494949;
}
ul.list-char li table td.right{
	max-width: 30%;
	position: relative;
	padding-left: 3px;
	text-align: right;
	white-space: nowrap;
}

div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.title,
div.tarif-2.light ul.adv-plus-minus li.point-green,
div.tarif-2.light ul.adv-plus-minus li,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.name,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.subtitle,
div.tarif-2.light ul.list-char li table td.left,
div.tarif-2.light ul.list-char li table td.right,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap div.price-wrap div.price,
div.tarif-2.light div.tarif-table div.tarif-cell.image-part div.image-descrip {
	color: #fff;
}
div.tarif-2.light ul.list-char td.dotted div.dotted {
	border-color: #fff;
}
/*^tarif-2*/

div.tarif div.price-wrap div.price, div.tarif.dark div.price-wrap div.price, div.tarif-2 div.price-wrap div.price, div.tarif-2.dark div.price-wrap div.price, div.tarif-2 div.list-wrap div.name-list {
	color: #141414;
}
div.tarif.light div.price-wrap div.price, div.tarif-2.light div.price-wrap div.price, div.tarif-2.light div.list-wrap div.name-list,
div.tarif-2.light ul.list-char li table td {
	color: #fff;
}
div.tarif-2.light ul.list-char td.dotted div {
	border-bottom-color: #fff !important;
}
/*small*/
div.block.small div.tarif div.tarif-line {
	height: 2px;
	background-color: #e7e7e7;
	margin: 45px 0;
}
div.block.small div.tarif div.title {
	font-size: 25px;
	line-height: 30px;
	color: #181818;
}
div.block.small div.tarif div.title span.hit {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 41px;
	height: 18px;
	background: url('images/icon-hit.jpg') center no-repeat;
}
div.block.small div.tarif div.subtitle {
	font-size: 15px;
	line-height: 22px;
	color: #5d5d5d;
	margin-top: 7px;
}
div.block.small div.tarif div.link-wrap {
	margin-top: 10px;
}
div.block.small div.tarif div.link-wrap a {}
div.block.small div.tarif div.wrap-tarif-list {
	margin-top: 40px;
}
div.block.small div.tarif ul.tarif-list {
	margin-top: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
div.block.small div.tarif ul.tarif-list li {
	font-size: 16px;
	line-height: 22px;
	color: #808080;
	padding: 2px 0 2px 20px;
	margin: 10px 0 0;
	background: url('images/unclude.png') left 9px no-repeat;
}
div.block.small div.tarif ul.tarif-list li:first-child {
	margin-top: 0 !important;
}
div.block.small div.tarif ul.tarif-list li.point-green {
	color: #1a1a1a;
	background: url(images/tarif-point-green.png) left 9px no-repeat;
}
div.block.small div.tarif div.tarif-img-wrap {
	position: relative;
	margin-bottom: 40px;
	margin-top: 10px;
}
div.block.small div.tarif div.tarif-img-wrap img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.block.small div.tarif div.tarif-img-wrap a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
}
div.block.small div.tarif div.button-wrap {
	text-align: center;
}
div.block.small div.tarif div.price-wrap {
	display: table;
	max-width: 100%;
	overflow: hidden;
	table-layout: fixed;
	margin-top: 30px;
}
div.block.small div.tarif div.price-wrap div.old-price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 29px;
	line-height: 31px;
	color: #ff0000;
	text-decoration: line-through;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.block.small div.tarif div.price-wrap div.price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 30px;
	line-height: 34px;
	color: #141414;
	text-align: center;
}
/*tarif-2 small*/

div.block.small div.tarif-2 div.title {
	font-size: 25px;
	line-height: 30px;
}
div.block.small div.tarif-2 div.title span.hit {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 41px;
	height: 18px;
	background: url('images/icon-hit.jpg') center no-repeat;
}
div.block.small div.tarif-2 div.subtitle {
	font-size: 15px;
	line-height: 22px;
	margin-top: 7px;
}
div.block.small div.tarif-2 div.tarif-img-wrap {
	position: relative;
}
div.block.small div.tarif-2 div.tarif-img-wrap img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.block.small div.tarif-2 div.tarif-img-wrap a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
}
div.block.small div.tarif-2 div.buttons-wrap {
	display: table;
	margin-right: auto;
	margin-top: 30px;
}
div.block.small div.tarif-2 div.buttons-wrap div.button-child {
	display: table-cell;
	vertical-align: middle;
}
div.block.small div.tarif-2 div.buttons-wrap div.button-child a.button-def {
	display: block;
}
div.block.small div.tarif-2 div.buttons-wrap div.button-child a.link-def {
	margin-left: 30px;
	margin-top: 0;
}
div.block.small div.tarif-2 div.list-wrap {
	margin-top: 30px;
}
div.block.small div.tarif-2 div.list-wrap div.name-list {
	font-size: 25px;
	line-height: 30px;
}


div.block.small div.tarif-2 div.price-wrap {
	display: table;
	max-width: 100%;
	overflow: hidden;
	table-layout: fixed;
	margin-top: 20px;
}
div.block.small div.tarif-2 div.price-wrap div.old-price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 29px;
	line-height: 31px;
	color: #ff0000;
	text-decoration: line-through;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.block.small div.tarif-2 div.price-wrap div.price {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 30px;
	line-height: 38px;
	text-align: center;
}
/*^tarif-2 small*/

/*advantages*/

div.advantages {
	position: relative;
	margin-bottom: 10px;
}
div.advantages.image-on {
	margin-bottom: 0;
}
div.advantages div.advantages-table {
	margin: auto;
	width: 100%;
	table-layout: fixed;
	display: table;
}
div.advantages div.advantages-table div.advantages-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
/**/

div.advantages.flat {}
/**/

div.advantages.flat.images.big {}
div.advantages.flat.images.small {}
/**/

div.advantages.flat.icons.big {}
div.advantages.flat.icons.small {}
div.advantages div.advantages-table div.advantages-cell.text-part {
	padding-top: 40px;
	padding-bottom: 40px;
}
div.block.padding-on div.advantages div.advantages-table div.advantages-cell.text-part {
	padding-top: 0;
	padding-bottom: 0;
}
/*advantages.flat*/

div.advantages.flat div.element div.text-wrap>*:first-child {
	margin-top: 0 !important;
}
div.advantages.flat div.element {
	margin-bottom: 50px;
}
div.advantages.flat div.part-wrap {
	margin-bottom: -30px;
}
/*advantages.flat.min*/

div.advantages.flat.image-on div.head {
	margin-bottom: 40px;
}
/**/

/*advantages.flat.big*/

div.advantages.flat.big div.element div.image-table {
	display: table;
	margin: 0 auto 0;
}
div.advantages.flat.big div.element div.image-table div.image-cell {
	display: table-cell;
	vertical-align: middle;
	height: 200px;
}
div.advantages.flat.big div.element div.image-table div.image-cell img {
	max-height: 200px;
}
/*advantages flat big*/

div.advantages.flat.big div.element div.text-wrap {
	margin-top: 20px;
	text-align: center;
}
div.advantages.flat.big div.element div.text-wrap div.text {
	padding-left: 10px;
	padding-right: 10px;
}

div.advantages.flat.big div.element div.text-wrap div.name {
	font-size: 19px;
	line-height: 22px;
	min-height: 22px;
}
div.advantages.light div.element div.text-wrap div.name, div.advantages.light div.element div.text-wrap div.text {
	color: #fff;
}
div.advantages.dark div.element div.text-wrap div.name, div.advantages.dark div.element div.text-wrap div.text {
	color: #000;
}
div.advantages.flat.big div.element div.text-wrap div.text {
	font-size: 16px;
	line-height: 22px;
	margin-top: 10px;
}
div.advantages.flat.big div.four-cols div.element div.text-wrap div.text {
	font-size: 14px;
	line-height: 20px;
}
div.advantages.flat.big div.element div.text-wrap {
	margin-top: 20px;
	text-align: center;
}
/*advantages flat icons*/

div.advantages.dark div.element i.style-ic {
	color: #777;
}
div.advantages div.element i.style-ic:before {
	width: auto;
	margin: 0;
}
div.advantages.flat.big.icons div.element i.style-ic {
	font-size: 132px;
	color: #e5e5e5;
}
div.advantages.flat.big.icons.image-on div.element i.style-ic {
	font-size: 150px;
}
/**/

div.advantages.flat.small.icons div.element i.style-ic {
	font-size: 45px;
}
div.advantages.flat.small.icons.image-on div.element i.style-ic {
	font-size: 45px;
}
/**/

div.advantages.flat.small.image-on div.element {
	display: block;
}
div.advantages.flat.small.image-on div.image-table {
	display: table;
	width: auto;
}
div.advantages.flat.small.image-on div.element div.text-wrap {
	display: block;
	margin-top: 10px;
}
/*advantages flat small*/

div.advantages.flat.small div.element {
	display: table;
}
div.advantages.flat.small div.image-table {
	display: table-cell;
	vertical-align: top;
	width: 60px;
	padding-right: 10px;
}
div.advantages.flat.small div.element div.text-wrap {
	display: table-cell;
	margin-top: 10px;
}
div.advantages.flat.small div.element div.text-wrap.icons-on {
	padding-left: 20px;
}
div.advantages.flat.small div.element div.text-wrap div.name {
	font-size: 19px;
	line-height: 22px;
}
div.advantages.flat.small div.element div.text-wrap div.text {
	font-size: 16px;
	line-height: 22px;
	margin-top: 10px;
}
/*advantages.image-on*/

div.advantages.image-on {}
div.advantages.flat.big.image-on div.element div.image-table {
	margin: 0 auto 0 0;
}
div.advantages.flat.big.image-on div.element div.image-table div.image-cell {
	height: 100px;
}
div.advantages.flat.big.image-on div.element div.image-table div.image-cell img {
	max-height: 100px;
}
div.advantages.flat.big.image-on div.element div.text-wrap {
	text-align: left;
	margin-top: 20px;
}
div.advantages.flat.big.image-on div.element div.text-wrap.left {
	text-align: left;
}
div.advantages.flat.big.image-on div.element div.text-wrap div.text {
	padding-left: 0;
	padding-right: 0;
}
/**/

div.advantages.flat.small.image-on div.element div.image-table div.image-cell {
	height: 55px;
}
div.advantages.flat.small.image-on div.element div.image-table div.image-cell img {
	max-height: 55px;
}
/**/

div.advantages.flat.small.image-on div.element div.text-wrap.icons-on {
	padding-left: 0;
}
/**/

div.advantages div.advantages-table div.advantages-cell.image-part.top {
	vertical-align: top;
}
div.advantages div.advantages-table div.advantages-cell.image-part.middle {
	vertical-align: middle;
}
div.advantages div.advantages-table div.advantages-cell.image-part.bottom {
	vertical-align: bottom;
}
/*advantages small*/

div.block.small div.advantages div.advantages-table div.advantages-cell.text-part div.part-wrap div.element.big {
	margin-bottom: 50px;
}
div.block.small div.advantages {
	margin: 40px 0 20px;
}
div.block.small div.advantages div.adv-table {
	display: table;
	width: 100%;
	table-layout: fixed;
}
div.block.small div.advantages div.adv-table.small {
	margin-bottom: 30px;
}
div.block.small div.advantages div.adv-line {
	height: 2px;
	background-color: #e0e0e0;
	margin: 30px 0;
}
div.block.small div.advantages div.adv-table div.adv-cell {
	display: table-cell;
	vertical-align: top;
	float: none;
}
div.block.small div.advantages div.adv-table div.adv-cell.left {}
div.block.small div.advantages div.adv-table div.adv-cell img {}
div.block.small div.advantages div.adv-table div.adv-cell.left i {
	font-size: 35px;
	line-height: 35px;
}
div.block.small div.advantages div.adv-table div.adv-cell.right>*:first-child {
	margin-top: 0 !important;
}
div.block.small div.advantages div.adv-table div.adv-cell div.title {
	font-size: 17px;
	line-height: 23px;
	color: #373737;
}
div.block.small div.advantages.dark div.adv-table div.adv-cell div.title {
	color: #373737;
}
div.block.small div.advantages.light div.adv-table div.adv-cell div.title {
	color: #e9e9e9;
}
div.block.small div.advantages div.adv-table div.adv-cell div.desc {
	font-size: 15px;
	line-height: 21px;
	color: #252525;
	margin-top: 10px;
}
div.block.small div.advantages.dark div.adv-table div.adv-cell div.desc {
	color: #252525;
}
div.block.small div.advantages.light div.adv-table div.adv-cell div.desc {
	color: #cccccc;
}
/*^advantages*/

/*descriptive*/

div.descriptive div.main-button-wrap a.button-def{
	margin-bottom: 10px;
}
div.descriptive div.descriptive-table {
	width: 100%;
	table-layout: fixed;
	display: table;
}
div.descriptive div.descriptive-table div.descriptive-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part {}
div.descriptive div.descriptive-table div.descriptive-cell.image-part.top {
	vertical-align: top;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part.middle {
	vertical-align: middle;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part.bottom {
	vertical-align: bottom;
}
div.descriptive div.descriptive-table div.descriptive-cell.image-part img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part {
	padding-top: 40px;
	padding-bottom: 40px;
}
div.block.small div.descriptive div.descriptive-table div.descriptive-cell.text-part {
	padding-left: 0;
	padding-right: 0;
}
div.block.padding-on div.descriptive div.descriptive-table div.descriptive-cell.text-part {
	padding-top: 0;
	padding-bottom: 0;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.right {}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.center {
	text-align: center;
}
div.block.small div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.center {
	text-align: left;
}
div.block.small div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.center ol, div.block.small div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.center ul {
	margin-left: 0;
	margin-right: 0;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.light {
	color: #fff;
}
div.descriptive div.descriptive-table div.descriptive-cell.text-part div.text-wrap.dark {
	color: #000;
}
div.descriptive div.gallery {
	margin: 40px 10px 0;
}
div.descriptive div.gallery div.img-wrap {
	margin: 0 -10px 10px;
}
div.descriptive div.gallery img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.descriptive div.gallery.border-img-on img {
	border: 2px solid #ccc;
}
div.descriptive div.descriptive-tabs-wrap {
	margin-bottom: 20px;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content {
	display: none;
	min-height: 450px;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-content img {
	max-height: 450px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content.active {
	display: block;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab {
	display: none;
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	z-index: 5;
	padding: 0 20px 10px 0;
	margin-bottom: 10px;
	position: relative;
	color: #161616;
	margin-top: 30px;
	text-overflow: ellipsis;
	overflow-x: hidden;
	max-width: 100%;
	position: relative;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab>div {
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 3px;
	width: 10px;
	height: 10px;
	background: url('images/down.png') center no-repeat;
	background-size: contain;
}
div.descriptive div.descriptive-tabs-wrap div.images-wrap div.image-content div.mob-tab.active:after {
	background-image: url('images/minuss.png');
	background-size: contain;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
	margin: 35px auto 0;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li {
	display: table-cell;
	font-size: 13px;
	line-height: 13px;
	color: #828282;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 20px 13px;
	background-color: #fff;
	border: 1px solid #bfbfbf;
	border-right: 0;
	cursor: pointer;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li:first-child {
	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li:last-child {
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	border-right: 1px solid #bfbfbf;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
div.descriptive div.descriptive-tabs-wrap ul.tabs li.active {
	border-color: transparent;
}
/*^descriptive*/

/*map-block*/

div.map-block {
	position: relative;
	min-height: 500px;
}
div.map-block.no-map {
	min-height: initial;
}
div.map-block div.map-height {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
div.map-block div.map-height>* {
	height: 100% !important;
	width: 100% !important;
}
div.map-block table.wrap-table {
	min-height: 500px;
}
div.map-block div.map-descript-wrap {
	min-height: 300px;
	position: relative;
}
div.map-block div.map-descript-wrap div.map-descript {
	position: relative;
	z-index: 10;
	background: #fff;
	display: inline-block;
	padding: 25px;
	margin: 100px 0 100px 50px;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.32);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.32);
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.32);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.map-block div.map-descript-wrap div.map-descript div.name {
	font-size: 13px;
	line-height: 18px;
	color: #616161;
	text-transform: uppercase;
	letter-spacing: 1px;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap {}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid #e5e5e5;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table:first-child {
	padding-top: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table:last-child {
	border-bottom: 1px solid transparent;
	padding-bottom: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell {
	display: table-cell;
	vertical-align: middle;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon {
	width: 39px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: center;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-point {
	background-image: url('images/map-ic-point.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-phone {
	background-image: url('images/map-ic-phone.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.icon.icon-mail {
	background-image: url('images/map-ic-mail.png');
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text {
	padding: 25px 0;
	font-size: 16px;
	line-height: 20px;
	color: #131313;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table:last-child div.text-cell.text {
	padding-bottom: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.phone span {
	color: #131313;
	border-bottom: 0;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.phone span:hover {}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.e-mail a {
	color: #3091ce;
	text-decoration: underline;
}
div.map-block div.map-descript-wrap div.map-descript div.text-table-wrap div.text-table div.text-cell.text.e-mail a:hover {
	text-decoration: none;
}
div.map-block div.overlay {
	position: absolute;
}
div.block.small div.map-block div.map-descript-wrap div.map-descript {
	margin: 0 0 0 50px;
}
div.block.small div.map-block table.wrap-table td {
	vertical-align: middle;
}
/*^map-block*/

/*map-block-2*/

div.map-block div.bot-wrap {
	position: absolute;
	z-index: 10;
	width: 100%;
	bottom: 40px;
}
div.block.small div.map-block div.bot-wrap {
	width: auto;
	margin: 0 25px;
	bottom: 30px;
}
div.block.small div.map-block.no-map div.bot-wrap {
	margin: 0;
}
div.map-block.no-map div.bot-wrap {
	position: static;
}
div.map-block div.bot-wrap div.text-table-wrap {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 40px 0;
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap {
	display: table-cell;
	vertical-align: middle;
	float: none;
	border-right: 1px solid #e4e4e4;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap:last-of-type {
	border-right: 0;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.name {
	font-size: 13px;
	line-height: 18px;
	color: #616161;
	text-transform: uppercase;
	letter-spacing: 1px;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table {
	display: table;
	width: 100%;
	table-layout: fixed;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell {
	display: table-cell;
	vertical-align: middle;
}
/*div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon{
    width: 39px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-point{
    background-image: url('images/map-ic-point.png');
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-phone{
    background-image: url('images/map-ic-phone.png');
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text-table div.text-cell.icon.icon-mail{
    background-image: url('images/map-ic-mail.png');
}*/

div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text {
	font-size: 16px;
	line-height: 20px;
	color: #131313;
}
div.block.small div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text {
	font-size: 14px;
	line-height: 20px;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text div.e-mail a {
	text-decoration: underline;
	color: #3a75c5;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text div.e-mail a:hover {
	text-decoration: none;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text div.phone span {
	border-bottom: 0;
	color: #131313;
}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text div.phone span:hover {}
div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.text {}
div.map-block div.main-button-wrap {
	display: none;
}
/*small map-block*/

div.block.small div.map-block div.bot-wrap div.text-table-wrap {
	padding: 15px 0;
}
div.block.small div.map-block div.bot-wrap div.text-table-wrap div.text-cell-wrap div.name {
	margin-bottom: 10px;
}
/*video-block*/

div.video-block {}
div.video-block div.video-content {
	width: 820px;
	height: 460px;
	margin: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
div.video-block div.video-content a {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("images/play-small.png") no-repeat center 2px;
	width: 90px;
	height: 60px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.video-block div.video-content a.big-play {
	background: url("images/play.png") no-repeat center 2px;
	width: 130px;
	height: 96px;
	background-size: auto;
	background-position: top center;
}
div.video-block div.video-content iframe {
	height: 100% !important;
	width: 100% !important;
}
div.video-block div.text {
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	margin-top: 20px;
}
div.video-block.light div.text,
div.video-block.light div.desc-one,
div.video-block.light div.video-gallery div.desc{
	color: #fff;
}
div.video-block .col-xs-offset-four {
	margin-left: 37%;
}
div.video-block .col-xs-offset-one {
	margin-left: 12%;
}
div.video-block div.video-gallery {}
div.video-block div.video-gallery div.video-gallery-element {
	margin-bottom: 30px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap {
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td {
	height: 150px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
	max-height: 150px;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a {
	position: relative;
	display: block;
}
div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td a div.play {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("images/play-small.png") no-repeat center 2px;
	width: 90px;
	height: 60px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.video-block div.video-gallery div.video-gallery-element div.desc, div.video-block div.desc-one {
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	margin-top: 10px;
}
div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td {
	height: 260px;
}
div.video-block div.two-video div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
	max-height: 260px;
}
/*end video-block*/

div.block.small div.video-block div.video-content {
	width: 100%;
}
div.block.small div.video-block div.desc-one {
	text-align: left;
}
div.block.small div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td {
	height: 220px;
}
div.block.small div.video-block div.video-gallery div.video-gallery-element table.videoimage-wrap td img {
	max-height: 220px;
}
div.block.small div.video-block div.text {
	text-align: left;
	margin-top: 0;
}
div.block.small div.video-block div.video-gallery div.video-gallery-element div.desc {
	text-align: left;
}
/*info-num*/

div.info-num {
	padding-bottom: 0px;
}
div.block.small div.info-num {
	padding-bottom: 0;
}
div.info-num div.info-num-element.dark div.text, div.info-num div.info-num-element div.text {
	color: #131313;
}
div.info-num div.info-num-element.light div.title {
	color: #fff;
}
div.info-num div.info-num-element.light div.text {
	color: #f5f5f5;
}
div.info-num div.info-num-element {
	margin-bottom: 50px;
}
div.info-num div.info-num-element div.title {
	font-size: 70px;
	line-height: 1.1;
	text-align: center;
	min-height: 76px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
div.info-num.light div.info-num-element div.title {
	text-shadow: 0 0 5px rgba(0, 0, 0, .21);
}
div.info-num div.info-num-element div.text {
	font-size: 16px;
	line-height: 20px;
	margin-top: 10px;
	text-align: center;
}
div.info-num div.info-num-element.four-elements div.title {
	font-size: 55px;
	line-height: 62px;
	text-align: center;
}
div.block.small div.info-num div.info-num-element div.text {
	text-align: left;
}
div.block.small div.info-num div.info-num-element div.title {
	text-align: left;
}
/*end info-num*/

/*switcher*/

div.switcher {}
div.block.small div.switcher {}
div.block.small div.switcher ul.switcher-tab {
	text-align: left;
}
div.switcher ul.switcher-tab {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
div.switcher ul.switcher-tab li {
	text-align: left;
	height: auto;
	padding: 10px 20px 5px;
	position: relative;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	margin: 0 10px 15px 0;
	cursor: pointer;
}
div.switcher ul.switcher-tab li.active span {
	border-bottom-color: transparent !important;
}
div.switcher ul.switcher-tab li span:hover {
	cursor: pointer;
}
div.switcher ul.switcher-tab li:hover span {
	border-bottom-color: transparent !important;
}
/*div.switcher ul.switcher-tab li.active span,
div.switcher ul.switcher-tab li span:hover{
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}*/

div.switcher ul.switcher-tab li span {
	border-bottom: 1px dashed #b7b7b7 !important;
	padding-bottom: 1px;
	position: relative;
	display: inline-block;
	z-index: 5;
	padding-bottom: 5px;
	/*    opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);*/
	cursor: pointer;
	color: #4685d4;
}
div.switcher ul.switcher-tab.left li span {
	padding-bottom: 0;
}
/*
div.switcher ul.switcher-tab li span div{
    display: none;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: -1px;
    right: 0;
}

div.switcher ul.switcher-tab li.active span div,
div.switcher ul.switcher-tab li:hover span div{
    display: block;
}*/

div.switcher div.switcher-content-wrap {
	margin-top: 10px;
	position: relative;
}
div.switcher div.switcher-content-wrap div.switcher-wrap {
	position: absolute;
	z-index: -1;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active {
	z-index: 5;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	position: static;
	transition: opacity .7s;
	-webkit-transition: opacity .7s;
	-moz-transition: opacity .7s;
	-o-transition: opacity .7s;
	visibility: visible;
	overflow: visible;
	height: auto;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title {
	display: none;
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	z-index: 5;
	padding: 0 20px 10px 0;
	margin-bottom: 10px;
	position: relative;
	color: #161616 !important;
	margin-top: 20px;
	background: #fff;
	position: relative;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 3px;
	width: 10px;
	height: 10px;
	background: url(images/down.png) center no-repeat;
	background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active div.switcher-title:after {
	background-image: url(images/minuss.png);
	background-size: contain;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title div {
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content {}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-content.active {}
div.switcher div.switcher-content-wrap.left {
	margin-top: 0;
}
div.switcher ul.switcher-tab.left li {
	text-align: left;
	height: auto;
	padding: 17px 30px 16px 15px;
	position: relative;
	display: block;
	margin: 0;
}
/*
div.switcher ul.switcher-tab.left li:hover{
    cursor: auto;
}
div.switcher ul.switcher-tab.left li span{
    border-bottom: 1px dashed #b7b7b7 !important;
    padding-bottom: 1px;
}*/

div.switcher ul.switcher-tab li.active span {
	border-bottom-color: transparent !important;
}
div.switcher ul.switcher-tab li span:hover {
	cursor: pointer;
}
div.switcher ul.switcher-tab.left li.active:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}
div.block.small div.switcher div.switcher-content-wrap {
	margin-top: 5px;
}
/*end switcher*/

/**/

div.cart-simple-gllery div.single-photos {}
div.cart-simple-gllery div.single-photos div.photo-item {
	margin-bottom: 40px;
}
div.cart-simple-gllery div.single-photos div.photo-item div.photo-wrap {}
div.cart-simple-gllery div.single-photos div.photo-item div.photo-wrap.right-col {
	padding-right: 30px;
}
div.cart-simple-gllery div.single-photos div.photo-item div.photo-text {}
/*gallery-block*/

div.gallery-block {
	padding: 0 10px;
}
div.gallery-block div.gallery-img {
	margin: 0 -10px 10px;
	position: relative;
}
div.gallery-block.nogallery div.gallery-img {
	margin: 0 -10px;
}
div.gallery-block div.gallery-img div.corner-line {
	position: absolute;
	border: 3px solid transparent;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	background: transparent;
}
div.gallery-block.border-img-on div.gallery-img div.corner-line {
	border: 3px solid #ccc;
}
/* div.gallery-block div.gallery-img:hover a {
	cursor: url("images/zoomin.cur"), pointer;
} */
div.gallery-block div.text-img {
	text-align: center;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 25px;
}
div.block.small div.gallery-block div.text-img {
	text-align: left;
}
div.gallery-block div.text-img, div.gallery-block.dark div.text-img {
	color: #000;
}
div.gallery-block.light div.text-img {
	color: #fff;
}
div.gallery-block table {
	margin: auto;
	text-align: center;
}
div.gallery-block table td div.gallery-img-wrap {
	position: relative;
	display: inline-block;
}
div.gallery-block.nogallery div.big table td {
	height: 400px;
}
div.gallery-block.nogallery div.big table td img {
	max-height: 394px;
}
div.gallery-block.nogallery div.middle table td {
	height: 300px;
}
div.gallery-block.nogallery div.middle table td img {
	max-height: 294px;
}
div.gallery-block.nogallery div.small table td {
	height: 200px;
}
div.gallery-block.nogallery div.small table td img {
	max-height: 194px;
}
/*end gallery-block*/

/*partners*/

div.partners {}
div.partners div.partners-wrap {
	margin-bottom: 50px;
	position: relative;
}
div.partners div.partners-wrap table {
	margin: auto;
	table-layout: fixed;
}
div.partners div.partners-wrap table td {
	height: 60px;
}
div.partners div.partners-wrap table td img {
	max-width: 120px;
	max-height: 60px;
}
div.partners div.big div.partners-wrap table td {
	height: 75px;
}
div.partners div.big div.partners-wrap table td img {
	max-width: 150px;
	max-height: 75px;
}
div.partners div.partners-wrap div.partners-part-bot {
	padding: 15px;
	text-align: center;
	background-color: #fff;
	font-size: 13px;
	line-height: 20px;
	color: #8c8c8c;
	margin-top: 15px;
}
div.block.small div.partners div.partners-wrap table td img {
	max-width: 75%;
	margin: auto;
}
div.block.small div.partners div.partners-wrap {
	margin-bottom: 30px;
}
/*end partners*/

.modal-content {
	box-shadow: none !important;
}
/*tarif-modal*/

div.tarif-modal div.modal-content {
	/*box-shadow: 0 0px 57px rgba(0,0,0,.5);*/
	border: 0;
}
div.tarif-modal div.modal-content a.tarif-modal-close {
	background-image: url('images/cancel_white.png');
	background-size: contain;
	background-position: center;
	cursor: pointer;
	position: absolute;
	top: -20px;
	right: -30px;
	width: 29px;
	height: 29px;
	z-index: 9;
	font-size: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	border-bottom: 0;
}
div.tarif-modal div.modal-content div.title {
	display: block;
	font-size: 33px;
	line-height: 42px;
	color: #171717;
	position: relative;
	padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block {
	padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block h2 {
	font-size: 31px;
	line-height: 36px;
	color: #171717;
	margin: 40px 0 20px;
}
div.tarif-modal div.modal-content div.content-block h3 {
	font-size: 23px;
	line-height: 28px;
	color: #171717;
	margin: 35px 0 10px;
}
div.tarif-modal div.modal-content div.content-block p {
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 10px;
}
div.tarif-modal div.modal-content div.content-block {
	font-size: 14px;
	line-height: 17px;
}
/*end tarif-modal*/

/*video-modal*/

div.video-modal .modal-dialog {
	margin: 6% auto auto;
}
.modal-content {
	border: 0;
}
div.video-modal div.m-body {
	height: 505px;
}
/*div.modal-backdrop.in{
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
}*/

div.video-modal a.video-close {
	position: absolute;
	right: -50px;
	top: 0px;
	display: block;
	width: 29px;
	height: 29px;
	text-decoration: none;
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	color: #fff;
	font-size: 0;
	text-align: center;
	background: url('images/cancel_white.png') center no-repeat;
	background-size: contain;
	border-bottom: 0;
}
div.video-modal a.video-close {
	border-bottom: 0;
}
/*end video-modal*/

/*-modal*/


/*form-block*/

div.form-block {}
div.form-block.un-margin-bottom {
	margin-bottom: -80px;
}
div.block.small div.form-block.un-margin-bottom {
	margin-bottom: -30px;
}
div.form-block div.form-table {
	table-layout: fixed;
	display: table;
	margin: auto;
}
div.block.small div.form-block div.form-table {
	margin: 0;
}
div.form-block div.form-table div.form-cell {
	display: table-cell;
	vertical-align: top;
	float: none;
	position: relative;
}
div.form-block div.form-table div.form-cell.middle {
	vertical-align: middle;
}
div.form-block div.form-table div.form-cell.bottom {
	vertical-align: bottom;
}
div.form-block div.form-table div.form-cell.left img {
	margin-left: auto;
	margin-right: 0;
}
div.form-block div.form-table div.form-cell.text-part form.form {
	width: 370px;
}
div.form-block div.form-table div.form-cell.right form.form {
	margin-right: auto;
	margin-left: 0;
}
div.form-block div.form-table div.form-cell.image-part img {}
div.block.small div.form-block div.form-table div.form-cell.image-part {
	width: 60%;
}
div.form-block div.form-table div.form-cell form.form {
	display: block;
	width: 100%;
	margin-left: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
div.form-block div.form-table div.form-cell form.form div.title {
	font-size: 21px;
	line-height: 25px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}
div.form-block div.form-table div.form-cell form.form div.subtitle {
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0 25px;
	text-align: center;
}
div.form-block div.form-table div.form-cell form.form div.form-select div.select-list {
	width: calc(100% - 44px);
}
div.form-block table.wrap-act {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
div.form-block div.form-table div.form-cell div.text-wrap {
	padding: 0 0 40px 50px;
}
div.form-block div.form-table div.form-cell div.text-wrap.left {
	padding: 0 50px 40px 0;
}
div.form-block div.form-table div.form-cell div.text-wrap>div:nth-child(2) {
	margin-top: 25px !important;
}
div.form-block div.form-table div.form-cell div.text-wrap div.line {
	width: 80px;
	height: 4px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.line {
	background: #fff !important;
	opacity: 0.5;
}
div.form-block div.form-table div.form-cell div.text-wrap div.form-text-title {
	font-size: 21px;
	line-height: 27px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-title {
	color: #fff;
}
div.form-block div.form-table div.form-cell div.text-wrap div.form-text-under-title {
	font-size: 15px;
	line-height: 19px;
	margin-top: 25px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.form-text-under-title {
	color: #fff;
}
/*end form-block*/

/*form-modal*/

/*div.form-modal{
    position: absolute;
}*/

/* 
div.form-modal.in{
    position: fixed;
}
div.form-modal div.click-for-reset{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25;
    display: none;
}
div.form-modal div.click-for-reset.on{
    display: block;
    position: fixed;
}
div.form-modal .modal-dialog{
    margin: 50px auto;
    width: 366px;
    position: relative;
    z-index: 26;
}
div.form-modal .modal-dialog.part-more-on{
    width: 835px;
}
div.form-modal a.form-close{
    position: absolute;
    z-index: 99999;
    display: block;
    background: url('images/modal-close.png') center no-repeat;
    background-position: center;
    cursor: pointer;
    top: -30px;
    right: -30px;
    width: 22px;
    height: 22px;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-size: contain;
    border-bottom: 0;
}*/

div.form-modal.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-ms-filter: blur(10px);
	-o-filter: blur(10px);
	filter: blur(10px);
}
div.form-modal div.form-modal-table {
	display: table;
	margin: auto;
	text-align: left;
}
div.form-modal div.form-modal-table div.form-modal-cell {
	display: table-cell;
	vertical-align: top;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more {
	padding: 30px 25px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #fff;
	width: 470px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.cover {
	background-size: cover;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.top {
	background-position: top center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.middle {
	background-position: center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.bottom {
	background-position: bottom center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment {
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 15px;
	color: #1a1a1a;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form {
	background-color: #f6f6ef;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 366px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form form.form {
	background: transparent;
}
/*test-color*/

div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.comment {
	color: #181818;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.dark div.text-content {
	color: #181818;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.comment {
	color: #fff;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.light div.text-content {
	color: #fff;
}
/*end form-modal*/

/*form*/

form.form {
	background-color: #f6f6ef;
	padding: 30px 10px;
}
form.form div.title-form {
	font-size: 21px;
	line-height: 25px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}
form.form div.add_text {
	font-size: 14px;
	line-height: 20px;
	color: #3a3a3a;
	margin: 0px 0 10px;
	text-align: center;
}
form.form div.add_text.more_margin {
	margin-bottom: 25px;
}
form.form div.subtitle-form {
	font-size: 14px;
	line-height: 20px;
	color: #8c8c8c;
	margin: 0px 0 25px;
	text-align: center;
}
form.form textarea {
	outline: none;
	resize: none;
	overflow: auto;
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #d5d5d5;
	box-shadow: none;
	width: 100%;
	padding: 12px;
	height: 110px;
	font-size: 16px;
	line-height: 17px;
	position: relative;
	background-color: transparent;
}
form.form div.input-textarea {
	height: 110px;
}
form.form div.input-textarea textarea {
	height: 110px;
}
form.form.dark textarea {
	color: #6d6d6d;
}
form.form.light textarea {
	color: #6d6d6d;
}
form.form textarea.focus-anim {
	padding-top: 20px;
}
form.form textarea.focus-anim.two-rows{
    padding-top: 40px;
}
form.form textarea.focus-anim.three-rows{
    padding-top: 60px;
}
form.form div.has-error textarea {
	border-color: #a94242 !important;
}
form.form textarea:focus {
	border: 2px solid #d5d5d5;
}
form.form textarea.require {
	background: url('images/star-req.png') calc(100% - 12px) 12px no-repeat;
	background-size: 7px;
}
form.form .name-tit {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 15px;
}
form.form ul.form-radio {
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
	width: 100%;
	text-align: left;
}
form.form ul.form-radio li {
	display: block;
	font-size: 16px;
	line-height: 17px;
	padding: 0 0 10px;
	background: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	color: #000;
	cursor: auto;
}
form.form ul.form-radio li:last-child {
	padding-bottom: 0 !important;
}
form.form ul.form-radio.in-line li {
	margin-top: 0;
}
form.form ul.form-radio.in-line li .button-def {
	background-color: #2878b8;
	color: #fff;
	width: 90%;
}
form.form ul.form-radio.in-line li label input[type="radio"]+span {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
form.form ul.form-radio li label {
	display: block;
	margin: 0;
	padding: 0 0 0 25px;
	position: relative;
	font-weight: normal;
	cursor: pointer;
}
form.form ul.form-radio li label input[type="radio"] {
	position: absolute;
	left: -10000px;
}
form.form ul.form-radio li label input[type="radio"]+span {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 1px;
	background: url("images/ic_radio.png") 0 -22px no-repeat;
	cursor: pointer;
}
form.form ul.form-radio li label input[type="radio"]:checked+span {
	background-position: 0 0;
}
form.form ul.form-radio li label span {}
form.form ul.form-check {
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
	width: 100%;
	text-align: left;
}
.starrequired{
    color: #ef7979;
}
form.form ul.form-check input.check-require.has-error[type="checkbox"]+span{
    background: #fff;
    border: 2px solid #a94242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
form.form ul.form-check.alone {
	margin: 16px 0 0;
}
form.form ul.form-check li {
	display: block;
	font-size: 15px;
	line-height: 17px;
	padding: 0 0 15px;
	background: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	color: #000;
	cursor: auto;
}
form.form ul.form-check>li:last-child {
	padding-bottom: 0 !important;
}
form.form ul.form-check li input[type=checkbox] {
	position: absolute;
	left: -10000px;
}
form.form ul.form-check li label {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 25px;
	position: relative;
	font-weight: normal;
	cursor: pointer;
}
form.form ul.form-check li label input[type="checkbox"]+span {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: -1px;
	background: url("images/ic_check.png") 0 0 no-repeat;
	cursor: pointer;
}
form.form ul.form-check li label input[type="checkbox"]:checked+span {
	background-position: 0 -22px;
}
form.form div.form-select {
	/*-webkit-box-shadow: 0 0 5px 0px rgba(0,0,0, .2);
    box-shadow: 0 0 5px 0px rgba(0,0,0, .2);*/
	position: relative;
}
form.form div.form-select div.select-list-choose {
	font-size: 15px;
	line-height: 15px;
	width: 100%;
	display: block;
	background: #fff;
	padding: 14px 55px 15px 12px;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height: 43px;
	border: 0;
	cursor: pointer;
	border: 2px solid #d5d5d5;
	color: #767676;
}
form.form div.form-select.select-require div.select-list-choose{
    background-position: calc(100% - 55px) 50%;
    background-repeat: no-repeat;
    background-image: url(images/star-req.png);
    background-size: 7px;
}
form div.form-select.select-require.has-error div.select-list-choose,
form div.form-select.select-require.has-error div.select-list-choose{
    border-color: #a94242 !important;
}
form.form div.form-select div.select-list-choose.wqec-first {
	color: #878787;
}
form.form div.form-select div.select-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: calc(100% - 58px);
	background: #fff;
	z-index: 11;
	border: 2px solid #d5d5d5;
	border-top: 0;
}
.form-modal form.form div.form-select div.select-list {
    width: calc(100% - 44px);
}
form.form div.form-select div.select-list label {
	display: block;
	font-weight: normal;
}
form.form div.form-select div.select-list span.name {
	display: block;
	padding: 12px;
	cursor: pointer;
	overflow: hidden;
}
form.form div.form-select div.select-list span.name:hover {
	background-color: #e0e0e0;
}
form.form div.form-select div.select-list span.name input {
	position: absolute;
	left: -9999999999px;
}
form.form div.form-select.open div.select-list {
	display: block;
	max-height: 194px;
	overflow: auto;
}
form.form div.form-select.open div.select-list label:last-child {
	margin-bottom: 0;
}
form.form div.form-select.open ::-webkit-scrollbar {
	width: 3px;
}
form.form div.form-select.open ::-webkit-scrollbar-thumb {
	border-width: 1px 1px 1px 2px;
	border-color: #777;
	background-color: #aaa;
}
form.form div.form-select div.ar-down {
	position: absolute;
	width: 44px;
	height: 44px;
	right: 2px;
	top: 2px;
	bottom: 0;
	background: #fff url('images/select_ar.png') center no-repeat;
	z-index: 10;
	border-left: 2px solid #d5d5d5;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
form.form div.input-btn {
	margin-top: 15px;
}
form.form div.wrap-agree {
	margin-top: 15px;
	position: relative;
}
form.form div.wrap-agree span.text {
	font-size: 14px;
	line-height: 20px;
}
form.form div.wrap-agree div.wrap-desc {
	font-size: 14px;
	line-height: 20px;
	color: #8c8c8c;
	padding: 0 0 0 25px;
}
form.form div.wrap-agree div.wrap-desc a {
	color: #2285c4;
}
form.form div.wrap-agree input[type=checkbox] {
	position: absolute;
	left: -10000px;
}
form.form div.wrap-agree label {
	display: inline-block;
	position: absolute;
	margin: 0;
	padding: 0 0 0 25px;
	font-weight: normal;
	cursor: pointer;
}
form.form div.wrap-agree label input[type="checkbox"]+span {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 1px;
	background: url("images/ic_check.png") 0 0 no-repeat;
	cursor: pointer;
}
form.form div.wrap-agree input[type="checkbox"]:checked+span {
	background-position: 0 -22px;
}
form.form div.wrap-agree.has-error label input[type="checkbox"]+span {
	background: #fff;
	border: 2px solid #a94242;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
form.form div.wrap-agree.has-error span.text {
	color: #a94242;
}
form.form div.load-file {
	margin: 0 0 15px;
	text-align: center;
}
form.form div.load-file label {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 0;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px 2px;
	border: 2px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
form.form div.load-file.has-error label {
	border: 2px solid #a94242;
}
form.form div.load-file label span {
	font-size: 16px;
	line-height: 15px;
	display: inline-block;
	font-weight: normal;
	padding: 4px 0 4px 20px;
	background: url('images/clip_form.png') left center no-repeat;
	text-decoration: underline;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
form.form div.load-file label:hover span {
	text-decoration: none;
}
form.form div.load-file label input+span.star-req {
	position: absolute;
	display: block;
	background: url('images/star-req.png') center no-repeat;
	background-size: 7px;
	width: 7px;
	height: 7px;
	top: 12px;
	right: -23px;
}
form.form div.input {
	margin: 0 0 15px;
	position: relative;
}
form.form div.input div.bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 4px;
}
form.form div.has-error input[type="text"],
form.form div.has-error input[type="email"],
form.form div.has-error input[type="password"]{
	border-color: #a94242 !important;
	transition: .7s;
	-webkit-transition: .7s;
	-moz-transition: .7s;
	-o-transition: .7s;
}
form.form.light div.has-error input, form.form.light div.has-error textarea {
	border-color: #ff4646 !important;
}
form.form input[type="text"],
form.form input[type="email"],
form.form input[type="password"]{
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 4px;
	box-shadow: none !important;
	border: 2px solid #d5d5d5;
	padding: 0 12px;
	height: 54px;
	position: relative;
	font-size: 16px;
	line-height: 17px;
}
form.form input.focus-anim {
	padding-top: 11px;
	background: transparent;
}
form.form div.input span.desc {
	font-size: 16px;
	line-height: 17px;
	position: absolute;
	top: 18px;
	left: 16px;
	color: #767676;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}
form.form div.input.in-focus span.desc {
    font-size: 12px;
    line-height: 13px;
    padding: 7px 11px 0;
    top: 2px;
    left: 2px;
    right: 2px;
    background: #fff;
    z-index: 10;
}
form.form input.require {
	background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
	background-size: 7px;
	padding-right: 35px;
}
/*form.form input.phone{
    background-color: #fff;
}*/

form.form div.count input {
	padding-right: 63px;
}
form.form div.count.require input {
	background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
	background-size: 7px;
	padding-right: 100px
}
form.form div.count.require span.minus {
	right: 65px;
}
form.form div.count.require span.plus {
	right: 35px;
}
form.form input:focus {
	border: 2px solid #d5d5d5;
	outline: -webkit-focus-ring-color auto 0px;
}
form.form div.input.date-wrap {
	position: relative;
}
form.form div.input.date-wrap.require:before {
	right: 32px;
}
form.form div.input.date-wrap:before {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	background-position: 5px;
	background: url('images/calendar.png') center no-repeat;
	width: 19px;
	height: 23px;
	z-index: 5;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}
form.form div.input.date-wrap.require input {
	background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
	background-size: 7px;
}
form.form div.load {
	margin: 35px 0 0;
	display: none;
	text-align: center;
}
form.form table.wrap-act {
	height: 100%;
}
form.form table.wrap-act td {
	vertical-align: top;
}
div.modalAreaForm form.form table.wrap-act {
	height: 100%;
	width: 100%;
	table-layout: fixed;
}
div.modalAreaForm form.form table.wrap-act td {
	vertical-align: middle;
}
form.form div.load.active {
	display: block;
}
/*form.form button[type="submit"] {
	display: none;
	    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	width: 100%;
}
form.form button[type="submit"].active {
	display: block;
	text-align: center;
}*/
form.form button.btn-submit{
    display: none;
    /*    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
    width: 100%;
}
form.form button.btn-submit.active{
    display: block;
    text-align: center;
}
form.form div.thank, form.form div.timeout_text {
	display: none;
	text-align: center;
	font-size: 22px;
	color: #1c1c1c;
	line-height: 26px;
}
form.form div.thank.active, form.form div.timeout_text.active {
	display: block;
}
form.form div.questions {
	display: none;
}
form.form div.questions.active {
	display: block;
}
form.form div.questions.no-thanks {
	display: block;
}
form.form div.count {
	position: relative;
}
form.form div.count span.plus, form.form div.count span.minus {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	width: 15px;
	height: 15px;
	background: url('images/catalog-ic-minus-plus.png') no-repeat;
	cursor: pointer;
}
form.form div.count span.plus {
	background-position: top left;
	right: 15px;
}
form.form div.count span.minus {
	background-position: top right;
	right: 45px;
}
/*text_color*/

form.form.light div.title, form.form.light div.title-form {
	color: #fff;
}
form.form.light div.subtitle, form.form.light div.add_text, form.form.light div.subtitle-form {
	color: #fff;
}
form.form.light .name-tit {
	color: #fff;
}
form.form.light ul.form-radio li {
	color: #fff;
}
form.form.light ul.form-check li {
	color: #fff;
}
form.form.light input, form.form.light textarea {
	border-color: transparent;
	color: #181818;
}
form.form.light input:focus, form.form.light textarea:focus {
	border-color: transparent;
	color: #6d6d6d;
}
form.form.light div.load-file label span {
	color: #fff;
}
form.form.light div.wrap-agree span.text {
	color: #fff;
}
form.form.light div.thank, form.form.light div.timeout_text {
	color: #fff;
}
form.form.light div.wrap-agree div.wrap-desc a {
	color: #fff;
	text-decoration: underline;
}
form.form.light div.wrap-agree div.wrap-desc a:hover {
	text-decoration: none;
}
form.form.light div.form-select div.select-list-choose {
	border-color: #fff;
}
form.form.light div.form-select div.select-list {
	border-color: #fff;
}
/**/

form.form.dark div.title, form.form.dark div.title-form {
	color: #181818;
}
form.form.dark div.subtitle, form.form.dark div.subtitle-form {
	color: #8c8c8c;
}
form.form.dark .name-tit {
	color: #181818;
}
form.form.dark ul.form-radio li {
	color: #181818;
}
form.form.dark ul.form-check li {
	color: #181818;
}
form.form.dark input, form.form.dark textarea {
	border-color: #d5d5d5;
	color: #181818;
}
form.form.dark div.load-file label span {
	color: #5c5c5c;
}
form.form.dark div.wrap-agree span.text {
	color: #8c8c8c;
}
form.form.dark div.thank, form.form.dark div.timeout_text {
	color: #181818;
}
form.form.dark div.wrap-agree div.wrap-desc a {
	color: #2285c4;
}
form.form.dark div.form-select div.select-list-choose {
	color: #767676;
	border-color: #d5d5d5;
}
form.form.dark div.form-select div.select-list {
	color: #767676;
	border-color: #d5d5d5;
}

/*text_color*/

/*end form*/

/*wrap-modal*/

div.wrap-modal {
	display: none;
	position: relative;
	z-index: 9999;
}
div.wrap-modal.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-ms-filter: blur(10px);
	-o-filter: blur(10px);
	filter: blur(10px);
}
div.wrap-modal.open {
	display: block;
}
div.wrap-modal div.wrap-modal-outer {
	position: fixed;
	overflow-x: hidden;
	overflow-y: auto;
	height: auto;
	visibility: visible;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1010;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
div.wrap-modal div.wrap-modal-outer>.container {
	height: 100%;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner {
	background: #fff;
	padding: 0 15px;
	margin: 30px 0;
	position: relative;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.open {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.pos-absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	margin: 0;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.margin-on {
	margin: 5% 0;
}
div.wrap-modal div.scroll-close {
	position: absolute;
	z-index: 1030;
	display: block;
	top: 0;
	width: 100%;
}
div.wrap-modal a.wrap-modal-close {
	position: absolute;
	background: url('images/tariff-close.png') center no-repeat;
	background-position: center;
	cursor: pointer;
	top: 30px;
	right: 30px;
	width: 41px;
	height: 41px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	border-bottom: 0;
	z-index: 99;
}
div.wrap-modal div.modal-arrows {
	z-index: 99999;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	position: absolute;
}
div.wrap-modal.open div.modal-arrows {
	position: fixed;
}
div.wrap-modal div.modal-arrows div.next, div.wrap-modal div.modal-arrows div.prev {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	z-index: 9;
	cursor: pointer;
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	opacity: .3;
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}
div.wrap-modal div.modal-arrows div.prev {
	left: 0px;
	background: url("images/catalog-detail-arrows.png") no-repeat top left;
}
div.wrap-modal div.modal-arrows div.next {
	right: 0px;
	background: url("images/catalog-detail-arrows.png") no-repeat top right;
}

/*color-row*/

@-webkit-keyframes xLoaderAudioWaveK {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #fff
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
}
@-moz-keyframes xLoaderAudioWaveK {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #fff
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
}
@-ms-keyframes xLoaderAudioWaveK {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #fff
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
}
@-o-keyframes xLoaderAudioWaveK {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #fff
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
}
@keyframes xLoaderAudioWaveK {
	0% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	25% {
		height: 30px;
		transform: translateY(15px);
		background: #fff
	}
	50% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
	100% {
		height: 5px;
		transform: translateY(0);
		background: #fff
	}
}

/*404*/
div.error-404 {
	background: url("images/404.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
div.error-404 div.shadow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
div.error-404.tone-dark div.shadow {
	background: rgba(0, 0, 0, .3);
}
div.error-404.tone-light div.shadow {
	background: rgba(255, 255, 255, .3);
}
div.error-404 div.message404 {
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	margin-top: 60px;
}
div.error-404 div.message404 span {
	display: block;
	margin-bottom: 10px;
	font-size: 180px;
	line-height: 150px;
}
div.error-404.tone-light div.message404 {
	color: #333;
}
/*demo*/

div.expired-page {
	background: url("images/expired.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
div.expired-page div.expired-shadow {
	background: rgba(0, 0, 0, 0.4);
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
div.expired-page table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	min-height: 700px;
}
div.expired-page table td {
	text-align: center;
	padding-bottom: 120px;
	position: relative;
}
div.expired-page table td div.expired-container {
	position: relative;
}
div.expired-page table td div.expired-container div.logo {
	margin-bottom: 50px;
}
div.expired-page table td div.expired-container div.first-text {
	color: #fff;
	font-size: 23px;
	line-height: 26px;
	margin-bottom: 60px;
}
div.expired-page table td div.expired-container div.first-text span {
	text-decoration: underline;
}
div.expired-page table td div.expired-container div.expired-form {
	margin-bottom: 60px;
	text-align: center;
}
div.expired-page table td div.expired-container div.expired-form a.button {
	font-size: 16px;
	line-height: 14px;
	color: #fff;
	padding: 20px;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	border: 0;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0px 21px 30px rgba(0, 0, 0, .5);
	background: #dc2f2f;
	color: #fff !important;
}
div.expired-page table td div.expired-container div.second-text {
	color: #ccc;
	font-size: 15px;
	line-height: 19px;
}
div.expired-page table td div.bottom-links {
	position: absolute;
	bottom: 30px;
	width: 100%;
}
div.expired-page table td div.bottom-links div.link {
	margin-bottom: 10px;
}
div.expired-page table td div.bottom-links div.link a {
	text-decoration: underline;
	cursor: pointer;
	font-size: 14px;
	line-height: 19px;
	color: #ccc;
}
div.expired-page table td div.bottom-links div.link a:hover {
	text-decoration: none;
}
.light-blue {
	background-color: #2285c4;
}
.yellow {
	background-color: #e59a05;
}
.orange {
	background-color: #e5420b;
}
.light-green {
	background-color: #66b132;
}
.dark-green {
	background-color: #358a69;
}
.purple {
	background-color: #da0b76;
}
.pink {
	background-color: #ff00ae;
}
.dark-blue {
	background-color: #193cec;
}
.brown {
	background-color: #936200;
}
.red {
	background-color: #8d0909;
}
.green {
	background-color: #3d860b;
}
.light-dark-green {
	background-color: #08d585;
}
.dark-gray {
	background-color: #494949;
}
.violet {
	background-color: #b71cea;
}
i.fa-info {
	font-size: 13px;
}
/**/

div.wind-modal {
	z-index: 1060;
}
div.wind-modal div.modal-dialog {
	width: 900px;
	margin: 50px auto;
	position: relative;
	z-index: 26;
}
div.wind-modal div.modal-dialog div.wind-content {
	background: #fff;
}
div.wind-modal {
	position: absolute;
}
div.wind-modal.in, div.wind-modal.active {
	position: fixed;
}
div.wind-modal div.click-for-reset {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 25;
	display: none;
}
div.wind-modal div.click-for-reset.on {
	display: block;
	position: fixed;
}
div.wind-modal a.form-close, div.wind-modal a.agree-close {
	position: absolute;
	z-index: 99999;
	display: block;
	background: url('images/modal-close.png') center no-repeat;
	background-position: center;
	cursor: pointer;
	top: -30px;
	right: -30px;
	width: 22px;
	height: 22px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-size: contain;
	border-bottom: 0;
}
div.wind-modal.active {
	display: block;
}
/*div.shadow-agree{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.shadow-agree.on{
    background: rgba(0, 0, 0, 0.45);
    display: block;
    position: fixed;
    z-index: 1050;
}*/

div.wind-modal {}
div.agree-modal div.modal-dialog {}
div.agree-modal div.modal-dialog div.wind-content {
	background: #fff;
	padding: 30px 37px 30px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
div.agree-modal div.modal-dialog div.wind-content h2 {
	display: block;
	font-size: 33px;
	line-height: 42px;
	color: #171717;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
}
/*new Styles!!!!!!!!!!*/

/*stil burgera menu*/

a.ic-menu-burger {
	display: block;
	position: relative;
	width: 46px;
	height: 46px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
/*a.ic-menu-burger span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*end stil burgera menu*/

/*stil callback btn*/

a.ic-callback {
	display: inline-block;
	color: #fff;
	width: 44px;
	height: 44px;
	text-transform: uppercase;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	margin-top: 5px;
}
a.ic-callback span {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
/*end stil callback btn*/

/*open-menu-mobile*/

a.close-menu.mobile {
	top: 24px;
	right: 15px;
	margin: 0;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-image: url(images/cross_mob_menu.png);
	display: none;
}
a.close-menu.mobile.on {
	display: block;
	position: fixed;
	z-index: 10000;
}
div.open-menu-mobile {
	display: none;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	height: auto;
	visibility: visible;
	top: 0;
	left: -100%;
	bottom: 0;
	z-index: 9999;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	width: 100%;
	transition: .6s;
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-o-transition: .6s;
}
div.open-menu-mobile.show-open {
	display: block;
	position: fixed;
}
div.open-menu-mobile.show-open.on {
	left: 0;
}
/*open-menu-mobile tone-dark*/

div.open-menu-mobile.tone-dark {
	background-color: #8f8a86;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a0a0a0+0,727272+100 */
	background: #a0a0a0;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #a0a0a0 0%, #727272 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#727272', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	color: #fff;
}
div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list.in-list li.back {
	background-color: #77706c;
}
div.open-menu-mobile.tone-dark div.menu-content ul.mobile-menu-list li.parent a {
	background: url('images/mob-ar-right.png') calc(100% - 15px) center no-repeat;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.soc-group {
	background-color: #605c56;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact {
	background-color: rgba(255, 255, 255, .15);
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span {
	background: url(images/ic_open_list_contacts.png) center no-repeat;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span {
	background: url(images/ic_open_list_contacts_up.png) center no-repeat;
}
/*open-menu-mobile tone-light*/

div.open-menu-mobile.tone-light {
	background-color: #f3f3f2;
	color: #000;
}
div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list.in-list li.back {
	background-color: #d0d0d0;
}
div.open-menu-mobile.tone-light div.menu-content ul.mobile-menu-list li.parent a {
	background: url('images/mob-ar-right-light.png') calc(100% - 15px) center no-repeat;
}
div.open-menu-mobile.tone-light div.foot-wrap div.soc-group {
	background-color: #d8d8d7;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact {
	background-color: rgba(0, 0, 0, .07);
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span {
	background: url(images/ic_open_list_contacts-light.png) center no-repeat;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact.active span {
	background: url(images/ic_open_list_contacts-up-light.png) center no-repeat;
}
div.open-menu-mobile div.menu-mobile-inner {
	overflow: hidden;
}
div.open-menu-mobile div.head-wrap {
	padding: 10px 60px 10px 15px;
	min-height: 76px;
}
div.open-menu-mobile.tone-dark div.head-wrap{
	background-color: #666666;
}
div.open-menu-mobile.tone-light div.head-wrap{
    background: rgba(220,220,220,1);
}
div.open-menu-mobile div.head-wrap table.logotype {}
div.open-menu-mobile div.head-wrap table.logotype td {
	height: 56px;
}
div.open-menu-mobile div.head-wrap table.logotype td img {
	max-height: 56px;
}
div.open-menu-mobile div.menu-content {
	position: relative;
	padding: 0 30px 40px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list {
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
	visibility: hidden;
	left: -999px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.show-open {
	position: relative;
	visibility: visible;
	left: 0;
	-webkit-transition: left .5s;
	-o-transition: left .5s;
	transition: left .5s;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li {
	display: block;
	border-bottom: 1px solid #aaa4a0;
	position: relative;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li a {
	display: block;
	padding: 20px 20px 20px 0;
	color: inherit;
	font-size: 16px;
	line-height: 22px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li div.border-mob-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	/*background-color: #fff;*/
	display: none;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li.selected div.border-mob-menu {
	display: block;
}
/*main-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.main-list li a {
	text-transform: uppercase;
}
/*in-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back {
	margin: 0 -30px;
	padding-right: 30px;
	padding-left: 30px;
	border-bottom: 0;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back a {
	border-bottom: 0;
	margin-left: -10px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.menu-title {
	text-transform: uppercase;
}
div.open-menu-mobile div.foot-wrap {
	position: static;
	padding: 0 30px;
}
div.open-menu-mobile div.foot-wrap.absolute {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
div.open-menu-mobile div.foot-wrap div.contacts {
	text-align: left;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap {
	position: relative;
	display: inline-block;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap a {
	font-size: 25px;
	line-height: 25px;
	color: inherit;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.phone {
	font-size: 25px;
	line-height: 25px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.phone a {
	color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.phone a {
	color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc {
	font-size: 16px;
	line-height: 23px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc>* {
	font-size: 16px;
	line-height: 23px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc, div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.phone-wrap div.desc>* {
	color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc, div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.phone-wrap div.desc>* {
	color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact {
	position: absolute;
	width: 18px;
	height: 18px;
	right: -35px;
	top: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	z-index: 5;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 4px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts {
	display: none;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts.open {
	display: block;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap {
	margin-top: 22px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone {
	font-size: 25px;
	line-height: 25px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
	font-size: 25px;
	line-height: 25px;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone, div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
	color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone, div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.phone a {
	color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email {}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a {
	font-size: 19px;
	line-height: 19px;
	color: inherit;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a, div.open-menu-mobile.tone-dark div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a span {
	color: #fff;
}
div.open-menu-mobile.tone-light div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.email a {
	color: inherit;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts div.contact-wrap div.desc {
	font-size: 16px;
	line-height: 16px;
	margin-top: 5px;
}
div.open-menu-mobile div.foot-wrap a.button-def {
	display: block;
	margin-top: 25px;
	margin-bottom: 20px;
	line-height: 21px;
}
/*soc-group*/

div.soc-group {
	white-space: nowrap;
	position: relative;
	margin: 0 -2px;
}
div.open-menu-mobile div.foot-wrap div.soc-group {
	margin: 45px -30px 0;
	padding: 20px 0;
	text-align: center;
}
div.soc-group a.soc_ic {
	width: 28px;
	height: 28px;
	position: relative;
	display: inline-block;
	margin: 0 2px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.soc-group a.soc_ic i {
	position: absolute;
	color: #fff;
	margin: 0;
	font-family: none;
	font-size: 15px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.soc-group a.soc_ic.soc_vk {
	background-color: #507299;
}
div.soc-group a.soc_ic.soc_fb {
	background-color: #23599b;
}
div.soc-group a.soc_ic.soc_tw {
	background-color: #00bbe7;
}
div.soc-group a.soc_ic.soc_tw i {
	font-size: 11px;
}
div.soc-group a.soc_ic.soc_yu {
	background-color: #e62117;
}
div.soc-group a.soc_ic.soc_ins {
	font-size: 14px;
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
div.soc-group a.soc_ic.soc_telegram{
    background-color: #33aae0;
}
div.soc-group a.soc_ic.soc_ok{
    background-color: #f7931e;
}
div.soc-group a.soc_ic.soc_tiktok{
    background-color: #000;
}
div.soc-group a.soc_ic.soc_tiktok i.concept-soc_tiktok {
    width: 20px;
    height: 20px;
    background: url(images/svg/tiktok.svg) center no-repeat;
    background-size: 13px;
}
div.open-menu div.soc-group {
	margin-left: -2px;
	margin-right: -2px;
}
/*open-menu*/

div.open-menu {
	position: absolute;
	top: 0;
	display: none;
	right: auto;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	color: #fff;
}

div.open-menu.show-open.on {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.open-menu.show-open {
	position: fixed;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	overflow-y: auto;
}

div.open-menu.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-ms-filter: blur(10px);
	-o-filter: blur(10px);
	filter: blur(10px);
}
/**/

div.open-menu a.close-menu.main {
	width: 43px;
	height: 43px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 100px;
	background: url('images/big-close-menu.png') center no-repeat;
}
div.open-menu.tone-light a.close-menu.main {
	background: url('images/big-close-menub.png') center no-repeat;
}
div.open-menu div.head-menu-wrap {
	background-color: rgba(0, 0, 0, .1);
}
div.open-menu div.head-menu {
	margin: 25px 0;
	position: relative;
}
div.open-menu div.head-menu table {
	width: 100%;
	height: 70px;
}

div.open-menu div.head-menu table td.center {
	text-align: center;
}
div.open-menu div.head-menu table img.logotype, div.open-menu div.head-menu table img.logotype_light {
	max-height: 70px;
	margin: auto;
}
div.open-menu div.main-desciption {
	font-size: 14px;
	line-height: 18px;
	display: inline-block;
}
div.open-menu div.main-desciption.backdrop {
	padding: 12px 23px;
	background-color: rgba(255, 255, 255, .15);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
div.open-menu div.head-menu div.main-desciption {
	text-align: center;
	color: #fff;
}
div.open-menu.tone-light div.head-menu div.main-desciption {
	background-color: rgba(0, 0, 0, 0.05);
	color: #181818;
}
div.open-menu div.head-menu table td.left img.logotype {
	margin-left: 0;
	margin-right: auto;
}
div.open-menu div.body-menu {
	color: #fff;
}
div.open-menu div.body-menu div.list-menu {
	margin-bottom: 40px;
}
div.open-menu div.body-menu div.list-menu a.main-item {
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 1px;
	color: inherit;
	text-transform: uppercase;
}
/*ul.child*/

div.open-menu div.body-menu div.list-menu ul.child {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
div.open-menu div.body-menu div.list-menu ul.child>li {
	margin-top: 15px;
}
div.open-menu div.body-menu div.list-menu ul.child>li:first-child {
	margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child>li>a {
	font-size: 16px;
	line-height: 19px;
	color: inherit;
	display: inline-block;
}
div.open-menu div.body-menu div.list-menu ul.child>li>a.call-wqec, div.open-menu div.body-menu div.list-menu ul.child>li>a.open-wqec {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child>li>a.call-wqec:hover, div.open-menu div.body-menu div.list-menu ul.child>li>a.open-wqec:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

div.open-menu div.body-menu div.list-menu a.main-item.empty-link:hover, div.open-menu div.body-menu div.list-menu ul.child>li>a.empty-link:hover, div.open-menu div.body-menu div.list-menu ul.child2>li>a.empty-link:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child>li.parent>a.empty-link {
	cursor: pointer;
}
div.open-menu div.body-menu div.list-menu ul.child>li.parent>a {
	padding-right: 15px;
	background: url('images/ic_open_list_contacts.png') right 9px no-repeat;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child>li.parent>a {
	background: url('images/ic_open_list_contacts-light.png') right 9px no-repeat;
}
/*ul.child2*/

div.open-menu div.body-menu div.list-menu ul.child2 {
	display: none;
	list-style: none;
	padding: 0 0 0 15px;
	margin: 15px 0 25px;
	border-left: 1px solid rgba(255, 255, 255, .3);
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2 {
	border-left: 1px solid rgba(24, 24, 24, .3);
}
div.open-menu div.body-menu div.list-menu ul.child2.show-open {
	display: block;
}
div.open-menu div.body-menu div.list-menu ul.child2>li {
	margin-top: 10px;
}
div.open-menu div.body-menu div.list-menu ul.child2>li:first-child {
	margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child2>li>a {
	color: inherit;
}
.unset-margin-top-child>*:first-child {
	margin-top: 0 !important;
}
/*footer-menu-wrap*/

div.open-menu div.footer-menu-wrap {
	border-top: 1px solid rgba(255, 255, 255, .3);
	margin-top: 40px;
	padding: 40px 0;
}
div.open-menu.tone-light div.footer-menu-wrap {
	border-top: 1px solid rgba(0, 0, 0, .3);
}
div.open-menu div.footer-menu-wrap div.button-wrap {
	margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.button-wrap a {
	display: inline-block;
	padding: 14px 30px;
}
div.open-menu div.footer-menu-wrap div.phone {}
div.open-menu div.footer-menu-wrap div.phone div.phone-value {
	display: inline-block;
	font-size: 19px;
	line-height: 19px;
	color: inherit;
	padding-left: 20px;
	background: url('images/ic_phone.png') left 3px no-repeat;
}
div.open-menu div.footer-menu-wrap div.phone div.phone-value a {
	color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
	background: url('images/ic_phoneb.png') left 2px no-repeat;
}
div.open-menu div.footer-menu-wrap div.phone>div {
	margin-top: 10px;
}
div.open-menu div.footer-menu-wrap div.phone>div:first-child {
	margin-top: 0;
}
div.open-menu div.footer-menu-wrap div.email {
	margin-top: 25px;
}
div.open-menu div.footer-menu-wrap div.email a {
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	color: inherit;
	padding-left: 20px;
	background: url('images/ic_mail.png') left 4px no-repeat;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a {
	background: url('images/ic_mailb.png') left 4px no-repeat;
}
div.open-menu div.footer-menu-wrap div.email a>span {
	color: #fff;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a>span {
	color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text {}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text {
	font-size: 14px;
	line-height: 20px;
	color: #cfcfcf;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text a {
	color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text {
	color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text.reqs {
	border-top: 1px dashed #cfcfcf;
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text.reqs {
	border-top: 1px dashed #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.bottom-text {
	font-size: 13px;
	line-height: 19px;
	color: #a0a0a0;
	margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political {
	font-size: 13px;
	line-height: 19px;
	color: #a0a0a0;
	margin-top: 5px;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
}
div.open-menu.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
	border-bottom-color: #cfcfcf;
	color: #cfcfcf;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span:hover {
	border-bottom-color: transparent;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
	border-bottom-color: #000;
	color: #000;
}
/*div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover{
    text-decoration: none;
}*/

div.menu-shadow {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background-color: rgba(49, 49, 49, 0.75);
	display: none;
	position: fixed;
}
div.menu-shadow.show-open {
	display: block;
}
div.menu-shadow.tone-light {
	background-color: rgba(255, 255, 255, .85);
}
/**/

/**/

div.open-menu.tone-light div.head-menu-wrap {
	background-color: rgba(0, 0, 0, .1);
}
div.open-menu.tone-light div.main-desciption {
	color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu a.main-item {
	color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child>li>a {
	color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
	color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text {
	color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.political {
	color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a>span.bord-bot {
	border-bottom-color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a:hover>span.bord-bot {
	border-bottom-color: transparent;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2>li>a {
	color: #131313;
}
/**/
/*body.font-maincolor-dark*/

body.font-maincolor-dark .button-def:active,
body.font-maincolor-dark .button-def:focus{
	color: #000;
}
body.font-maincolor-dark .button-def,
body.font-maincolor-dark div.news div.slider-news .slick-prev,
body.font-maincolor-dark div.news div.slider-news .slick-next {
	color: #000;
}
body.font-maincolor-dark .secondary:hover{
	color: #000;
}
body.font-maincolor-dark .button-def:hover,
/*body.font-maincolor-dark button.main-color:hover,
body.font-maincolor-dark input.main-color:hover,*/
body.font-maincolor-dark div.block.small div.slider-gallery .slick-prev:hover,
body.font-maincolor-dark div.block.small div.slider-gallery .slick-next:hover,
body.font-maincolor-dark div.news div.slider-news .slick-prev:hover,
body.font-maincolor-dark div.news div.slider-news .slick-next:hover,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev:hover,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next:hover {
	color: #000;
}
body.font-maincolor-dark header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li:hover>a>div,
body.font-maincolor-dark header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li:hover>a>div,
body.font-maincolor-dark header.tone-dark div.header-top div.wrap-main-menu nav.main-menu>li.parent:hover>a,
body.font-maincolor-dark div.block.small div.slider-gallery .slick-prev,
body.font-maincolor-dark div.block.small div.slider-gallery .slick-next, body.font-maincolor-dark div.descriptive div.descriptive-tabs-wrap ul.tabs li.active, body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev, body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
	color: #000;
}
.color_header-def{

}

body.font-maincolor-dark div.switcher ul.switcher-tab li.active,
body.font-maincolor-dark div.slider-advantages .slick-dots li.slick-active {
	color: #000;
}
body.font-maincolor-dark a.ic-callback span {
	background: url(images/callback-bl.png) center no-repeat;
}
body.font-maincolor-dark div.news div.slider-news .slick-next {
	background-image: url(images/arr-r-bl.png);
}
body.font-maincolor-dark div.news div.slider-news .slick-prev {
	background-image: url(images/arr-l-bl.png);
}
body.font-maincolor-dark div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
	background: url(images/quote-bl.png) center no-repeat;
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span {
	background: url(images/quote-bl.png) center no-repeat;
}
body.font-maincolor-dark div.block.small div.slider-gallery .slick-prev {
	background-image: url(images/arr-l-bl.png);
}
body.font-maincolor-dark div.block.small div.slider-gallery .slick-next {
	background-image: url(images/arr-r-bl.png);
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev {
	background-image: url(images/arr-l-bl.png);
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
	background-image: url(images/arr-r-bl.png);
}
body.font-maincolor-dark div.switcher ul.switcher-tab li.active span {
	color: #000;
}
body.font-maincolor-dark div.switcher ul.switcher-tab.left li.active:after {
	background: url(images/ar-white-bl.png) center no-repeat;
}
/**/

/*body.font-maincolor-light*/

body.font-maincolor-light .button-def:active,
body.font-maincolor-light .button-def:focus{
	color: #fff;
}
body.font-maincolor-light .button-def,
body.font-maincolor-light div.news div.slider-news .slick-prev,
body.font-maincolor-light div.news div.slider-news .slick-next {
	color: #fff;
}
body.font-maincolor-light .secondary:hover {
	color: #fff;
}
body.font-maincolor-light .button-def:hover,
/*body.font-maincolor-light button.main-color:hover,
body.font-maincolor-light input.main-color:hover,*/
body.font-maincolor-light div.block.small div.slider-gallery .slick-prev:hover,
body.font-maincolor-light div.block.small div.slider-gallery .slick-next:hover,
body.font-maincolor-light div.news div.slider-news .slick-prev:hover,
body.font-maincolor-light div.news div.slider-news .slick-next:hover,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev:hover,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next:hover {
	color: #fff;
}
body.font-maincolor-light header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li:hover>a>div,
body.font-maincolor-light header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li:hover>a>div,
body.font-maincolor-light header.tone-dark div.header-top div.wrap-main-menu nav.main-menu>li.parent:hover>a,
body.font-maincolor-light div.block.small div.slider-gallery .slick-prev, body.font-maincolor-light div.block.small div.slider-gallery .slick-next, body.font-maincolor-light div.descriptive div.descriptive-tabs-wrap ul.tabs li.active, body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev, body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
	color: #fff;
}
body.font-maincolor-light div.switcher ul.switcher-tab li.active, body.font-maincolor-light div.slider-advantages .slick-dots li.slick-active {
	color: #fff;
}
body.font-maincolor-light a.ic-callback span {
	background: url(images/callback.png) center no-repeat;
	background-size: 20px;
}
body.font-maincolor-light div.news div.slider-news .slick-next {
	background-image: url(images/arr-r.png);
}
body.font-maincolor-light div.news div.slider-news .slick-prev {
	background-image: url(images/arr-l.png);
}
body.font-maincolor-light div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center span {
	background: url(images/quote.png) center no-repeat;
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini div.opinion-table div.opinion-cell div.wrap-img div.slider-icon span {
	background: url(images/quote.png) center no-repeat;
}
body.font-maincolor-light div.block.small div.slider-gallery .slick-prev {
	background-image: url(images/arr-l.png);
}
body.font-maincolor-light div.block.small div.slider-gallery .slick-next {
	background-image: url(images/arr-r.png);
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev {
	background-image: url(images/arr-l.png);
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
	background-image: url(images/arr-r.png);
}
body.font-maincolor-light div.switcher ul.switcher-tab li.active span {
	color: #fff;
}
body.font-maincolor-light div.switcher ul.switcher-tab.left li.active:after {
	background: url(images/ar-white.png) center no-repeat;
}
/**/
body.font-maincolor-dark .secondary,
body.font-maincolor-light .secondary{
	color: #555555;
}
/*header*/

header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 70px;
	z-index: 999;
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 20px;
}
header.cover {
	-webkit-background-size: cover;
	background-size: cover;
}
/*header div.shadow{
    position: absolute;
    width: 100%;
    height: 293px;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
}*/

/*tone header*/

header div.header-top div.wrap-main-menu.light nav.main-menu {
	color: #fff;
}
header div.header-top div.wrap-main-menu.dark nav.main-menu, header.tone-light div.header-top div.wrap-main-menu.light nav.main-menu li.parent:hover {
	color: #000;
}
header div.header-top div.wrap-main-menu.light nav.main-menu>li.parent>a>span>span, header div.header-top div.wrap-main-menu.dark nav.main-menu>li.parent:hover>a>span>span, header.tone-dark div.header-top div.wrap-main-menu.light nav.main-menu>li.parent:hover>a>span>span {
	background-image: url(images/ic_open_list_contacts.png);
}
header div.header-top div.wrap-main-menu.light nav.main-menu>li.parent:hover>a>span>span, header div.header-top div.wrap-main-menu.dark nav.main-menu>li.parent>a>span>span, header.tone-light div.header-top div.wrap-main-menu.dark nav.main-menu>li.parent:hover>a>span>span {
	background-image: url(images/ic_open_list_contacts-light.png);
}
/*header light*/

header.tone-light {
	color: #000;
}
/*header.tone-light div.shadow {
    background: url(images/shad2.png) repeat-x top left;
}*/

body.font-maincolor-dark a.ic-menu-burger span{
	/*background-image: url(../images/burger.png);*/
	background-color: rgba(77, 77, 74, .9);
}
body.font-maincolor-light a.ic-menu-burger span{
	/*background-image: url(../images/burger.png);*/
	background-color: #fff;
}

header.tone-light div.header-top div.wrap-main-menu nav.main-menu>li.parent>a>span>span {
	background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-light div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(0, 0, 0, .07);
}
header.tone-light div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-light div.header-top div.wrap-main-menu a.ic-main-menu-burger span {
	background: url('images/burger-black.png') center no-repeat;
}
header div.header-top div.wrap-main-menu.dark nav.main-menu>li.parent>a>span>span {
	background-image: url(images/ic_open_list_contacts-light.png) !important;
}
header div.header-top div.wrap-main-menu.light nav.main-menu>li.parent>a>span>span {
	background-image: url(images/ic_open_list_contacts.png) !important;
}
/*header dark*/

header.tone-dark {
	color: #fff;
}
/*header.tone-dark div.shadow {
    background: url(images/shad.png) repeat-x top left;
}*/

header.tone-dark div.header-top div.wrap-main-menu nav.main-menu>li.parent>a>span>span {
	background-image: url(images/ic_open_list_contacts.png);
}
body.font-maincolor-dark header.tone-dark div.header-top div.wrap-main-menu nav.main-menu>li.parent:hover>a>span>span {
	background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-dark div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(255, 255, 255, .15);
}
header.tone-dark div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts.png);
}
header.tone-dark div.header-top div.wrap-main-menu a.ic-main-menu-burger span {
	background: url('images/burger.png') center no-repeat;
}
header.tone-dark div.header-top div.wrap-main-menu a.ic-main-menu-burger div.icon-hamburger-wrap span.icon-bar {
	background: #fff;
}
header.tone-light div.header-top div.wrap-main-menu a.ic-main-menu-burger div.icon-hamburger-wrap span.icon-bar {
	background: #444;
}
header.color_header-dark div.header-top table.wrap {
	color: #000 !important;
}
header.color_header-dark div.header-top div.main-desciption {
	color: #000 !important;
}
header.color_header-dark div.header-top div.main-phone a.visible-part.mail span.bord-bot {
	color: #000 !important;
	border-bottom-color: #000 !important;
}
header.color_header-dark div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(0, 0, 0, .07) !important;
}
header.color_header-dark div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts-light.png) !important;
}
header div.header-top div.wrap-main-menu.dark a.ic-main-menu-burger div.icon-hamburger-wrap span.icon-bar {
	background: #444 !important;
}
header.color_header-light div.header-top table.wrap {
	color: #fff !important;
}
header.color_header-light div.header-top div.main-desciption {
	color: #fff !important;
}
header.color_header-light div.header-top div.main-phone a.visible-part.mail span.bord-bot {
	color: #fff !important;
	border-bottom-color: #fff !important;
}
header.color_header-light div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(255, 255, 255, .15) !important;
}
header.color_header-light div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts.png) !important;
}
header div.header-top div.wrap-main-menu.light a.ic-main-menu-burger div.icon-hamburger-wrap span.icon-bar {
	background: #fff !important;
}
/*header.fixed.top.tone-light div.header-top div.main-phone div.ic-open-list-contact{
    background-color: rgba(0,0,0, .07);
}
header.fixed.top.tone-light div.header-top div.main-phone div.ic-open-list-contact span{
    background-image: url(images/ic_open_list_contacts-light.png);
}*/

div.icon-hamburger-wrap {
	display: inline-block;
	width: 20px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.icon-hamburger-wrap span.icon-bar {
	display: block;
	height: 2px;
	margin: 0;
	opacity: 1;
	/*    -webkit-transition: -webkit-transform 0.1s ease-in;
    -o-transition: -o-transform 0.1s ease;
    -ms-transition: -ms-transform 0.1s ease;
    -moz-transition: -moz-transform 0.1s ease;*/
	transition: transform 0.1s ease-in;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
div.icon-hamburger-wrap span.icon-bar:nth-child(2) {
	margin-bottom: 4px;
	margin-top: 4px;
}
.open-main-menu:hover div.icon-hamburger-wrap span.icon-bar:nth-child(1) {
	-webkit-transform: translateY(-1px);
	-moz-transform: translateY(-1px);
	-o-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
	transform: translateY(-1px);
}
.open-main-menu:hover div.icon-hamburger-wrap span.icon-bar:nth-child(3) {
	-webkit-transform: translateY(1px);
	-moz-transform: translateY(1px);
	-o-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}
/**/

header div.header-top {
	position: relative;
	z-index: 5;
}
header div.header-top table.wrap {
	width: 100%;
	margin: 5px 0;
	color: inherit;
	min-height: 80px;
}
header.fixed.top.on div.header-top table.wrap {
	min-height: 60px;
}
header div.header-top table.wrap>tbody>tr>td {}
header div.header-top table.wrap>tbody>tr>td.left {}
header div.header-top table.wrap>tbody>tr>td.left table {
	color: inherit;
}
header div.header-top table.wrap>tbody>tr>td.left table td {
	padding-left: 15px;
	padding-right: 15px;
}
header div.header-top table.wrap>tbody>tr>td.left table td img {
	max-height: 70px;
}
header.fixed.top.on div.header-top table.wrap>tbody>tr>td.left table td img {
	max-height: 60px;
}
header div.header-top table.wrap>tbody>tr>td.right>a.phone {
	display: none;
}
header div.header-top div.main-desciption {
	font-size: 14px;
	line-height: 18px;
}
header div.header-top div.main-desciption.backdrop {
	padding: 12px 23px;
	background-color: rgba(255, 255, 255, .15);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
}
header.tone-light div.header-top div.main-desciption.backdrop {
	background-color: rgba(0, 0, 0, 0.05);
}
header div.header-top table.wrap td.center {
	text-align: center;
}
header div.header-top table.wrap>tbody>tr>td.center img {
	margin: 0 auto;
	max-height: 70px;
}
header.fixed.top.on div.header-top table.wrap>tbody>tr>td.center img {
	max-height: 60px;
}
header div.header-top table.wrap>tbody>tr>td.right table.right-inner {
	margin-left: auto;
	color: inherit;
}
header div.header-top table.wrap>tbody>tr>td.right table.right-inner>tbody>tr>td {
	padding-left: 15px;
	padding-right: 15px;
}
header div.header-top div.main-phone {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	text-align: right;
}
header div.header-top div.main-phone div.desc_cont {
	font-size: 14px;
	line-height: 16px;
}
header div.header-top div.main-phone div.ic-open-list-contact {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 4px;
	background-color: rgba(255, 255, 255, .15);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	z-index: 5;
}
header div.header-top div.main-phone div.ic-open-list-contact span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 4px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
header div.header-top div.main-phone div.visible-part.phone {
	font-size: 23px;
	line-height: 23px;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	text-align: right;
}
header div.header-top div.main-phone div.visible-part.phone a {
	text-decoration: none;
	color: inherit;
}
header div.header-top div.main-phone div.comment {
	font-size: 13px;
	line-height: 18px;
	white-space: nowrap;
	color: #fff;
}
header div.header-top div.main-phone a.visible-part.mail {
	color: inherit;
}
header.tone-dark div.header-top div.main-phone a.visible-part.mail span.bord-bot {
	color: #fff;
}
header.tone-dark div.header-top div.main-phone a.visible-part.mail:hover>span.bord-bot {
	border-bottom: 1px solid transparent;
}
header.tone-light div.header-top div.main-phone a.visible-part.mail span.bord-bot {
	color: #000;
	border-bottom: 1px solid #000;
}
header.tone-light div.header-top div.main-phone a.visible-part.mail:hover>span.bord-bot {
	border-bottom: transparent;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts {
	position: absolute;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .27);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .27);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	right: 0;
	top: -999999px;
	width: inherit;
	z-index: -1;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts.open {
	display: inline-block;
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 15;
	top: -20px;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table {
	width: 100%;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td {
	padding: 19px;
	text-align: left;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table tr {
	border-bottom: 1px solid #d1dce0;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table tr:last-child {
	border-bottom: 0;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td>*:first-child {
	margin-top: 0 !important;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.phone {}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.phone span {
	font-size: 23px;
	line-height: 23px;
	color: #000;
	white-space: nowrap;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.phone span a {
	color: inherit;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.email {
	font-size: 15px;
	line-height: 20px;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.email a {
	font-size: 15px;
	line-height: 20px;
	color: #1a8fe9;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.desc {
	font-size: 14px;
	line-height: 18px;
	color: #898989;
	margin-top: 2px;
}
header div.header-top table.wrap td.right table.right-inner div.list-contacts table td div.desc a {
	color: inherit;
}
header div.header-top div.wrap-main-menu {
	margin-top: 20px;
}
header.fixed.top.on div.header-top div.wrap-main-menu {
	margin-top: 0;
}
header.menu-type-1 div.header-top div.wrap-main-menu {
	margin-top: 0;
}
header div.header-top div.wrap-main-menu div.main-menu-inner{
	min-height: 55px;
	margin-left: -15px;
	margin-right: -15px;
}
header.menu-type-3.menu-view-2 div.header-top div.wrap-main-menu nav.main-menu.more-four {
	padding-right: 0;
}

/*head-fixed*/

/*animate head*/

header.fixed.top div.header-top {
	position: fixed;
	top: -100px;
	transition: top .3s;
	-webkit-transition: top .3s;
	-moz-transition: top .3s;
	-o-transition: top .3s;
	width: 100%;
	background: rgba(77, 77, 74, .9);
	padding: 0;
}
header.fixed.top.tone-dark div.header-top {
	background: rgba(77, 77, 74, .9);
}
header.fixed.top.tone-light div.header-top {
	background: #f5f5f5;
}
header.fixed.top.on div.header-top {
	top: 0;
}
/*menu-view*/

header.menu-type-1 {
	height: 105px;
}
header.menu-type-2.menu-view-1 div.header-top div.wrap-main-menu {
	background-color: rgba(255, 255, 255, .3);
}
header.menu-type-2.menu-view-2 div.header-top div.wrap-main-menu div.main-menu-inner {
	background-color: rgba(255, 255, 255, .3);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
header.menu-type-3.menu-view-1 div.header-top div.wrap-main-menu {
	border-bottom: 2px solid rgba(255, 255, 255, .3);
}
header.menu-type-3.menu-view-2 div.header-top div.wrap-main-menu div.main-menu-inner {
	border-bottom: 2px solid rgba(255, 255, 255, .3);
}
header.menu-type-2 td.menu-burger, header.menu-type-3 td.menu-burger {
	display: none;
}
header.fixed.top.on.menu-type-2 td.menu-burger, header.fixed.top.on.menu-type-3 td.menu-burger {
	display: table-cell;
}

header.menu-type-1 div.header-top div.wrap-main-menu {
	height: 0;
	visibility: hidden;
	overflow: hidden;
	margin: 0;
}

@media (min-width: 768px) {
	header.fixed.top.menu-type-2.view-hide div.header-top div.wrap-main-menu,
	header.fixed.top.menu-type-3.view-hide div.header-top div.wrap-main-menu {
		height: 0;
		visibility: hidden;
		overflow: hidden;
		margin: 0;
	}

	header.fixed.top.menu-type-2.view-open div.top-line,
	header.fixed.top.menu-type-3.view-open div.top-line{
		height: 0;
		visibility: hidden;
		overflow: hidden;
		margin: 0;
	}
	header.fixed.top.menu-type-3.view-open div.header-top div.wrap-main-menu{
		margin-top: 0;
	}
	header.fixed.top.menu-type-3.view-open.menu-view-2 div.header-top div.wrap-main-menu div.main-menu-inner,
	header.fixed.top.menu-type-3.view-open.menu-view-1 div.header-top div.wrap-main-menu{
		border-bottom: 0;
	}
}

header.fixed.top div.header-top div.main-desciption.backdrop, header.fixed.top div.header-top div.main-phone a.visible-part.mail, header.fixed.top div.header-top div.main-phone a.visible-part.phone {
	color: #fff;
}
header.fixed.top.tone-dark div.header-top div.main-desciption.backdrop {
	color: #fff;
}
header.fixed.top div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(255, 255, 255, .15);
}
header.fixed.top div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts.png);
}
header.fixed.top.tone-dark div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(255, 255, 255, .15);
}
header.fixed.top.tone-dark div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts.png);
}
header.fixed.top.tone-light div.header-top div.main-phone div.ic-open-list-contact {
	background-color: rgba(0, 0, 0, .07);
}
header.fixed.top.tone-light div.header-top div.main-phone div.ic-open-list-contact span {
	background-image: url(images/ic_open_list_contacts-light.png);
}
header.fixed.top.tone-light div.header-top div.main-desciption.backdrop {
	color: #000;
}
header.fixed.top.tone-light div.header-top div.main-desciption.backdrop, header.fixed.top.tone-light div.header-top div.main-phone a.visible-part.mail, header.fixed.top.tone-light div.header-top div.main-phone a.visible-part.phone {
	color: #000;
}
/*head-view*/


header.head-view-center div.header-top table.wrap>tbody>tr>td.left img.logotype, header.head-view-center div.header-top table.wrap>tbody>tr>td.left img.logotype_light {
	display: none;
}
header.head-view-center div.header-top table.wrap td.center div.main-desciption {
	display: none;
}
header.head-view-left div.header-top table.wrap>tbody>tr>td.left div.main-desciption {
	display: none;
}
header.head-view-left div.header-top table.wrap td.center img.logotype, header.head-view-left div.header-top table.wrap td.center img.logotype_light {
	display: none;
}
/**/

header div.header-top div.wrap-main-menu {
	opacity: 0;
	filter: alpha(opacity=0);
}
header div.header-top div.wrap-main-menu.ready {
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 1;
	filter: alpha(opacity=100);
}
header div.header-top div.wrap-main-menu nav.main-menu {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: table;
	text-align: center;
}
header.menu-type-3 div.header-top div.wrap-main-menu nav.main-menu {
	margin: 0 auto -1px;
}
/* header div.header-top div.wrap-main-menu div.nav-main-menu-wrap.more-four {
	padding-right: 10px;
} */
header div.header-top div.wrap-main-menu div.nav-main-menu-wrap.more-four nav.main-menu {
	width: 100%;
}
/* header div.header-top div.wrap-main-menu.mini-cart-on div.nav-main-menu-wrap{
	padding-right: 110px;
}
header div.header-top div.wrap-main-menu.mini-search-on div.nav-main-menu-wrap{
	padding-right: 50px;
}
header div.header-top div.wrap-main-menu.mini-search-on.mini-cart-on div.nav-main-menu-wrap{
	padding-right: 135px;
} */

/*lvl1*/

header div.header-top div.wrap-main-menu nav.main-menu>li {
	display: none;
	vertical-align: middle;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.view_1{
	position: relative;
}
header.menu-type-2.menu-view-2 div.header-top div.wrap-main-menu nav.main-menu>li:last-child>a {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
/*header.menu-type-2.menu-view-2 div.header-top div.wrap-main-menu nav.main-menu > li.parent:last-child > a{
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
}*/
header div.header-top div.wrap-main-menu nav.main-menu>li.menu{
	width: 60px;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.visible {
	display: table-cell;
}
header div.header-top div.wrap-main-menu nav.main-menu>li>a {
	font-size: 13px;
	line-height: 13px;
	padding: 2px 20px 0;
	text-decoration: none;
	color: inherit;
	display: block;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 1px;
	position: relative;
	z-index: 10;
	height: 56px;
	display: table;
	width: 100%;
}
header div.header-top div.wrap-main-menu nav.main-menu>li>a>span.wrap-name {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
header div.header-top div.wrap-main-menu nav.main-menu>li>a>span.wrap-name>span {
	position: relative;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>a>span.wrap-name>span {
	padding-right: 13px;
	background-repeat: no-repeat;
	background-position: right 8px;
}
header div.header-top div.wrap-main-menu nav.main-menu>li>a>span.wrap-name div.bord {
	position: absolute;
	bottom: -20px;
	width: 100%;
	height: 5px;
	left: 0;
}
header div.header-top div.wrap-main-menu nav.main-menu>li>a>span.wrap-name>i {
	font-size: 13px;
	line-height: 12px;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul {
	list-style: none;
	padding: 0;
	margin: 0;
	min-width: 250px;
	max-width: 500px;
	background-color: #fff;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent.reverse>ul {
	left: auto;
	right: 0;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.wrap-shadow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .3);
	z-index: 5;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent ul.child2>li.wrap-shadow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, .1);
	z-index: 5;
}
/*lvl2*/

header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul.show-open {
	display: block;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li {
	display: block;
	text-align: left;
	position: relative;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li>a {
	display: block;
	padding: 18px 20px;
	border-bottom: 1px solid #c0c0c0;
	color: #282828;
	position: relative;
	z-index: 5;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>a {
	background-image: url('images/ar-right.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px);
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent.reverse>ul>li.parent2>a, header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2.reverse>a {
	background-image: url('images/ar-left.png');
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li>a>div {
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
	height: 2px;
	z-index: 5;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s
}
/*header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.selected>a>span.act {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	height: 100%;
	z-index: 5;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	display: block;
}*/
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li:last-child>a {
	border-bottom: 0;
}
/*lvl3*/

header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
	left: 100%;
	top: 0;
	background-color: #fff;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent.reverse>ul>li.parent2>ul, header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2.reverse>ul {
	left: auto;
	right: 100%;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul.show-open {
	display: block;
	position: absolute;
	min-width: 250px;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li {}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li>a {
	display: block;
	padding: 18px 20px;
	border-bottom: 1px solid #c0c0c0;
	color: #333;
	position: relative;
	z-index: 5;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li:last-child>a {
	border-bottom: 0;
}
header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li>a>div {
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
	height: 2px;
	z-index: 5;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s
}
/*header div.header-top div.wrap-main-menu nav.main-menu>li.parent>ul>li.parent2>ul>li>a.selected>span.act {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	height: 100%;
	z-index: 5;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	display: block;
}*/
header div.header-top div.wrap-main-menu a.ic-main-menu-burger {
	/* position: absolute;
	left: 0;
	top: 0; */
	width: 74px;
	height: 56px;
	display: block;
}
header.menu-type-2.menu-view-2 div.header-top div.wrap-main-menu a.ic-main-menu-burger {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
/*header div.header-top div.wrap-main-menu a.ic-main-menu-burger span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-bottom: 0 !important; 
}*/

/**/

/*blocks*/

/*banners-menu*/

div.banners-menu {
	padding-bottom: 0;
}
div.banners-menu a.wrap-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
div.block.small.bg-on div.banners-menu {}
div.banners-menu div.frame-wrap {
	padding: 0 10px;
}
div.banners-menu div.frame-wrap div.middle, div.banners-menu div.frame-wrap div.small {
	-webkit-transition: width .4s;
	-o-transition: width .4s;
	transition: width .4s;
}
div.banners-menu div.frame {
	overflow: hidden;
	position: relative;
	height: 263px;
	margin: 0 -10px 10px;
	z-index: 1;
	background: #f5f5f5;
}
div.banners-menu div.frame img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	-o-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
	transition: transform .3s;
	-webkit-transition: transform 1s;
	-moz-transition: transform 1s;
	-o-transition: transform 1s;
}
div.banners-menu div.frame img{
	max-width: none;
}
div.banners-menu div.frame div.small-shadow {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	background: url(images/small-shadow.png) repeat-x left bottom;
}
div.banners-menu div.frame.dark div.small-shadow {
	background: url(images/small-shadow-light.png) repeat-x left bottom;
}
div.banners-menu div.frame.light div.small-shadow {
	background: url(images/small-shadow.png) repeat-x left bottom;
}
div.banners-menu div.frame div.frameshadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
div.banners-menu div.frame.dark div.frameshadow {
	background: #fff;
}
div.banners-menu div.frame.light div.frameshadow {
	background: #000;
}
div.banners-menu div.frame div.text {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
}
div.banners-menu div.frame.light div.text {
	color: #fff;
}
div.banners-menu div.frame.dark div.text {
	color: #000;
}
div.banners-menu div.frame div.text div.cont {
	position: absolute;
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
	bottom: 100%;
	padding: 25px;
	width: 100%;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
}
div.banners-menu div.frame div.text div.cont>*:first-child {
	margin-top: 0 !important;
}
div.banners-menu div.frame div.text div.cont div.name {
	font-size: 22px;
	line-height: 26px;
}
div.block.small div.banners-menu div.frame div.text div.cont div.name {
	font-size: 20px;
	line-height: 24px;
}
div.banners-menu div.frame div.text div.cont div.comment {
	font-size: 15px;
	line-height: 19px;
	margin-top: 5px;
}
div.block.small div.banners-menu div.frame div.text div.cont div.comment {
	font-size: 15px;
	line-height: 19px;
}
div.banners-menu div.frame div.text div.button {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 25px;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
}
div.banners-menu div.frame div.text div.button a {}
/*banner*/

div.banner {}
div.banner a.wrap-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
div.banner div.element {
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
div.banner div.element div.part-wrap {
	display: table;
	width: 100%;
}
div.banner div.element div.part-wrap div.part {
	display: table-cell;
	vertical-align: middle;
	padding-top: 30px;
	padding-bottom: 30px;
	float: none;
}
div.banner div.element div.part-wrap div.part.center {}
div.banner div.element div.part-wrap div.part.right {}
div.banner div.element div.part-wrap div.part.image {
	height: 100%;
	vertical-align: bottom;
}
div.banner div.element div.part-wrap div.part div.part-inner-wrap {
	position: relative;
	margin: 0 30px;
}
div.banner div.element div.part-wrap div.part.button {
	text-align: center;
}
div.banner div.element div.part-wrap div.part.image div.part-inner-wrap {
	height: 100%;
}
/**/

div.banner div.element div.part div.text {
	font-size: 25px;
	line-height: 29px;
	color: #fff;
}
div.banner div.element div.part div.desc {
	font-size: 15px;
	line-height: 19px;
	margin-top: 5px;
	color: #fff;
}
div.banner div.element div.part-wrap.dark div.text, div.banner div.element div.part-wrap.dark div.desc {
	color: #000;
}
div.banner div.element div.part-wrap.lihgt div.text, div.banner div.element div.part-wrap.lihgt div.desc {
	color: #fff;
}
div.banner div.element div.part.button a {
	display: block;
}
div.banner div.element div.part img {
	position: absolute;
	right: 0;
	bottom: -30px;
}
/*banner small*/

div.block.small div.banner div.element div.part-wrap div.part div.part-inner-wrap {
	margin: 0 20px;
}
div.block.small div.banner div.element div.part div.text {
	font-size: 22px;
	line-height: 25px;
}
div.block.small div.banner div.element div.part-wrap div.part {
	padding: 20px;
}
div.block.small div.banner div.element div.part img {
	bottom: -20px;
}
/*slider-gallery*/

div.slider-gallery.slick-dotted.slick-slider {
	width: 940px;
	margin: 0 auto 60px;
}
div.slider-gallery div.wrap-slide {}
div.slider-gallery table {
	width: 100%;
	table-layout: fixed;
}
div.slider-gallery table td {
	height: 550px;
	vertical-align: middle;
}
div.slider-gallery table td div.slide-element {
	width: 100%;
	height: 550px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
div.slider-gallery.over-one div.wrap-slide {
	padding: 0 5px;
}
div.slider-gallery div.desc {
	font-size: 16px;
	line-height: 21px;
	color: #5c5c5c;
	padding: 23px 25px 25px;
	text-align: center;
	min-height: 71px;
	background-color: #eee;
}
div.slider-gallery .slick-prev, div.slider-gallery .slick-next {
	width: 60px;
	height: 60px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
	top: 275px;
	opacity: .6;
	filter: alpha(opacity=60);
}
div.slider-gallery.over-one .slick-prev, div.slider-gallery.over-one .slick-next {
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
div.slider-gallery .slick-prev {
	left: -105px;
	background-image: url('images/gallery-ar-left.png');
}
div.slider-gallery .slick-next {
	right: -105px;
	background-image: url('images/gallery-ar-right.png');
}
div.slider-gallery .slick-prev:before, div.slider-gallery .slick-next:before {
	display: none;
}
div.slider-gallery .slick-dots {
	top: 500px;
	bottom: auto;
}
div.slider-gallery.over-one .slick-dots {
	top: auto;
	bottom: -50px;
	display: none;
}
div.slider-gallery .slick-dots li {
	width: 18px;
	height: 9px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, .3);
}
div.slider-gallery .slick-dots li button {
	display: none;
}
div.slider-gallery .slick-dots li button:before {
	display: none;
}
div.slider-gallery.slider-gallery-1 table td, div.slider-gallery.slider-gallery-1 table td div.slide-element {
	height: 550px;
}
div.slider-gallery.slider-gallery-2 table td, div.slider-gallery.slider-gallery-2 table td div.slide-element {
	height: 460px;
}
div.slider-gallery.slider-gallery-3 table td, div.slider-gallery.slider-gallery-3 table td div.slide-element {
	height: 304px;
}
div.slider-gallery.slider-gallery-4 table td, div.slider-gallery.slider-gallery-4 table td div.slide-element {
	height: 225px;
}
div.slider-gallery.slider-gallery-5 table td, div.slider-gallery.slider-gallery-5 table td div.slide-element {
	height: 178px;
}
div.slider-gallery.slider-gallery-6 table td, div.slider-gallery.slider-gallery-6 table td div.slide-element {
	height: 147px;
}
/*slider-gallery small*/

div.block.small div.slider-gallery {
	margin-bottom: 0;
}
div.block.small div.slider-gallery {}
div.block.small div.slider-gallery table td div.slide-element {
	height: 450px;
}
div.block.small div.slider-gallery table td {
	height: 450px;
}
div.block.small div.slider-gallery {
	width: 100%;
}
div.block.small div.slider-gallery div.desc {
	padding: 25px 80px 25px 25px;
	text-align: left;
	background-color: #f3f3f3;
}
div.block.small div.slider-gallery .slick-prev, div.block.small div.slider-gallery .slick-next {
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
	top: auto;
	left: auto;
	bottom: 5px;
	right: auto;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.block.small div.slider-gallery .slick-prev {
	right: 55px;
}
div.block.small div.slider-gallery .slick-next {
	right: 15px;
}
div.slider-gallery .slick-prev:before, div.slider-gallery .slick-next:before {
	display: none;
}
div.block.small div.slider-gallery .slick-dots {
	bottom: auto;
	top: 400px;
	left: 0;
	padding: 0 20px;
	text-align: left;
}
/**/

div.kraken-modal {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 9999;
	overflow: auto;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
div.kraken-modal.active {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.kraken-modal div.kraken-modal-dialog {
	margin: 30px 15px;
	position: relative;
	z-index: 26;
	text-align: center;
}
div.kraken-modal div.kraken-modal-dialog .content-in {
	text-align: left;
}
div.kraken-modal div.kraken-modal-dialog.pos-absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

div.kraken-modal div.kraken-modal-dialog #wqec-player {
	text-align: center;
}
div.kraken-modal div.dialog-content {
	position: relative;
	display: inline-block;
}
div.kraken-modal.window-modal div.dialog-content {
	background: #fff;
	padding: 30px 37px 30px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 900px;
}
div.kraken-modal.window-modal div.dialog-content div.content-in>*:first-child {
	margin-top: 0 !important;
}
div.kraken-modal.video-modal div.dialog-content {
	width: 1050px;
}
div.kraken-modal.video-modal div.dialog-content iframe {
	width: 100%;
	height: 590px;
}
div.kraken-modal.window-modal.agreement {
	position: absolute;
	left: -99999999px;
	right: auto;
	z-index: 99999;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
div.kraken-modal.window-modal.agreement.active {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	opacity: 1;
	filter: alpha(opacity=100);
}
div.kraken-modal a.close-modal {
	position: absolute;
	z-index: 99;
	display: block;
	background: url('images/modal-close.png') center no-repeat;
	background-position: center;
	cursor: pointer;
	top: 0px;
	right: -40px;
	width: 22px;
	height: 22px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
	background-size: contain;
	border-bottom: 0;
}
div.kraken-modal a.close-modal:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
/**/

div.modalAreaAgreement div.kraken-modal.window-modal div.dialog-content {
	text-align: left;
}
/**/

div.shadow-modal {
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	display: block;
	position: fixed;
	z-index: 9999;
}
div.krakentimer {
	background-color: transparent;
	border: 0;
	margin-bottom: 20px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 1.5s;
	-o-transition: opacity 1.5s;
	transition: opacity 1.5s;
}
div.krakentimer.active {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.krakentimer div.numbers {
	text-align: center;
}
div.krakentimer div.numbers div.sep {
	display: inline-block;
	font-size: 40px;
	line-height: 40px;
	position: relative;
	top: -27px;
}
div.krakentimer div.numbers div.timer-part {
	display: inline-block;
}
div.krakentimer div.numbers div.timer-part span {
	display: block;
}
div.krakentimer div.numbers div.timer-part span.t-top {
	font-size: 52px;
	line-height: 52px;
}
div.krakentimer div.numbers div.timer-part span.t-bot {
	font-size: 12px;
	line-height: 12px;
	margin-top: 1px;
}
div.krakentimer div.numbers div.timer_left {
	margin-right: 10px;
}
div.krakentimer div.numbers div.timer_center {
	margin: 0 10px;
}
div.krakentimer div.numbers div.timer_right {
	margin-left: 10px;
}
div.krakentimer div.names {
	text-align: center;
	font-size: 12px;
	line-height: 12px;
	margin-top: 5px;
}
/**/

.mgo-widget-call_pulse {
	position: relative;
	z-index: 2;
	height: 38px;
	width: 38px;
	background-color: #00cc78;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: auto 0;
	opacity: .75;
	/*    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;*/
}
.mgo-widget-call_pulse:after, .mgo-widget-call_pulse:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	top: 0;
	background-color: #00cc78;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-animation: krakPulse 15s linear infinite;
	animation: krakPulse 15s linear infinite;
	z-index: 1;
	transform: scale(0);
}
.mgo-widget-call_pulse:before {
	margin: auto 0 auto -32.5px;
	height: 65px;
	width: 65px;
	opacity: .5;
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}
.mgo-widget-call_pulse:after {
	margin: auto 0 auto -46px;
	height: 92px;
	width: 92px;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	opacity: .25;
}
@-webkit-keyframes krakPulse {
	0% {
		transform: scale(0);
	}
	5% {
		transform: scale(1);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}
@keyframes krakPulse {
	0% {
		transform: scale(0);
	}
	5% {
		transform: scale(1);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}

.empty-template {
	display: none;
}

div.slider-advantages.slick-dotted.slick-slider {
	margin-bottom: 60px;
}
div.block.small div.slider-advantages.slick-dotted.slick-slider {
	margin-bottom: 80px;
}
div.slider-advantages .slick-slide {
	height: auto;
}
div.slider-advantages .div-table {}
div.slider-advantages .div-table .div-cell {}
div.slider-advantages .div-table .div-cell table {
	max-width: 750px;
	margin: auto;
}
div.slider-advantages .div-table .div-cell table td {
	height: 270px;
}
div.slider-advantages .div-table .div-cell table td img {
	max-height: 270px;
}
div.slider-advantages.icons .slick-prev, div.slider-advantages.icons .slick-next {
	top: 130px;
}
div.slider-advantages.icons.big-slide .div-table .div-cell table td {
	height: 190px;
}
div.slider-advantages i.style-ic {
	font-size: 190px;
	line-height: 190px;
	color: #e5e5e5;
}
div.slider-advantages.small-slide i.style-ic {
	font-size: 85px;
	line-height: 85px;
}
div.slider-advantages.light i.style-ic {
	color: #e5e5e5;
}
div.slider-advantages.dark i.style-ic {
	color: #777;
}
div.slider-advantages.icons.big-slide .slick-prev, div.slider-advantages.icons.big-slide .slick-next {
	top: 96px;
}
/**/

div.slider-advantages.small-slide div.div-table {
	display: table;
	width: 100%;
}
div.slider-advantages.small-slide div.div-table div.div-cell {
	display: table-cell;
	vertical-align: top;
}
div.slider-advantages.small-slide div.div-table div.div-cell.left {
	width: 125px;
}
div.slider-advantages.small-slide .div-table .div-cell table {
	max-width: 100%;
}
div.slider-advantages.small-slide .div-table .div-cell table td {
	width: 100%;
	height: auto;
}
div.slider-advantages.small-slide .div-table .div-cell table td img {}
div.slider-advantages.small-slide div.div-table div.div-cell.right {
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}
div.slider-advantages.small-slide div.div-table div.div-cell.right>*:first-child {
	margin-top: 0 !important;
}
div.slider-advantages.small-slide div.title {
	font-size: 17px;
	line-height: 22px;
	margin: 0;
}
div.slider-advantages.small-slide div.desc {
	font-size: 16px;
	line-height: 22px;
	margin: 10px 0 0;
}
div.slider-advantages.small-slide .slick-prev, div.slider-advantages.small-slide .slick-next {
	top: 50%;
}
div.slider-advantages.small-slide .slick-prev {
	left: -80px;
}
div.slider-advantages.small-slide .slick-next {
	right: -80px;
}
/**/

div.slider-advantages div.div-table div.div-cell.right {
	text-align: center;
}
div.slider-advantages div.title {
	font-size: 30px;
	line-height: 33px;
	margin: 45px 0 25px;
	color: #000;
}
div.slider-advantages div.desc {
	font-size: 14px;
	line-height: 19px;
	margin: 20px 0;
	color: #000;
}
div.slider-advantages.dark div.title, div.slider-advantages.dark div.desc {
	color: #000;
}
div.slider-advantages.light div.title, div.slider-advantages.light div.desc {
	color: #fff;
}
div.slider-advantages .slick-prev, div.slider-advantages .slick-next {
	width: 60px;
	height: 60px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
	top: 125px;
	opacity: .6;
	filter: alpha(opacity=60);
}
div.slider-advantages .slick-prev {
	left: 70px;
	background-image: url(images/gallery-ar-left.png);
}
div.slider-advantages .slick-next {
	right: 70px;
	background-image: url(images/gallery-ar-right.png);
}
div.slider-advantages .slick-dots {
	bottom: -70px;
}
div.block.small div.slider-advantages .slick-dots {
	bottom: -20px;
}
div.slider-advantages .slick-dots li {
	width: 25px;
	height: 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgba(195, 195, 195, .15);
}
div.slider-advantages .slick-dots li button {
	display: none;
}
/**/

div.block.small div.slider-advantages .slick-dots li {
	width: 20px;
	height: 10px;
}
div.block.small div.slider-advantages .slick-prev {
	left: 10px;
}
div.block.small div.slider-advantages .slick-next {
	right: 10px;
}
div.block.small div.slider-advantages div.title {
	font-size: 25px;
	line-height: 30px;
	margin: 25px 0 15px;
}
div.block.small div.slider-advantages div.desc {
	font-size: 16px;
	line-height: 21px;
}
div.block.small div.slider-advantages.big-slide .div-table .div-cell table td {
	height: 200px;
}
/**/

div.empl {
	padding-bottom: 0px;
}
div.menu-navigation div.empl.empl-banner{
	margin-bottom: 30px;
}
div.block.small div.empl {
	padding-bottom: 0px;
}
div.empl div.wrap-element {
	padding: 0;
}
div.empl div.element {
	text-align: center;
	background: #e3e3e3;
	background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
	background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
	background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
	margin-bottom: 30px;
}
div.empl div.element div.empl-face {
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center;
}

div.empl div.element .wr-empl-face{
	min-height: 210px;
}
div.empl div.element div.empl-face.pic-round{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: auto;
    position: relative;
    top: 15px;
}
div.empl div.element table td {
	height: 250px;
	width: 100%;
}
div.empl div.element table td div {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
div.empl div.element table td img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.empl div.element div.section {
	font-size: 13px;
	line-height: 13px;
	padding: 1px 0;
	text-transform: uppercase;
	color: #7c7c7c;
	height: 13px;
	padding-top: 10px;
	white-space: nowrap;
	letter-spacing: 1px;
}
div.empl div.element div.wrap-text {
	padding: 20px 15px;
}
div.empl div.element div.wrap-text>*:first-child {
	padding-top: 0 !important;
}
div.empl div.element div.empl-name {
	font-size: 21px;
	line-height: 25px;
	padding-top: 10px;
}
div.empl div.element div.empl-desc {
	font-size: 15px;
	line-height: 17px;
	color: #7c7c7c;
	padding-top: 5px;
}
div.empl div.element div.hide-part>*:first-child {
	padding-top: 0 !important;
}
div.empl.empl-flat div.element div.hide-part>*:last-child {
	padding-bottom: 25px;
}
div.empl.empl-banner div.element>*:last-child {
	padding-bottom: 25px;
}
div.empl div.element div.empl-phone {
	font-size: 19px;
	line-height: 19px;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 0 10px;
}
div.empl div.element div.empl-phone span {
	white-space: nowrap;
	display: inline-block;
	padding-left: 20px;
	background: url('images/empl-phone.png') left 4px no-repeat;
}
div.empl div.element div.empl-phone span a {
	color: #000;
}
div.empl div.element div.empl-email {
	padding: 10px 10px 0;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.empl div.element div.empl-email a {
	font-size: 15px;
	line-height: 19px;
	white-space: nowrap;
	padding-left: 20px;
	background: url('images/empl-email.png') left 7px no-repeat;
}
div.empl div.element div.wrap-button {
	padding: 20px 15px 0;
}
div.empl div.element .button-def {}
/*small empl*/

div.block.small div.empl div.element div.empl-name {
	font-size: 19px;
	line-height: 23px;
}
div.block.small div.empl div.element div.empl-desc {
	font-size: 14px;
	line-height: 18px;
}
/**/

div.empl-parent {}
div.empl-full {
	margin-top: 80px;
	position: relative;
}
div.block.small div.empl-full {
	margin-top: 30px;
}
div.empl-parent>div.empl-full:first-child {
	margin-top: 30px;
}
/*div.cart-empl-full.cart-empl-full{
    margin-top: 0;
}*/

div.empl-full div.empl-table {
	display: table;
	width: 100%;
	background-color: #f8f8f8;
	table-layout: fixed;
}
div.empl-full div.empl-table div.empl-cell {
	float: none;
	display: table-cell;
	vertical-align: top;
}
div.empl-full div.empl-table div.empl-cell.left {}
div.empl-full div.empl-table div.empl-cell.center {
	padding: 20px 35px 30px;
}
div.empl-full div.empl-table div.empl-cell.center>*:first-child {
	margin-top: 0 !important;
}
div.empl-full div.empl-table div.empl-cell.right {}
div.empl-full div.wrap-info {
	margin-top: 25px;
	padding-top: 30px;
	border-top: 1px solid #ececec;
	text-align: center;
}
div.empl-full div.wrap-info a.button-def {
	display: block;
}
div.empl-full div.empl-phone {
	font-size: 19px;
	line-height: 19px;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.empl-full div.empl-phone span {
	white-space: nowrap;
	display: inline-block;
	padding-left: 20px;
	background: url('images/empl-phone.png') left 4px no-repeat;
}
div.empl-full div.empl-phone span a {
	color: #000;
}
div.empl-full div.empl-email {
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.empl-full div.empl-email a {
	font-size: 15px;
	line-height: 19px;
	white-space: nowrap;
	padding-left: 20px;
	background: url('images/empl-email.png') left 7px no-repeat;
}
div.empl-full div.empl-desc {
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #7c7c7c;
	padding-left: 35px;
	margin-bottom: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.empl-full div.empl-name {
	font-size: 35px;
	line-height: 45px;
}
div.empl-full div.empl-text {
	font-size: 15px;
	line-height: 21px;
	margin-top: 20px;
}
div.empl-full div.line {
	margin-top: 20px;
	height: 8px;
	width: 88px;
}
div.empl-full div.bg-fone {
	background-color: #fff;
	margin: 5px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
div.empl-full div.container-photo {
	padding: 35px;
	position: relative;
}
div.empl-full div.container-photo div.wrap-photo {
	margin: -100px auto 50px;
	width: 250px;
	height: 250px;
	background-color: #fff;
	position: relative;
}
div.empl-full div.container-photo div.wrap-photo img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
	box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
	max-height: 250px;
	max-width: 250px;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center {
	position: absolute;
	width: 58px;
	height: 58px;
	bottom: -30px;
	left: 50%;
	transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	z-index: 10;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center span {
	display: inline-block;
	position: absolute;
	width: 28px;
	height: 22px;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -11px;
	background: url(images/quote.png) center no-repeat;
}
div.empl-full div.empl-under-desc {
	font-size: 15px;
	line-height: 21px;
	color: #7c7c7c;
	text-align: center;
}
div.empl-full img.under {
	margin-top: 15px;
}
div.empl-full div.empl-table-in {
	display: table;
	width: 100%;
}
div.empl-full div.empl-table div.empl-cell-in {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
div.block.small div.empl-full div.empl-name {
	font-size: 29px;
	line-height: 33px;
}
/*div.block.small div.empl-full div.empl-table div.empl-cell.center{
    padding: 23px 35px 30px;
}*/

div.block.small div.empl-parent {
	padding-bottom: 30px;
}
div.block.small div.empl-full div.wrap-info {
	text-align: left;
}
div.block.small div.empl-full div.wrap-info div.center>*:first-child {
	margin-top: 0! important;
}
div.block.small div.empl-full div.empl-phone {
	margin-top: 0;
}
div.block.small div.empl-full div.empl-email {
	margin-top: 6px;
}
div.block.small div.empl-full div.container-photo {
	padding: 20px 10px;
}
div.block.small div.empl-full div.container-photo div.wrap-photo {
	margin: -50px auto 50px;
	width: 200px;
	height: 200px;
}
div.block.small div.empl-full div.container-photo div.wrap-photo img {
	max-height: 200px;
	max-width: 200px;
}
div.block.small div.empl-full div.line {
	margin-top: 19px;
	height: 5px;
}
div.block.small div.empl-full div.empl-desc {
	font-size: 14px;
	line-height: 14px;
}
/**/

div.content-inner {
	position: relative;
	z-index: 99;
	padding-left: 40px;
	/*padding-top: 20px;*/
}
div.content-inner.col-lg-pull-3 {
	padding-left: 15px;
	padding-right: 45px;
}
div.content-inner.no-menu {
	padding-left: 15px;
	padding-right: 15px;
}
div.content-inner.page {
	/*margin-bottom: 80px;*/
}
div.content-inner>div.block.padding-on.small:first-child {
	padding-top: 60px;
}
/**/

div.menu-navigation ::-webkit-scrollbar {
	width: 0px;
}
div.menu-navigation div.menu-navigation-wrap {
	z-index: 50;
	overflow: auto;
}
div.menu-navigation.static div.menu-navigation-wrap {
	padding-top: 60px !important;
	padding-bottom: 0 !important;
	overflow: unset;
}
div.menu-navigation.absolute div.menu-navigation-wrap {
	position: absolute;
	top: auto !important;
	padding-top: 0 !important;
	bottom: 0;
}
div.menu-navigation div.menu-navigation-wrap div.menu-navigation-inner {
	padding-bottom: 25px;
}
div.menu-navigation div.menu-navigation-wrap div.menu-navigation-inner>*:first-child {
	margin-top: 0 !important;
}
div.menu-navigation.fixed div.menu-navigation-wrap {
	position: fixed;
	top: 0;
	bottom: auto !important;
	padding-bottom: 0 !important;
	height: 100%;
}
div.menu-navigation ul.nav {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

div.menu-navigation ul.nav>li {
	position: relative;
	border-left: 3px solid #e5e5e5;
	padding: 0 0 0 20px;
	-webkit-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
	background-color: #fff;
}
div.menu-navigation ul.nav>li a {
	font-size: 15px;
	line-height: 21px;
	padding: 15px 50px 15px 0;
	color: #4685d4;
	display: block;
	border-bottom: 1px solid #f4f4f4;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	position: relative;
}
div.menu-navigation ul.nav>li:last-child a {
	border-bottom-color: transparent;
}
div.menu-navigation ul.nav>li a:focus {
	background-color: transparent;
}
div.menu-navigation ul.nav>li.active {
	background-color: #f4f4f4;
}
div.menu-navigation ul.nav>li.active a {
	color: #111111;
}

div.menu-navigation ul.nav div.count {
    color: #c3c3c3;
    font-size: 12px;
    position: absolute;
    top: 15px;
    right: 20px;
}
div.menu-navigation ul.nav>li.on-ic a {
	padding-left: 30px;
}
div.menu-navigation ul.nav>li i {
	position: absolute;
	left: 20px;
	top: 14px;
	opacity: .35;
	filter: alpha(opacity=35);
	color: #000;
	margin-right: 5px;
	z-index: 5;
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}
div.menu-navigation ul.nav>li:hover i {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.menu-navigation ul>li.active i {
	opacity: 1;
	filter: alpha(opacity=100);
	color: #111111;
}
div.menu-navigation ul.nav>li:hover a {
	color: #111111;
	background-color: transparent;
}
div.menu-navigation ul.nav>li img {
	position: absolute;
	top: 15px;
	left: 20px;
	max-width: 20px;
	max-height: 20px;
	z-index: 5;
	opacity: .5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}
div.menu-navigation ul.nav>li:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.menu-navigation ul.nav>li.active img {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.menu-navigation ul.nav>li.back {}
div.menu-navigation ul.nav>li.back a {
	color: #333;
	padding-left: 25px;
	background: url('images/nav_back.png') 0 19px no-repeat;
	opacity: .7;
	filter: alpha(opacity=70);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
div.menu-navigation ul.nav>li.back a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.catalog-list-wrap div.menu-navigation ul.nav>li.back a {
	background: url('images/nav_up.png') 0 19px no-repeat;
}
div.menu-navigation ul.nav>li.main a {}
/*menu-banners*/

div.menu-banners.slick-slider {
	margin-top: 50px;
}
div.menu-banners div.item {
	padding: 20px;
	background-color: #f2f2f2;
	text-align: center;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}
div.menu-banners div.item.border-on {
	border: 2px solid #e1e1e1;
}
div.menu-banners div.item.dark div.uptitle {
	color: #7e7e7e;
}
div.menu-banners div.item.dark div.name {
	color: #333;
}
div.menu-banners div.item.dark div.desc {
	color: #333;
}
div.menu-banners div.item.light div.uptitle {
	color: #fff;
}
div.menu-banners div.item.light div.name {
	color: #fff;
}
div.menu-banners div.item.light div.desc {
	color: #fff;
}
div.menu-banners div.item>*:first-child {
	margin-top: 0 !important;
}
div.menu-banners div.item.only-img{
    padding: 0;
}

div.menu-banners div.item a.menu-banner-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
div.menu-banners div.item div.img {
	width: 100%;
	height: 95px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
div.menu-banners div.item div.uptitle {
	color: #7e7e7e;
	font-size: 12px;
	line-height: 14px;
	white-space: nowrap;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: uppercase;
	margin-top: 15px;
}
div.menu-banners div.item div.name {
	font-size: 19px;
	line-height: 25px;
	margin-top: 15px;
	color: #333;
}
div.menu-banners div.item div.desc {
	font-size: 14px;
	line-height: 19px;
	margin-top: 10px;
	color: #333;
}
div.menu-banners div.item a.button-def {
	display: block;
	margin-top: 20px;
}
div.menu-banners div.more-desc {
	margin-top: 20px;
	font-size: 13px;
	line-height: 19px;
	color: #717171;
	padding-left: 15px;
	background: url('images/sh_banner.png') left 2px no-repeat;
}
div.menu-banners .slick-dots {
	top: calc(100% + 20px);
	bottom: auto;
}
div.menu-banners .slick-dots li {
	width: 24px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, .3);
}
div.menu-banners .slick-dots li button {
	display: none;
}
/**/

div.block div.line-ds {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 50;
}
div.block div.line-ds.top {
	top: 0;
}
div.block div.line-ds.bottom {
	bottom: 0;
}
div.block div.line-ds.full div.container {
	width: 100%;
	padding: 0;
}
div.block div.line-ds div.ln {
	width: 100%;
	height: 2px;
	background: #737373;
	opacity: .15;
}
/**/

div.block.empty-block {
	padding-top: 240px;
	padding-bottom: 170px;
	background: url("images/empty.jpg") top center;
	background-size: cover;
}
div.block.empty-block div.start-del {
	width: 195px;
	height: 320px;
	background: url("images/startdel.png") no-repeat center center;
	margin: 0 auto;
}
div.block.empty-block div.start-block {
	text-align: center;
	margin-bottom: 30px;
}
div.block.empty-block div.start-block div.icon {
	width: 130px;
	height: 130px;
	background: rgba(255, 255, 255, .5);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	margin: 25px auto 30px;
}
div.block.empty-block div.start-block div.icon.start1 {
	background-image: url("images/start1.png");
}
div.block.empty-block div.start-block div.icon.start2 {
	background-image: url("images/start2.png");
}
div.block.empty-block div.start-block div.icon.start3 {
	background-image: url("images/start3.png");
}
div.block.empty-block div.start-block div.button {
	margin: 30px 0 0;
}
div.block.empty-block div.start-block div.desc-copy {
	text-align: center;
}
div.block.empty-block div.start-block div.desc-copy div.parent_copy {
	display: inline-block;
	position: relative;
}
div.block.empty-block div.start-block div.desc-copy a.list-copy {
	font-size: 16px;
	line-height: 23px;
	color: #5d5d5d;
	margin-top: 15px;
	display: inline-block;
	text-decoration: underline;
	padding-left: 25px;
	background: url("images/start1_mini.png") left 1px no-repeat;
}
div.block.empty-block div.start-block div.desc-copy a.list-copy:hover {
	text-decoration: none;
}
div.block.empty-block div.start-block span.copy-success {
	position: absolute;
	top: 14px;
	left: 100%;
	display: none;
	background: #333;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 12px;
	color: #fff;
	white-space: normal;
	margin-left: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.block.empty-block div.start-block span.copy-success.active {
	display: block;
}

/*catalog-first-block*/

div.catalog-first-block {
	padding-bottom: 80px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url('images/def_cat_bg.jpg');
}
div.catalog-first-block.sections div.head div.title, div.catalog-first-block.sections div.head div.title h1, div.catalog-first-block.section div.head div.title, div.catalog-first-block.section div.head div.title h1, div.new-first-block.sections div.head div.title, div.new-first-block.sections div.head div.title h1, div.new-first-block.section div.head div.title, div.new-first-block.section div.head div.title h1 {
	font-size: 45px;
	line-height: 50px;
}
div.catalog-first-block.cover {
	background-size: cover;
}
div.catalog-first-block.kraken-firsttype-1 {
	padding-top: 140px;
}
div.catalog-first-block.kraken-firsttype-2,
div.catalog-first-block.kraken-firsttype-3 {
	padding-top: 240px;
}
div.catalog-first-block div.shadow {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.catalog-first-block.dark div.shadow {
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
div.catalog-first-block.light div.shadow {
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
div.catalog-first-block div.catalog-first-block-table {
	display: table;
	width: 100%;
	position: relative;
	z-index: 1;
}
div.catalog-first-block div.catalog-first-block-table div.catalog-first-block-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
div.catalog-first-block div.head *:first-child {
	margin-top: 0 !important;
}
div.catalog-first-block div.head div.title, div.catalog-first-block div.head div.title h1 {
	font-size: 37px;
	line-height: 42px;
	color: #181818;
	margin: 0;
}
div.catalog-first-block.light div.head div.title, div.catalog-first-block.light div.head div.title h1 {
	color: #181818;
}
div.catalog-first-block.dark div.head div.title, div.catalog-first-block.dark div.head div.title h1 {
	color: #fff;
}
div.catalog-first-block div.head div.subtitle {
	font-size: 18px;
	line-height: 25px;
	margin: 20px 0 0;
	color: #5d5d5d;
}
div.catalog-first-block.light div.head div.subtitle {
	color: #5d5d5d;
}
div.catalog-first-block.dark div.head div.subtitle {
	color: #e8e8e8;
}
div.catalog-first-block div.search-block{
	margin-top: 40px;
}
div.inner-breadcrumb-wrap {
	margin-bottom: 15px;
}
ol.inner-breadcrumb {
	list-style: none;
	padding: 0;
	margin: 0;
}
ol.inner-breadcrumb li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 13px;
	white-space: nowrap;
	color: #fff;
	float: left;
}
ol.inner-breadcrumb li a, ol.inner-breadcrumb li.active {
	padding: 5px 10px 7px;
}
ol.inner-breadcrumb li.active {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: rgba(255, 255, 255, .15);
}
ol.inner-breadcrumb li:first-child {
	margin-left: 0 !important;
}
ol.inner-breadcrumb li a {
	color: inherit;
	opacity: .5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
	display: block;
	background-color: rgba(255, 255, 255, .15);
}
ol.inner-breadcrumb li a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
div.catalog-first-block.light ol.inner-breadcrumb li, div.new-first-block.light ol.inner-breadcrumb li {
	color: #000;
}
div.catalog-first-block.dark ol.inner-breadcrumb li, div.new-first-block.dark ol.inner-breadcrumb li {
	color: #fff;
}
div.catalog-first-block.dark ol.inner-breadcrumb li a, div.new-first-block.dark ol.inner-breadcrumb li a {
	background-color: rgba(255, 255, 255, .15);
}
div.catalog-first-block.light ol.inner-breadcrumb li a,
div.new-first-block.light ol.inner-breadcrumb li a {
	background-color: rgba(0, 0, 0, .07);
}
/*catalog-main-menu*/

div.catalog-main-menu {
	padding: 60px 0 50px;
}
div.catalog-main-menu a.wrap-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
div.catalog-main-menu div.frame-wrap {
	padding: 0 10px;
}
div.catalog-main-menu div.frame-wrap div.middle, div.catalog-main-menu div.frame-wrap div.small {
	-webkit-transition: width .4s;
	-o-transition: width .4s;
	transition: width .4s;
}
div.catalog-main-menu div.frame-inner {
	margin: 0 -10px 10px;
	background-color: #f5f5f5;
}
div.catalog-main-menu div.frame {
	overflow: hidden;
	position: relative;
	height: 262px;
	z-index: 1;
}
div.catalog-main-menu div.frame img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	-o-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
	transition: transform .3s;
	-webkit-transition: transform 1s;
	-moz-transition: transform 1s;
	-o-transition: transform 1s;
}
div.catalog-main-menu div.frame div.small-shadow {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.dark div.small-shadow {
	background: url(images/small-shadow-light.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.light div.small-shadow {
	background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame div.frameshadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
div.catalog-main-menu div.frame.dark div.frameshadow {
	background: #fff;
}
div.catalog-main-menu div.frame.light div.frameshadow {
	background: #000;
}
div.catalog-main-menu div.frame div.text {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
}
div.catalog-main-menu div.frame.light div.text {
	color: #fff;
}
div.catalog-main-menu div.frame.dark div.text {
	color: #000;
}
div.catalog-main-menu div.frame div.text div.cont {
	position: absolute;
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
	bottom: 100%;
	padding: 25px;
	width: 100%;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
}
div.catalog-main-menu div.frame div.text div.cont>*:first-child {
	margin-top: 0 !important;
}
div.catalog-main-menu div.frame div.text div.cont div.name {
	font-size: 22px;
	line-height: 26px;
}
div.catalog-main-menu div.frame div.text div.cont div.comment {
	font-size: 15px;
	line-height: 19px;
	margin-top: 5px;
}
div.catalog-main-menu div.frame div.text div.button {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 25px;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
}
div.catalog-main-menu div.frame div.text div.button a {}
div.catalog-main-menu div.frame-outer {
	position: relative;
	height: 272px;
}
div.catalog-main-menu div.frame-desc-wrap {
	border: 2px solid #e5e5e5;
	border-top: 0;
}
div.catalog-main-menu ul.catalog-link {
	list-style: none;
	padding: 15px 25px;
	margin: 0;
	background-color: #fff;
}
div.catalog-main-menu ul.catalog-link li {
	padding-right: 10px;
	padding-left: 20px;
	background: url('images/tire.png') left 10px no-repeat;
	margin: 5px 0;
}
div.catalog-main-menu ul.catalog-link li a {
	font-size: 15px;
	line-height: 21px;
	color: #2285c4;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
}
div.catalog-main-menu div.frame-desc-wrap-inner {
	font-size: 14px;
	line-height: 22px;
	color: #686868;
	background-color: #f8f8f8;
	padding: 15px 25px;
}
/*catalog-block*/

div.tab-control {}
div.tab-control div.tabb-content {
	position: absolute;
	z-index: -1;
	padding-top: 30px;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
div.tab-control div.tabb-content.active {
	z-index: 5;
	padding-top: 30px;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	position: static;
	transition: opacity .7s;
	-webkit-transition: opacity .7s;
	-moz-transition: opacity .7s;
	-o-transition: opacity .7s;
	visibility: visible;
	overflow: visible;
	height: auto;
}
div.catalog-block {}
div.catalog-block.with-tabs {
	margin-bottom: 40px;
}
div.catalog-block.with-tabs {}
div.catalog-block div.main-button-wrap {
	margin-top: 0;
	text-align: center;
}
div.block.small div.catalog-block div.main-button-wrap {
	text-align: left;
}
div.catalog-block div.catalog-button-wrap {
	margin-bottom: 30px;
	position: relative;
	z-index: 20;
	padding: 0 10px;
}
div.catalog-block div.catalog-button-wrap.center {
	text-align: center;
}
div.block.small div.catalog-block div.catalog-button-wrap {
	text-align: left;
}
div.catalog-block div.catalog-button-wrap.off {
	display: none !important;
}
div.catalog-block div.catalog-tab-element {
	cursor: pointer;
	opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	text-align: center;
}
div.catalog-block div.catalog-tab-element.active, div.catalog-block div.catalog-tab-element:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
div.catalog-block div.catalog-tab-element div.name {
	font-size: 13px;
	line-height: 14px;
	color: #161616;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	background: url('images/sprite_ic.png') 0 0 no-repeat;
	padding: 6px 0 4px 35px;
}
div.catalog-block div.catalog-tab-element div.name.ic_new {
	background-position: left -327px;
}
div.catalog-block div.catalog-tab-element div.name.ic_act {
	background-position: left -37px;
}
div.catalog-block div.catalog-tab-element div.name.ic_pop {
	background-position: left -221px;
}
div.catalog-block div.catalog-tab-element div.name.ic_rec {
	background-position: left -129px;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_new, div.catalog-block div.catalog-tab-element.active div.name.ic_new {
	background-position: left -275px;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_act, div.catalog-block div.catalog-tab-element.active div.name.ic_act {
	background-position: left 0;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_pop, div.catalog-block div.catalog-tab-element.active div.name.ic_pop {
	background-position: left -175px;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_rec, div.catalog-block div.catalog-tab-element.active div.name.ic_rec {
	background-position: left -84px;
}
div.catalog-block div.catalog-tab-element div.name span.count {
	color: #bcbcbc;
}
div.catalog-block div.catalog-tab-element div.name-wrap {
	position: relative;
	padding: 15px 0;
}
div.catalog-block div.catalog-tab-element div.name-wrap div.line {
	display: none;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.catalog-block div.catalog-tab-element.active div.name-wrap div.line {
	display: block;
}
div.catalog-block div.block-grey-line {
	height: 1px;
	background: #737373;
	z-index: 1;
	margin-top: -1px;
	opacity: .15;
	-moz-opacity: .15;
	filter: alpha(opacity=15);
}
div.catalog-block div.catalog-content-wrap {
	position: relative;
}
div.catalog-block div.catalog-content-wrap div.catalog-content {}
/**/

div.catalog-block div.mob-title {
	display: none;
	font-size: 17px;
	line-height: 20px;
	/*white-space: nowrap;*/
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	z-index: 5;
	padding: 10px 20px 10px 0;
	margin-bottom: 10px;
	position: relative;
	color: #161616 !important;
	margin-top: 20px;
	background: #fff;
	position: relative;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
/*div.catalog-block div.mob-title{
    padding-left: 10px;
}*/

div.catalog-block div.mob-title div {
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.catalog-block div.mob-title span {
	top: 16px;
	position: absolute;
	right: 5px;
	width: 10px;
	height: 10px;
	background: url(images/down.png) center no-repeat;
	background-size: contain;
}
div.catalog-block div.mob-title.active span {
	background: url(images/minuss.png) center no-repeat;
	background-size: contain;
}
div.catalog-block div.show-btn-wrap {
	margin-top: 50px;
	text-align: center;
}
div.show-hidden-wrap.off {
	display: none;
}
/*new_catalog_style*/

div.tabb-content-wrap {
	position: relative;
}
div.tabb-content-wrap div.tabb-content {
	position: absolute;
	z-index: -1;
	padding-top: 30px;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
div.tabb-content-wrap div.tabb-content.active {
	z-index: 5;
	padding-top: 30px;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	position: static;
	transition: opacity .7s;
	-webkit-transition: opacity .7s;
	-moz-transition: opacity .7s;
	-o-transition: opacity .7s;
	visibility: visible;
	overflow: visible;
	height: auto;
}
div.block div.tabb-content-wrap div.tabb-content.active {
	padding-top: 0;
}
div.block.small div.tabb-content-wrap div.tabb-content.active {
	padding-top: 30px;
}
/* End */

/*catalog-list*/
div.catalog-list-wrap{
	position: relative;
	z-index: 99;
}
div.catalog-list-wrap div.section-list {
	padding-bottom: 40px;
}
div.catalog-list-wrap div.section-list table.item {
	margin-bottom: 30px;
	width: 100%;
	table-layout: fixed;
}
div.catalog-list-wrap div.section-list table.item td {}
div.catalog-list-wrap div.section-list table.item td.left {
	width: 70px;
	height: 70px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
div.catalog-list-wrap div.section-list table.item td.left img {
	max-width: 100%;
	max-height: 70px;
	margin: auto;
}
div.catalog-list-wrap div.section-list table.item td.left span {
	display: block;
	width: 70px;
	height: 70px;
	background: url('images/sect-list-empty.png') center no-repeat;
}
div.catalog-list-wrap div.section-list table.item td.right {
	padding-left: 20px;
}
div.catalog-list-wrap div.section-list table.item.no-img td.right {
	padding-left: 10px;
}
div.catalog-list-wrap div.section-list a.name {
	font-size: 16px;
	line-height: 20px;
	color: #4685d4;
	text-decoration: none;
}
div.catalog-list-wrap div.section-list div.count-sect-elem {
	font-size: 13px;
	line-height: 13px;
	white-space: nowrap;
	color: #969696;
	margin-top: 5px;
}
div.catalog-list-wrap div.top-description {
	padding-bottom: 40px;
}
div.catalog-list-wrap {}
div.catalog-list-wrap div.element-sort-wrap {
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 40px;
}
div.catalog-list-wrap div.element-sort {
	font-size: 13px;
	line-height: 13px;
	white-space: nowrap;
	position: relative;
	display: inline-block;
}
/*div.catalog-list-wrap div.element-sort a.sort_btn{
    display: inline-block;
    margin-left: 5px;
    width: 8px;
    height: 8px;
    position: relative;
}*/

div.catalog-list-wrap div.element-sort a.sort_btn.PRICE {
	margin-left: 20px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active {
	padding-right: 10px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.PRICE {
	padding-right: 14px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.asc {
	background: url('images/sort-elem.png') right 6px no-repeat;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.desc {
	background: url('images/sort-elem-desc.png') right 6px no-repeat;
}
div.catalog-list-wrap div.element-sort>* {
	margin-left: 10px;
}
div.catalog-list-wrap div.element-sort>*:first-child {
	margin-left: 0 !important;
}
div.catalog-list-wrap div.element-sort span.name {}
div.catalog-list-wrap div.element-sort span.icon-asc {}
div.catalog-list-wrap div.element-sort a {
	color: #4685d4;
	opacity: .8;
	filter: alpha(opacity=80);
}
div.catalog-list-wrap div.element-sort a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.catalog-list-wrap div.element-sort a.active {
	opacity: 1;
	filter: alpha(opacity=100);
	color: #404040;
}
div.catalog-list-wrap div.section-with-hidden-items{
    margin-bottom: 20px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click{
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    padding: 0 20px 0 55px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: 23px center;
    background-size: 20px;
    position: relative;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.catlist-icon{
    background-size: 20px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.filter-icon{
    background-size: 20px;
}

div.catalog-list-wrap div.section-with-hidden-items div.btn-click i{
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 20px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click i.up{
	margin-top: 1px;

}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click i.down{
	margin-top: 1px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.up,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.down{
	display: inline-block;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.down,
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive i.up{
	display: none;
}

body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click i{
	color: #fff;
}
body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click i,
body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i{
	color: #000;
}
div.catalog-list-wrap div.section-with-hidden-items div.body{
    display: none;
}
/**/
#to-CATALOG .bx-pagination{
	margin-bottom: 70px;
}
div.element-pagination {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #e1e1e1;
}
div.element-pagination div.bx-pagination {}
div.element-pagination div.bx-pagination div.bx-pagination-container {
	text-align: center;
	position: relative;
	padding: 0 30px;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li {
	display: inline-block;
	margin: 0 2px 15px 2px;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li span {
	padding: 0 8px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	font-size: 14px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	vertical-align: middle;
	background-color: #eff0f1;
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li a:hover span {
	background-color: #dadada;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-active span {
	background-color: #7373cd;
	color: #fff;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev span {
	position: absolute;
	left: 0;
	top: 6px;
	background: url('images/page-l.png') center no-repeat;
	width: 35px;
	height: 19px;
	opacity: .5;
	filter: alpha(opacity=50);
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-prev a span {
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: pointer;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next span {
	position: absolute;
	right: 0;
	top: 6px;
	background: url('images/page-r.png') center no-repeat;
	width: 35px;
	height: 19px;
	opacity: .5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span {
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: pointer;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li.bx-pag-next a span:hover {
	opacity: .7;
	filter: alpha(opacity=70);
	background-color: transparent;
}
div.parent-show-pic div.item-show-pic {
	position: absolute;
	z-index: -1;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
div.parent-show-pic div.item-show-pic.active {
	z-index: 5;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	position: static;
	transition: opacity .7s;
	-webkit-transition: opacity .7s;
	-moz-transition: opacity .7s;
	-o-transition: opacity .7s;
	visibility: visible;
	overflow: visible;
	height: auto;
}
/**/

div.catalog-card-wrap{
    position: relative;
    z-index: 99;
}

/**/

div.cart-info-block {
	padding-bottom: 40px;
}
div.cart-info-block div.pics-block {
	padding-right: 20px;
	position: relative;
}
div.cart-info-block table.big-pic {
	width: 100%;
	table-layout: fixed;
}
div.cart-info-block table.big-pic td {
	width: 100%;
	vertical-align: middle;
	position: relative;
}
div.cart-info-block table.big-pic td img {
	max-height: 410px;
}
div.cart-info-block div.pics-block div.icons {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}
div.cart-info-block div.pics-block div.icons div.icon {
	height: 18px;
	margin-bottom: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
}
div.cart-info-block div.pics-block div.icons div.icon.ic_act {
	width: 58px;
	background: url(images/iakc.png) center no-repeat;
}
div.cart-info-block div.pics-block div.icons div.icon.ic_pop {
	width: 98px;
	background: url(images/ihit.png) center no-repeat;
}
div.cart-info-block div.pics-block div.icons div.icon.ic_new {
	width: 75px;
	background: url(images/inew.png) center no-repeat;
}
div.cart-info-block div.pics-block div.icons div.icon.ic_rec {
	width: 108px;
	background: url(images/irek.png) center no-repeat;
}
div.cart-info-block div.tabs-pic {
	margin: 15px 0 0;
	text-align: center;
	padding: 0 8px;
}
/*div.cart-info-block div.tabs-pic div.pic-item{
    float: none;
    display: inline-block;
    width: calc(25% - 4px);
}*/
div.cart-info-block div.tabs-pic div.pic-item{
	height: 98px;
}

div.cart-info-block div.tabs-pic div.mini-pic {
	margin: 0 -10px 10px;
}
div.cart-info-block div.tabs-pic div.mini-pic table {
	width: 100%;
	table-layout: fixed;
}
div.cart-info-block div.tabs-pic div.mini-pic table td {
	vertical-align: middle;
	text-align: center;
}
div.cart-info-block div.tabs-pic div.mini-pic table td div.pic-border {
	text-align: center;
	border: 1px solid transparent;
	padding: 5px;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.cart-info-block div.tabs-pic div.mini-pic table td div.pic-border div.pic-shadow {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.05);
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.cart-info-block div.tabs-pic div.mini-pic table td div.pic-border img {
	max-height: 100px;
	opacity: 0.9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.cart-info-block div.tabs-pic div.mini-pic:hover table td img, div.cart-info-block div.tabs-pic div.mini-pic.active table td img {
	opacity: 1;
}
div.cart-info-block div.desc-part {
	padding-left: 0px;
}
div.cart-info-block div.info-stoke-wrap {
	position: relative;
	margin-bottom: 15px;
}
div.cart-info-block div.info-stoke-wrap div.article {
	font-size: 14px;
	line-height: 22px;
	color: #a9a9a9;
}
div.cart-info-block div.info-stoke-wrap div.stoke-wrap{
	text-align: right;
}
div.cart-info-block .no-article div.info-stoke-wrap div.stoke-wrap{
	text-align: left;
}
div.cart-info-block div.info-stoke-wrap div.stoke-wrap div.stoke{
	font-size: 14px;
	line-height: 14px;
	background: url('images/spite-stoke.png') left -34px no-repeat;
	padding-left: 15px;
	color: #9d9d9d;
	white-space: nowrap;
	display: inline-block;
    position: relative;
    top: -1px;
}
div.cart-info-block div.info-stoke-wrap div.stoke-wrap div.stoke.in{
	background-position: left -15px;
	color: #11da1f;
}
div.cart-info-block div.info-stoke-wrap div.stoke-wrap div.stoke.out{
	background-position: left 3px;
	color: #eb3a3a;
}
div.cart-info-block div.desc-part div.preview-desc-wrap {
	margin-bottom: 30px;
}
div.cart-info-block div.desc-part div.preview-desc {
	font-size: 15px;
	line-height: 22px;
	color: #313131;
}
div.cart-info-block div.desc-part a.style-scroll-ar-down {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	color: #4492d4;
	padding-right: 15px;
	display: inline-block;
	margin-top: 10px;
	background: url('images/scroll-down.png') right 6px no-repeat;
	text-decoration: none;
}
div.cart-info-block div.desc-part a.style-scroll-ar-down span {
	border-bottom: 1px dashed #4492d4;
}
div.cart-info-block div.desc-part a.style-scroll-ar-down:hover span {
	border-bottom-color: transparent;
}
div.cart-info-block div.desc-part div.price-info-wrap {
	margin-bottom: 30px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top {
	padding: 20px 25px;
	text-align: center;
	background-color: #f6f6ef;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.updesc {
	font-size: 14px;
	line-height: 21px;
	color: #959595;
	margin-bottom: 10px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table {
	display: table;
	margin: 0 auto;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell:first-child {
	padding-left: 0 !important;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell {
	display: table-cell;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell.price {
	font-size: 29px;
	line-height: 32px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell.price.big {
	font-size: 39px;
	line-height: 42px;
}
div.cart-info-block div.price-info-top div.price-table div.price-cell.price.big span.request{
	font-family: inherit;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell.price.red-color {
	color: #ed1212;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-top div.price-table div.price-cell.old-price {
	font-size: 27px;
	line-height: 32px;
	padding-left: 15px;
	text-decoration: line-through;
	text-align: center;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-dots {
	height: 8px;
	border-bottom: 8px dotted #fff;
	background-color: #f6f6ef;
	position: relative;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-dots span {
	width: 20px;
	height: 20px;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	display: block;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-dots span.left {
	left: -10px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-dots span.right {
	right: -10px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom {
	padding: 20px 25px;
	text-align: center;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom.back {
	background-color: #f6f6ef;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom div.updesc {
	font-size: 13px;
	line-height: 20px;
	color: #383838;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom div.updesc>span {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	padding: 3px 5px;
	background-color: #fff200;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom div.wrap-btn {
	position: relative;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom div.wrap-btn.marg {
	margin-top: 35px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom a.fast-order-style {
	min-width: 240px;
	font-size: 17px;
	line-height: 17px;
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 19px 35px;
	-webkit-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom a.fast-order-style-sec {
	position: absolute;
	font-size: 17px;
	line-height: 22px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: 70px;
	white-space: nowrap;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-bottom a.button-def[data-cart-action="add"] {
	min-width: 240px;
	font-size: 17px;
	line-height: 17px;
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 19px 35px;
	-webkit-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-wrap-top {
	margin-bottom: 40px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-wrap-top.two-btns {
	margin-bottom: 100px;
}
div.cart-info-block div.desc-part div.price-info-wrap div.price-info-comment {
	font-size: 14px;
	line-height: 20px;
	color: #a4a4a4;
}
/**/

div.cart-block {
	padding-bottom: 40px;
}
/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

div.catalog-card-wrap div.cart-title {
	position: relative;
	margin-bottom: 40px;
}
div.catalog-card-wrap div.cart-title.empty-title {
	margin-top: 25px;
	margin-bottom: 45px;
}
div.catalog-card-wrap div.cart-title:before {
	display: table;
	content: " ";
}
div.catalog-card-wrap div.cart-title:after {
	clear: both;
}
div.catalog-card-wrap div.cart-title div.title {
	position: relative;
	display: inline-block;
	padding: 0 20px 0 0;
	z-index: 5;
	background: #fff;
	font-size: 25px;
	line-height: 30px;
}
div.catalog-card-wrap div.cart-title div.line {
	position: absolute;
	height: 2px;
	background-color: #eeeeee;
	left: 0;
	right: 0;
	top: 60%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/**/

div#advantages.cart-block {
	margin-top: 30px;
}
div#chars.cart-block div.cart-title {
	margin-bottom: 20px;
}
div#chars.cart-block {
	padding-bottom: 50px;
}
div#chars.cart-block, div#gallery.cart-block, div#faq.cart-block, div#stuff.cart-block, div#video.cart-block {
	padding-bottom: 60px;
}
div#similar.cart-block {
	padding-bottom: 0;
}
div#text.cart-block {
	padding-bottom: 10px;
}
div#stuff.cart-block {
	margin-top: 20px;
}
div#gallery.cart-block div.cart-title, div#reviews.cart-block div.cart-title {
	margin-bottom: 30px;
}
div#reviews.cart-block {
	padding-bottom: 10px;
}
/**/

div.cart-advantage {}
div.cart-advantage div.adv-table {
	display: table;
	width: 100%;
}
div.cart-advantage div.adv-table div.adv-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
div.cart-advantage table {
	margin-bottom: 30px;
}
div.cart-advantage table td {
	vertical-align: middle;
}
div.cart-advantage table td.img {
	width: 40px;
}
div.cart-advantage table td.img img {
	max-width: 40px;
	max-height: 40px;
}
div.cart-advantage table td.img div.icon {
	width: 40px;
}
div.cart-advantage table td.img div.icon.default {
	width: 40px;
	height: 40px;
	background: url("images/goog.png") no-repeat center;
}
div.cart-advantage table td.img div.icon i {
	font-size: 40px;
}
div.cart-advantage table td.img div.icon.default {}
div.cart-advantage table td.text {
	font-size: 14px;
	line-height: 17px;
	padding-left: 15px;
}
/**/

div.cart-char {}
div.cart-char div.cart-char-table-wrap {
	overflow: hidden;
}
div.cart-char div.cart-char-table-wrap.right-col {
	margin-right: 30px;
}
div.cart-char table.cart-char-table {
	width: 100%;
	margin-bottom: 10px;
}
div.cart-char table.cart-char-table td {}
div.cart-char table.cart-char-table td.left {
	font-size: 15px;
	line-height: 20px;
	position: relative;
	text-align: left;
	white-space: nowrap;
	color: #555555;
}
div.cart-char table.cart-char-table td.dotted {
	vertical-align: bottom;
	width: 100%;
	padding: 0 10px;
}
div.cart-char table.cart-char-table td.dotted div.dotted {
	position: relative;
	top: -6px;
	border-bottom: 1px dotted #494949;
}
div.cart-char table.cart-char-table td.right {
	font-size: 15px;
	line-height: 20px;
	max-width: 30%;
	position: relative;
	padding-left: 3px;
	text-align: right;
	color: #555555;
	white-space: nowrap;
}
/**/

div.cart-char a.style-scroll-ar-down {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	color: #4492d4;
	padding-right: 15px;
	display: inline-block;
	margin-top: 7px;
	background: url('images/scroll-down.png') right 7px no-repeat;
	text-decoration: none;
}
div.cart-char a.style-scroll-ar-down span {
	border-bottom: 1px dashed #4492d4;
}
div.cart-char a.style-scroll-ar-down:hover span {
	border-bottom-color: transparent;
}
div.cart-char table.info-desc {
	margin-bottom: 20px;
	width: 100%;
}
div.cart-char table.info-desc td:first-child {
	padding-left: 0 !important;
}
div.cart-char table.info-desc td {
	vertical-align: middle;
}
div.cart-char table.info-desc td.img {
	width: 27px;
}
div.cart-char table.info-desc td.img div.file-img {
	width: 27px;
	height: 35px;
	background: url("images/file2.png") no-repeat center;
}
div.cart-char table.info-desc td.desc-wrap {
	padding-left: 15px;
	vertical-align: middle;
}
div.cart-char table.info-desc td.desc-wrap div.desc-top {
	font-size: 15px;
	line-height: 20px;
	color: #1575cb;
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	display: block;
}
div.cart-char table.info-desc td.desc-wrap div.desc-top:hover {
	color: #1d2029;
}
div.cart-char table.info-desc td.desc-wrap div.desc-bot {
	font-size: 14px;
	line-height: 17px;
	color: #888;
}
/**/

div.cart-video {}
div.cart-video-item {
	margin-bottom: 30px;
}
div.cart-video-item:last-child {
	margin-bottom: 0;
}
div.cart-video div.videoframe-wrap {
	height: 464px;
}
div.cart-video div.videoframe-wrap.right-col {
	height: 287px;
	padding-right: 30px;
}
div.cart-video div.videoframe-wrap>* {
	width: 100% !important;
	height: 100% !important;
}
div.cart-video div.video-text {}
div.cart-video div.video-text>*:first-child {
	margin-top: 0 !important;
}
/**/

div.block.small div.element-list {
	margin-top: -20px;
}
div.element-list {
	margin-left: -10px;
	margin-right: -10px;
}
div.element-list div.element-outer {
	position: relative;
}
div.element-list div.element {
	margin: 0 -10px 50px;
	position: relative;
	background-color: #fff;
}
div.element-list div.element-inner {
	padding: 20px;
}
div.element-list div.element .info-panel{
	padding-left: 20px;
	padding-right: 20px;
}
div.element-list div.element div.image-wrap {
	position: relative;
	padding-bottom: 5px;
}
div.element-list div.element div.image-wrap table {
	margin: auto;
	width: 100%;
	table-layout: fixed;
}
div.element-list div.element div.image-wrap table td {
	height: 215px;
}
div.element-list div.element div.image-wrap table td img {
	max-height: 215px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.element-list div.element div.image-wrap table td a {}
div.element-list div.element div.image-wrap div.icons-wrap {
	position: absolute;
	top: 6px;
	left: 4px;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon {
	width: 31px;
	height: 31px;
	margin-bottom: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_new {
	background: url('images/new_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_act {
	background: url('images/act_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_pop {
	background: url('images/hit_circle.png') center no-repeat;
}
div.element-list div.element div.image-wrap div.icons-wrap div.icon.ic_rec {
	background: url('images/rec_circle.png') center no-repeat;
}
div.element-list div.element div.name {
	font-size: 16px;
	line-height: 24px;
	color: #1a1a1a;
	text-align: center;
	height: 50px;
	overflow: hidden;
	margin-bottom: 10px;
}
div.element-list div.element div.name a {
	text-decoration: none;
	color: inherit;
}
div.element-list div.element div.price-table {
	display: table;
	margin: 0 auto;
}
div.element-list div.element div.price-table>*:first-child {
	padding-left: 0 !important;
}
div.element-list div.element div.price-table div.price-cell {
	display: table-cell;
	white-space: nowrap;
	font-size: 19px;
	line-height: 25px;
	vertical-align: bottom;
}
div.element-list div.element div.price-table div.price-cell.old-price {
	color: #8b8b8b;
	text-decoration: line-through;
	padding-right: 20px;
}
div.element-list div.element div.price-table div.price-cell.price {
	color: #1a1a1a;
}
div.element-list div.element div.price-table div.price-cell.price.red-color {
	color: #ed1212;
}
div.element-list div.element div.btn-detail-wrap {
	padding: 20px;
	text-align: center;
	background-color: #f6f6ef;
	text-overflow: ellipsis;
}
div.element-list div.element div.btn-detail-wrap>*:last-child {
	margin-bottom: 0 !important;
}
div.element-list div.element div.btn-detail-wrap a.button-def {
	display: block;
	margin-bottom: 15px;
}
div.element-list div.element div.btn-detail-wrap a.link-def {
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	margin-top: 0;
}
/**/

div.cart-simple-text {
	margin-top: -20px;
}
/**/

div.seo-text-edit {
	position: relative;
	padding: 30px 0;
}
div.seo-text-edit>*:first-child {
	margin-left: 0 !important;
}
div.seo-text-edit div.seo-text {
	margin-left: 10px;
	width: 60px;
	height: 60px;
	background-color: #d1d1d1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	position: relative;
}
div.seo-text-edit div.seo-text.seo-top {}
div.seo-text-edit div.seo-text.seo-bottom {}
div.seo-text-edit div.seo-text span {
	position: absolute;
	font-size: 15px;
	line-height: 17px;
	background-color: #959797;
	color: #fff;
	padding: 5px 10px;
	top: 50%;
	left: calc(100% + 5px);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	white-space: nowrap;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: none;
	z-index: 5;
}
div.seo-text-edit div.seo-text:hover {
	z-index: 5;
	background-color: #4d84c7;
}
div.seo-text-edit div.seo-text:hover span {
	display: block;
}
/**/

.public_shares {
	position: fixed;
	z-index: 1000;
	left: 35px;
	top: 200px;
}
.public_shares a {
	display: block;
	margin-bottom: 10px;
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity: .7;
	filter: alpha(opacity=80);
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}
.public_shares a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.public_shares a span {
	position: absolute;
	font-size: 12px;
	display: block;
	white-space: nowrap;
	left: calc(100% + 5px);
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 2px 10px;
	background-color: #777;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: none;
	border-bottom: 0;
}
.public_shares a:hover span {
	display: block;
}
.public_shares a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 21px;
	margin: 0;
}
.public_shares a.vkontakte i {
	top: calc(50% - 1px);
}
.public_shares a.facebook i {
	top: calc(50% - 1px);
}
.public_shares a.twitter i {
	left: calc(50% + 1px);
}
.public_shares a.vkontakte {
	background-color: #507299;
}
.public_shares a.facebook {
	background-color: #23599b;
}
.public_shares a.facebook i {}
.public_shares a.twitter {
	background-color: #00bbe7;
}
.public_shares a.twitter i {
	font-size: 16px;
}
/**/

div.shadow-modal-wind-contact {
	display: none;
}
div.shadow-modal-wind-contact.on {
	display: block;
}
div.shadow-modal-wind-contact div.shadow-modal {
	display: none;
}
div.shadow-modal-wind-contact.on div.shadow-modal {
	display: block;
}
div.shadow-modal-wind-contact.on div.kraken-modal {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.shadow-modal-wind-contact div.kraken-modal.window-modal div.dialog-content {
	padding: 0;
}
div.list-contacts-modal {
	padding: 20px;
}
div.list-contacts-modal table {
	width: 100%;
}
div.list-contacts-modal table tr {
	border-bottom: 1px solid #d1dce0;
}
div.list-contacts-modal table td {
	padding: 19px;
	text-align: left;
}
div.list-contacts-modal table tr:last-child {
	border-bottom: 0;
}
div.list-contacts-modal table td>*:first-child {
	margin-top: 0 !important;
}
div.list-contacts-modal table td div.phone {
	font-size: 22px;
	line-height: 22px;
	color: #000;
}
div.list-contacts-modal table td div.phone a {
	font-size: 22px;
	line-height: 22px;
	color: #000;
	text-decoration: none;
}
div.list-contacts-modal table td div.email {}
div.list-contacts-modal table td div.email a {
	font-size: 17px;
	line-height: 22px;
	color: #1a8fe9;
	text-decoration: none;
	border-bottom: 1px solid #7c7c7c;
}
div.list-contacts-modal table td div.email a:hover {
	border-bottom-color: transparent;
}
div.list-contacts-modal table td div.desc {
	font-size: 14px;
	line-height: 18px;
	color: #898989;
	margin-top: 2px;
}
/*new-first-block*/

div.new-first-block {
	padding-bottom: 80px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url('images/def_cat_bg.jpg');
}
div.new-first-block.cover {
	background-size: cover;
}
div.new-first-block.kraken-firsttype-1 {
	padding-top: 140px;
}
div.new-first-block.kraken-firsttype-2, div.new-first-block.kraken-firsttype-3 {
	padding-top: 240px;
}
div.new-first-block div.down-scrollBig {
	animation: scrolldownBigCat .8s running alternate infinite;
}
div.new-first-block div.shadow {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.new-first-block.dark div.shadow {
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
div.new-first-block.light div.shadow {
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
div.new-first-block div.new-first-block-table {
	display: table;
	width: 100%;
	position: relative;
	z-index: 1;
}
div.new-first-block div.new-first-block-table div.new-first-block-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
div.new-first-block div.head *:first-child {
	margin-top: 0 !important;
}
div.new-first-block div.head div.title, div.new-first-block div.head div.title h1 {
	font-size: 37px;
	line-height: 45px;
	color: #181818;
	margin: 0;
}
div.new-first-block.light div.head div.title, div.new-first-block.light div.head div.title h1 {
	color: #181818;
}
div.new-first-block.dark div.head div.title, div.new-first-block.dark div.head div.title h1 {
	color: #fff;
}
div.new-first-block div.head div.subtitle {
	font-size: 18px;
	line-height: 25px;
	margin: 20px 0 0;
	color: #5d5d5d;
}
div.new-first-block.light div.head div.subtitle {
	color: #5d5d5d;
}
div.new-first-block.dark div.head div.subtitle {
	color: #e8e8e8;
}
div.new-first-block div.new-breadcrumb-wrap {
	margin-bottom: 5px;
}
div.new-first-block ol.new-breadcrumb {
	list-style: none;
	padding: 0;
	margin: 0;
}
div.new-first-block ol.new-breadcrumb li {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 13px;
	white-space: nowrap;
	color: #fff;
	float: left;
}
div.new-first-block.light ol.new-breadcrumb li {
	color: #000;
}
div.new-first-block.dark ol.new-breadcrumb li {
	color: #fff;
}
div.new-first-block ol.new-breadcrumb li.active {
	opacity: 1;
	filter: alpha(opacity=100);
	padding: 5px 10px;
	background-color: rgba(255, 255, 255, .15);
}
div.new-first-block ol.new-breadcrumb li:first-child {
	margin-left: 0 !important;
}
div.new-first-block ol.new-breadcrumb li a {
	color: inherit;
	padding: 5px 10px;
	opacity: .5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
	display: block;
	background-color: rgba(255, 255, 255, .15);
}
div.new-first-block ol.new-breadcrumb li a:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
div.new-first-block.dark ol.new-breadcrumb li a {
	background-color: rgba(255, 255, 255, .15);
}
div.new-first-block.light ol.new-breadcrumb li a {
	background-color: rgba(0, 0, 0, .05);
}
div.new-first-block div.search-block{
	margin-top: 40px;
}
/*new-detail*/

div.new-detail div.top-info {
	padding-bottom: 5px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 30px;
}
div.new-detail div.top-info div.date {
	display: inline-block;
	color: #b0b0b0;
	font-size: 14px;
	line-height: 28px;
	white-space: nowrap;
	margin-right: 25px;
}
div.new-detail div.top-info div.date span {
	color: green;
}
div.new-detail div.top-info div.date span.to {
	color: red;
}
div.new-detail div.top-info div.date span.off {
	color: #7c7c7c;
}
div.new-detail div.top-info div.count_views {
	display: inline-block;
	color: #b0b0b0;
	font-size: 14px;
	line-height: 28px;
	padding-left: 20px;
	white-space: nowrap;
	background: url(images/eye_ic.png) left center no-repeat;
}
div.new-detail div.top-info div.shares {
	text-align: right;
}
div.new-detail div.new-detail-content div.main-img {
	margin-bottom: 20px;
}
div.shares {
	white-space: nowrap;
	position: relative;
}
div.shares a {
	width: 27px;
	height: 27px;
	position: relative;
	display: inline-block;
	margin: 0 2px;
	opacity: .8;
	filter: alpha(opacity=80);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.shares a.soc_tw i {
	font-size: 12px;
}
div.shares a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.shares a i {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	margin: 0;
	font-family: none;
	font-size: 15px;
}
div.shares a.soc_vk {
	background-color: #507299;
}
div.shares a.soc_fb {
	background-color: #23599b;
}
div.shares a.soc_tw {
	background-color: #00bbe7;
}
div.shares a.soc_ok{
    background-color: #eb722e;
}
div.shares a.soc_mailRu{
    background-color: #168de2;
}
div.shares a.soc_wtsApp{
    background-color: #65bc54;
}
div.shares a.soc_telegram{
    background-color: #64a9dc;
}
div.shares a.soc_skype{
    background-color: #00aff0;
}
div.shares a.soc_reddit{
    background-color: #ff581a;
}
/**/

div.menu-navigation ul.new-detail {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
div.menu-navigation ul.new-detail>li {
	position: relative;
	background-color: #fff;
	font-size: 15px;
	line-height: 28px;
	padding-bottom: 9px;
	border-bottom: 1px solid #e2e2e2;
	white-space: nowrap;
}
div.menu-navigation ul.new-detail>li.back a {
	color: #444;
	padding-left: 25px;
	background: url(images/nav_back.png) left 4px no-repeat;
	opacity: .6;
	filter: alpha(opacity=60);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
div.menu-navigation ul.new-detail>li.back a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
div.menu-navigation div.other-news {}
div.menu-navigation div.other-news div.item {
	position: relative;
	height: 200px;
	margin-bottom: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
div.menu-navigation div.other-news div.item:last-child {
	margin-bottom: 0 !important;
}
div.menu-navigation div.other-news div.item div.frameshadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #333;
	opacity: .3;
	filter: alpha(opacity=30);
}
div.menu-navigation div.other-news div.item:hover div.frameshadow {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-webkit-transition: opacity .8s;
	-o-transition: opacity .8s;
	transition: opacity .8s;
}
div.menu-navigation div.other-news div.item div.new-dark-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(images/news_dark_bottom_shadow.png) left bottom repeat-x;
	height: 85px;
}
div.menu-navigation div.other-news div.item div.cont {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
}
div.menu-navigation div.other-news div.item div.cont div.name {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	overflow: hidden;
	max-height: 44px;
}
div.menu-navigation div.other-news div.item div.cont div.name a {
	color: inherit;
}
div.menu-navigation div.other-news div.item a.wrap-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

footer {
	color: #fff;
}
/*footer-menu-wrap*/

footer div.footer-menu-wrap {
	padding: 50px 0;
	position: relative;
	z-index: 50;
}
/*footer.tone-light div.footer-menu-wrap{
    border-top: 1px solid rgba(0,0,0, .3);
}*/

footer div.footer-menu-wrap div.button-wrap {
	margin-top: 20px;
}
footer div.footer-menu-wrap div.button-wrap a {
	display: inline-block;
	padding: 14px 30px;
}
footer div.footer-menu-wrap div.phone {}
footer div.footer-menu-wrap div.phone div.phone-value {
	display: inline-block;
	font-size: 19px;
	line-height: 19px;
	color: inherit;
	padding-left: 20px;
	background: url('images/ic_phone.png') left 2px no-repeat;
}
footer div.footer-menu-wrap div.phone div.phone-value a {
	color: inherit;
}
footer.tone-light div.footer-menu-wrap div.phone div.phone-value {
	background: url('images/ic_phoneb.png') left 2px no-repeat;
}
footer div.footer-menu-wrap div.phone>div {
	margin-top: 10px;
}
footer div.footer-menu-wrap div.phone>div:first-child {
	margin-top: 0;
}
footer div.footer-menu-wrap div.email a {
	display: inline-block;
	font-size: 15px;
	line-height: 16px;
	color: inherit;
	padding-left: 20px;
	background: url('images/ic_mail.png') left 4px no-repeat;
}
footer.tone-light div.footer-menu-wrap div.email a {
	background: url('images/ic_mailb.png') left 4px no-repeat;
}
footer div.footer-menu-wrap div.email a>span {
	color: #fff;
}
footer.tone-light div.footer-menu-wrap div.email a>span {
	color: #181818;
}
footer div.footer-menu-wrap div.copyright-text {}
footer div.footer-menu-wrap div.copyright-text div.top-text {
	font-size: 14px;
	line-height: 20px;
	color: #cfcfcf;
}
footer div.footer-menu-wrap div.copyright-text div.top-text a {
	color: inherit;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.top-text {
	color: #181818;
}
footer div.footer-menu-wrap div.copyright-text div.top-text.reqs {
	border-top: 1px dashed #cfcfcf;
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.top-text.reqs {
	border-top: 1px dashed #181818;
}
footer div.footer-menu-wrap div.copyright-text div.bottom-text {
	font-size: 13px;
	line-height: 19px;
	color: #a0a0a0;
	margin-top: 20px;
}
footer div.footer-menu-wrap div.copyright-text div.political {
	font-size: 13px;
	line-height: 19px;
	color: #a0a0a0;
	margin-top: 5px;
}
footer div.footer-menu-wrap div.copyright-text div.political a.call-modal {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
}
footer div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover {
	text-decoration: none;
}
footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal span {
	border-bottom-color: #cfcfcf;
	color: #cfcfcf;
}
footer.tone-dark div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover span {
	border-bottom-color: transparent;
}
footer div.footer-bot {
	padding: 18px 0 15px;
	background-color: rgba(0, 0, 0, .3);
	position: relative;
	z-index: 50;
}
footer div.footer-bot div.top-text {
	font-size: 14px;
	line-height: 20px;
	color: #cfcfcf;
}
/*footer.tone-light div.footer-bot div.top-text{
    color: #000;
}*/

footer.tone-light a>span.bord-bot {
	border-color: #000;
	color: #000;
}

footer.tone-light a:hover>span.bord-bot {
	border-color: transparent;
}

footer div.footer-bot div.right {}
footer div.footer-bot div.right table {
	margin-right: auto;
}
footer div.footer-bot div.right a {
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	color: #cfcfcf;
}
footer div.footer-bot div.right a[href] {
	opacity: .8;
	filter: alpha(opacity=80);
	cursor: pointer;
}
footer div.footer-bot div.right a[href]:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
footer.tone-light div.footer-bot div.right a {
	color: #fff;
}
footer div.footer-bot div.right a span.text {
	display: block;
	margin-right: 7px;
}
footer div.footer-bot div.right a img {
	max-width: 70px;
	max-height: 20px;
	position: relative;
	top: 1px;
}
footer div.soc-group {
	margin-bottom: 25px;
}
/**/

footer div.shadow {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.45);
}
footer.tone-dark div.shadow {
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
footer.tone-light div.shadow {
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
/**/

/**/

footer.tone-light div.footer-menu-wrap div.phone div.phone-value {
	color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text {
	color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.political {
	color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a>span.bord-bot {
	border-bottom-color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a:hover>span.bord-bot {
	border-bottom-color: transparent;
}
footer.tone-light div.body-menu div.list-menu ul.child2>li>a {
	color: #131313;
}
/*footer div.footer-content-wrap*/

footer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: relative;
}
footer.default_bg {
	background-image: url("images/footer-bg.jpg");
}
/**/

/**/

div.page_pad_bot.no_menu div.news {
	margin-bottom: 40px;
}
div.page_pad_bot.no_menu {
	padding: 0;
}
div.page_pad_bot.no_menu div.block {
	padding-top: 40px;
	padding-bottom: 0;
}
div.page_pad_bot {
	padding-bottom: 80px;
}
/**/

div.bottom-description-full {
	padding: 50px 0 80px;
	background-color: #f5f5f5;
}
div.news-list-wrap div.top-description {
	margin-bottom: 45px;
}
div.news-list-wrap div.bottom-description {
	margin-top: 40px;
}
/**/

div.catalog-top-description {
	margin-top: 40px;
	margin-bottom: 0;
}
div.catalog-list-wrap div.attention {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 30px;
}
.wrapper-cart div.open-cart a.cart_link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 999;
}
.wrapper-cart div.open-cart.no-empty .before_pulse, .wrapper-cart div.open-cart.no-empty .after_pulse {
	position: absolute;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	animation: kraken_cart_pulse 7s linear infinite;
	opacity: 0;
}
.wrapper-cart div.open-cart.no-empty .after_pulse {
	animation-delay: .5s;
}
@keyframes kraken_cart_pulse {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	20% {
		transform: scale(1.2);
		opacity: 0;
	}
	100% {
		transform: scale(1.2);
		opacity: 0;
	}
}
.wrapper-cart div.cart-outer {
	-webkit-transition: right .9s;
	-moz-transition: right .9s;
	-o-transition: right .9s;
	transition: right .9s;
	max-width: 1140px;
	position: absolute;
	display: none;
}
.wrapper-cart div.cart-outer.on.open {
	right: 0;
}
.wrapper-cart div.cart-outer.open {
	position: fixed;
	will-change: transform;
	right: -100%;
	left: auto;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 0;
	bottom: 0;
	z-index: 9999;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background: #fff;
	display: block;
}
.wrapper-cart div.cart-inner {
	overflow: hidden;
	height: 100%;
}
.wrapper-cart div.cart-inner div.head {
	background: url(images/cart/bg.jpg) left top no-repeat;
	position: relative;
	background-size: cover;
	padding: 15px 21px;
}
.wrapper-cart div.cart-inner div.head .incart-shadow {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .5);
}
.wrapper-cart div.cart-inner div.head table {
	width: 100%;
	min-height: 70px;
	position: relative;
}
.wrapper-cart div.cart-inner div.head table td.cart-image div {
	width: 80px;
	height: 70px;
	background: url(images/cart/cart.png) left center no-repeat;
}
.wrapper-cart div.cart-inner div.head table td.title {
	text-align: center;
	font-size: 35px;
	line-height: 37px;
	color: #fff;
}
.wrapper-cart div.cart-inner div.head a.cancel-cart {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100px;
	height: 100px;
	display: block;
	z-index: 10;
	background: url(images/cart/close.png) center no-repeat;
	opacity: .7;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
}
.wrapper-cart div.cart-inner div.head a.cancel-cart:hover {
	background-color: rgba(0, 0, 0, .1);
}
.wrapper-cart div.cart-inner div.body {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 0;
}
.wrapper-cart div.cart-inner div.body.static {
	position: static;
	height: auto !important;
}
.wrapper-cart div.cart-inner div.body table.main-table {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.wrapper-cart div.cart-inner div.body table.main-table td.left-p, .wrapper-cart div.cart-inner div.body table.main-table td.right-p {
	padding: 40px 35px 110px;
	vertical-align: top;
	position: relative;
}
.wrapper-cart div.cart-inner div.body td.left-p {
	background-color: #fff;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area {}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product {
	width: 100%;
	margin-bottom: 40px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product>tbody>tr {
	border-bottom: 1px solid #e0e0e0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product>tbody>tr>td {
	padding-top: 40px;
	padding-bottom: 40px;
	vertical-align: top;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product>tbody>tr:first-child>td {
	padding-top: 0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info {
	padding-left: 0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table {
	width: 100%;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table td.img {
	width: 70px;
	padding-right: 15px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table td.img img {
	max-height: 70px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table td.name {}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table td.name div.main {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 2px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.product-info table td.name div.other {
	font-size: 14px;
	line-height: 20px;
	color: #b1a9a9;
	font-style: italic;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
	line-height: 18px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart {
	height: 24px;
	margin: auto;
	margin-bottom: 10px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table {
	width: 100%;
	height: 100%;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td {}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.left {
	width: 28px;
	height: 100%;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.right {
	width: 28px;
	height: 100%;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.minus {
	cursor: pointer;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.minus div {
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	height: 100%;
	background: url(images/cart/min.jpg) center no-repeat;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.plus {
	cursor: pointer;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td.plus div {
	border: 1px solid #cccccc;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	height: 100%;
	background: url(images/cart/plus.png) center no-repeat;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="text"],
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="email"],
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="password"]{
	width: 100%;
	border: 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 100%;
	text-align: center;
	padding: 0 2px;
	font-size: 15px;
	line-height: 15px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="text"]:focus,
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="email"]:focus,
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="password"]:focus{
	border: 1px solid #cccccc;
	border-left: 0;
	border-right: 0;
	outline: -webkit-focus-ring-color auto 0px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.price-one {
	font-size: 15px;
	line-height: 20px;
	color: #808090;
	margin-bottom: 3px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.counter div.price-old {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	text-decoration: line-through;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.price {
	vertical-align: top;
	text-align: center;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr:first-child>td.price {
	padding-top: 2px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.price div.price-one {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 3px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.price div.price-old {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	text-decoration: line-through;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.remove-wrap {
	position: relative;
	padding-right: 0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.remove-wrap div {
	position: relative;
	width: 14px;
	height: 19px;
	margin-left: auto;
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.remove-wrap a.remove {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("images/cart/remove.png") left top no-repeat;
	top: 3px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.wrapper-cart div.cart-inner div.body td.left-p div.product-area table.product tr>td.remove-wrap a.remove:hover {
	background: url("images/cart/remove.png") right top no-repeat;
}
.wrapper-cart div.cart-inner div.body td.left-p div.wrap-adv-table {
	margin-bottom: 40px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table div.adv-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td {
	vertical-align: middle;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.img {
	width: 60px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.img img {
	max-width: 60px;
	max-height: 60px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.img div.icon {
	width: 60px;
	text-align: center;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.img div.icon.default {
	width: 60px;
	height: 60px;
	background: url("images/goog.png") no-repeat center;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.img div.icon i {
	font-size: 40px;
	line-height: 60px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.adv-table table td.text {
	font-size: 14px;
	line-height: 17px;
	padding-left: 15px;
}
.wrapper-cart div.cart-inner div.body td.left-p div.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 40px 35px;
}
.wrapper-cart div.cart-inner div.body.static td.left-p div.buttons {
	position: static;
	padding: 0;
}
.wrapper-cart div.cart-inner div.body td.left-p div.buttons table {
	width: 100%;
}
.wrapper-cart div.cart-inner div.body td.left-p div.buttons table td.left a {
	font-size: 16px;
	line-height: 16px;
	padding: 21px 35px 20px;
	float: left;
	background-color: rgba(232, 232, 232, 0.7);
}
.wrapper-cart div.cart-inner div.body td.left-p div.buttons table td.right {
	text-align: right;
}
.wrapper-cart div.cart-inner div.body td.left-p div.buttons table td.right a {
	display: inline-block;
	padding: 6px 0 4px 30px;
	background: url("images/cart/info.png") left center no-repeat;
	font-size: 16px;
	line-height: 16px;
	white-space: nowrap;
	color: #2d7fd4;
}
.wrapper-cart div.cart-inner div.body td.right-p {
	background-color: #f6f6ef;
}
.wrapper-cart div.cart-inner div.body td.right-p div.total {
	text-align: center;
	margin-bottom: 25px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.total.sale_on {
	border-bottom: 10px dotted #fff;
	padding-bottom: 20px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.total div.desc-top {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 10px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.total div.total-price {
	font-size: 35px;
	line-height: 42px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.updesc {
	font-size: 14px;
	line-height: 20px;
	color: #383838;
	text-align: center;
	margin-bottom: 50px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.updesc span.total {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	padding: 7px 10px;
	background-color: #fff200;
}
.wrapper-cart div.cart-inner div.body td.right-p div.buttons {
	text-align: center;
	margin-bottom: 40px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.buttons a.first-b {
	display: block;
	margin-bottom: 25px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.buttons a.sec-b {
	display: inline-block;
	text-decoration: none;
}
.wrapper-cart div.cart-inner div.body td.right-p div.comment {
	color: #7a7a7a;
	font-size: 13px;
	line-height: 19px;
	padding: 16px 20px;
	border: 1px dashed #bdbdb8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.wrapper-cart div.cart-inner div.body td.right-p div.clear {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 40px 35px;
	text-align: center;
}
.wrapper-cart div.cart-inner div.body.static td.right-p div.clear {
	position: static;
	padding: 0;
}
.wrapper-cart div.cart-inner div.body td.right-p div.clear a {
	font-size: 16px;
	line-height: 16px;
	padding: 24px 0 20px 25px;
	display: inline-block;
	background: url("images/cart/trash.png") left center no-repeat;
	color: #909090;
}
.wrapper-cart div.cart-inner div.body td.right-p div.clear a:hover {
	color: #f00;
	background-image: url("images/cart/trash_red.png");
}
.wrapper-cart form.form {
	padding: 0;
	background-color: transparent;
	height: 100%;
}
.wrapper-cart div.style-cart-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 57px;
	height: 57px;
	background: url("images/cart/cart-back.png") center no-repeat;
	cursor: pointer;
	display: none;
	opacity: .8;
	filter: alpha(opacity=80);
}
.wrapper-cart div.style-cart-back:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.wrapper-cart div.style-cart-back.active {
	display: block;
}
.wrapper-cart div.info-table.active {
	display: block;
}
.wrapper-cart div.form-order div.areacart-form.active {
	display: block;
}
.wrapper-cart div.info-table {
	display: none;
}
.wrapper-cart div.form-order div.areacart-form {
	display: none;
}
.open-cart {
	position: fixed;
	will-change: transform;
	right: 50px;
	top: 200px;
	width: 0;
	height: 0;
	background: url('images/cart/cart-ico-gr.png') center no-repeat;
	background-color: #dcdcdc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 999;
}
.open-cart.off {
	display: none !important;
}
.open-cart.no-empty, .open-cart a.cart_link {
	cursor: pointer;
}
.area_for_mini_cart.mod_cat_opened .open-cart {
	display: none;
}
.open-cart.semi_show.cart-empty{
	opacity: 0;
	filter: alpha(opacity=0);
}
.open-cart.show, .open-cart.semi_show.no-empty {
	width: 72px;
	height: 72px;
}
.open-cart span.count {
	position: absolute;
	top: -3px;
	left: 1px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	background-color: red;
	border: 3px solid #fff;
	width: 26px;
	height: 26px;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
	white-space: nowrap;
	display: none;
}
.open-cart.no-empty span.count {
	display: block;
}
.open-cart span.desc-empty, .open-cart span.desc-no-empty {
	font-size: 14px;
	line-height: 17px;
	position: absolute;
	top: 50%;
	white-space: nowrap;
	padding: 5px 14px 6px;
	background-color: #959797;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: calc(100% + 10px);
	display: none;
}
.open-cart.cart-empty {
	-webkit-box-shadow: 0 15px 35px 15px rgba(255, 255, 255, .3);
	box-shadow: 0 15px 35px 15px rgba(255, 255, 255, .3);
}
.open-cart.no-empty {
	background: url('images/cart_wh.svg') center no-repeat;
	-webkit-box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .1);
	box-shadow: 0 15px 35px 15px rgba(0, 0, 0, .1);
	-webkit-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
	background-size: 31px;
}
body.font-maincolor-dark .open-cart.no-empty {
	background-image: url(images/cart_bl.svg);
}
.open-cart.no-empty:hover span.desc-no-empty {
	display: block;
}
.open-cart.no-empty span.desc-empty {
	display: none !important;
}
.open-cart:hover span.desc-empty {
	display: block;
}



.button-def.click_cart[data-cart-action="add"]{
	display: block;
	margin-bottom: 10px;
}
.button-def.click_cart.in-constr[data-cart-action="add"]{
	display: inline-block;
	margin-bottom: 0;
}
.button-def.click_cart[data-cart-action="add"] span {
	position: static;
	text-overflow: ellipsis;
	overflow: hidden;
}
.button-def.click_cart[data-cart-action="add"] span.first,
.button-def.click_cart[data-cart-action="add"].added span.second {
	display: inline;
}
.button-def.click_cart[data-cart-action="add"].added span.first,
.button-def.click_cart[data-cart-action="add"] span.second {
	display: none;
}
.button-def.click_cart[data-cart-action="no-add"] span.second {
	display: none;
}
.button-def.click_cart[data-cart-action="add"].added {
	background-color: green;
	color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added:hover {
	background-color: green;
	color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added span.second {
	color: #fff;
	padding-left: 25px;
	background: url('images/cart/add.png') left center no-repeat;
}
div.catalog-body .button-def.click_cart[data-cart-action="add"] {
	display: inline-block;
	margin-bottom: 0;
	text-decoration: none;
	margin-right: 25px;
}


.btn-add2basket{
	display: block;
	margin-bottom: 10px;
}
.btn-add2basket.main-btn{
	display: inline-block;
}
div.cart-info-block div.desc-part .btn-add2basket{
	min-width: 240px;
	font-size: 17px;
	line-height: 17px;
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding: 19px 35px;
	-webkit-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 10px 27px 0px rgba(0, 0, 0, 0.25);
}
.btn-add2basket.inline-block{
	display: inline-block;
	margin-bottom: 0;
}
.btn-add2basket span{
	position: static;
	text-overflow: ellipsis;
	overflow: hidden;
}
.btn-add2basket span.first,
.btn-add2basket.added span.second{
	display: inline;
}
.btn-add2basket.added span.first,
.btn-add2basket span.second{
	display: none;
}
.btn-add2basket span.second{
	display: none;
}
.btn-add2basket.added{
	background-color: green;
	color: #fff;
}
.btn-add2basket.added:hover{
	background-color: green;
	color: #fff;
}
.btn-add2basket.added span.second{
	color: #fff;
	padding-left: 25px;
	background: url('images/cart/add.png') left center no-repeat;
}
div.catalog-body .btn-add2basket{
	display: inline-block;
	margin-bottom: 0;
	text-decoration: none;
	margin-right: 25px;
}


.parent-preload-circleG {
	position: relative;
}
.parent-preload-circleG.active .circleG-opacity {
	opacity: 0;
	filter: alpha(opacity=0);
}
.parent-preload-circleG.active .circleG-wrap {
	position: absolute;
	width: 45px;
	margin: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
}
.circleG-wrap {
	display: none;
}
.circleG {
	background-color: rgb(255, 255, 255);
	float: left;
	height: 10px;
	margin-left: 5px;
	width: 10px;
	animation-name: ch_bounce_circleG;
	-o-animation-name: ch_bounce_circleG;
	-ms-animation-name: ch_bounce_circleG;
	-webkit-animation-name: ch_bounce_circleG;
	-moz-animation-name: ch_bounce_circleG;
	animation-duration: 0.8775s;
	-o-animation-duration: 0.8775s;
	-ms-animation-duration: 0.8775s;
	-webkit-animation-duration: 0.8775s;
	-moz-animation-duration: 0.8775s;
	animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
	border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.circleG-wrap.small .circleG {
	height: 5px;
	width: 5px;
}
.circleG_1 {
	animation-delay: 0.1795s;
	-o-animation-delay: 0.1795s;
	-ms-animation-delay: 0.1795s;
	-webkit-animation-delay: 0.1795s;
	-moz-animation-delay: 0.1795s;
}
.circleG_2 {
	animation-delay: 0.4055s;
	-o-animation-delay: 0.4055s;
	-ms-animation-delay: 0.4055s;
	-webkit-animation-delay: 0.4055s;
	-moz-animation-delay: 0.4055s;
}
.circleG_3 {
	animation-delay: 0.5285s;
	-o-animation-delay: 0.5285s;
	-ms-animation-delay: 0.5285s;
	-webkit-animation-delay: 0.5285s;
	-moz-animation-delay: 0.5285s;
}
@keyframes ch_bounce_circleG {
	0% {}
	50% {
		background-color: rgba(140, 140, 140, 0.77);
	}
	100% {}
}
@-o-keyframes ch_bounce_circleG {
	0% {}
	50% {
		background-color: rgba(140, 140, 140, 0.77);
	}
	100% {}
}
@-ms-keyframes ch_bounce_circleG {
	0% {}
	50% {
		background-color: rgba(140, 140, 140, 0.77);
	}
	100% {}
}
@-webkit-keyframes ch_bounce_circleG {
	0% {}
	50% {
		background-color: rgba(140, 140, 140, 0.77);
	}
	100% {}
}
@-moz-keyframes ch_bounce_circleG {
	0% {}
	50% {
		background-color: rgba(140, 140, 140, 0.77);
	}
	100% {}
}

div.cart-first-block {
	padding-bottom: 110px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-image: url('images/cart/cartpage_bg.jpg');
}
div.cart-first-block.cover {
	background-size: cover;
}
div.cart-first-block.kraken-firsttype-1 {
	padding-top: 140px;
}
div.cart-first-block.kraken-firsttype-2, div.cart-first-block.kraken-firsttype-3 {
	padding-top: 240px;
}
div.cart-first-block div.shadow {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.cart-first-block.dark div.shadow {
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
div.cart-first-block.light div.shadow {
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
/*
div.cart-first-block table {
	display: table;
	width: 100%;
	position: relative;
	z-index: 1;
}
div.cart-first-block table td {
	vertical-align: middle;
}
div.cart-first-block table td.r-part {
	text-align: center;
}*/
div.cart-first-block div.head *:first-child {
	margin-top: 0 !important;
}
div.cart-first-block div.head div.title, div.cart-first-block div.head div.title h1 {
	font-size: 39px;
	line-height: 51px;
	color: #181818;
	margin: 0;
}
div.cart-first-block.light div.head div.title, div.cart-first-block.light div.head div.title h1 {
	color: #181818;
}
div.cart-first-block.dark div.head div.title, div.cart-first-block.dark div.head div.title h1 {
	color: #fff;
}
div.cart-first-block div.head div.subtitle {
	font-size: 18px;
	line-height: 25px;
	margin: 20px 0 0;
	color: #5d5d5d;
}
div.cart-first-block.light div.head div.subtitle {
	color: #5d5d5d;
}
div.cart-first-block.dark div.head div.subtitle {
	color: #e8e8e8;
}
div.cart-first-block div.new-breadcrumb-wrap {
	margin-bottom: 5px;
}
div.cart-first-block ol.new-breadcrumb {
	list-style: none;
	padding: 0;
	margin: 0;
}
div.cart-first-block ol.new-breadcrumb li {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 13px;
	white-space: nowrap;
	color: #fff;
	float: left;
}
div.cart-first-block a.style-fast-order {
	color: #fff;
	font-size: 17px;
	line-height: 21px;
	padding: 5px 0 5px 30px;
	background: url('images/click_wh.svg') left center no-repeat;
	background-size: 20px;
	position: relative;
	top: 5px;
}
div.cart-first-block.light a.style-fast-order {
	background-image: url('images/click_bl.svg');
}
div.cart-first-block a.style-fast-order>span {
	color: #fff;
}
div.cart-first-block.light a.style-fast-order>span {
	color: #000;
	border-bottom-color: #000;
}
div.cart-first-block.light a.style-fast-order:hover>span.bord-bot {
	border-bottom-color: transparent;
}
/**/

.form-cart-wrap .form-cart-wrap-inner {
	margin-top: -50px;
	margin-bottom: 100px;
	-webkit-box-shadow: 0px 9px 80px 0px rgba(50, 50, 50, 0.30);
	-moz-box-shadow: 0px 9px 80px 0px rgba(50, 50, 50, 0.30);
	box-shadow: 0px 9px 80px 0px rgba(50, 50, 50, 0.30);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.form-cart-wrap table.main-table {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.form-cart-wrap table.main-table td.left-p {
	padding: 40px 35px 110px;
	vertical-align: top;
	position: relative;
}
.form-cart-wrap table.main-table td.right-p {
	padding: 40px 35px 40px;
	vertical-align: top;
	position: relative;
}
.form-cart-wrap td.left-p {
	background-color: #fff;
}
.form-cart-wrap td.left-p div.product-area table.product {
	width: 100%;
	margin-bottom: 40px;
}
.form-cart-wrap td.left-p div.product-area table.product>tbody>tr {
	border-bottom: 1px solid #e0e0e0;
}
.form-cart-wrap form.form-page-cart td.left-p div.product-area table.product>tbody>tr:last-child {
	border-bottom: 0;
}
.form-cart-wrap form.form-page-cart td.left-p div.product-area table.product>tbody>tr:last-child>td {
	padding-bottom: 0;
}
.form-cart-wrap td.left-p div.product-area table.product>tbody>tr>td {
	padding-top: 40px;
	padding-bottom: 40px;
	vertical-align: top;
}
.form-cart-wrap td.left-p div.product-area table.product>tbody>tr:first-child>td {
	padding-top: 0;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info {
	padding-left: 0;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info table {
	width: 100%;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info table td.img {
	width: 70px;
	padding-right: 15px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info table td.img img {
	max-height: 70px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info table td.name div.main {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 2px;
}
table.product tr>td.product-info table td.name div.main {
	color: #000;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.product-info table td.name div.other {
	font-size: 14px;
	line-height: 20px;
	color: #b1a9a9;
	font-style: italic;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
	line-height: 18px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart {
	height: 24px;
	margin: auto;
	margin-bottom: 10px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table {
	width: 100%;
	height: 100%;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td {}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.left {
	width: 28px;
	height: 100%;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.right {
	width: 28px;
	height: 100%;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.minus {
	cursor: pointer;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.minus div {
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	height: 100%;
	background: url(images/cart/min.jpg) center no-repeat;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.plus {
	cursor: pointer;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td.plus div {
	border: 1px solid #cccccc;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	height: 100%;
	background: url(images/cart/plus.png) center no-repeat;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="text"],
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="email"],
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="password"]{
	width: 100%;
	border: 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 100%;
	text-align: center;
	padding: 0 2px;
	font-size: 15px;
	line-height: 15px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="text"]:focus,
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="email"]:focus,
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.count-cart table td input[type="password"]:focus{
	border: 1px solid #cccccc;
	border-left: 0;
	border-right: 0;
	outline: -webkit-focus-ring-color auto 0px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.price-one {
	font-size: 15px;
	line-height: 20px;
	color: #808090;
	margin-bottom: 3px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.counter div.price-old {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	text-decoration: line-through;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.price {
	vertical-align: top;
	text-align: center;
}
.form-cart-wrap td.left-p div.product-area table.product tr:first-child>td.price {
	padding-top: 2px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.price div.price-one {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 3px;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.price div.price-old {
	font-size: 15px;
	line-height: 20px;
	color: #000;
	text-decoration: line-through;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.remove-wrap {
	position: relative;
	padding-right: 0;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.remove-wrap div {
	position: relative;
	width: 14px;
	height: 19px;
	margin-left: auto;
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.remove-wrap a.remove {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("images/cart/remove.png") left top no-repeat;
	top: 3px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.form-cart-wrap td.left-p div.product-area table.product tr>td.remove-wrap a.remove:hover {
	background: url("images/cart/remove.png") right top no-repeat;
}
.form-cart-wrap td.left-p div.wrap-adv-table {
	margin-bottom: 40px;
}
.form-cart-wrap td.left-p div.adv-table {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.form-cart-wrap td.left-p div.adv-table div.adv-cell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.form-cart-wrap td.left-p div.adv-table table td {
	vertical-align: middle;
}
.form-cart-wrap td.left-p div.adv-table table td.img {
	width: 60px;
}
.form-cart-wrap td.left-p div.adv-table table td.img img {
	max-width: 60px;
	max-height: 60px;
}
.form-cart-wrap td.left-p div.adv-table table td.img div.icon {
	width: 60px;
	text-align: center;
}
.form-cart-wrap td.left-p div.adv-table table td.img div.icon.default {
	width: 60px;
	height: 60px;
	background: url("images/goog.png") no-repeat center;
}
.form-cart-wrap td.left-p div.adv-table table td.img div.icon i {
	font-size: 40px;
	line-height: 60px;
}
.form-cart-wrap td.left-p div.adv-table table td.text {
	font-size: 14px;
	line-height: 17px;
	padding-left: 15px;
}
.form-cart-wrap td.left-p div.buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 40px 35px;
}
.form-cart-wrap.static td.left-p div.buttons {
	position: static;
	padding: 0;
}
.form-cart-wrap td.left-p div.buttons table {
	width: 100%;
}
.form-cart-wrap td.left-p div.buttons table td.left {
	text-align: left;
}
.form-cart-wrap td.left-p div.buttons table td.left a {
	display: inline-block;
	padding: 6px 0 4px 30px;
	background: url("images/cart/info.png") left center no-repeat;
	font-size: 16px;
	line-height: 16px;
	white-space: nowrap;
	color: #2d7fd4;
}
.form-cart-wrap td.right-p {
	background-color: #f6f6ef;
}
.form-cart-wrap td.right-p div.total {
	text-align: center;
	margin-bottom: 25px;
}
.form-cart-wrap td.right-p div.total.sale_on {
	border-bottom: 10px dotted #fff;
	padding-bottom: 20px;
}
.form-cart-wrap td.right-p div.total div.desc-top {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 10px;
}
.form-cart-wrap td.right-p div.total div.total-price {
	font-size: 35px;
	line-height: 42px;
}
.form-cart-wrap td.right-p div.updesc {
	font-size: 14px;
	line-height: 20px;
	color: #383838;
	text-align: center;
	margin-bottom: 50px;
}
.form-cart-wrap td.right-p div.updesc span.total {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	padding: 7px 10px;
	background-color: #fff200;
}
.form-cart-wrap td.right-p div.buttons {
	text-align: center;
	margin-bottom: 40px;
}
.form-cart-wrap td.right-p div.buttons a.first-b {
	display: block;
	margin-bottom: 25px;
}
.form-cart-wrap td.right-p div.buttons a.sec-b {
	display: inline-block;
	text-decoration: none;
}
.form-cart-wrap td.right-p div.comment {
	color: #7a7a7a;
	font-size: 13px;
	line-height: 19px;
	padding: 16px 20px;
	border: 1px dashed #bdbdb8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.form-cart-wrap td.right-p div.clear {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 40px 35px;
	text-align: center;
}
.form-cart-wrap.static td.right-p div.clear {
	position: static;
	padding: 0;
}
.form-cart-wrap td.right-p div.clear a {
	font-size: 16px;
	line-height: 16px;
	padding: 24px 0 20px 25px;
	display: inline-block;
	background: url("images/cart/trash.png") left center no-repeat;
	color: #909090;
}
.form-cart-wrap td.right-p div.clear a:hover {
	color: #f00;
	background-image: url("images/cart/trash_red.png");
}
.form-cart-wrap form.form {
	padding: 0;
	background-color: transparent;
	height: 100%;
}
.form-cart-wrap div.style-cart-back {
	position: absolute;
	top: 0;
	left: 0;
	width: 57px;
	height: 57px;
	background: url("images/cart/cart-back.png") center no-repeat;
	cursor: pointer;
	display: none;
	opacity: .8;
	filter: alpha(opacity=80);
}
.form-cart-wrap div.style-cart-back:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.form-cart-wrap div.style-cart-back.active, .form-cart-wrap div.info-table.active, .form-cart-wrap div.form-order div.areacart-form.active {
	display: block;
}
.form-cart-wrap div.info-table, .form-cart-wrap div.form-order div.areacart-form, .form-cart-wrap div.form-cart-wrap-inner div.cart-empty-mess, .form-cart-wrap div.form-cart-wrap-inner.cart-empty form.form, .form-cart-wrap div.form-cart-wrap-inner.order-complited form.form {
	display: none;
}
div.cart_page_wrap div.second-part, 
div.cart_page_wrap.cart-empty div.form-cart-wrap, 
div.cart_page_wrap.cart-empty div.first-part, 
div.cart_page_wrap.order-complited div.form-cart-wrap, 
div.cart_page_wrap.order-complited div.first-part {
	display: none;
}

div.cart_page_wrap.cart-empty div.second-part, div.cart_page_wrap.order-complited div.second-part {
	display: block;
}
div.cart_page_wrap.order-complited div.cart-first-block, div.cart_page_wrap.cart-empty div.cart-first-block {
	min-height: 75vh;
}
div.cart_page_wrap table.item-table{
	width: 100%;
}
div.cart_page_wrap table.item-table td.r-part{
	text-align: center;
}
div.cart_page_wrap .container-index{
	z-index: 9;
}
.form-cart-wrap div.form-cart-wrap-inner.cart-empty div.cart-empty-mess, .form-cart-wrap div.form-cart-wrap-inner.order-complited div.cart-empty-mess {
	display: block;
	padding: 40px;
	min-height: 200px;
	background-color: #fff;
	font-size: 20px;
	line-height: 26px;
	color: #000;
}
.form-cart-wrap div.clear {
	text-align: right;
}
.form-cart-wrap div.clear a {
	font-size: 16px;
	line-height: 16px;
	padding: 24px 0 20px 25px;
	display: inline-block;
	background: url(images/cart/trash.png) left center no-repeat;
	color: #909090;
}
.form-cart-wrap div.clear a:hover {
	color: #f00;
	background-image: url(images/cart/trash_red.png);
}
header.top.on.fixed table.header-block-mob {
	margin: 0;
}
header.top.on.fixed .header-block-mob-wrap {
	margin: 0 -15px;
}
table.header-block-mob {
	height: 44px;
	width: 100%;
	border: 0;
	margin: 10px 0;
	position: relative;
}
table.header-block-mob td.mob-callmenu a {
	display: inline-block;
	float: left;
	color: #fff;
	width: 44px;
	height: 44px;
	text-transform: uppercase;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	margin-right: auto;
}
table.header-block-mob td.mob-logo {
	width: 100%;
	padding: 0 10px;
	text-align: center;
}
table.header-block-mob td.mob-logo img {
	margin: auto;
	max-height: 40px;
}
table.header-block-mob.no-menu td.mob-logo img {
	margin-left: 0;
}
header.top.on.fixed table.header-block-mob td.mob-logo img {
	max-height: 35px;
}
table.header-block-mob .empty-mob-block {
	width: 44px;
}
header.top.on.fixed table.header-block-mob .empty-mob-block {
	width: 54px;
}
table.header-block-mob td.mob-contacts a {
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: right;
}
table.header-block-mob.cart-on td.mob-contacts a {
	margin-left: 10px;
}
table.header-block-mob td.mob-contacts a span {
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(images/call_contacts_light.png);
}
header.top.on.fixed table.header-block-mob.no-cart td.mob-contacts a span {
	width: 30px;
	height: 30px;
	top: calc(50% - 1px);
}
body.font-maincolor-light table.header-block-mob td.mob-contacts a span{
	background-image: url(images/call_contacts_light.png);
}
body.font-maincolor-dark table.header-block-mob td.mob-contacts a span{
	background-image: url('images/call_contacts_dark.png');
}
/*header.tone-light.fixed table.header-block-mob td.mob-contacts a span {
	background-image: url('images/call_contacts_dark.png');
}*/
header.top.on.fixed table.header-block-mob td.mob-callmenu a, header.top.on.fixed table.header-block-mob td.mob-contacts a {
	background-color: transparent;
}
header.top.on.fixed table.header-block-mob td.mob-contacts a {
	margin-left: 0;
}
header.top.on.fixed .open-cart-mob {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
header.top.on.fixed table.header-block-mob td.mob-callmenu a {
	width: 54px;
	height: 54px;
}
header.top.on.fixed table.header-block-mob td.mob-contacts a {
	width: 54px;
	height: 54px;
}
header.top.on.fixed .open-cart-mob {
	width: 54px;
	height: 54px;
}
.open-cart-mob {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	background-color: #676767;
	margin-left: auto;
	margin-right: 0;
	position: relative;
}
.open-cart-mob a.cart-show {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	display: block;
}
.open-cart-mob div.wrap-img-count {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
}
.open-cart-mob div.wrap-img-count span.icon {
	background-image: url("images/cart_wh.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	width: 22px;
	height: 22px;
	display: inline-block;
	float: left;
}
body.font-maincolor-dark .open-cart-mob.no-empty div.wrap-img-count span.icon {
	background-image: url("images/cart_bl.svg");
}
body.font-maincolor-dark .open-cart-mob div.wrap-img-count span.count {
	color: #000;
}
header.top.on.fixed .open-cart-mob.no-empty div.wrap-img-count span.icon {
	width: 20px;
	height: 20px;
}
.open-cart-mob div.wrap-img-count span.count {
	display: none;
	color: #fff;
	font-size: 13px;
	line-height: 13px;
}
header.top.on.fixed .open-cart-mob.no-empty div.wrap-img-count span.count {
	display: inline-block;
	float: left;
	margin-left: 5px;
}
.open-cart-mob a.cart_link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 999;
}
.mob-cart-on .mob-cart {
	position: relative;
}
header.top.on.fixed .open-cart-mob {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
header.top.on.fixed .open-cart-mob {
	width: 54px;
	height: 54px;
}
form.form-cart-style .name-tit-choose {
	font-size: 18px;
	line-height: 22px;
	margin: 10px 0 20px;
}
form.form-cart-style div.inp-show-js {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}
form.form-cart-style div.inp-show-js.active {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}
form.form-cart-style div.inp-desc-style.active {
	padding: 0 0 5px 30px;
	font-size: 14px;
	line-height: 19px;
	color: #5d5d5d;
	background: url("images/cart/info.png") left top no-repeat;
	margin: 16px 0 0;
	position: static;
}
form.form-cart-style div.kraken-inp.active {
	position: relative;
}
form.form-cart-style div.kraken-inp.input-textarea {
	height: auto;
	border: 2px solid #d5d5d5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
form.form-cart-style div.kraken-inp.input-textarea textarea {
	height: auto;
	border: 0;
}
form.form-cart-style div.outer-inp-price-style {
	font-size: 14px;
	line-height: 14px;
	background-color: #fff;
	right: 45px;
	top: 0;
	bottom: 0;
	color: #45a71f;
	position: absolute;
}
form.form-cart-style div.outer-inp-price-style.active {
	padding: 0 5px 0 20px;
}
form.form-cart-style table.inp-price-style {
	height: 100%;
}
form.form-cart-style table.inp-price-style td {
	white-space: nowrap;
}


/*alert*/

div.alert-block {
	position: fixed;
	will-change: transform;
	top: 100px;
	left: 80px;
	z-index: 99998;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right: auto;
	-webkit-transition: left .3s;
	-o-transition: left .3s;
	transition: left .3s;
}
div.alert-block div.kraken-alert-btn {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 74px;
	height: 74px;
	background: url('images/alert.png') center no-repeat;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}

.mgo-widget-alert_pulse {
	position: relative;
	z-index: 2;
	height: 38px;
	width: 38px;
	background-color: #ff0000;
	border-radius: 100%;
	margin: auto 0;
	opacity: 1;
}
.mgo-widget-alert_pulse:after, .mgo-widget-alert_pulse:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	top: 0;
	background-color: #ff0000;
	border-radius: 100%;
	-webkit-animation: krakPulse 15s linear infinite;
	animation: krakPulse 15s linear infinite;
	z-index: 1;
	transform: scale(0);
}
.mgo-widget-alert_pulse:before {
	margin: auto 0 auto -32.5px;
	height: 65px;
	width: 65px;
	opacity: .5;
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}
.mgo-widget-alert_pulse:after {
	margin: auto 0 auto -46px;
	height: 92px;
	width: 92px;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	opacity: .25;
}
div.alert-block div.alert-block-content {
	width: 420px;
	border-radius: 10px;
	background: #fff;
	margin-left: 35px;
	display: none;
}
div.alert-block div.alert-block-content.on {
	display: block;
	-webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
}
div.alert-block div.alert-block-content div.alert-head {
	background: #f3f3f3;
	position: relative;
	font-family: 'LatoBold';
	font-size: 24px;
	line-height: 24px;
	color: #000;
	padding: 27px 50px 23px 60px;
	border-radius: 0 10px 0 0;
}
div.alert-block div.alert-block-content div.alert-head a.alert-close {
	display: block;
	cursor: pointer;
	width: 22px;
	height: 22px;
	background: url("images/cancel_gray.png") no-repeat center;
	position: absolute;
	top: 27px;
	right: 20px;
}
div.alert-block div.alert-block-content div.alert-body {}
div.alert-block div.alert-block-content div.alert-body div.cont {
	padding: 30px;
	border-bottom: 1px solid #e1e1e1;
}
div.alert-block div.alert-block-content div.alert-body div.cont:last-child {
	border-bottom: 0;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.big-name {
	font-family: 'LatoBold';
	font-size: 17px;
	line-height: 22px;
	color: #000;
	margin-bottom: 15px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr {}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element {
	font-family: 'Lato';
	font-size: 15px;
	line-height: 19px;
	color: #000;
	margin-bottom: 10px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element:last-child {
	margin-bottom: 0;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text {
	margin-bottom: 3px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a {
	color: #207ddd;
	cursor: pointer;
	text-decoration: underline;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.text a:hover {
	text-decoration: none;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr div.instr-element div.comment {
	color: #999999;
}
/**/

.parent_link_style {
	position: relative;
}
.parent_link_style a.link_style {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/**/

.form-cart-wrap div.total {
	margin-bottom: 20px;
}
.form-cart-wrap div.total div.desc-top {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 5px;
}
.form-cart-wrap div.total div.total-price {
	font-size: 35px;
	line-height: 42px;
}
.form-cart-wrap div.updesc {
	font-size: 14px;
	line-height: 20px;
	color: #383838;
}
.form-cart-wrap div.updesc span.total {
	font-size: 14px;
	line-height: 25px;
	white-space: nowrap;
	padding: 3px 10px;
	background-color: #fff200;
	display: inline-block
}
.form-cart-wrap div.comment {
	color: #7a7a7a;
	font-size: 13px;
	line-height: 19px;
	padding: 16px 20px;
	border: 1px dashed #bdbdb8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.total-price-area-style {
	margin-left: -35px;
	background-color: #f6f6ef;
	margin-bottom: 40px;
}
div.total-price-area-style table.tpas {}
div.total-price-area-style table.tpas td {
	position: relative;
}
div.total-price-area-style table.tpas td.tpas-left {
	width: 450px;
}
div.total-price-area-style table.tpas td.tpas-right {
	vertical-align: top;
	border-left: 10px dotted #fff;
}
div.total-price-area-style table.tpas td.tpas-left div.tpas-left-inner {
	padding: 30px 35px;
}
div.total-price-area-style table.tpas td.tpas-right div.tpas-right-inner {
	padding: 30px 35px;
	vertical-align: top;
}
div.wrap-main-menu div.mini-cart-style {
	width: 65px;
	/* position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%); */
	text-align: right;
}

.open-cart-menu {
	padding: 5px 0 5px 28px;
	min-height: 20px;
	background: url(images/cart_wh.svg) left center no-repeat;
	background-size: 21px;
	display: inline-block;
	position: relative;
}
header.tone-light .open-cart-menu, .wrap-main-menu.dark .open-cart-menu {
	background-image: url(images/cart_bl.svg);
}
.open-cart-menu div.count {
	font-size: 11px;
	line-height: 22px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: inline-block;
}
body.font-maincolor-light .open-cart-menu.no-empty div.count {
	color: #fff;
}
body.font-maincolor-dark .open-cart-menu.no-empty div.count {
	color: #000;
}
.open-cart-menu.cart-empty div.count {
	background-color: #676767;
	color: #fff;
}
.open-cart-menu a {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
#callphone-mob {
	position: fixed;
	will-change: transform;
	left: 20px;
	bottom: 20px;
	z-index: 999;
	display: none;
}
#callphone-mob span.callphone-desc.active {
	opacity: .9;
	filter: alpha(opacity=90);
}
#callphone-mob span.callphone-desc {
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	padding: 10px 15px 10px 42px;
	background: #e4e1df;
	white-space: nowrap;
	top: 50%;
	left: 20px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 13px;
	line-height: 13px;
	display: block;
}
#callphone-mob a.callphone {
	float: left;
	width: 50px;
	height: 50px;
	text-transform: uppercase;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image: url(images/call-mob.png);
	background-position: center;
	background-size: 24px;
	background-repeat: no-repeat;
	z-index: 999;
	position: relative;
	display: inline-block;
}
body.font-maincolor-dark #callphone-mob a.callphone{
	background-image: url('images/call-mob-b.png');
}
.btn-submit{
    display: block;
    width: 100%;
}



div.search-header.kraken-firsttype-1{
    padding-top: 140px;
}
div.search-header.kraken-firsttype-2, .search-header.kraken-firsttype-3{
    padding-top: 250px;
}
div.search-header{
    padding-bottom: 60px;
    background-color: #e7e7e7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
div.search-header div.shadow{
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.search-header div.top-shadow{
	z-index: 0;
}
div.search-header.dark div.shadow{
	background: rgba(0, 0, 0, 0.45);
	display: block;
}
div.search-header.light div.shadow{
	background: rgba(256, 256, 256, 0.7);
	display: block;
}
table.search-panel{
    width: 100%;
    height: 75px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.30);
}
table.search-panel td{
    padding-top: 5px;
    padding-bottom: 5px;
}
table.search-panel div.search-input-box{
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 60px;
}
table.search-panel div.search-input-box input.search-style{
    width: 100%;
    height: 50px;
    font-size: 36px;
    line-height: 42px;
    border: 0;
    padding-left: 5px;
    color: #000;
    padding-bottom: 4px;
}
table.search-panel div.search-input-box div.search-icon{
    position: absolute;
    width: 50px;
    height: 50px;
    background: url('images/search/search_gr.svg') center no-repeat;
    background-size: 35px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
table.search-panel table.search-btns-box{
    width: 0;
    text-align: right;
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0); 
}
table.search-panel table.search-btns-box.before-active{
	position: static;
	-webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    width: 100%;
}
table.search-panel table.search-btns-box.before-active.active{
	opacity: 1;
	filter: alpha(opacity=100);
}
table.search-panel .hint-area{
	font-size: 14px;
	line-height: 19px;
	color: #acacac;
	text-align: right;
	padding-right: 30px;
}
table.search-panel .hint-area span{
	border-bottom: 1px dashed #acacac;
	cursor: pointer;
}
table.search-panel .hint-area span:hover{
	border-bottom-color: transparent;
}
table.search-panel table.search-btns-box div.search-list-wrap{
    font-size: 15px;
    line-height: 19px;
    color: #868388;
    padding-right: 10px;
    background: url('images/search/arrow-down_bl.svg') right 10px no-repeat;
    background-size: 7px;
    position: relative;
    white-space: nowrap;
}
table.search-panel table.search-btns-box div.search-list-wrap span.search-cur{
    border-bottom: 1px dashed #868388;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s;
    cursor: pointer;
}
table.search-panel table.search-btns-box div.search-list-wrap span.search-cur:hover{
    border-bottom-color: transparent;

}
table.search-panel table.search-btns-box button.search-btn-style{
    font-size: 15px;
    line-height: 15px;
    padding: 20px 45px 20px 80px;
    background-image: url('images/search/enter_wt.svg');
    background-position: 43px center;
    background-repeat: no-repeat;
    background-size: 19px;
}
body.font-maincolor-light table.search-panel table.search-btns-box button.search-btn-style{
	background-image: url('images/search/enter_wt.svg');
}
body.font-maincolor-dark table.search-panel table.search-btns-box button.search-btn-style{
	background-image: url('images/search/enter_bl.svg');
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list{
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: calc( 100% + 8px);
    right: 0;
    background-color: #fff;
    text-align: left;
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list.active{
    display: block;
    z-index: 99;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list > li{
    font-size: 14px;
    line-height: 19px;
    white-space: nowrap;
    border-top: 1px solid #e7e7e7;
    opacity: .8;
    filter: alpha(opacity=80);
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list > li:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list > li:first-child{
    border-top: 0;
}
table.search-panel table.search-btns-box div.search-list-wrap ul.search-list > li input[type='radio']{
    display: none;
}

table.search-panel table.search-btns-box div.search-list-wrap ul.search-list > li span{
    padding: 10px 14px;
    display: inline-block;
    cursor: pointer;
}

div.search-body{
    padding: 40px 0;
    min-height: 300px;
}

div.search-body div.desc-found{
    font-size: 14px;
    line-height: 20px;
    color: #978484;
    margin-bottom: 20px;
}
div.search-body div.sections-main{
    margin-bottom: 60px;
}
div.search-body div.sections-main div.section-box-wrap{
    position: relative;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box div.name{
    color: #2c97e2;
}

div.search-body div.sections-main div.section-box-wrap.found:hover table.section-box{
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.search-body div.sections-main table.section-box{
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    border-collapse: separate;
    width: 100%;
}
div.search-body div.sections-main table.section-box td{
    
}
div.search-body div.sections-main table.section-box td.pic{
    width: 90px;
    height: 90px;
    background-color: #d7d7d7;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border: 1px solid transparent;
    position: relative;
}
/*div.search-body div.sections-main table.section-box td.pic img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 50px;
	max-height: 50px;
}*/

div.search-body div.sections-main table.section-box td.pic div.pic{
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: center;
}

body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG,
div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG{
    background-image: url('images/search/box_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-BLOG,
div.search-body div.sections-main table.section-box td.pic div.pic-BLOG{
    background-image: url('images/search/blog_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-NEWS,
div.search-body div.sections-main table.section-box td.pic div.pic-NEWS{
    background-image: url('images/search/news_wt.svg');
}
body.font-maincolor-light div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS,
div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS{
    background-image: url('images/search/star_wt.svg')
}

body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-CATALOG{
    background-image: url('images/search/box_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-BLOG{
    background-image: url('images/search/blog_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-NEWS{
    background-image: url('images/search/news_bl.svg');
}
body.font-maincolor-dark div.search-body div.sections-main div.section-box-wrap.found table.section-box td.pic div.pic-ACTIONS{
    background-image: url('images/search/star_bl.svg');
}


div.search-body div.sections-main table.section-box td.desc{
    padding: 5px 5px 5px 20px;
    border: 1px solid #dcdcdc;
    border-left: 0;
}
div.search-body div.sections-main table.section-box td.desc div.name{
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 5px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
div.search-body div.sections-main table.section-box td.desc div.info{
    font-size: 14px;
    line-height: 19px;
    color: #a89797;
}

div.search-body div.section-block{
    margin-bottom: 40px;
}
div.search-body div.section-head{
    margin-bottom: 20px;
}
div.search-body div.section-head div.title-wrap{
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px;
}
div.search-body div.section-head div.title{
    font-size: 33px;
    line-height: 36px;
    color: #000;
}
div.search-body div.section-head span.title-count{
    font-size: 23px;
    line-height: 26px;
    color: #c3c3c3;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: -2px;
}
div.search-body div.section-head a.btn-trasparent{
    position: relative;
    top: -4px;
}
div.search-body div.desc-mini-wrap{
    margin-bottom: 20px;
}
div.search-body div.desc-count{
    font-size: 13px;
    line-height: 19px;
    color: #9d9393;
    margin-right: 30px;
    text-transform: uppercase;
}
div.search-body a.btn-trasparent{
    font-size: 13px;
    line-height: 19px;
    padding: 5px 25px 6px;
    border: 1px solid #9d9393;
    color: #9d9393;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    opacity: .85;
    filter: alpha(opacity=85);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.search-body div.section-block a.btn-trasparent:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.search-body div.brands{

}
div.search-body div.brands div.brand-wrap{
    position: relative;
}
div.search-body div.brands div.brand-wrap:hover table.brand{
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.search-body div.brands table.brand{
    width: 100%;
    border: 1px solid #dedede;
    margin-bottom: 30px;
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
div.search-body div.brands table.brand td{
    height: 100px;
    padding: 15px;
}
div.search-body div.brands table.brand td img{
    max-height: 80px;
}
div.search-body div.section-blog{
    padding: 0 10px;
}
div.search-body div.section-blog div.section-blog-item{
    margin: 0 -10px 10px;
    background-color: #f9f9f9;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

div.search-body div.section-blog div.section-blog-item table.title{
    width: 100%;
}
div.search-body div.section-blog div.section-blog-item table.title td{
    height: 100px;
}
div.search-body div.section-blog div.section-blog-item table.title td div.name{
    font-size: 18px;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
div.search-body div.section-blog div.section-blog-item:hover{
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}

div.search-body div.section-blog div.section-blog-item:hover table.title td div.name{
    color: #77b1fa;
}
div.search-body div.section-blog div.section-blog-item div.picture{
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}
div.search-body div.section-blog div.section-blog-item div.desc{
    font-size: 13px;
    line-height: 19px;
    color: #c3c3c3;
    padding: 45px 10px 25px;
    position: relative;
}
div.search-body div.section-blog div.section-blog-item div.desc div.section-blog-icon{
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
}
div.search-body div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-review{
    background-image: url('images/cart_bl.svg');
    background-size: 20px;
}
div.search-body div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-video{
    background-image: url('images/cart_bl.svg');
    background-size: 20px;
}
div.search-body div.section-blog div.section-blog-item div.desc div.section-blog-icon.icon-event{
    background-image: url('images/cart_bl.svg');
    background-size: 20px;
}

div.search-body div.category{
    background-color: #f2f2f2;
}
div.search-body div.category-item-wrap{
    padding: 30px 0;
}
div.search-body div.category table.category-item{
    width: 100%;
    text-align: center;
}

div.search-body div.category table.category-item td.pic{
    width: 100%;
    height: 120px;
    position: relative;
}
div.search-body div.category table.category-item td.pic{
    width: 120px;
    height: 120px;
    position: relative;
}
div.search-body div.category table.category-item td.pic div.pic-wrap{
    width: 120px;
    height: 120px;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    background-color: #fff;
}

div.search-body div.category table.category-item td.pic img{
    max-width: 120px;
    max-height: 120px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

div.search-body div.category table.category-item td.name{
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding-top: 15px;
}
div.search-body div.category div.category-item-wrap:hover td.name{
    color: #2c97e2;
}

div.search-body div.news-chrono-flat div.element{
    margin-bottom: 30px;
}
div.search-body div.news-chrono-flat div.element div.name{
    color: #1c1c1c;
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 28px;
}
div.search-body div.news-chrono-flat div.element div.name a{
    color: inherit;
    text-decoration: none !important;
}
div.search-body div.news-chrono-flat div.element div.wrap-img{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
    position: relative;
}
div.search-body div.news-chrono-flat div.element div.text{
    font-size: 14px;
    line-height: 19px;
}
div.search-body div.news-chrono-flat div.element div.text p{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px;
}
div.search-body div.news-chrono-flat div.element div.btn-detail-wrap{
    margin-top: 15px;
    text-align: left;
}
div.search-body div.news-chrono-flat div.element div.date-action{
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #00da27;
}
div.search-body div.news-chrono-flat div.element div.date-action span.off{
    color: #bdbdbd;
}
div.search-body div.news-chrono-flat div.element div.date-action span.to{
    color: rgb(255, 78, 78);
}
div.search-body div.news-chrono-flat div.element div.date-action span{
    font-size: 13px;
    line-height: 19px;
    padding: 1px 0;
    text-transform: uppercase;
    white-space: nowrap;
    position: relative;
    letter-spacing: 1px;
}

div.search-body div.section-block-mini{
    margin-bottom: 30px;
}
.general-link-wrap-parent{
    position: relative;
}
a.general-link-wrap{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}
.genetal-hover-shine div.shine {
    position: absolute;
    top: 0;
    left: -45%;
    z-index: 2;
    display: block;
    width: 15%;
    height: 100%;
    opacity: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.genetal-hover-shine:hover div.shine {
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    left: 120%;
    opacity: 1;
}


/**/
div.open-menu form.search-form{
	margin-top: 30px;
}
/*div.open-menu table.search-panel{
    width: 100%;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.30);
    overflow: hidden;
}
div.open-menu table.search-panel td{
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}
div.open-menu table.search-panel div.search-input-box{
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 60px;
}
div.open-menu table.search-panel div.search-input-box input.search-style{
    width: 100%;
    height: 50px;
    font-size: 36px;
    line-height: 42px;
    border: 0;
    margin-left: 5px;
    color: #000;
}
div.open-menu table.search-panel div.search-input-box div.search-icon{
    position: absolute;
    width: 50px;
    height: 50px;
    background: url('images/search/search_gr.svg') center no-repeat;
    background-size: 35px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
div.open-menu table.search-panel button.search-btn-style{
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: 60px 23px;
    background-size: 37px;
    border: 0;
}*/
body.font-maincolor-light table.search-panel button.search-btn-style{
	background-image: url('images/search/enter_wt.svg');
}
body.font-maincolor-dark table.search-panel button.search-btn-style{
	background-image: url('images/search/enter_bl.svg');
}

div.mini-search-style{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    /* display: inline-block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); */
    background-repeat: no-repeat;
    background-position: center;
    background-image:  url('images/search/search_wt.svg');
	background-size: 20px;
	cursor: pointer;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
div.mini-search-style:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.wrap-main-menu.dark div.mini-search-style{
	background-image:  url('images/search/search_bl.svg');
}
header.tone-light div.mini-search-style{
	background-image:  url('images/search/search_bl.svg');
}


.mini-cart-on div.mini-search-style{
	right: 90px;
}



div.search-top{
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
}

div.search-top.fixed{
	position: fixed;
	top: -200px;
	width: 100%;
	height: auto;
	-webkit-transition: top .5s;
	-o-transition: top .5s;
	transition: top .5s;
	background-color: #fff;
    z-index: 9999;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 9px 40px -5px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 9px 40px -5px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 9px 40px -5px rgba(50, 50, 50, 0.30);
}
div.search-top.fixed.active{
	top: 0;
	overflow: visible;
}
div.search-top table.search-panel{
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.search-top .close-search-top{
	width: 20px;
	height: 20px;
	position: absolute;
	right: -20px;
	top: 25px;
	z-index: 5;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("images/cancel_gray.png");
	cursor: pointer;
}

div.search-panel-mob{
    height: 54px;
    margin: 0 -30px;
    background-color: #fff;
    overflow: hidden;
}

div.search-panel-mob div.search-input-box{
    position: relative;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    padding-left: 40px;
    height: 100%;
}
div.search-panel-mob div.search-input-box input.search-style{
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 28px;
    border: 0;
    margin-left: 5px;
    color: #000;
}
div.search-panel-mob div.search-input-box div.search-icon{
    position: absolute;
    width: 25px;
    height: 25px;
    background: url('images/search/search_gr.svg') center no-repeat;
    background-size: 20px;
    top: 50%;
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
div.search-panel-mob button.search-btn-style{
    font-size: 17px;
    line-height: 22px;
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
    text-align: center;
}
body.font-maincolor-dark div.search-panel-mob button.search-btn-style{
    color: #000;
}

.noactive-slide-lazyload{
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: -1 !important;
}

.img-for-lazyload{
    position: absolute;
    z-index: -1;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
.img-for-lazyload-parent{
    position: relative;
}
.img-for-lazyload-parent .img-for-lazyload.slider-start{
    top: 0;
}
.img-for-lazyload-parent .img-for-lazyload.slider-finish{
    top: 250px;
}
.img-for-lazyload-parent.finish-bottom .img-for-lazyload.slider-finish{
    top: auto;
    bottom: 0
}

img.lazyload{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
img.lazyload[data-src]{
    opacity: 0 !important;
}

div.d-table{
	display: table;
	width: 100%;
	vertical-align: middle;
}
div.d-table div.d-table-cell{
	display: table-cell;
}

div.d-table div.d-table-cell.name{
	width: 90%;
}

div.d-table div.d-table-cell.count{
	width: 10%;
    color: #c3c3c3;
    text-align: right;
    padding-right: 15px;
    font-size: 12px;
    position: relative;
    top: 1px;
}


div.files-list{
    margin-bottom: 20px;
    width: 100%;
}

div.news-list-wrap div.files-list{
    margin-top: 20px;
}
div.files-list div.item{
    margin-bottom: 15px;
}
div.files-list div.icon{
    width: 27px;
    height: 35px;
    background: url("images/file2.png") no-repeat center;
}
div.files-list div.wr-icon{
    padding-right: 0;
}
div.files-list div.desc{
    font-size: 15px;
    line-height: 20px;
    color: #1575cb;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: block;
}
div.files-list div.desc:hover{
    color: #1d2029;
}
div.files-list div.subdesc{
    font-size: 14px;
    line-height: 17px;
    color: #888;
}

div.main-desciption-mob{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
}
header.tone-light div.main-desciption-mob{
    color: #000;
}
header.tone-dark div.main-desciption-mob{
    color: #e9e9e9;
}
header.color_header-dark div.main-desciption-mob{
	color: #000;
}
header.color_header-light div.main-desciption-mob{
    color: #e9e9e9;
}
header.fixed.top div.main-desciption-mob{
	display: none;
}

.sku-block{
	margin-bottom: 15px;
}

.sku-block .sku-row{
	margin-bottom: 15px;
}
div.element-list div.element.FLAT .sku-block .sku-row{
	margin-bottom: 0;
}
.sku-block .sku-title{
    font-size: 13px;
    line-height: 19px;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 7px;
}
div.element-list div.element.FLAT .sku-block .sku-wr-title{
    position: relative;
}
div.element-list div.element.FLAT .sku-block .sku-wr-title:before{
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	height: 1px;
	background: #dfdfdf;
}
div.element-list div.element.FLAT .sku-block .sku-title{
    font-size: 11px;
    display: inline-block;
    padding: 2px 8px;
    background-color: #fff;
    position: relative;
    z-index: 5;
}
div.element-list div.element.FLAT .sku-block .sku-title:hover{
	z-index: 6;
}

.sku-block .sku-title i.hint-sku{
    font-size: 16px;
    line-height: 19px;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}
ul.sku-props{
    list-style: none;
    padding: 0;
    margin-right: 0;
}
ul.sku-props li.detail-color:hover {
    border-color: #ccc;
}
ul.sku-props li.detail-color{
    position: relative;
    display: inline-block;
    width: 46px;
    height: 46px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin: 0 5px 5px 0;
}
div.element-list div.element.FLAT .sku-block{
	text-align: center;
}
div.element-list div.element.FLAT ul.sku-props li.detail-color{
	float: none;
}
div.element-list div.element.FLAT ul.sku-props li.detail-color{
    width: 36px;
    height: 36px;
}
ul.sku-props li.detail-color div.color {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
}

ul.sku-props li.detail-color span.active-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: url(images/svg/check_bl.svg) center no-repeat;
    background-color: #fff;
    background-size: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}
div.element-list div.element.FLAT ul.sku-props li.detail-color span.active-flag{
	width: 14px;
    height: 14px;
    background-size: 8px;
}
ul.sku-props li.detail-color.active span.active-flag {
    display: block;
}
div.wrapper-select-input{
    position: relative;
    height: 46px;
    cursor: pointer;
}
div.wrapper-select-input div.ar-down{
    position: absolute;
    width: 46px;
    height: 46px;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff url('images/svg/shevron_down_bl.svg') center no-repeat;
    background-size: 14px;
    z-index: 10;
    border: 1px solid #d5d5d5;
    cursor: pointer;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}
div.element-list div.element.FLAT div.wrapper-select-input div.ar-down{
    width: 30px;
    height: 30px;
    background-size: 10px;
}
ul.select-input{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: #fff;
    width: calc(100% - 45px);
    border: 1px solid #d5d5d5;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}
div.element-list div.element.FLAT ul.select-input{
    width: calc(100% - 29px);
}
ul.select-input li{
    font-size: 16px;
    line-height: 23px;
    height: 44px;
    display: none;
    padding: 10px 15px;
    position: relative;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.element-list div.element.FLAT ul.select-input li{
    font-size: 12px;
    line-height: 13px;
    height: 28px;
    padding: 8px 7px;
}

div.wrapper-select-input.open ul.select-input li:not(.area-for-current-value):hover{
    background-color: #eee;
}
ul.select-input li.active{
    display: block;
}
div.wrapper-select-input ul.select-input{
    z-index: 2;
}
div.wrapper-select-input.open ul.select-input{
    z-index: 9;
}
div.wrapper-select-input.open ul.select-input li{
    display: block;
    cursor: pointer;
}

div.wrapper-select-input ul.select-input li.area-for-current-value{
    display: none;
}
div.wrapper-select-input.open ul.select-input li.area-for-current-value{
    display: block !important;
    cursor: auto;
}

ul.select-input div.select-list-choose{
    font-size: 15px;
    line-height: 15px;
    width: 100%;
    display: block;
    background: #fff;
    padding: 14px 55px 15px 12px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-height: 43px;
    border: 0;
    cursor: pointer;
    border: 2px solid #d5d5d5;
    color: #767676;
}
ul.select-input div.select-list-choose.wqec-first{
    color: #878787;
}
ul.select-input div.select-list{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 58px);
    background: #fff;
    z-index: 10;
    border: 2px solid #d5d5d5;
    border-top: 0;
}
ul.select-input div.select-list label{
    display: block;
    font-weight: normal;
}
ul.select-input div.select-list span.name{
    display: block;
    padding: 12px;
    cursor: pointer;
    overflow: hidden;
}
ul.select-input div.select-list span.name:hover{
    background-color: #e0e0e0;
}
ul.select-input div.select-list span.name input{
    position: absolute;
    left: -9999999999px;
}
ul.select-input.open div.select-list{
    display: block;
    max-height: 194px;
    overflow: auto;
}
ul.select-input.open div.select-list label:last-child{
    margin-bottom: 0;
}
ul.select-input.open ::-webkit-scrollbar{
    width: 3px;
}
ul.select-input.open ::-webkit-scrollbar-thumb{
    border-width: 1px 1px 1px 2px;
    border-color: #777;
    background-color: #aaa;
}
ul.sku-props li.detail-text{
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 3px 10px;
    font-size: 10px;
    line-height: 19px;
    margin: 0 3px 3px 0;
}
div.cart-info-block ul.sku-props li.detail-text{
	font-size: 13px;
    line-height: 22px;
}
ul.sku-props li.detail-text:hover{
    border-color: #ccc;
}
ul.sku-props li.detail-text.active{
    border-color: transparent;
    cursor: auto;
}
body.font-maincolor-light ul.sku-props li.detail-text.active{
    color: #fff;
}
body.font-maincolor-dark ul.sku-props li.detail-text.active{
    color: #000;
}
ul.sku-props li.detail-color div.wrapper-hover-board{
    position: absolute;
    left: -10000px;
    bottom: calc(100% + 20px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    padding: 0 0 0 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
ul.sku-props li.detail-color:hover div.wrapper-hover-board{
    opacity: 1;
    filter: alpha(opacity=100);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 5;
}
ul.sku-props li.detail-color div.wrapper-hover-board div.img{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-width: 250px;
    min-height: 200px;
}
ul.sku-props li.detail-color div.wrapper-hover-board div.desc{
    padding: 5px 7px;
    color: #fff;
    text-align: center;
    background-color: #000;
    
}
ul.sku-props li.detail-color div.wrapper-hover-board .arrow {
    bottom: -6px;
    position: absolute;
    display: block;
    width: 12px;
    height: 6px;
    left: 50%;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}
ul.sku-props li.detail-color div.wrapper-hover-board .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
    top: 0;
    border-width: 6px 6px 0;
    border-top-color: #000;
}
div.offer-text-dialog-modal{
    font-size: 14px;
    line-height: 20px;
    color: #3a3a3a;
    margin: 0 0 0 10px;
}
div.offer-text-dialog-modal div.main_name{
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 3px;
}
div.offer-text-dialog-modal div.article{
    font-size: 13px;
    margin-bottom: 3px;
    color: #b1a9a9;
}
img.offer-img-dialog-modal{
    max-height: 400px;
    margin-bottom: 30px;
}
div.basket-style div.product div.img-name div.name_offers {
    font-size: 13px;
}
div.product-area table.product div.name_offers{
    font-size: 13px;
}


.bx-filter {
    width: 100%;
    min-width: 220px;
    margin-bottom: 40px;
}
.bx-filter .bx-filter-section {
    position: relative;
}
.bx-filter .bx-filter-parameters-box {
    position: relative;
    border-bottom: 1px solid #ebebeb;
    background-color: #f8f8f8;
}
.bx-filter .bx-filter-parameters-box-title {
    font-size: 14px;
    cursor: pointer;
    padding: 15px 20px;
    position: relative;
}
.bx-filter .bx-filter-parameters-box:not(.bx-active) .bx-filter-parameters-box-title:hover{
    opacity: .8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-color: #fcfcfc;
}
.bx-filter .bx-filter-parameters-box-title i.arrow-toogle {
    color: #919191;
    border-bottom: 1px solid transparent;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-parameters-box-title i.hint-filter{
    font-size: 16px;
    line-height: 19px;
    color: #f00;
    position: relative;
    top: 1px;
    left: 2px;
    margin-left: 4px;
}
.bx-filter .bx-filter-block {
    display: none;
}
.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
    display: block;
}
.bx-filter .bx-filter-button-box .bx-filter-block{
    padding: 25px 0 0;
    background-color: #f8f8f8;
}
.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container{
    padding-bottom: 0;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
    font-size: 14px;
    font-style: normal;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-input-container{
    position: relative;
}
.bx-filter .bx-filter-input-container input {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 34px;
    height: 34px;
    margin: 0;
    padding: 0 4px 0 30px;
    border: 1px solid #bcbcbc;
    background: #fff;
    outline: none;
    border-radius: 2px;
}
.bx-filter-parameters-box-container{
    padding: 0 20px 10px;
}
.bx-filter .bx-ui-slider-track-container {
    padding-top: 10px;
    padding-bottom: 25px;
}
.bx-filter-parameters-box-container-block.bx-left{
    padding-right: 5px;
}
.bx-filter-parameters-box-container-block.bx-right{
    padding-left: 5px;
}
.bx-filter .bx-ui-slider-part span {
    font-size: 11px;
    display: block;
    color: #a0a0a0;
}
.bx-filter .bx-ui-slider-part.right span{
    text-align: right;
}
.bx-filter .bx-ui-slider-track {
    position: relative;
    height: 4px;
    background: #dcdcdc;
    margin-top: 4px;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
    position: absolute;
    top: 0;
    bottom: 0;
}
.bx-filter .bx-ui-slider-range{
    z-index: 5 !important;
}
.bx-filter .bx-ui-slider-range {
    z-index: 50;
}
.bx-filter .bx-ui-slider-handle {
    position: absolute;
    top: 100%;
    width: 10px;
    height: 9px;
    background: #000;
    top: -3px;
}
.bx-filter .bx-ui-slider-handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing;
}

.bx-filter .bx-ui-slider-handle:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid #000;

}
.bx-filter .bx-ui-slider-handle.left {
    left: -5px;
}
.bx-filter .bx-ui-slider-handle.right {
    right: -5px;
}
.checkbox-style.disabled{
    opacity: .4;
    filter: alpha(opacity=40);
    cursor: default;
}

.checkbox-style{
    position: relative;
    cursor: pointer;
}
/*.checkbox-style input[type='checkbox']{
    position: absolute;
    left: -10000px;
    background-position: 0 -22px;
}
.checkbox-style input[type='checkbox']:checked + span.ic{
    background-position: 0 -22px;
}
.checkbox-style span.ic{
    width: 18px;
    height: 18px;
    background: url(images/ic_check.png) 0 0 no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}*/
.checkbox-style span.text{
    font-size: 15px;
    line-height: 18px;
    float: left;
}
.bx-filter-button-box{
    text-align: center;
}
.bx-filter-button-box input.button-def{
    display: block;
    width: 100%;
}
.bx-filter-button-box input.button-def:disabled{
    background-color: #eee;
    color: #fff;
}
.bx-filter-button-box .wrapper-button-gray{
    padding: 19px 0 19px 16px;
    position: relative;
    display: inline-block;
    opacity: .7;
    filter: alpha(opacity=70);
}
.bx-filter-button-box input.button-gray{
    border: 0;
    font-size: 16px;
    line-height: 18px;
    color: #909090;
    cursor: pointer;
    background-color: transparent;
}
.bx-filter-button-box div.clear-ic{
    width: 16px;
    height: 16px;
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 9px;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: .4;
    filter: alpha(opacity=40);
}
.bx-filter-button-box .wrapper-button-gray:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.bx-filter .bx-filter-popup-result{
    font-size: 13px;
    line-height: 18px;
    position: absolute;
    z-index: 999;
    display: none;
    padding: 10px 20px;
    white-space: nowrap;
    color: #fff;
    background-color: #707070;
    top: 7px;
}
.bx-filter .bx-filter-popup-result:after{
    content: ''; 
    position: absolute;
    left: -20px;
    border: 10px solid transparent;
    border-right: 10px solid #707070;
}
.bx-filter .bx-filter-popup-result span.arrow{
    width: 20px;
    height: 4px;
    background: #fff;
    margin: 0 3px;
    display: inline-block;
    position: relative;
    top: -2px;
}
.bx-filter .bx-filter-popup-result span.left-arrow{
    width: 16px;
    height: 16px;
    background: #707070;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -16px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.bx-filter .bx-filter-popup-result span.bord-bot{
    font-size: inherit;
    line-height: inherit;
    color: #9dc2d9;
}
/*.bx-filter .bx-filter-popup-result.right {
    border-width: 2px 2px 2px 10px;
    -webkit-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    -moz-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    -o-border-image: url(images/result_popup_right.png) 4 4 4 20 repeat;
    border-image: url(images/result_popup_right.png) 4 4 4 20 fill repeat;
}*/

.bx-filter .bx-filter-popup-result.right {
    left: 100%;
}

.bx-filter-horizontal .bx-filter-popup-result{
    display: inline-block;
    position: relative;
    left: auto;
    right: auto;
    bottom: -7px;
}

.bx-filter .bx-filter-popup-result-close {
    display: none;
}
@media (max-width: 767px) {
    .bx-touch .bx-filter .bx-filter-popup-result {
        font-size: 12px;
        line-height: 14px;
        position: fixed !important;
        z-index: 1001;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        margin-top: 0;
        margin-left: 0;
        width: auto;
        height: auto;
        padding: 10px;
        border-radius: 2px;
        border: 1px solid #c6dae7;
        background: rgba(255,255,255,.9);
    }
    .bx-touch .bx-filter .bx-filter-popup-result br{display: none;}
    .bx-filter .bx-filter-popup-result .arrow {
        display: none;
    }
}


/*.radiobutton-style{
    position: relative;
    cursor: pointer;
}

.radiobutton-style input[type="radio"] {
    position: absolute;
    left: -10000px;
}
.radiobutton-style input[type="radio"] + span.ic{
    width: 18px;
    height: 18px;
    background: url(images/ic_radio.png) 0 -22px no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}
.radiobutton-style input[type="radio"]:checked + span.ic{
    background-position: 0 0;
}*/
.radiobutton-style span.text{
    font-size: 15px;
    line-height: 18px;
    float: left;
}
.bx-filter-select-container{
    border: 1px solid #bcbcbc;
    background: #fff;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
}
.bx-filter-select-container .bx-filter-select-text{
    font-size: 14px;
    line-height: 38px;
    padding: 0 10px;
}
.bx-filter-select-container .bx-filter-select-arrow{
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url('images/search/arrow-down_bl.svg') center no-repeat;
    background-size: 7px;
    width: 10px;
    height: 10px;
}
.popup-window{
    padding: 0;
}
.bx-filter-select-popup{
    width: 243px;
}
.bx-filter-select-popup ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bx-filter-select-popup ul li{
    display: block;
    font-size: 14px;
    line-height: 36px;
    padding: 5px 10px 1px;
    white-space: nowrap;
    background-color: #fff;
    cursor: pointer;
}
.bx-filter-select-popup ul li label{
    width: 100%;
    cursor: pointer;
}
.bx-filter-select-popup ul li:hover{
    background-color: #f8f8f8;
}
label.input-radio-css,
label.input-checkbox-css{
    display: inline-block;
    padding: 0 0 0 25px;
    margin: 0;
    position: relative;
    font-weight: normal;
    cursor: pointer;
}
label.input-radio-css input[type="radio"],
label.input-checkbox-css input[type=checkbox]{
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
label.bx-filter-param-label.disabled{
    opacity: .6;
    filter: alpha(opacity=60);
    cursor: default;
}
label.input-radio-css span.text,
label.input-checkbox-css span.text{
    font-size: 16px;
    line-height: 22px;
}


label.input-radio-css input[type="radio"]+span,
label.input-checkbox-css input[type="checkbox"]+span{
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}
label.input-radio-css input[type="radio"]+span{
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    background-size: 6px;
    border: 2px solid #a7a7a7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
label.input-radio-css input[type="radio"]:checked+span{
    background-image: url("images/svg/radio_bl.svg");
}

label.input-radio-css.green-check input[type="radio"]+span{
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: 2px;
    border: 1px solid #a7a7a7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}
label.input-radio-css.green-check input[type="radio"]:checked+span{
    border-color: transparent;
    background-color: #1dc31d;
    background-image: url('images/svg/cart_check_wt.svg');
}
label.input-checkbox-css input.check-require.has-error[type="checkbox"]+span{
    border-color: #a94242;
}
.starrequired{
    color: #ef7979;
}

label.input-checkbox-css input[type="checkbox"]+span{
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    border: 2px solid #a7a7a7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
label.input-checkbox-css input[type="checkbox"]:checked+span{
    background-image: url("images/svg/checkbox_bl.svg");
    background-size: 10px;
}
label.input-checkbox-css.disabled input[type="checkbox"]+span,
label.input-radio-css.disabled input[type="radio"]+span{
    background-image: none;
}

ul.input-radio-css,
ul.input-checkbox-css{
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}
ul.input-radio-css li{
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 2px;
}

ul.input-checkbox-css{
    width: 100%;
    text-align: left;
}
ul.input-checkbox-css.alone{
    margin: 16px 0 0;
}
ul.input-checkbox-css li{
    display: block;
    font-size: 15px;
    line-height: 17px;
    padding: 0 0 15px;
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    /*color: #000;*/
    cursor: auto;
}
form.form ul.input-checkbox-css li{
    padding: 0 0 7px;
}
ul.input-checkbox-css>li:last-child{
    padding-bottom: 0 !important;
}

form.smartfilter ul.input-checkbox-css li{
    padding-bottom: 8px;
}

.btn-show-sort-board{
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    position: relative;
    background-color: #dadada;
}

body.font-maincolor-light .btn-show-sort-board{
    background-image: url('images/svg/sort_btn_bl.svg');
}
body.font-maincolor-dark .btn-show-sort-board{
    background-image: url('images/svg/sort_btn_bl.svg');
}


div.catalog-list-wrap div.section-with-hidden-items div.head-filter{
    height: 60px;
    font-size: 17px;
    line-height: 60px;
    padding: 0 10px 0 55px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-image: url(images/svg/filter_bl.svg);
    color: #000;
    background-repeat: no-repeat;
    background-position: 23px center;
    background-size: 20px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #f5f5f5;
    position: relative;
}

div.catalog-list-wrap div.section-with-hidden-items div.head-filter a.close{
    position: absolute;
    top: 50%;
    right: 15px;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-size: 17px;
    opacity: .7;
}
div.catalog-list-wrap div.side-inner{
	padding-top: 60px;
}
div.catalog-list-wrap div.side-inner div.menu-navigation.static div.menu-navigation-wrap{
    padding-top: 0 !important;
}

.checkbox-with-pic label.bx-filter-param-label.disabled{
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: default;
}
.checkbox-with-pic label.bx-filter-param-label{
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 4px 4px 0;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
}
.checkbox-with-pic label.bx-filter-param-label div.bx-filter-btn-color-icon{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
}
.checkbox-with-pic label.bx-filter-param-label input:checked+span.active-flag {
    display: block;
    z-index: 5;
}

.checkbox-with-pic label.bx-filter-param-label span.active-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/check_bl.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}

.checkbox-with-pic label.bx-filter-param-label span.disabled-flag{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(images/svg/cross_bl.svg) center no-repeat;
    background-color: #fff;
    background-size: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: none;
}
.checkbox-with-pic label.bx-filter-param-label.disabled span.disabled-flag{
    display: block;
    z-index: 5;
}
div.dropdown-menu-view-2{
    display: none;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 20px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.30);
    position: relative;
}
div.dropdown-menu-view-2 div.blur-shadow-top{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
}
div.dropdown-menu-view-2 div.blur-shadow-bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
}

div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-track{
    border-radius: 4px;
}
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar{
    width: 6px;
}
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-thumb{
    border-radius: 4px;
    background: #f0f2f5;
}
div.dropdown-menu-view-2 div.inner:hover::-webkit-scrollbar-thumb{
    background: #dedede;
}
div.dropdown-menu-view-2 div.inner{
    max-height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
}
div.dropdown-menu-view-2.on{
    display: block;
    position: absolute;
    left: -20px;
    right: -20px;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s;
    margin-top: -1px;
}
div.dropdown-menu-view-2.on.active{
    opacity: 1;
    filter: alpha(opacity=100);
}
div.wrap-main-menu.content div.dropdown-menu-view-2{
    border-radius: 5px;
    overflow: hidden;
}


div.dropdown-menu-view-2 table.item{
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
}
div.dropdown-menu-view-2 table.item td.left{
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;
    vertical-align: top;
}
div.dropdown-menu-view-2 table.item td.left img{
    max-width: 100%;
    max-height: 70px;
    margin: auto;
}
div.dropdown-menu-view-2 table.item td.left span{
    display: block;
    width: 70px;
    height: 70px;
    background: url('images/sect-list-empty.png') center no-repeat;
}
div.dropdown-menu-view-2 table.item td.right{
    padding-left: 20px;
  	vertical-align: middle;
}
div.dropdown-menu-view-2 table.item td.right.sub{
	padding-top: 15px;
    vertical-align: top;
}
div.dropdown-menu-view-2 table.item.no-img td.right{
    padding-left: 10px;
}
div.dropdown-menu-view-2 a.name{
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-decoration: none;
    cursor: default;
}
div.dropdown-menu-view-2 a.name[href]{
	cursor: pointer;
}
div.dropdown-menu-view-2 a.name[href]:hover,
div.dropdown-menu-view-2 a.name.selected{
    color: #4685d4;
}
div.dropdown-menu-view-2 div.count-sect-elem{
    font-size: 13px;
    line-height: 13px;
    white-space: nowrap;
    color: #969696;
    margin-top: 5px;
}

div.dropdown-menu-view-2 table.item ul.lvl2{
    list-style: none;
    padding: 0 0 0 15px;
    margin: 15px 0 0;
    border-left: 1px solid #c7c7c7;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li{
    color: #000;
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li a{
    color: #000;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.selected a,
div.dropdown-menu-view-2 table.item ul.lvl2 li a:hover{
    color: #4685d4;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a{
    color: #999999;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a span{
    border-bottom: 1px solid #999999;
    -webkit-transition: border-bottom-color .3s;
    -o-transition: border-bottom-color .3s;
    transition: border-bottom-color .3s;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a:hover span{
    border-bottom-color: transparent;
}
div.open-menu div.main-menu-navigation{
    padding: 40px 0 25px;
}
div.open-menu div.catalog-navigation{
    padding: 40px 0 25px;
    background-color: rgba(125,125,125, .1)
}
div.open-menu div.catalog-navigation div.name-catalog{
    font-size: 19px;
    line-height: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
div.open-menu div.catalog-navigation div.name-catalog a{
    color: inherit;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.open-menu.tone-light div.catalog-navigation div.name-catalog a{
    color: #000;
}
div.open-menu.tone-dark div.catalog-navigation div.name-catalog a{
    color: #fff;
}
div.open-menu div.catalog-navigation div.name-catalog a:hover,
div.open-menu div.catalog-navigation table.item.selected div.name-catalog a{
    opacity: .7;
    filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item{
    width: 100%;
    table-layout: fixed;
    margin-bottom: 40px;
}
div.open-menu div.catalog-navigation table.item td.picture{
    width: 80px;
    height: 80px;
}
div.open-menu div.catalog-navigation table.item td.picture div.picture-board{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    width: 80px;
    height: 80px;
}
div.open-menu div.catalog-navigation table.item td.picture div.picture-board img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 45px;
    max-height: 45px;
}

div.open-menu div.catalog-navigation table.item td.picture div.picture-board div.def-img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background: url(images/sect-list-empty.png) center no-repeat;
    background-size: contain;
}

div.open-menu div.catalog-navigation table.item td.decription{
    padding-left: 15px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name{
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 3px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.name a{
    color: #fff;
}
div.open-menu.tone-light div.catalog-navigation table.item td.decription div.name a{
    color: #000;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a:hover,
div.open-menu div.catalog-navigation table.item.selected td.decription div.name a{
    opacity: .7;
    filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item td.decription div.count{
    font-size: 13px;
    line-height: 19px;
}
div.open-menu.tone-light div.catalog-navigation table.item td.decription div.count{
    color: #000;
}
div.open-menu.tone-dark div.catalog-navigation table.item td.decription div.count{
    color: #b09c9c;
}

.service-block{

}

.service-block.service-flat .service-item{
	padding-left: 0;
	padding-right: 0;
    background: #e3e3e3;
    margin-bottom: 30px;
    position: relative;
}
.service-block.service-flat .service-item .panel-text{
	padding-left: 35px;
	padding-right: 35px;
	background: #e3e3e3;
}
.service-block.service-flat .service-item .image{
	height: 190px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.service-block.service-flat .service-item.four-elements .image{
	height: 170px;
}

.service-block .service-item .subname{
    text-transform: uppercase;
    color: #a4a4a4;
    letter-spacing: 1px;
}
.service-block.service-flat .service-item .subname{
	font-size: 13px;
    line-height: 19px;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    text-align: center;
    overflow: hidden;
    height: 38px;
    padding-top: 20px;
}
.service-block.service-flat .service-item .wr-name{
    padding-bottom: 20px;
    padding-top: 20px;
}
.service-block .service-item .name{
    color: #000;
    font-size: 21px;
    line-height: 26px;
}
.service-block .service-item .text{
    font-size: 14px;
    line-height: 20px;
}
.service-block.service-flat .service-item .name{
    height: 52px;
    overflow: hidden;
    text-align: center;
}

.service-block.service-flat .service-item .wr-btn{
	margin-top: 20px;
}
.service-block.service-flat .service-item .wr-btn a.button-def{
	display: block;
}
.service-block.service-flat .service-item .panel-bottom{
	padding-bottom: 30px;
	text-align: center;
}
.service-block.service-flat .service-item .line-grey{
    height: 1px;
    width: 100%;
    background-color: #c9c9c9;
}
.service-block.service-flat .service-item .price-wrap{
    padding-top: 20px;
    padding-bottom: 20px;
    display: table;
    margin: auto;
    overflow: hidden;
    table-layout: fixed;
}

.service-block.service-flat .service-item .price{
	display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    line-height: 28px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
}
.service-block .service-item .old-price{
    color: #ff0000;
    text-decoration: line-through;
}
.service-block.service-flat .service-item .old-price{
	font-size: 22px;
    line-height: 24px;
	display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
}
.service-block .service-item .star{
	background: url(images/tarif-star.png) center;
    position: absolute;
    top: 0;
    right: 0;
	z-index: 9;
}
.service-block.service-flat .service-item .star{
    width: 60px;
    height: 60px;
}





.kraken-modal .wr-line-fixed{
	position: fixed;
    width: 100%;
    z-index: 99;
}

.kraken-modal.service-detail .dialog-content,
.kraken-modal.tariff-detail .dialog-content{
	display: block;
}
.kraken-modal.service-detail .kraken-modal-dialog,
.kraken-modal.tariff-detail .kraken-modal-dialog{
	text-align: left;
}
.kraken-modal .wr-line-fixed a.close-modal{
    top: 26px;
    right: -55px;
    transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
}

.service-detail-block{
    background-color: #fff;
}
.service-detail-block .header,
.tariff-detail-block .header{
	display: table;
	width: 100%;
    background-color: #f6f6ef;
    padding: 25px 15px;
    border-collapse: separate;
}
.service-detail-block .header .header-col,
.tariff-detail-block .header .header-col{
	display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
.service-detail-block .header .header-col.wr-text{
	vertical-align: top;
}
.service-detail-block .header .header-col.wr-image,
.tariff-detail-block .header .header-col.wr-image{
    width: 110px;
    height: 80px;
    vertical-align: top;
    text-align: center;
}
.service-detail-block .header .wr-image-inner,
.tariff-detail-block .header .wr-image-inner{
	position: relative;
	display: inline-block;
}
.service-detail-block .header .wr-image-inner .star,
.tariff-detail-block .header .wr-image-inner .star{
    background: url(images/tarif-star.png) center;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    z-index: 9;
    background-size: contain;
}
.service-detail-block .header .header-col.wr-image img,
.tariff-detail-block .header .header-col.wr-image img{
    max-height: 80px;
    border-radius: 5px;
}


.service-detail-block .subname{
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #a4a4a4;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.service-detail-block .name,
.tariff-detail-block .name{
	font-size: 29px;
    line-height: 34px;
    color: #0f0f0f;
    margin-bottom: 10px;
}
.service-detail-block .text,
.tariff-detail-block .text{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}
.service-detail-block .header .header-col.wr-price{
    width: 25%;
    text-align: center;
}
.service-detail-block .price{
    font-size: 21px;
    line-height: 26px;
}
.service-detail-block .old-price{
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    max-width: 100%;
    display: block;
}
.service-detail-block .header .header-col.wr-bttn{
	width: 20%;
}
.service-detail-block .header .header-col.wr-bttn a.button-def{
	display: block;
}

.service-detail-block .section-title,
.tariff-detail-block .section-title{
    font-size: 27px;
    line-height: 32px;
    color: #161616;
    margin-bottom: 25px;
}
.service-detail-block .body{
    padding: 30px 30px 0;
}
.service-detail-block .body .text-content,
.service-detail-block .gallery,
.tariff-detail-block .body .text-content,
.tariff-detail-block .gallery,
.tariff-detail-block .wr-list-char{
	padding-bottom: 30px;
}
.service-detail-block .gallery,
.tariff-detail-block .gallery{
    margin: 0 10px;
}
.service-detail-block .gallery .wr-img,
.tariff-detail-block .gallery .wr-img{
	margin: 0 -10px 10px;
}

.tariff-detail-block.no-isset-left{
	text-align: center;
}
.tariff-detail-block.no-isset-left .tariff-detail-block-inner{
	display: inline-block;
	text-align: left;
}

.tariff-detail-block .tariff-detail-block-inner{
    background-color: #fff;
}

.tariff-detail-block .body{
    display: table;
    width: 100%;
    height: 100%;
}
.tariff-detail-block .body .body-col{
    float: none;
    vertical-align: top;
    display: table-cell;
    padding: 30px 30px 0;
}
.tariff-detail-block.isset-left .body .body-col.right{
	border-left: 2px solid #e8e8e8;
}

.tariff-detail-block .body-col.right ul.adv-plus-minus,
.tariff-detail-block .body-col.right .button-wrap,
.tariff-detail-block .price-wrap{
    padding-bottom: 30px;
}
.tariff-detail-block .body-col.right .button-wrap a.button-def{
	display: block;
}

.tariff-detail-block .price{
	font-size: 30px;
    line-height: 34px;
    white-space: nowrap;
    margin-top: 10px;
}
.tariff-detail-block .old-price{
    font-size: 29px;
    line-height: 31px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.open-dialog-window{
	cursor: pointer;
}



.service-block.service-table .service-item{
	display: table;
	width: 100%;
    background-color: #f6f6ef;
    padding: 25px 15px;
}
.service-block.service-table .service-item:nth-of-type(2n){
    background-color: #ebebeb;
}

.service-block.service-table .service-item .item-col{
	display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}
.service-block.service-table .service-item .item-col.wr-text{
	vertical-align: top;
}
.service-block.service-table .service-item .item-col.wr-image{
    width: 110px;
    height: 80px;
    vertical-align: top;
    text-align: center;
}
.service-block.service-table .service-item .wr-image-inner{
	position: relative;
	display: inline-block;
}
.service-block.service-table .service-item .wr-image-inner .star{
    background: url(images/tarif-star.png) center;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    z-index: 9;
    background-size: contain;
}
.service-block.service-table .service-item .item-col.wr-image img{
    max-height: 80px;
    border-radius: 5px;
}


.service-block.service-table .subname{
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 10px;
}
.service-block.service-table .name{
	font-size: 21px;
    line-height: 25px;
    margin-bottom: 10px;
}
.service-block.service-table .text{
    margin-bottom: 10px;
}
.service-block.service-table .service-item .item-col.wr-price{
    text-align: center;
    vertical-align: top;
    padding-top: 25px;
    width: 15%;
}
.service-block.service-table .price{
    font-size: 21px;
    line-height: 26px;
}
.service-block.service-table .old-price{
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #ff0000;
    text-decoration: line-through;
    overflow: hidden;
    max-width: 100%;
    display: block;
}
.service-block.service-table .service-item .item-col.wr-bttn{
	width: 25%;
	vertical-align: top;
}
.service-block.service-table .service-item .item-col.wr-bttn a.button-def{
	display: block;
}
div.kraken-modal table.wr-content{
    height: 100%;
    width: 100%;
}
div.kraken-modal td.wr-content{
    vertical-align: middle;
}

.wr-custom-btn{
	margin-bottom: 20px;
}

.price-info-wrap-top+.wr-custom-btn{
	text-align: center;
}
.tooltip{
	z-index: 9999;
}
header div.header-top td.seo-descriptor{
	font-size: 14px;
	transition: opacity .3s;
}

.changer-blocks.justify-content-center,
.changer-blocks{
    text-align: center;
}
.changer-blocks.justify-content-start{
	text-align: left;
}
.changer-blocks.justify-content-right{
	text-align: right;
}

.changer-blocks-row .item{
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;

}
.changer-blocks .changer-link{
    display: inline-block;
    position: relative;
    margin: 10px auto;
    text-align: center;
    cursor: pointer;
    padding: 12px 35px;
}
.changer-blocks.view_1 .changer-link{
    border: 3px solid transparent;
    border-radius: 50px;
}
.changer-blocks .changer-link.active{
    cursor: default;
}
.changer-blocks .changer-link span.name{
    font-size: 23px;
    line-height: 26px;
}
.changer-blocks.view_1 .changer-link span.name{
    color: #717171;
    text-decoration: underline;
}
.changer-blocks.view_1 .changer-link:hover span.name{
    text-decoration: none;
}
.changer-blocks.view_1 .changer-link.active span.name{
    text-decoration: none;
    color: #191919;
}

.changer-blocks .changer-link span.desc{
    font-size: 12px;
    line-height: 12px;
}
.changer-blocks.view_1 .changer-link span.desc{
    color: #fff;
    background: #f22323;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 2px 7px 4px;
    position: absolute;
    top: 1px;
    right: -17px;
}

.changer-blocks.view_2{
    position: relative;
}
.changer-blocks.view_2 .line{
    position: absolute;
    bottom: 22px;
    left: 15px;
    right: 15px;
    height: 2px;
    background-color: #ddd;
}
.changer-blocks.view_2 .changer-link .wr-text{
    border-bottom: 5px solid transparent;
    padding-bottom: 7px;
}
.changer-blocks.view_2 .changer-link span.name{
    color: #717171;
}
.changer-blocks.view_2 .changer-link.active span.name{
    color: #000;
}
.changer-blocks.view_2 .changer-link span.desc{
    position: relative;
    top: -5px;
    border-radius: 20px;
    padding: 0 7px 2px;
    margin-left: 6px;
    background-color: #f22323;
    color: #fff;
}

.sidemenuHTML{
	margin-bottom: 30px;
}
div.loader-simple{
    height: 60px;
}

div.loader-simple .xLoader.form-preload {
    top: 32px;
    position: relative;
}
.text-require.has-error,
.input-simple input[type='email'].has-error {
    border-color: #a94242 !important;
    ;
}

div.textarea-simple {
    position: relative;
    margin-bottom: 10px;
    height: 150px;
    border-radius: 4px;
}

div.textarea-simple.inp-small {
    height: 100px;
}

div.textarea-simple.no-mg {
    margin-bottom: 0;
}

div.textarea-simple textarea::-webkit-scrollbar-track {
    border-radius: 4px;
}

div.textarea-simple textarea::-webkit-scrollbar {
    width: 6px;
}

div.textarea-simple textarea::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

div.textarea-simple textarea:hover::-webkit-scrollbar-thumb {
    background: #dedede;
}

div.textarea-simple.left-col,
div.input-simple.left-col {
    margin-right: -10px;
}

div.textarea-simple.right-col,
div.input-simple.right-col {
    margin-left: -10px;
}

div.textarea-simple textarea {
    outline: none;
    resize: none;
    overflow: auto;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    padding: 12px 15px;
    height: 100%;
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: 20px;
}

div.textarea-simple textarea:focus {
    border: 0;
}

div.textarea-simple textarea.bord-1,
div.textarea-simple textarea.bord-1:focus {
    border: 1px solid #d5d5d5;
}

div.textarea-simple textarea.bord-2,
div.textarea-simple textarea.bord-2:focus {
    border: 2px solid #d5d5d5;
}

div.textarea-simple textarea.b-ra {
    border-radius: 4px;
}

div.textarea-simple textarea.focus-anim {
    padding-top: 20px;
    background-color: transparent !important;
}

div.textarea-simple div.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}

div.textarea-simple span.desc {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 8px;
    left: 15px;
    right: 2px;
    background-color: #fff;
    color: #a9a9a9;
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
    -o-transition: top .3s;
    transition: top .3s;
}

div.textarea-simple.in-focus span.desc {
    top: 5px;
    font-size: 12px;
    line-height: 13px;
    z-index: 99;
}

div.input-simple {
    height: 55px;
    position: relative;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 4px;
    /* overflow: hidden; */
}
div.input-simple.no-mg {
    margin-bottom: 0;
}
div.input-simple.inp-small {
    height: 45px;
}
div.input-simple.inp-small span.desc {
    top: 14px;
}
div.input-simple.no-desc input {
    padding-top: 0;
}

div.input-simple input {
    font-size: 16px;
    line-height: 20px;
    height: 100%;
    width: 100%;
    border: 0;
    padding: 10px 15px 0;
    position: relative;
    z-index: 5;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none !important;
}

div.input-simple input.bord-1 {
    border: 1px solid #d5d5d5;
}

div.input-simple input.bord-2 {
    border: 2px solid #d5d5d5;
}

div.input-simple input.b-ra {
    border-radius: 4px;
}

div.input-simple span.desc {
    font-size: 16px;
    line-height: 17px;
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 15px;
    color: #a9a9a9;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
}

div.input-simple.in-focus span.desc {
    font-size: 12px;
    line-height: 13px;
    top: 3px;
}
input.text-require {
    background: url('images/star-req.png') calc(100% - 12px) 50% no-repeat;
    background-size: 7px;
    padding-right: 35px;
}

textarea.text-require {
    background: url(images/star-req.png) calc(100% - 12px) 17px no-repeat;
    background-size: 7px;
}
.block-comments{
    min-height: 140px;
    position: relative;
    margin-bottom: 30px;
}
.comments-title{
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 40px;
}
.wr-content-title {
    position: relative;
    margin-bottom: 40px;
}
.content-title {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
    z-index: 4;
    background: #fff;
    font-size: 25px;
    line-height: 30px;
}
.wr-content-title .line{
    position: absolute;
    height: 2px;
    background-color: #eeeeee;
    left: 0;
    right: 0;
    top: 60%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.loading-block{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    top: 0;
    z-index: 99999;
    display: none;
    background: url('images/svg/loading.svg') center no-repeat;
    background-size: 100px;
    background-color: rgba(0, 0, 0, .5);
}
.loading-block.active{
    display: block;
}
div.review-item {
    margin-bottom: 30px;
    padding-top: 29px;
    border-top: 1px solid #f0f0f0;
    position: relative;
}
div.review-item-comments{
    margin-bottom: 0;
}
.review-item-delete{
    position: absolute;
    right: 10px;
    top: 30px;
    position: absolute;
    width: 14px;
    height: 19px;
    background-size: 14px;
    background: url(images/svg/cart_del.svg) center no-repeat;
    cursor: pointer;
}
.review-item-delete:hover{
    background: url(images/svg/cart_del_red.svg) center no-repeat;
}

.comments-set div.review-item:first-child{
    border-top: 0;
    padding-top: 0;
    transition: .5s;
}

div.review-item.first {
    border-top: 0;
    padding-top: 0;
    transition: .5s;
}
div.review-item.first.new {
    background-color: #e1ffe3;
    border-radius: 10px;
}

div.review-item div.wr-photo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    border: 2px solid #cfcfcf;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
}

div.review-item div.wr-photo-ghsot {
    width: 56px;
}

div.review-item div.name span {
    font-size: 19px;
    line-height: 22px;
    display: inline-block;
}

div.review-item div.name span.rec {
    margin: 0 30px 5px 0;
}

div.review-item div.date {
    font-size: 14px;
    line-height: 19px;
    color: #858585;
    text-transform: lowercase;
}
div.review-item div.row-text {
    margin-bottom: 20px;
}

div.review-item div.text {
    font-size: 15px;
    line-height: 20px;
    color: #434343;
}

div.review-item div.text div.title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}

div.review-item div.row-comment {
    margin-bottom: 20px;
}

div.review-item div.answer {
    padding: 20px 25px;
    border-radius: 0 20px 20px 20px;
    background-color: #f4f8f4;
    margin-bottom: 40px;
}

div.review-block div.wr-review-list div.empty-mess {
    margin-top: 15px;
}