@charset 'UTF-8';

a {
	cursor: pointer;
	text-decoration: underline;

	color: #459fdf;
	outline: 0;
}

a:hover {
	text-decoration: none;
}

.categories-menu .menu li a,
.post-teaser .title a,
.post-teaser-2 .tsr-content .category a,
.post-teaser-5 .tsr-content .category a,
.vary-links-3 .link-entry .content p a {
	text-decoration: none;

	color: inherit;
}

.categories-menu .menu li a:hover,
.post-teaser .title a:hover,
.post-teaser-2 .tsr-content .category a:hover,
.post-teaser-5 .tsr-content .category a:hover,
.vary-links-3 .link-entry .content p a:hover {
	text-decoration: underline;

	color: inherit;
}

.cart-state-popover .csp-products ul li .headline-area .title a,
.paginate-links ul.page-numbers li a,
.live-search .result ul dl dt a,
.files-list-1 li .content .title a,
.files-list-2 li .title a,
.post-teaser-1 .title a,
.post-teaser-2 .tsr-content .title a,
.post-teaser-4 .title a {
	text-decoration: none;

	color: inherit;
}

.cart-state-popover .csp-products ul li .headline-area .title a:hover,
.paginate-links ul.page-numbers li a:hover,
.live-search .result ul dl dt a:hover,
.files-list-1 li .content .title a:hover,
.files-list-2 li .title a:hover,
.post-teaser-1 .title a:hover,
.post-teaser-2 .tsr-content .title a:hover,
.post-teaser-4 .title a:hover {
	text-decoration: underline;

	color: #459fdf;
}

ul,
ol,
.site-header ul,
.abstract-nav ul,
.categories-menu .menu,
.slick-dots,
.cart-state-popover .csp-products ul,
.breadcrumbs ul.entries > li .neighbors ul,
.live-search .result ul,
.colored-list,
.bages-list,
.checks-list,
.catalog-filter .filter-fieldset .menu,
.catalog-toolbar .bar .mode,
.tabs-control-1 .tc-nav,
.tabs-control-2 .tc-nav,
.comments-list ul,
.product-card .buttons-group,
ul ul,
ol ul,
.site-header ul ul,
.abstract-nav ul ul,
.categories-menu .menu ul,
.slick-dots ul,
.cart-state-popover .csp-products ul ul,
.breadcrumbs ul.entries > li .neighbors ul ul,
.live-search .result ul ul,
.colored-list ul,
.bages-list ul,
.checks-list ul,
.catalog-filter .filter-fieldset .menu ul,
.catalog-toolbar .bar .mode ul,
.tabs-control-1 .tc-nav ul,
.tabs-control-2 .tc-nav ul,
.comments-list ul ul,
.product-card .buttons-group ul,
ul li,
ol li,
.site-header ul li,
.abstract-nav ul li,
.categories-menu .menu li,
.slick-dots li,
.cart-state-popover .csp-products ul li,
.breadcrumbs ul.entries > li .neighbors ul li,
.live-search .result ul li,
.colored-list li,
.bages-list li,
.checks-list li,
.catalog-filter .filter-fieldset .menu li,
.catalog-toolbar .bar .mode li,
.tabs-control-1 .tc-nav li,
.tabs-control-2 .tc-nav li,
.comments-list ul li,
.product-card .buttons-group li {
	margin: 0;
	padding: 0;

	list-style: none;
}

.i-btn,
.wpcf7-submit,
input[type='submit']:not([class]),
input[type='button']:not([class]),
button[type='submit']:not([class]),
button[type='button']:not([class]),
.reload-btn,
.round-btn,
.search-form .submit,
.search-form-ext .submit,
.search-form-ext .clear,
.i-txt,
select,
textarea,
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'],
.search-form input[type='text'],
.search-form-ext input[type='text'] {
	display: inline-block;

	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 0;
	outline: 0;
	background: none;

	font-family: inherit;
}

.i-btn,
.wpcf7-submit,
input[type='submit']:not([class]),
input[type='button']:not([class]),
button[type='submit']:not([class]),
button[type='button']:not([class]),
.reload-btn,
.round-btn,
.search-form .submit,
.search-form-ext .submit,
.search-form-ext .clear {
	cursor: pointer;
	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
}

.img-responsive,
.checkout-step-body .check-option .option-text img,
.pgbld-order-request-1 .col-image img {
	display: inline-block;

	max-width: 100%;
	height: auto;
}

.img-responsive-f,
.video-link img {
	display: inline-block;

	width: 100%;
	height: auto;
}

.horz-menu li > a .dropdown-icon,
.product-row .product-delete {
	font-size: 0;
	line-height: 0;
}

/**
 * Глобальные переменные
 **/

:root {
	--site-gap-x: 20px;
	--col-gap-x: 20px;
}

/**
 * Основные стили
 **/

:root {
	--g-gap: 10px;
	--g-gap-half: 5px;
}

html {
	height: 100%;
}

body {
	width: 100%;
	height: 100%;

	color: #000;
	background: #fff;

	font: 14px 'Lato', sans-serif;

	text-rendering: optimizeLegibility;
	-webkit-text-decoration-skip: objects;
	        text-decoration-skip: objects;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

body.blog,
body.archive,
body.single-product,
body.search-results,
body.page-template-page-checkout,
body.page-template-page-products-collection-cart,
body.page-template-page-products-collection-favorites {
	background: #f0f1f2;
}

body.is-locked {
	overflow: hidden;
}

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

/**
 * Основные стили
 **/

.no-js .hide-no-js {
	display: none;
}

b,
strong {
	font-weight: 700;
}

svg {
	width: 100%;
	height: 100%;

	-webkit-transition: fill 150ms ease-in-out;
	        transition: fill 150ms ease-in-out;

	fill: currentColor;
}

.hidden {
	display: none;
}

.z-index--1 {
	z-index: -1 !important;
}

.z-index-0 {
	z-index: 0 !important;
}

.z-index-1 {
	z-index: 1 !important;
}

.z-index-2 {
	z-index: 2 !important;
}

.z-index-3 {
	z-index: 3 !important;
}

.z-index-4 {
	z-index: 4 !important;
}

.z-index-5 {
	z-index: 5 !important;
}

.z-index-6 {
	z-index: 6 !important;
}

.z-index-7 {
	z-index: 7 !important;
}

.z-index-8 {
	z-index: 8 !important;
}

.z-index-9 {
	z-index: 9 !important;
}

.z-index-10 {
	z-index: 10 !important;
}

.z-index-11 {
	z-index: 11 !important;
}

.mrg-top {
	margin-top: 20px;
}

.mrg-btm {
	margin-bottom: 20px;
}

.mrg-top-half {
	margin-top: 10px;
}

.mrg-btm-half {
	margin-bottom: 10px;
}

.mrg-top-x15 {
	margin-top: 30px;
}

.mrg-btm-x15 {
	margin-bottom: 30px;
}

.mrg-top-x20 {
	margin-top: 40px;
}

.mrg-btm-x20 {
	margin-bottom: 40px;
}

.mrg-top-r,
.comments-area,
.comments-area .comment-respond {
	margin-top: 20px;
	margin-top: var(--g-gap);
}

.mrg-btm-r {
	margin-bottom: 20px;
	margin-bottom: var(--g-gap);
}

.no-mrg-top {
	margin-top: 0 !important;
}

.no-mrg-btm {
	margin-bottom: 0 !important;
}

.no-pad-top {
	padding-top: 0 !important;
}

.no-pad-btm {
	padding-bottom: 0 !important;
}

.text-align-left {
	text-align: left !important;
}

.text-align-right {
	text-align: right !important;
}

.text-align-center {
	text-align: center !important;
}

.email-link,
.phone-num-link {
	text-decoration: none;

	color: inherit;
}

.email-link:hover,
.phone-num-link:hover {
	text-decoration: underline;

	color: inherit;
}

.has-bg-accent {
	background: #f0f1f2;
}

.state-flight-to-disappearance {
	-webkit-transform-origin: center top;
	    -ms-transform-origin: center top;
	        transform-origin: center top;
	-webkit-animation: flight-to-disappearance 1 linear 1500ms;
	        animation: flight-to-disappearance 1 linear 1500ms;

	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

/**
 * Определения keyframes
 **/

@-webkit-keyframes gotop {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);

		opacity: 0;
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);

		opacity: .85;
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);

		opacity: .85;
	}
}

@keyframes gotop {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);

		opacity: 0;
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);

		opacity: .85;
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);

		opacity: .85;
	}
}

@-webkit-keyframes zoom-spin {
	0 {
		-webkit-transform: none;
		        transform: none;
	}

	50% {
		-webkit-transform: rotate(180deg) scale(.8);
		        transform: rotate(180deg) scale(.8);
	}

	100% {
		-webkit-transform: rotate(360deg) scale(1);
		        transform: rotate(360deg) scale(1);
	}
}

@keyframes zoom-spin {
	0 {
		-webkit-transform: none;
		        transform: none;
	}

	50% {
		-webkit-transform: rotate(180deg) scale(.8);
		        transform: rotate(180deg) scale(.8);
	}

	100% {
		-webkit-transform: rotate(360deg) scale(1);
		        transform: rotate(360deg) scale(1);
	}
}

@-webkit-keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0deg);
		        transform: translateX(1px) rotate(0deg);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0deg);
		        transform: translateX(-1px) rotate(0deg);
	}
}

@keyframes buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		        transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		        transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		        transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		        transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0deg);
		        transform: translateX(1px) rotate(0deg);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0deg);
		        transform: translateX(-1px) rotate(0deg);
	}
}

@-webkit-keyframes buzz-out-horz {
	10% {
		-webkit-transform: translateX(3px);
		        transform: translateX(3px);
	}

	20% {
		-webkit-transform: translateX(-3px);
		        transform: translateX(-3px);
	}

	30% {
		-webkit-transform: translateX(3px);
		        transform: translateX(3px);
	}

	40% {
		-webkit-transform: translateX(-3px);
		        transform: translateX(-3px);
	}

	50% {
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}

	60% {
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}

	70% {
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}

	80% {
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}

	90% {
		-webkit-transform: translateX(1px);
		        transform: translateX(1px);
	}

	100% {
		-webkit-transform: translateX(-1px);
		        transform: translateX(-1px);
	}
}

@keyframes buzz-out-horz {
	10% {
		-webkit-transform: translateX(3px);
		        transform: translateX(3px);
	}

	20% {
		-webkit-transform: translateX(-3px);
		        transform: translateX(-3px);
	}

	30% {
		-webkit-transform: translateX(3px);
		        transform: translateX(3px);
	}

	40% {
		-webkit-transform: translateX(-3px);
		        transform: translateX(-3px);
	}

	50% {
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}

	60% {
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}

	70% {
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}

	80% {
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}

	90% {
		-webkit-transform: translateX(1px);
		        transform: translateX(1px);
	}

	100% {
		-webkit-transform: translateX(-1px);
		        transform: translateX(-1px);
	}
}

@-webkit-keyframes flight-to-disappearance {
	0 {
		-webkit-transform: none;
		        transform: none;
	}

	100% {
		-webkit-transform: scale(0);
		        transform: scale(0);

		opacity: 0;
	}
}

@keyframes flight-to-disappearance {
	0 {
		-webkit-transform: none;
		        transform: none;
	}

	100% {
		-webkit-transform: scale(0);
		        transform: scale(0);

		opacity: 0;
	}
}

/**
 * Ссылки
 **/

.a-block {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.a-ajax {
	cursor: pointer;
	text-decoration: none;

	color: #459fdf;
	border-bottom: 1px dotted;
}

.a-ajax:hover {
	border-bottom-color: transparent;
}

html {
	line-height: 1;
}

body {
	line-height: 1.4;
}

.container,
.container-fluid {
	padding-right: var(--site-gap-x);
	padding-left: var(--site-gap-x);
}

.row {
	margin-right: -webkit-calc( -1 * var( --col-gap-x ));
	margin-right:         calc( -1 * var( --col-gap-x ));
	margin-left: -webkit-calc( -1 * var( --col-gap-x ));
	margin-left:         calc( -1 * var( --col-gap-x ));
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	padding-right: var(--col-gap-x);
	padding-left: var(--col-gap-x);
}

h1 {
	font-size: 24px;
	font-weight: 700;
}

h2 {
	font-size: 22px;
	font-weight: 700;
}

h3 {
	font-size: 20px;
	font-weight: 700;
}

h4 {
	font-size: 19px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 17px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .25em;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	display: inline-block;

	padding-bottom: .35em;

	border-bottom: 2px solid #459fdf;
}

figure {
	margin: 0;
}

.breadcrumb {
	margin-bottom: 0;
	padding: 0;

	list-style: none;

	border-radius: 0;
	background-color: transparent;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	content: '-';
}

.modal-content {
	border-radius: 0;
}

.modal-backdrop {
	background-color: #000;
}

.modal-backdrop.show {
	opacity: .7;
}

.form-group {
	margin-bottom: 0;
}

.form-group + .form-group {
	margin-top: 20px;
}

.form-control:focus {
	border-color: #459fdf;
	-webkit-box-shadow: 0 0 .35rem 0 rgba(69, 159, 223, .35);
	        box-shadow: 0 0 .35rem 0 rgba(69, 159, 223, .35);
}

.simplebar-track {
	background-color: #f5f6f7;
}

.simplebar-scrollbar:before {
	background-color: #cfd2d6 !important;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1 !important;
}

.irs--tiny {
	height: 16px;
}

.irs--tiny.irs-with-grid {
	height: 31px;
}

.irs--tiny .irs-line {
	top: 7px;

	height: 2px;

	background-color: #b1b1b1;
}

.irs--tiny .irs-bar {
	top: 7px;

	height: 2px;

	background-color: #faad3d;
}

.irs--tiny .irs-shadow {
	bottom: 21px;

	height: 4px;

	background-color: rgba(222, 228, 236, .5);
}

.irs--tiny .irs-handle {
	top: 0;

	width: 16px;
	height: 16px;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;

	border: 1px solid #dae4eb;
	border-radius: 50%;
	background-color: #fff;
}

.irs--tiny .irs-handle.state_hover,
.irs--tiny .irs-handle:hover {
	cursor: pointer;
}

.irs--tiny .irs-min,
.irs--tiny .irs-max {
	bottom: 0;

	opacity: .75;

	font-size: 12px;
	line-height: 1;
}

.irs--tiny .irs-from,
.irs--tiny .irs-to,
.irs--tiny .irs-single {
	display: none;
}

.irs--tiny .irs-grid {
	display: none;
}

.irs--tiny .irs-grid-pol {
	display: none;
}

.irs--tiny .irs-grid-text {
	display: none;
}

/**
 * Медиа-элементы (в первую очередь изображеня)
 */

.media-object-responsive {
	display: block;

	width: 100%;
	height: auto;
}

.media-object-cover {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
}

.media-object-contain {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: contain;
	   object-fit: contain;
}

.media-object-fit {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

/**
 * Форма
 **/

form .is-req label:after {
	margin-left: .75em;

	content: '*';

	color: #c0392b;
}

form .ctrl-area {
	position: relative;
}

form .ctrl-area[data-icon] .control-icon {
	position: absolute;
	top: 50%;
	left: .75em;

	width: 30px;
	height: 30px;
	padding: .4em;

	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

form .ctrl-area[data-icon] input {
	padding-left: -webkit-calc( .75em + 30px + .35em);
	padding-left:         calc( .75em + 30px + .35em);
}

form .ctrl-area.is-ghost input {
	padding-right: 0;
	padding-left: 0;

	border-top: 0;
	border-right: 0;
	border-left: 0;
}

form .ctrl-area.is-ghost[data-icon] .control-icon {
	left: 0;
}

form .ctrl-area.is-ghost[data-icon] input {
	padding-left: -webkit-calc( 30px + .35em);
	padding-left:         calc( 30px + .35em);
}

form .acceptance-area label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

form .acceptance-area input {
	    flex: 0 0 auto;

	margin-right: .75em;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

form .acceptance-area .label {
	    flex: 1 1 auto;

	opacity: .85;

	font-size: 13px;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

form * + .form-row,
form * + .form-footer {
	margin-top: 10px;
}

/**
 * Поля ввода
 **/

.i-txt,
select,
textarea,
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'] {
	display: inline-block;

	width: 100%;
	height: 30px;
	padding: 0 .75em;

	-webkit-transition: border-color 150ms ease-in-out;
	        transition: border-color 150ms ease-in-out;

	color: #000;
	border: 1px solid #dae4eb;
	border-radius: 4px;
	background-color: #fff;

	font: 14px 'Lato', sans-serif;
}

.i-txt:focus,
select:focus,
textarea:focus,
input[type='text']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus {
	border-color: #459fdf;
}

select {
	padding-right: -webkit-calc( .75em + 28px);
	padding-right:         calc( .75em + 28px);

	background-image: url('../images/select-arrow.black.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px 5px;

	-webkit-appearance: none;
	        appearance: none;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	margin: 0;

	-webkit-appearance: none;
}

textarea {
	height: 75px;
	padding-top: 7px;
	padding-bottom: 7px;

	resize: none;
}

/**
 * Выпадающий список
 **/

select {
	/*
	@extend %ui-el-reset;
	@include size-inline-block(100%, 30px);
	@include transition(border-color);

	height: 30px;
	padding: 0 (10px + 20px) 0 10px;
	font: $fw-light 16px $font-family;
	color: $clr-page-text;
	background: url('../images/select-arr.svg') no-repeat right center;
	background-size: 20px;
	border: 0;
	border-bottom: 1px solid $clr-el-border;
	border-radius: 0;
	appearance: none;
	cursor: pointer;
	outline: 0;

	@include mq($from: md) {
		height: 40px;
		font-size: 20px;
	}

	&:focus {
		border-color: $clr-theme;
	}
	*/
}

/**
 * Кнопки
 **/

.i-btn,
input[type='submit'],
input[type='button'],
button[type='submit'],
button[type='button'] {
	cursor: pointer;
}

.i-btn,
.wpcf7-submit,
input[type='submit']:not([class]),
input[type='button']:not([class]),
button[type='submit']:not([class]),
button[type='button']:not([class]) {
	display: inline-block;

	padding: .75em 1em .65em;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none !important;

	color: #fff;
	border: 0;
	border-radius: 4px;
	background: #459fdf;

	font: 700 16px 'Lato', sans-serif;
}

.i-btn:disabled,
.wpcf7-submit:disabled,
input[type='submit']:not([class]):disabled,
input[type='button']:not([class]):disabled,
button[type='submit']:not([class]):disabled,
button[type='button']:not([class]):disabled {
	cursor: default !important;

	opacity: .5 !important;
}

.i-btn:not(:disabled):hover,
.wpcf7-submit:not(:disabled):hover,
input[type='submit']:not([class]):not(:disabled):hover,
input[type='button']:not([class]):not(:disabled):hover,
button[type='submit']:not([class]):not(:disabled):hover,
button[type='button']:not([class]):not(:disabled):hover {
	background-color: #2f94db;
}

/**
 * Чекбокс
 **/

input[type='checkbox'] {
	position: relative;

	display: inline-block;
	clear: none;

	width: 16px;
	min-width: 16px;
	height: 16px;
	margin: -.35em .5em 0 0;
	padding: 0 !important;

	cursor: pointer;
	text-align: center;
	vertical-align: middle;

	color: #000;
	border: 1px solid #dae4eb;
	border-radius: 3px;
	outline: 0;
	background: #fff;

	line-height: 0;

	-webkit-appearance: none;
	        appearance: none;
}

input[type='checkbox']:checked {
	border-color: #459fdf;
	background: #459fdf;
}

input[type='checkbox']:checked:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background-image: url('../images/check.white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 75%;
}

input[type='checkbox'].is-sm {
	width: 16px;
	height: 16px;
	margin: -.2em .5em 0 0;
}

input[type='checkbox'].is-sm:checked {
	border-color: #faad3d;
	background: #fff;
}

input[type='checkbox'].is-sm:checked:before {
	background-image: url('../images/check.black.svg');
}

/**
 * Радио-кнопка
 **/

input[type='radio'] {
	position: relative;

	display: inline-block;
	clear: none;

	width: 16px;
	min-width: 16px;
	height: 16px;
	margin: -.35em .5em 0 0;
	padding: 0 !important;

	cursor: pointer;
	text-align: center;
	vertical-align: middle;

	color: #000;
	border: 1px solid #dae4eb;
	border-radius: 50%;
	outline: 0;
	background: #fff;

	line-height: 0;

	-webkit-appearance: none;
	        appearance: none;
}

input[type='radio']:checked {
	border-color: #459fdf;
	background: #459fdf;
}

input[type='radio']:checked:before {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;

	content: '';

	border-radius: 50%;
	background: #fff;
}

input[type='radio'].is-sm {
	width: 16px;
	height: 16px;
	margin: -.2em .5em 0 0;
}

input[type='radio'].is-sm:checked {
	border-color: #459fdf;
	background: #fff;
}

input[type='radio'].is-sm:checked:before {
	background: #000;
}

/**
 * Кнопка подзагрузки
 **/

.reload-btn {
	display: inline-block;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;

	color: #fff !important;
	border: 0;
	border-radius: 9999px;
	background: #459fdf;

	font: 400 11px 'Lato', sans-serif;
}

.reload-btn .reload-btn-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 1.25em 1.75em;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.reload-btn .icon {
	display: inline-block;
	    flex: 0 0 auto;

	width: 16px;
	height: 16px;
	margin-right: .5em;

	-webkit-transition: -webkit-transform 0s ease-in-out;
	        transition: -webkit-transform 0s ease-in-out;
	        transition:         transform 0s ease-in-out;
	        transition:         transform 0s ease-in-out, -webkit-transform 0s ease-in-out;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.reload-btn .title {
	position: relative;
	top: .1em;

	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.reload-btn:hover {
	background-color: #2f94db;
}

.reload-btn:hover .icon {
	-webkit-transition-duration: 1250ms;
	        transition-duration: 1250ms;
	-webkit-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	        transform: rotate(360deg);
}

/**
 * Кнопка закрытия (крестик)
 **/

.close-btn {
	display: block;

	width: 24px;
	height: 24px;
	padding: 3px;

	-webkit-transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	text-decoration: none;

	opacity: .75;
	color: inherit !important;
}

.close-btn:hover {
	opacity: 1;
}

/**
 * Кнопка удаления
 **/

.delete-btn {
	display: inline-block;

	width: 24px;
	height: 24px;

	-webkit-transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: .35;
	color: #000;
}

.delete-btn:hover {
	opacity: 1;
	color: #c0392b;
}

.delete-btn.has-size-sm {
	width: 16px;
	height: 16px;
}

/**
 * Кнопка мега-меню
 **/

.mega-menu-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 14px;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none;
	text-transform: uppercase;

	color: #fff;
	border-radius: 4px;
	background-color: #459fdf;

	font-size: 13px;
	font-weight: 700;
	line-height: 1;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mega-menu-btn .nav-icon {
	width: 22px;
	height: 22px;
	margin-right: 18px;
}

.mega-menu-btn .dropdown-icon {
	width: 12px;
	height: 12px;
	margin-left: 18px;

	-webkit-transition: -webkit-transform 150ms ease-in-out;
	        transition: -webkit-transform 150ms ease-in-out;
	        transition:         transform 150ms ease-in-out;
	        transition:         transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
}

.mega-menu-btn:hover {
	color: #fff;
	background-color: #2f94db;
}

.no-js .mega-menu-btn {
	display: none;
}

.mega-menu:hover .mega-menu-btn {
	border-radius: 4px 4px 0 0;
}

.mega-menu:hover .mega-menu-btn .dropdown-icon {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

/**
 * Кнопка состояния корзины
 **/

.cart-summary-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 10px 20px;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none;

	color: #000;
	border-radius: 4px;
	background: #faad3d;

	font-size: 14px;
	font-weight: 700;
	line-height: 1;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart-summary-btn .icon {
	width: 20px;
	height: 20px;
	margin-right: .6em;
}

.cart-summary-btn:hover {
	color: #000;
	background-color: #f9a224;
}

/**
 * Кнопка панели инструментов
 **/

.toolbar-btn {
	position: relative;

	display: block;

	padding: 6px;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
	white-space: nowrap;
	text-decoration: none;

	color: #000;
	border: 1px solid transparent;
	border-radius: 4px;
	background: #f0f1f2;
}

.toolbar-btn:hover {
	color: #000;
}

.toolbar-btn.has-theme-secondary-bg {
	background-color: #faad3d;
}

.toolbar-btn .icon {
	width: 24px;
	height: 24px;
}

/**
 * Кнопка сервиса - Сравнение, Избранное, Поделиться, Печать
 **/

.service-btn {
	position: relative;

	display: block;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
	white-space: nowrap;
	text-decoration: none;

	color: inherit;
	border: 1px solid transparent;
	border-radius: 4px;
}

.service-btn.is-active {
	color: #faad3d;
}

.service-btn .service-btn-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 5px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.service-btn .icon {
	    flex: 0 0 auto;

	width: 20px;
	height: 20px;

	-webkit-transition: opacity 150ms ease-in-out;
	        transition: opacity 150ms ease-in-out;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.service-btn .caption {
	position: relative;
	top: .1em;

	    flex: 1 1 auto;

	margin-left: .75em;

	text-transform: uppercase;

	font-size: 11px;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.service-btn .count {
	position: absolute;
	top: 0;
	right: 0;

	width: 20px;
	height: 20px;

	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
	text-align: center;

	color: #000;
	border-radius: 9999px;
	background: #f0f1f2;

	font-size: 10px;
	line-height: 20px;
}

.service-btn:hover {
	color: #459fdf;
}

.service-btn.has-theme-secondary:hover {
	color: #faad3d;
}

.service-btn.has-border {
	border-color: #dae4eb;
	background-color: #fff;
}

.service-btn.has-border .icon {
	opacity: .5;
}

.service-btn.has-border:hover {
	color: #fff;
	background-color: #faad3d;
}

.service-btn.has-border:hover .icon {
	opacity: 1;
}

.service-btn.has-border.has-caption .service-btn-content {
	padding: 5px 10px;
}

.service-btn.has-border.is-active {
	color: #fff;
	background-color: #91c749;
}

.service-btn.has-border.is-active .icon {
	opacity: 1;
}

.service-btn.has-border.is-active:hover {
	background-color: #85bd3a;
}

/**
 * Квадратная кнопка ("Купить" в тизере товара, в фильтре)
 **/

.square-btn,
input.square-btn,
button.square-btn {
	display: block;

	width: 100%;
	padding: .9em 0 .8em;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;

	color: #fff;
	border: 1px solid;
	border-color: #faad3d;
	border-radius: 4px;
	background: #faad3d;

	font-size: 11px;
	font-weight: 400;
}

.square-btn:hover,
input.square-btn:hover,
button.square-btn:hover {
	color: #fff;
	border-color: #f9a224;
	background: #f9a224;
}

.square-btn.is-theme-alt,
input.square-btn.is-theme-alt,
button.square-btn.is-theme-alt {
	border-color: #91c749;
	background: #91c749;
}

.square-btn.is-theme-alt:hover,
input.square-btn.is-theme-alt:hover,
button.square-btn.is-theme-alt:hover {
	border-color: #85bd3a;
	background: #85bd3a;
}

.square-btn.is-ghost,
input.square-btn.is-ghost,
button.square-btn.is-ghost {
	color: #000;
	border-color: #faad3d;
	background: none;
}

.square-btn.is-ghost:hover,
input.square-btn.is-ghost:hover,
button.square-btn.is-ghost:hover {
	color: #fff;
	border-color: #f9a224;
	background: #f9a224;
}

.square-btn.is-ghost-alt,
input.square-btn.is-ghost-alt,
button.square-btn.is-ghost-alt {
	color: #000;
	border-color: #91c749;
	background: none;
}

.square-btn.is-ghost-alt:hover,
input.square-btn.is-ghost-alt:hover,
button.square-btn.is-ghost-alt:hover {
	color: #fff;
	border-color: #85bd3a;
	background: #85bd3a;
}

/**
 * Кнопка с закругленными углами
 **/

.round-btn {
	display: inline-block;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-align: center;
	text-decoration: none !important;

	color: #fff !important;
	border: 0;
	border-radius: 9999px;
	background: #faad3d;

	font: 400 18px 'Lato', sans-serif;
}

.round-btn .round-btn-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: .5em 1.5em;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.round-btn .icon {
	display: inline-block;

	width: 20px;
	height: 20px;
	margin-right: .5em;
}

.round-btn:not(:disabled):hover,
.round-btn:not(:disabled):active {
	color: #fff;
	background-color: #f9a224;
}

.round-btn.is-clr-alt {
	background-color: #91c749;
}

.round-btn.is-clr-alt:not(:disabled):hover,
.round-btn.is-clr-alt:not(:disabled):active {
	background-color: #85bd3a;
}

.round-btn.is-width-100p {
	width: 100%;
}

.round-btn.is-width-100p .round-btn-content {
	padding-right: 1em;
	padding-left: 1em;
}

/**
 * Подтверждение формы - согласие на обработку персональных данных
 **/

.form-acceptance label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-acceptance input {
	    flex: 0 0 auto;

	margin-right: .75em;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.form-acceptance span {
	    flex: 1 1 auto;

	opacity: .85;

	font-size: 13px;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

/**
 * Общий контейнер сайта
 **/

.site-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	height: 100vh;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.site-container > * {
	    flex: 0 0 auto;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.site-container main {
	    flex: 1 0 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
}

/**
 * Шапка
 **/

.site-header {
	position: relative;
	z-index: 998;

	background: #fff;
}

.site-header .header-topbar {
	position: relative;
	z-index: 3;

	display: none;

	background: #f0f1f2;
}

.site-header .header-topbar .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-header .header-main {
	position: relative;
	z-index: 2;
}

.site-header .header-main .row > * {
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-header .header-main .logo {
	max-width: 150px;
}

.site-header .header-main .logo .desc {
	margin-left: 1em;

	opacity: 50%;

	font-size: 13px;
	line-height: 1.4;
}

.site-header .header-main .buttonts-stack {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-header .header-main .buttonts-stack > * + * {
	margin-left: 10px;
}

.site-header .header-nav {
	position: relative;
	z-index: 1;

	display: none;
}

/**
 * Подвал
 **/

.site-footer {
	color: #fff;
	background: #2d2d2d;
}

.site-footer a {
	text-decoration: none;

	color: inherit;
}

.site-footer a:hover {
	text-decoration: underline;
}

.site-footer .footer-top {
	padding-top: 20px;
	padding-bottom: 10px;
}

.site-footer .footer-bottom {
	padding-top: 10px;
	padding-bottom: 10px;

	border-top: 1px solid rgba(255, 255, 255, .1);
}

.site-footer .menu {
	text-transform: uppercase;

	font-size: 11px;
}

.site-footer .menu li {
	margin-bottom: 10px;
}

.site-footer .contacts .phone {
	font-size: 20px;
}

.site-footer .contacts .phone a {
	text-decoration: none;
}

body.single-post .site-footer {
	margin-top: 0;
}

/**
 * Боковое всплывающее меню
 **/

.site-offcanvas {
	position: fixed;
	z-index: 999;
	top: 0;
	bottom: 0;
	left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	overflow: hidden;
	overflow-y: auto;
	    flex-direction: column;

	width: 100%;
	max-width: 340px;

	-webkit-transition: all 150ms ease-in-out;
	        transition: all 150ms ease-in-out;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);

	opacity: .5;
	color: #fff;
	background: #545454;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.site-offcanvas.is-active {
	visibility: visible;

	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);

	opacity: 1;
}

.site-offcanvas .offcanvas-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex: 0 0 auto;

	padding-top: 10px;
	padding-bottom: 10px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.site-offcanvas .offcanvas-body {
	overflow: hidden;
	overflow-y: auto;
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.site-offcanvas .offcanvas-head,
.site-offcanvas .offcanvas-body {
	padding-right: var(--site-gap-x);
	padding-left: var(--site-gap-x);
}

/**
 * Оверлей
 **/

.site-backdrop {
	position: fixed;
	z-index: 998;
	top: 0;
	left: 0;

	visibility: hidden;

	width: 100%;
	height: 100%;

	-webkit-transition: all 150ms ease-in-out;
	        transition: all 150ms ease-in-out;

	opacity: 0;
	background: rgba(0, 0, 0, .75);
}

.site-backdrop.is-active {
	visibility: visible;

	opacity: 1;
}

/**
 * Абстрактное меню
 */

.abstract-nav {
	position: relative;

	line-height: 1;
}

.abstract-nav li {
	position: relative;
}

.abstract-nav a {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	text-decoration: none;

	color: inherit;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/**
 * Меню на выпадающей панели
 */

.offcanvas-nav {
	margin-right: -webkit-calc(-1 * var( --site-gap-x ));
	margin-right:         calc(-1 * var( --site-gap-x ));
	margin-left: -webkit-calc(-1 * var( --site-gap-x ));
	margin-left:         calc(-1 * var( --site-gap-x ));

	font-size: 14px;
}

.offcanvas-nav a {
	padding-top: .65em;
	padding-bottom: .65em;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
}

.offcanvas-nav li + li {
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.offcanvas-nav .menu > li > a {
	padding-right: var(--site-gap-x);
	padding-left: var(--site-gap-x);
}

.offcanvas-nav .sub-menu {
	padding-left: -webkit-calc(1.5 * var( --site-gap-x ));
	padding-left:         calc(1.5 * var( --site-gap-x ));

	border-top: 1px solid rgba(255, 255, 255, .1);
}

/**
 * Горизонтальное меню
 **/

.horz-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	text-transform: uppercase;

	font-size: 11px;
	line-height: 1;

	--dd-size: 8px;
}

.horz-menu li > a {
	position: relative;

	display: block;

	white-space: nowrap;
	text-decoration: none;

	color: inherit;
}

.horz-menu li > a .caption {
	display: block;

	padding-top: .2em;

	line-height: 1;
}

.horz-menu li > a .dropdown-icon {
	display: block;

	width: 8px;
	width: var(--dd-size);
	height: 8px;
	height: var(--dd-size);

	-webkit-transition: -webkit-transform 150ms ease-in-out;
	        transition: -webkit-transform 150ms ease-in-out;
	        transition:         transform 150ms ease-in-out;
	        transition:         transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
}

.horz-menu > li {
	position: relative;
}

.horz-menu > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 1.25em 0;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.horz-menu > li > a img {
	display: block;

	max-width: 16px;
	height: auto;
	margin-right: .75em;
}

.horz-menu > li > a .caption {
	padding-top: .15em;

	-webkit-transition: border-color 150ms ease-in-out;
	        transition: border-color 150ms ease-in-out;

	border-bottom: 1px solid transparent;
}

.horz-menu > li > a .dropdown-icon {
	margin-left: 5px;
}

.horz-menu > li + li {
	margin-left: 1.5em;
}

.horz-menu > li:hover > a {
	color: #459fdf;
}

.horz-menu > li:hover > a > .caption {
	border-bottom-color: #459fdf;
}

.horz-menu > li:hover > a > .dropdown-icon {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.horz-menu.is-primary {
	--dd-size: 12px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.horz-menu.is-primary > li > a {
	font-size: 13px;
	font-weight: 700;
}

.horz-menu.is-primary > li > a > .caption {
	padding: .3em 0 0 0;
}

.horz-menu.is-primary > li + li {
	margin: 0;
}

.horz-menu.has-mega-menu > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.horz-menu.has-mega-menu > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 0;
}

.horz-menu.has-mega-menu > li > a > .caption {
	padding: .3em 0 0 0;
}

/**
 * Горизонтальное меню
 **/

.has-animated-sub-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;

	visibility: hidden;

	min-width: 100%;

	-webkit-transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	        transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	        transition: transform 350ms ease-in-out, opacity 350ms ease-in-out, visibility 350ms ease-in-out;
	        transition: transform 350ms ease-in-out, opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -60deg);
	        transform: perspective(400px) rotate3d(1, 0, 0, -60deg);
	-webkit-transform-origin: center top;
	    -ms-transform-origin: center top;
	        transform-origin: center top;

	opacity: 0;
	border: 1px solid #dae4eb;
	background: #fff;
	-webkit-box-shadow: 0 3px 8px 0 rgba(0, 20, 40, .15);
	        box-shadow: 0 3px 8px 0 rgba(0, 20, 40, .15);

	--dd-size: 8px;
}

.has-animated-sub-menu .sub-menu > li {
	position: relative;
}

.has-animated-sub-menu .sub-menu > li > a > .caption {
	display: block;

	padding: .85em 1.5em;
}

.has-animated-sub-menu .sub-menu > li.menu-item-has-children > a {
	padding-right: 16px;
	padding-right: -webkit-calc( var(--dd-size) * 2);
	padding-right:         calc( var(--dd-size) * 2);
}

.has-animated-sub-menu .sub-menu > li.menu-item-has-children > a > .dropdown-icon {
	position: absolute;
	top: 50%;
	right: 0;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.has-animated-sub-menu .sub-menu > li + li {
	border-top: 1px solid #dae4eb;
}

.has-animated-sub-menu .sub-menu .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;

	-webkit-transform: perspective(400px) rotate3d(0, -1, 0, -60deg);
	        transform: perspective(400px) rotate3d(0, -1, 0, -60deg);
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;
}

.has-animated-sub-menu .sub-menu li:hover > a {
	color: #459fdf;
}

.has-animated-sub-menu li:hover > .sub-menu,
.has-animated-sub-menu li.mega-menu-item:hover > .mega-menu > .sub-menu {
	visibility: visible;

	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;

	opacity: 1;
}

/**
 * Мега-меню
 **/

.mega-menu {
	position: relative;
}

.mega-menu .mega-sub-menu {
	position: absolute;
	top: 0;
	left: 100%;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;

	width: 700px;

	-webkit-transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	        transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	        transition: transform 350ms ease-in-out, opacity 350ms ease-in-out, visibility 350ms ease-in-out;
	        transition: transform 350ms ease-in-out, opacity 350ms ease-in-out, visibility 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
	-webkit-transform: perspective(400px) rotate3d(0, -1, 0, -60deg);
	        transform: perspective(400px) rotate3d(0, -1, 0, -60deg);
	-webkit-transform-origin: left center;
	    -ms-transform-origin: left center;
	        transform-origin: left center;

	opacity: 0;
	border: 1px solid #dae4eb;
	background: #fff;

	font-size: 14px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.mega-menu .mega-sub-menu > li {
	    flex: 1 1 33.333%;

	padding: 1em;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 33.333%;
}

.mega-menu .mega-sub-menu > li * {
	margin: 0;
	padding: 0;

	text-transform: none;
}

.mega-menu .mega-sub-menu > li > a {
	margin-bottom: .75em;

	font-weight: 600;
}

.mega-menu .mega-sub-menu > li > a .caption {
	padding: 0 0 .5em 0;

	border-bottom: 1px solid #dae4eb;
}

.mega-menu .mega-sub-menu > li ul li + li {
	margin-top: .65em;
}

.mega-menu li:hover > .mega-sub-menu {
	visibility: visible;

	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;

	opacity: 1;
}

/**
 * Меню категорий
 */

.categories-menu .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.categories-menu .menu li {
	margin-bottom: .5em;

	text-transform: uppercase;

	font-size: 14px;
	font-weight: 700;
}

.categories-menu .menu li:not(:last-child) {
	margin-right: 1em;
}

.categories-menu .menu li a {
	display: block;
}

.categories-menu .menu li.is-current a {
	text-decoration: none;

	color: #459fdf;
}

/**
 * Заставка
 **/

.splash-screen {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: #fff;
}

.splash-screen .content {
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);

	font-size: 24px;
	font-weight: 300;
}

.splash-screen .content .progress {
	position: absolute;
	top: 100%;
	left: 0;

	width: 0;
	height: 3px;
	margin-top: 5px;

	text-indent: -9999px;

	background: #459fdf;
}

/**
 * AJAX-загрузчик
 **/

@-webkit-keyframes ajaxLoaderAnimation {
	0% {
		-webkit-transform: scale3D(0, 0, 1);
		        transform: scale3D(0, 0, 1);
	}

	50% {
		-webkit-transform: scale3D(1, 1, 1);
		        transform: scale3D(1, 1, 1);
	}
}

@keyframes ajaxLoaderAnimation {
	0% {
		-webkit-transform: scale3D(0, 0, 1);
		        transform: scale3D(0, 0, 1);
	}

	50% {
		-webkit-transform: scale3D(1, 1, 1);
		        transform: scale3D(1, 1, 1);
	}
}

.ajax-loader {
	position: fixed;
	z-index: 3999;
	top: 50%;
	left: 50%;

	width: 60px;
	height: 60px;

	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.ajax-loader .cube {
	float: left;

	width: 33.333%;
	height: 33.333%;

	-webkit-transform: scale3D(0, 0, 1);
	    -ms-transform: scale3D(0, 0, 1);
	        transform: scale3D(0, 0, 1);
	-webkit-animation: ajaxLoaderAnimation 1.3s infinite ease-in-out;
	        animation: ajaxLoaderAnimation 1.3s infinite ease-in-out;

	background-color: #459fdf;
}

.ajax-loader .cube1 {
	-webkit-animation-delay: .2s;
	        animation-delay: .2s;
}

.ajax-loader .cube2 {
	-webkit-animation-delay: .3s;
	        animation-delay: .3s;
}

.ajax-loader .cube3 {
	-webkit-animation-delay: .4s;
	        animation-delay: .4s;
}

.ajax-loader .cube4 {
	-webkit-animation-delay: .1s;
	        animation-delay: .1s;
}

.ajax-loader .cube5 {
	-webkit-animation-delay: .2s;
	        animation-delay: .2s;
}

.ajax-loader .cube6 {
	-webkit-animation-delay: .3s;
	        animation-delay: .3s;
}

.ajax-loader .cube7 {
	-webkit-animation-delay: .0s;
	        animation-delay: .0s;
}

.ajax-loader .cube8 {
	-webkit-animation-delay: .1s;
	        animation-delay: .1s;
}

.ajax-loader .cube9 {
	-webkit-animation-delay: .2s;
	        animation-delay: .2s;
}

/**
 * Блок сообщения
 **/

.message-box {
	padding: 20px;

	text-align: center;

	border: 1px solid #dae4eb;
	background: #fff;
}

.message-box .icon {
	margin-bottom: 20px;
}

.message-box .icon img {
	display: inline-block;

	width: 48px;
	height: 48px;
}

.message-box .text .str {
	font-weight: 700;
}

.message-box .text .str-lg {
	font-size: 1.4em;
}

.message-box .text .str + .str {
	margin-top: 20px;
}

/**
 * Место под изображение
 **/

.picture-placeholder {
	position: relative;

	display: block;
	overflow: hidden;
}

.picture-placeholder.is-1x1 {
	padding-bottom: 100%;
}

.picture-placeholder.is-2x1 {
	padding-bottom: 50%;
}

.picture-placeholder.is-3x2 {
	padding-bottom: 66.66667%;
}

.picture-placeholder.is-16x9 {
	padding-bottom: 56.25%;
}

.picture-placeholder img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
}

/**
 * Изображение, вписанное в блок
 **/

.picture-fit {
	position: relative;
}

.picture-fit img {
	position: absolute;
	top: 50%;
	left: 50%;

	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.picture-fit.has-gap img {
	max-width: 90%;
	max-height: 90%;
}

/**
 * Ссылка-изображение
 * Может быть затемнение и/или с иконкой при наведении
 **/

.picture-link {
	position: relative;

	display: block;
}

.picture-link img {
	z-index: 0;
}

.picture-link.has-overlay:before,
.picture-link.has-overlay-themed:before,
.picture-link.has-hover-overlay:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
	-webkit-transition: background-color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: .5;
}

.picture-link.has-overlay:hover:before,
.picture-link.has-overlay-themed:hover:before,
.picture-link.has-hover-overlay:hover:before {
	opacity: .75;
}

.picture-link.has-overlay:before,
.picture-link.has-hover-overlay:before {
	background-color: #000;
}

.picture-link.has-overlay-themed:before {
	background-color: #459fdf;
}

.picture-link.has-overlay-themed:hover:before {
	background-color: #000;
}

.picture-link.has-hover-overlay:before {
	opacity: 0;
}

.picture-link.has-zoom img {
	-webkit-transition: -webkit-transform 500ms ease-in-out;
	        transition: -webkit-transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.picture-link.has-zoom:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/**
 * Ссылка на видео
 */

.video-link {
	position: relative;
}

.video-link:after {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 24px;
	max-width: 80%;
	height: 24px;
	max-height: 80%;

	content: '';
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);

	background-image: url('../images/video-play.svg');
	background-size: contain;
}

.video-link-md:after {
	width: 36px;
	height: 36px;
}

.video-link-lg:after {
	width: 48px;
	height: 48px;
}

/**
 * Slick - точки переключения слайдов
 **/

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	text-align: center;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li a {
	display: block;

	padding: 8px;

	border-radius: 50%;
}

.slick-dots li a span {
	display: block;

	padding: 3px;

	-webkit-transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;

	border: 2px solid #000;
	border-radius: 50%;
	background-color: #fff;
}

.slick-dots li a span:before {
	display: block;

	width: 6px;
	height: 6px;

	content: '';
	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;

	border-radius: 50%;
}

.slick-dots li:hover a span:before {
	background-color: #459fdf;
}

.slick-dots li.slick-active a span:before {
	background-color: #000;
}

/**
 * Slick - стрелки навигации
 **/

.slick-arrow-prev,
.slick-arrow-next {
	position: absolute;
	z-index: 100;
	top: 50%;

	padding: 10px;

	-webkit-transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);

	opacity: 0;
	color: #000 !important;
	border-radius: 9999px;
	background: #fff;
}

.slick-slider:hover .slick-arrow-prev,
.slick-slider:hover
  .slick-arrow-next {
	opacity: .6;
}

.slick-arrow-prev:hover,
.slick-arrow-next:hover {
	opacity: 1;
	color: #459fdf !important;
}

.slick-arrow-prev .icon,
.slick-arrow-next .icon {
	display: block;

	width: 12px;
	height: 12px;
}

.slick-arrow-prev {
	left: 10px;
	left: var(--g-gap-half);
}

.slick-arrow-prev span {
	-webkit-transform: translateX(-8%);
	    -ms-transform: translateX(-8%);
	        transform: translateX(-8%);
}

.slick-arrow-next {
	right: 10px;
	right: var(--g-gap-half);
}

.slick-arrow-next span {
	-webkit-transform: translateX(8%);
	    -ms-transform: translateX(8%);
	        transform: translateX(8%);
}

/**
 * Кнопка "Наверх"
 */

.gotop {
	position: fixed;
	z-index: 899;
	right: 20px;
	bottom: 20px;

	display: none;

	width: 60px;
	height: 60px;

	-webkit-transition: opacity .35s ease-in-out;
	        transition: opacity .35s ease-in-out;
	-webkit-animation-name: gotop;
	        animation-name: gotop;
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	text-decoration: none;

	opacity: .85;
	color: #fff !important;
	border-radius: 50%;
	background-color: #459fdf;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 20, 40, .15);
	        box-shadow: 0 0 8px 0 rgba(0, 20, 40, .15);
}

.gotop svg {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 35%;
	height: 35%;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.gotop:hover {
	opacity: 1;
}

.gotop.on-top-left {
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
}

.gotop.on-top-right {
	top: 20px;
	right: 20px;
	bottom: auto;
	left: auto;
}

.gotop.on-bottom-left {
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px;
}

.gotop.on-bottom-right {
	top: auto;
	right: 20px;
	bottom: 20px;
	left: auto;
}

/**
 * Выплывающая при скролле шапка
 **/

.slide-in-header {
	position: fixed;
	z-index: 899;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;

	background: #fff;
	background: rgba(255, 255, 255, .99);
	-webkit-box-shadow: 0 3px 8px 0 rgba(0, 20, 40, .15);
	        box-shadow: 0 3px 8px 0 rgba(0, 20, 40, .15);
}

.slide-in-header .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.slide-in-header .nav-toggle {
	display: block;

	width: 40px;
	height: 40px;
	padding: 9px;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out;

	color: #459fdf;
}

.slide-in-header .nav-toggle:hover {
	color: #fff;
	background-color: #459fdf;
}

.slide-in-header .shop-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slide-in-header .shop-area > * + * {
	margin-left: 20px;
}

/**
 * Всплывающий блок с состоянием корзины
 **/

.cart-state-popover {
	position: absolute;
	top: 100%;
	right: 0;

	background: #fff;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
}

.cart-state-popover .csp-header {
	padding: 20px;
	padding: var(--g-gap);

	border-bottom: 1px solid #dae4eb;
}

.cart-state-popover .csp-header .title {
	font-size: 24px;
	font-weight: 700;
}

.cart-state-popover .csp-products {
	width: 400px;
	max-height: 380px;
}

.cart-state-popover .csp-products ul li .row-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-left: var(--g-gap);

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart-state-popover .csp-products ul li .row-content > * + * {
	margin-left: 20px;
}

.cart-state-popover .csp-products ul li .thumb-area {
	    flex: 0 0 auto;

	width: 100px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.cart-state-popover .csp-products ul li .thumb-area .thumb {
	padding-bottom: 66.66667%;
}

.cart-state-popover .csp-products ul li .headline-area {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.cart-state-popover .csp-products ul li .headline-area .price {
	margin-top: .25em;

	font-weight: 700;
}

.cart-state-popover .csp-products ul li .operation-area {
	    flex: 0 0 auto;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.cart-state-popover .csp-products ul li + li {
	border-top: 1px solid #dae4eb;
}

.cart-state-popover .csp-footer {
	padding: 20px;
	padding: var(--g-gap);

	border-top: 1px solid #dae4eb;
}

.cart-state-popover .csp-footer .cost {
	font-size: 24px;
}

.cart-state-popover .csp-footer .buttons {
	margin-top: 20px;

	text-align: center;
}

/**
 * Ссылки на соц.сети
 **/

.social-links {
	display: inline-block;
}

.social-links ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.social-links ul li:not(:first-child) {
	margin-left: 10px;
}

.social-links ul li a {
	position: relative;

	display: block;

	width: 32px;
	height: 32px;

	text-indent: -9999px;

	border-radius: 50%;
}

.social-links ul li a:before,
.social-links ul li a:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: opacity 150ms ease-in-out;
	        transition: opacity 150ms ease-in-out;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.social-links ul li a:before {
	z-index: 0;
}

.social-links ul li a:after {
	z-index: 1;

	opacity: 0;
}

.social-links ul li a:hover:after {
	opacity: 1;
}

.social-links ul li.vkontakte a:before {
	background-image: url('../images/socials/vkontakte.svg');
}

.social-links ul li.vkontakte a:after {
	background-image: url('../images/socials/vkontakte.active.svg');
}

.social-links ul li.odnoklassniki a:before {
	background-image: url('../images/socials/odnoklassniki.svg');
}

.social-links ul li.odnoklassniki a:after {
	background-image: url('../images/socials/odnoklassniki.active.svg');
}

.social-links ul li.mailru a:before {
	background-image: url('../images/socials/mailru.svg');
}

.social-links ul li.mailru a:after {
	background-image: url('../images/socials/mailru.active.svg');
}

.social-links ul li.telegram a:before {
	background-image: url('../images/socials/telegram.svg');
}

.social-links ul li.telegram a:after {
	background-image: url('../images/socials/telegram.active.svg');
}

.social-links ul li.facebook a:before {
	background-image: url('../images/socials/facebook.svg');
}

.social-links ul li.facebook a:after {
	background-image: url('../images/socials/facebook.active.svg');
}

.social-links ul li.twitter a:before {
	background-image: url('../images/socials/twitter.svg');
}

.social-links ul li.twitter a:after {
	background-image: url('../images/socials/twitter.active.svg');
}

.social-links ul li.instagram a:before {
	background-image: url('../images/socials/instagram.svg');
}

.social-links ul li.instagram a:after {
	background-image: url('../images/socials/instagram.active.svg');
}

.social-links ul li.googleplus a:before {
	background-image: url('../images/socials/googleplus.svg');
}

.social-links ul li.googleplus a:after {
	background-image: url('../images/socials/googleplus.active.svg');
}

.social-links ul li.youtube a:before {
	background-image: url('../images/socials/youtube.svg');
}

.social-links ul li.youtube a:after {
	background-image: url('../images/socials/youtube.active.svg');
}

/**
 * Расширенные хлебные крошки
 **/

.breadcrumbs {
	padding-top: 20px;
	padding-top: var(--g-gap);

	font-size: 13px;
}

.breadcrumbs ul.entries {
	position: relative;
	z-index: 100;

	margin-bottom: 20px;

	white-space: nowrap;

	font-size: 12px;
}

.breadcrumbs ul.entries > li {
	position: relative;

	display: inline-block;

	margin-left: .5em;
}

.breadcrumbs ul.entries > li:first-child {
	margin-left: 0;
}

.breadcrumbs ul.entries > li:not(:last-child):after {
	margin-left: .5em;

	content: '-';
}

.breadcrumbs ul.entries > li.has-neighbors > a,
.breadcrumbs ul.entries > li.has-neighbors > span {
	cursor: pointer;
}

.breadcrumbs ul.entries > li .neighbors {
	position: absolute;
	top: 100%;
	left: 0;

	visibility: hidden;

	padding-top: 6px;

	-webkit-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: 0;
}

.breadcrumbs ul.entries > li .neighbors ul {
	position: relative;

	padding: .75em 1em;

	border: 1px solid #dae4eb;
	border-top: 2px solid #459fdf;
	background: #fff;
}

.breadcrumbs ul.entries > li .neighbors ul:before {
	position: absolute;
	bottom: 100%;
	left: 0;

	width: 0;
	width: 0;
	height: 0;
	height: 0;

	content: '';

	border: 6px solid transparent;
	border-bottom-color: #459fdf;
}

.breadcrumbs ul.entries > li .neighbors ul li + li {
	margin-top: .75em;
}

/**
 * Ссылки страницной навигации
 */

.paginate-links {
	text-align: center;
}

.paginate-links .loader {
	display: none;
}

.paginate-links .loader .spinner {
	display: inline-block;

	width: 24px;
	height: 24px;

	-webkit-animation: zoom-spin infinite linear 1.5s;
	        animation: zoom-spin infinite linear 1.5s;

	opacity: .5;
}

.paginate-links ul.page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	font-size: 14px;
	font-weight: 700;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.paginate-links ul.page-numbers li a,
.paginate-links ul.page-numbers li span {
	display: block;

	padding: .25em .5em;
}

.paginate-links ul.page-numbers li .current {
	color: #459fdf;
}

.paginate-links.is-state-loading .loader {
	display: block;
}

.paginate-links.is-state-loading .load-more,
.paginate-links.is-state-loading .page-numbers {
	display: none;
}

/**
 * Живой поиск
 **/

.live-search {
	position: relative;
}

.live-search .result {
	position: absolute;
	top: 100%;
	left: 0;

	display: none;

	width: 100%;

	border: 1px solid #dae4eb;
	background: #fff;
}

.live-search .result ul {
	padding: 10px;

	font-size: 14px;
}

.live-search .result ul li + li {
	margin-top: .35em;
}

.live-search .result ul dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.live-search .result ul dl dt {
	    flex: 1 1 auto;

	margin: 0;

	font-weight: 400;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.live-search .result ul dl dd {
	    flex: 1 1 auto;

	margin: 0 0 0 .5em;

	white-space: nowrap;

	font-weight: 700;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.live-search .more {
	padding: 10px;

	border-top: 1px solid #dae4eb;
}

/**
 * Форма поиска
 **/

.search-form {
	position: relative;

	overflow: hidden;
}

.search-form input[type='text'] {
	width: 100%;
	height: 2.5rem;
	padding: 0 .75em;
	padding-right: -webkit-calc( .75rem + $size);
	padding-right:         calc( .75rem + $size);

	-webkit-transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;

	border: 1px solid #dae4eb;
	border-radius: 4px;
	background: #f5f7f7;

	font: 14px 'Lato', sans-serif;
}

.search-form input[type='text']:focus {
	border-color: #459fdf;
	background-color: #fff;
}

.search-form .submit {
	position: absolute;
	top: 0;
	right: 0;

	width: 2.5rem;
	height: 2.5rem;
	margin: 0;
	padding: 0;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: .35;
	color: #000;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: none;
}

.search-form .submit svg {
	width: 50%;
	height: 50%;
}

.search-form:focus-within .submit {
	opacity: 1;
}

.search-form:focus-within .submit:hover {
	color: #fff;
	background-color: #459fdf;
}

/**
 * Форма поиска
 **/

.search-form-ext {
	position: relative;

	overflow: hidden;

	--size: 30px;
}

.search-form-ext input[type='text'] {
	width: 100%;
	height: 30px;
	height: var(--size);
	padding-right: -webkit-calc( .75em + $size);
	padding-right:         calc( .75em + $size);
	padding-right: -webkit-calc( .75em + var( --size ));
	padding-right:         calc( .75em + var( --size ));
	padding-left: -webkit-calc( .75em + $size);
	padding-left:         calc( .75em + $size);
	padding-left: -webkit-calc( .75em + var( --size ));
	padding-left:         calc( .75em + var( --size ));

	-webkit-transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;

	border: 1px solid #dae4eb;
	border-radius: 4px;
	background: #f5f7f7;

	font: 14px 'Lato', sans-serif;
}

.search-form-ext input[type='text']:focus {
	border-color: #459fdf;
	background-color: #fff;
}

.search-form-ext .submit {
	position: absolute;
	top: 0;
	left: 0;

	width: 30px;
	width: var(--size);
	height: 30px;
	height: var(--size);
	margin: 0;
	padding: 0;

	-webkit-transition: color 150ms ease-in-out;
	        transition: color 150ms ease-in-out;

	color: #000;
	border: 0;
	border-radius: 4px 0 0 4px;
	background: none;
}

.search-form-ext .submit svg {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 50%;
	height: 50%;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.search-form-ext .submit:hover {
	color: #459fdf;
}

.search-form-ext .clear {
	position: absolute;
	top: 0;
	right: 0;

	width: 30px;
	width: var(--size);
	height: 30px;
	height: var(--size);
	margin: 0;
	padding: 0;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;

	color: #fff;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: #459fdf;
}

.search-form-ext .clear svg {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 16px;
	height: 16px;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.search-form-ext .clear:hover {
	background-color: #2f94db;
}

/**
 * Раздел страницы
 **/

.page-section {
	padding: 20px 0;
}

/**
 * Заголовок страницы
 **/

.page-headline {
	margin-bottom: 20px;
}

.page-headline .title {
	font-size: 24px;
	font-weight: 700;
}

.page-headline .date {
	margin-top: 1em;

	text-transform: uppercase;

	opacity: .65;

	font-size: 13px;
}

/**
 * Заголовок раздела страницы
 **/

.section-headline {
	margin-bottom: 20px;
}

.section-headline .desc {
	margin-bottom: .35em;

	opacity: .55;

	font-size: 18px;
	font-weight: 300;
}

.section-headline .title {
	font-size: 24px;
	font-weight: 700;
}

.section-headline .title > * {
	display: inline-block;

	margin: 0;
	padding: 0;

	font-size: inherit;
	font-weight: inherit;
}

.section-headline.has-theme-1 {
	margin-bottom: 30px;
}

.section-headline.has-theme-1 .title > * {
	padding-bottom: .05em;

	border-bottom: 2px solid #459fdf;
}

.section-headline.has-theme-2 {
	margin-bottom: 30px;
}

.section-headline.has-theme-2 .desc {
	margin-bottom: 1.5em;
}

.section-headline.has-theme-2 .title {
	text-transform: uppercase;

	font: 700 24px 'Pancetta Pro', sans-serif;
}

.section-headline.has-theme-2 .title > *:after {
	display: block;

	width: 4em;
	height: .5em;
	margin: 0 auto;

	content: '';

	border-bottom: 3px solid #faad3d;
}

/**
 * Заголовок блока
 **/

.block-headline {
	margin-bottom: .5em;

	font-size: 18px;
	font-weight: 700;
}

/**
 * Список с цветными маркерами
 */

.colored-list li {
	margin-top: .5em;
	padding-left: 18px;

	font-weight: 700;
}

.colored-list li:first-child {
	margin-top: 0;
}

.colored-list li:before {
	display: block;
	float: left;

	width: 8px;
	height: 8px;
	margin-top: .25em;
	margin-left: -18px;

	content: '';

	border-radius: 50%;
	background-color: #459fdf;
}

.colored-list li:nth-child(3n-2):before {
	background-color: #faad3d;
}

.colored-list li:nth-child(3n-1):before {
	background-color: #91c749;
}

.colored-list a {
	color: inherit;
}

.colored-list a:hover {
	text-decoration: underline;

	color: #459fdf;
}

/**
 * Элемент рейтинга товара - звездочки и цифровое значение
 **/

.rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rating-box .caption {
	margin-left: .65em;

	opacity: .75;

	font-size: 13px;
}

.rating-box.justify-content-between .caption {
	margin-left: 0;
}

.rating-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rating-stars .jq-star + .jq-star {
	margin-left: 2px;
}

.rating-stars .jq-star-svg {
	width: 100%;
	height: 100%;
}

.rating-stars .jq-star-svg path {
	stroke-linejoin: round;
}

/**
 * Блок с ценой товара
 **/

.price-box {
	white-space: nowrap;

	font-size: 14px;
}

.price-box .active {
	font-size: 1.2em;
	font-weight: 700;
}

.price-box .old {
	margin-top: .2em;

	text-decoration: line-through;

	opacity: .75;
}

.price-box.is-size-lg {
	font-size: 18px;
}

/**
 * Метка о наличии товара
 **/

.availability-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.availability-box .icon {
	    flex: 0 0 auto;

	width: 20px;
	height: 20px;
	margin-right: .75em;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.availability-box .caption {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.availability-box .icon + .caption {
	position: relative;
	top: .1em;
}

.availability-box.is-in-stock .icon {
	color: #91c749;
}

.availability-box.under-the-order .icon {
	color: #d35400;
}

.availability-box.is-out-of-stock .icon {
	color: #d52626;
}

/**
 * Список бейджей (новинка, хит и т.д.)
 **/

.bages-list li span {
	display: inline-block;

	padding: .35em .7em;

	text-transform: lowercase;

	color: #fff;

	font-size: 12px;
}

.bages-list li + li {
	margin-top: 5px;
}

/**
 * Редактор диапазона
 **/

.range-editor .values {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -5px;
	margin-left: -5px;
}

.range-editor .values .value {
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
}

.range-editor .range {
	margin-top: 16px;
}

/**
 * Список чек-боксов
 **/

.checks-list .list-search {
	display: none;

	margin-bottom: 20px;
}

.checks-list .list-entries .entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;
}

.checks-list .list-entries .entry input {
	    flex: 0 0 auto;

	margin-top: 0;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.checks-list .list-entries .entry .title {
	    flex: 1 1 auto;

	padding-top: .1em;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.checks-list .list-entries .entry input:checked + .title {
	color: #459fdf;
}

.checks-list .list-entries li + li {
	margin-top: .5em;
}

/**
 * Редактор количества
 **/

.quantity-editor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	--size: 30px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.quantity-editor .editor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.quantity-editor .editor input[type='number'] {
	width: 37.5px;
	width: -webkit-calc( var( --size ) * 1.25);
	width:         calc( var( --size ) * 1.25);
	height: 30px;
	height: var(--size);
	margin: 0;
	padding: 0;

	text-align: center;

	border: 0;
	border-top: 1px solid #dae4eb;
	border-bottom: 1px solid #dae4eb;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.quantity-editor .editor .btn-minus,
.quantity-editor .editor .btn-plus {
	position: relative;

	width: 30px;
	width: var(--size);
	height: 30px;
	height: var(--size);
	padding: 0;

	-webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border-color 150ms ease-in-out;
	text-decoration: none;

	color: inherit;
	border: 1px solid #dae4eb;
}

.quantity-editor .editor .btn-minus:hover,
.quantity-editor .editor .btn-plus:hover {
	color: #fff;
	border-color: #459fdf;
	background-color: #459fdf;
}

.quantity-editor .editor .btn-minus svg,
.quantity-editor .editor .btn-plus svg {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 14px;
	height: 14px;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.quantity-editor .editor .btn-minus {
	border-radius: 4px 0 0 4px;
}

.quantity-editor .editor .btn-plus {
	border-radius: 0 4px 4px 0;
}

.quantity-editor .cost {
	display: none;

	padding: .5em 0;

	color: #6d6d6d;
}

.quantity-editor.has-cost .editor {
	margin-right: 10px;
}

/**
 * Итого по корзине
 **/

.shopping-cart-summary {
	padding: 20px;

	text-align: center;

	border: 1px solid #dae4eb;
	background: #fff;
}

.shopping-cart-summary .title {
	text-transform: uppercase;

	font-weight: 700;
}

.shopping-cart-summary .title b {
	display: block;

	margin-top: .5em;

	text-transform: none;

	font-size: 2em;
	font-weight: 900;
}

.shopping-cart-summary .buttons .btn-area {
	display: inline-block;
}

/**
 * Меню групп товаров
 **/

.groups-nav li {
	position: relative;

	margin: 0 !important;
}

.groups-nav a {
	position: relative;

	display: block;

	padding: .55rem 1.25rem;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none;

	color: inherit;
	border-bottom: 1px solid #dae4eb;
}

.groups-nav a:hover {
	background-color: #f4f6f6;
}

.groups-nav a > span {
	display: table;

	width: 100%;
	min-height: 2em;
}

.groups-nav a > span > span {
	display: table-cell;

	vertical-align: middle;
}

.groups-nav .menu-item-has-children > a {
	padding-right: -webkit-calc( 1.25rem + 20px + .5rem);
	padding-right:         calc( 1.25rem + 20px + .5rem);
}

.groups-nav .toggle {
	position: absolute;
	top: 50%;
	right: 24px;

	width: 20px;
	height: 20px;

	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);

	border-radius: 4px;
}

.groups-nav .toggle svg {
	-webkit-transform: scale(.45);
	    -ms-transform: scale(.45);
	        transform: scale(.45);
}

.groups-nav .toggle:hover {
	background-color: #e7e7e7;
}

.groups-nav .menu {
	border: 1px solid #dae4eb;
	border-bottom: 0;
}

.groups-nav .menu .sub-menu {
	display: none;
}

.groups-nav .menu > li > .sub-menu {
	border-left: 3px solid #459fdf;
	background-color: #fafafa;
}

.groups-nav .menu .sub-menu .sub-menu a > span > span {
	padding-left: 1.25em;
}

.groups-nav .menu .sub-menu .sub-menu a > span > span:before {
	width: .75em;
	margin-left: -1.25em;
}

.groups-nav .menu .sub-menu .sub-menu a > span > span:before {
	float: left;

	height: .5em;

	content: '';

	border-bottom: 1px solid;
}

.groups-nav .menu .sub-menu .sub-menu .sub-menu a > span > span {
	padding-left: 2em;
}

.groups-nav .menu .sub-menu .sub-menu .sub-menu a > span > span:before {
	width: 1.5em;
	margin-left: -2em;
}

.groups-nav .menu .current-menu-item > a,
.groups-nav .menu .current-menu-ancestor > a,
.groups-nav .menu .current-menu-parent > a,
.groups-nav .menu .current-product-ancestor > a {
	color: #459fdf;
}

.groups-nav .menu .current-menu-item > .sub-menu,
.groups-nav .menu .current-menu-ancestor > .sub-menu,
.groups-nav .menu .current-menu-parent > .sub-menu,
.groups-nav .menu .current-product-ancestor > .sub-menu {
	display: block;
}

/**
 * Фильтр каталога
 **/

.catalog-filter {
	/**
 * Фильтр каталога. Поля
 **/
	/**
 * Фильтр каталога. Подвал с кнопками
 **/
}

.catalog-filter .filter-fieldset {
	background: #fff;
}

.catalog-filter .filter-fieldset .filter-param {
	position: relative;

	padding: 20px;
}

.catalog-filter .filter-fieldset .filter-param .param-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog-filter .filter-fieldset .filter-param .param-title .title {
	    flex: 1 1 auto;

	font-size: 16px;
	font-weight: 700;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.catalog-filter .filter-fieldset .filter-param .param-title .toggle {
	    flex: 0 0 auto;

	width: 14px;
	height: 14px;

	-webkit-transition: -webkit-transform 250ms ease-in-out;
	        transition: -webkit-transform 250ms ease-in-out;
	        transition:         transform 250ms ease-in-out;
	        transition:         transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;

	color: #000;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.catalog-filter .filter-fieldset .filter-param .param-content {
	font-size: 14px;
}

.catalog-filter .filter-fieldset .filter-param .param-title + .param-content {
	margin-top: 20px;
}

.catalog-filter .filter-fieldset .filter-param .param-balloon {
	position: relative;

	display: block;

	margin: 20px 0 0 0;

	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	text-align: center;
	white-space: nowrap;

	color: #fff;
	background: #459fdf;

	font-size: 14px;
	line-height: 30px;
}

.catalog-filter .filter-fieldset .filter-param .param-balloon a {
	text-decoration: underline;

	color: inherit;
}

.catalog-filter .filter-fieldset .filter-param .param-balloon a:hover {
	text-decoration: none;
}

.catalog-filter .filter-fieldset .filter-param .param-balloon.not-found {
	color: #fff;
	background: #c0392b;
}

.catalog-filter .filter-fieldset .filter-param .param-balloon.not-found:after {
	border-right-color: #c0392b;
}

.catalog-filter .filter-fieldset .filter-param.is-collapsed .param-title .toggle {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.catalog-filter .filter-fieldset .filter-param + .filter-param {
	border-top: 1px solid #dae4eb;
}

.catalog-filter .filter-fieldset .menu a {
	color: inherit;
}

.catalog-filter .filter-fieldset .menu a:hover,
.catalog-filter .filter-fieldset .menu .current-menu-item > a {
	text-decoration: none;

	color: #459fdf;
}

.catalog-filter .filter-fieldset .menu li + li {
	margin-top: .35em;
}

.catalog-filter .filter-footer {
	padding: 20px;

	background: #fff;
}

.catalog-filter .filter-footer .btn-area + .btn-area {
	margin-top: 15px;
}

.catalog-filter .filter-fieldset + .filter-footer {
	margin-top: 20px;
}

/**
 * Панель инструментов каталога товаров
 **/

.catalog-toolbar {
	padding: 10px;

	background: #fff;
}

.catalog-toolbar .bar .ctrl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog-toolbar .bar .ctrl label {
	margin: 0 .5em 0 0;

	white-space: nowrap;

	font-size: 13px;
}

.catalog-toolbar .bar .ctrl + .ctrl {
	margin-top: 10px;
}

.catalog-toolbar .bar .mode {
	display: none;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalog-toolbar .bar .mode a {
	display: block;

	width: 13px;
	height: 13px;

	color: inherit;
}

.catalog-toolbar .bar .mode li {
	-webkit-transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: .15;
}

.catalog-toolbar .bar .mode li:hover,
.catalog-toolbar .bar .mode li.is-active {
	opacity: 1;
}

.catalog-toolbar .bar .mode li:not(.is-active):hover {
	color: #459fdf;
}

.catalog-toolbar .bar .mode li + li {
	margin-left: 10px;
}

/**
 * Шапка архива записей
 **/

.archive-toolbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/**
 * Архив объектов
 **/

.objects-archive .archive-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 20px;
	margin-top: var(--g-gap);
}

.objects-archive .archive-entry:first-child {
	margin-top: 0;
}

.objects-archive .archive-entry .post-teaser {
	width: 100%;
}

.objects-archive.from-xs2 .archive-entry:nth-child(2) {
	margin-top: 0;
}

/**
 * Карусель объектов
 **/

.objects-carousel {
	margin-right: -10px;
	margin-right: -webkit-calc( -1 * var( --g-gap-half ));
	margin-right:         calc( -1 * var( --g-gap-half ));
	margin-left: -10px;
	margin-left: -webkit-calc( -1 * var( --g-gap-half ));
	margin-left:         calc( -1 * var( --g-gap-half ));
}

.objects-carousel .carousel-entry {
	padding-right: 10px;
	padding-right: var(--g-gap-half);
	padding-left: 10px;
	padding-left: var(--g-gap-half);
}

.objects-carousel .slick-arrow-prev {
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.objects-carousel .slick-arrow-next {
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}

/**
 * Информер с контактной информацией
 **/

.contacts-informer .phone {
	font-size: 18px;
	font-weight: 700;
}

.contacts-informer .desc {
	margin-top: .25em;

	opacity: .65;

	font-size: 13px;
	line-height: 1.25;
}

/**
 * Карта расположения
 **/

.location-geomap {
	width: 100%;
}

.location-geomap .informer {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-right: var(--g-gap-half);
	padding-left: 10px;
	padding-left: var(--g-gap-half);
}

.location-geomap .informer .title {
	margin-bottom: .35em;

	text-transform: uppercase;

	font-size: 18px;
	font-weight: 700;
}

.location-geomap .map {
	width: 100%;
	height: 250px;
}

/**
 * Вкладки. Тип 1
 **/

.tabs-control-1 .tc-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.tabs-control-1 .tc-nav li a {
	display: block;

	padding: .75em 0;

	text-align: center;
	text-decoration: none;

	color: inherit;
	background: #f0f1f2;

	line-height: 1;
}

.tabs-control-1 .tc-nav li a:hover {
	color: #459fdf;
}

.tabs-control-1 .tc-nav li.is-active {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;

	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.tabs-control-1 .tc-nav li.is-active a {
	position: relative;

	color: #459fdf;
	background: #f5f6f7;
}

.tabs-control-1 .tc-nav li.is-active a:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 3px;
	height: 100%;

	content: '';

	background: #459fdf;
}

.tabs-control-1 .tc-panel {
	padding: 20px;

	background: #f5f6f7;
}

.tabs-control-1 .tc-panel > *:first-child {
	margin-top: 0;
}

.tabs-control-1.is-theme-light .tc-nav li a {
	background: #f5f6f7;
}

.tabs-control-1.is-theme-light .tc-nav li.is-active a {
	background: #fff;
}

.tabs-control-1.is-theme-light .tc-panel {
	background: #fff;
}

/**
 * Вкладки. Тип 2
 **/

.tabs-control-2 .tc-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	border-bottom: 1px solid #dae4eb;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.tabs-control-2 .tc-nav li {
	position: relative;

	font-size: 14px;
}

.tabs-control-2 .tc-nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: .75em 0;

	text-decoration: none;

	color: inherit;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tabs-control-2 .tc-nav li a:hover {
	color: #459fdf;
}

.tabs-control-2 .tc-nav li a .icon {
	width: 24px;
	height: 24px;
	margin-right: 1em;
}

.tabs-control-2 .tc-nav li.is-active {
	padding-left: 10px;
}

.tabs-control-2 .tc-nav li.is-active:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 2px;
	height: 100%;

	content: '';

	background: #faad3d;
}

.tabs-control-2 .tc-panel {
	padding-top: 20px;
	padding-top: var(--g-gap);
}

.tabs-control-2 .tc-panel > *:first-child {
	margin-top: 0;
}

/**
 * Список файлов. Тип 1
 **/

.files-list-1 li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	font-size: 14px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.files-list-1 li .icon {
	    flex: 0 0 auto;

	width: 24px;
	height: 32px;
	margin-right: .5em;

	color: #459fdf;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.files-list-1 li .content {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.files-list-1 li .content .title {
	display: block;

	font-weight: 600;
}

.files-list-1 li .content .info {
	display: block;

	margin-top: .2em;

	opacity: .75;

	font-size: .95em;
}

.files-list-1 li + li {
	margin-top: 1em;
}

/**
 * Список файлов. Тип 2
 **/

.files-list-2 li {
	-webkit-transition: -webkit-box-shadow 150ms ease-in-out;
	        transition: -webkit-box-shadow 150ms ease-in-out;
	        transition:         box-shadow 150ms ease-in-out;
	        transition:         box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;

	font-size: 14px;
}

.files-list-2 li p {
	margin: 0;
}

.files-list-2 li .category {
	margin-bottom: .25em;

	opacity: .5;
}

.files-list-2 li .size {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: .25em;

	-webkit-transition: color 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: color 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: .35;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.files-list-2 li .size .icon {
	width: 15px;
	height: 20px;
	margin-right: .5em;
}

.files-list-2 li + li {
	margin-top: 1em;
}

/**
 * Строка с товаром (в корзине и избранном)
 **/

.product-row .row-content {
	padding-top: 10px;
	padding-right: 20px;
	padding-right: var(--g-gap);
	padding-bottom: 10px;
	padding-left: 20px;
	padding-left: var(--g-gap);

	background: #fff;
}

.product-row .product-thumb {
	display: none;

	width: 100px;
	margin-right: 20px;
}

.product-row .product-thumb .thumb {
	padding-bottom: 66.66667%;
}

.product-row .product-title {
	margin: 0;
	padding-right: 1em;

	font-size: 14px;
	font-weight: 400;
}

.product-row .product-title a {
	text-decoration: none;

	color: inherit;
}

.product-row .product-title a:hover {
	text-decoration: underline;
}

.product-row .product-price {
	text-align: right;
	white-space: nowrap;

	font-size: 1.25em;
	font-weight: 700;
}

.product-row .product-delete {
	margin-left: 20px;
}

.product-row + .product-row {
	border-top: 1px solid #dae4eb;
}

/**
 * Строка с товаром (в корзине и избранном)
 **/

.service-cart-row .caption-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.service-cart-row .info-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex: 0 0 auto;

	margin-top: 5px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.service-cart-row .info-area .quantity,
.service-cart-row .info-area .price,
.service-cart-row .info-area .product-delete {
	    flex: 0 0 auto;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.service-cart-row .info-area .quantity {
	margin-right: auto;
}

/**
 * Строка в "Избрнных товарах"
 **/

.service-favorites-row .caption-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.service-favorites-row .info-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 10px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.service-favorites-row .info-area .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service-favorites-row .info-area .buttons > * + * {
	margin-left: 10px;
}

.service-favorites-row .info-area .buttons .square-btn {
	padding-right: .75em;
	padding-left: .75em;
}

/**
 * Тизер товара
 **/

.product-teaser {
	padding: 30px 20px;

	-webkit-transition: background-color 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out, box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;

	border: 1px solid #dae4eb;
	background: #fff;
}

.product-teaser:hover {
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
	        box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
}

.product-teaser .tsr-content {
	position: relative;
}

.product-teaser .tsr-footer {
	margin-top: 10px;
}

.product-teaser .tsr-media {
	margin-bottom: 15px;
}

.product-teaser .tsr-media .thumb-area {
	max-width: 240px;
	margin-right: auto;
	margin-left: auto;
}

.product-teaser .tsr-media .thumb {
	padding-bottom: 50%;
}

.product-teaser .tsr-media .rating {
	display: none;

	margin-top: 10px;
}

.product-teaser .tsr-headline .title {
	margin: 0;

	font-size: 16px;
	font-weight: 400;
}

.product-teaser .tsr-headline .title a {
	display: block;

	text-decoration: none;

	color: inherit;
}

.product-teaser .tsr-headline .title a:hover {
	text-decoration: underline;
}

.product-teaser .tsr-headline .excerpt {
	display: none;

	margin-top: 10px;

	font-size: 14px;
	line-height: 1.35;
}

.product-teaser .tsr-headline .rating {
	margin-top: 10px;
}

.product-teaser .tsr-buttons {
	margin-top: 10px;
}

.product-teaser .tsr-buttons .order-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -5px;
	margin-left: -5px;
}

.product-teaser .tsr-buttons .order-buttons .btn-area {
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
}

.product-teaser .tsr-buttons .service-buttons {
	position: absolute;
	top: 0;
	right: 0;
}

.product-teaser .tsr-buttons .service-buttons li + li {
	margin-top: 5px;
}

.product-teaser .bages {
	position: absolute;
	top: 0;
	left: 0;
}

/**
 * Тизер товара - режим списка
 **/

.is-mode-list .product-teaser {
	padding: 10px;

	border: 0;
}

.is-mode-list .product-teaser .bages {
	display: none;
}

.is-mode-list .product-teaser .tsr-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.is-mode-list .product-teaser .tsr-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex: 0 0 auto;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.is-mode-list .product-teaser .tsr-media,
.is-mode-list .product-teaser .tsr-headline,
.is-mode-list .product-teaser .tsr-price,
.is-mode-list .product-teaser .tsr-buttons {
	margin-top: 0;
	margin-bottom: 0;
}

.is-mode-list .product-teaser .tsr-media {
	    flex: 0 0 auto;

	width: 110px;
	margin-right: 20px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.is-mode-list .product-teaser .tsr-media .rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.is-mode-list .product-teaser .tsr-headline {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.is-mode-list .product-teaser .tsr-headline .title {
	font-weight: 700;
}

.is-mode-list .product-teaser .tsr-headline .rating {
	display: none;
}

.is-mode-list .product-teaser .tsr-price {
	    flex: 0 0 auto;

	min-width: 110px;
	margin-right: 20px;

	text-align: right;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.is-mode-list .product-teaser .tsr-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.is-mode-list .product-teaser .tsr-buttons .order-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;
}

.is-mode-list .product-teaser .tsr-buttons .order-buttons .btn-area {
	width: 100%;
	padding: 0;
}

.is-mode-list .product-teaser .tsr-buttons .order-buttons .btn-area + .btn-area {
	margin-left: 10px;
}

.is-mode-list .product-teaser .tsr-buttons .order-buttons .square-btn {
	padding-right: 1em;
	padding-left: 1em;
}

.is-mode-list .product-teaser .tsr-buttons .service-buttons {
	position: static;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-left: 10px;
}

.is-mode-list .product-teaser .tsr-buttons .service-buttons li + li {
	margin-top: 0;
	margin-left: 5px;
}

/**
 * Тизер товара - режим компактного списка
 **/

.is-mode-compact-list .product-teaser {
	padding: 5px 10px;

	border: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.is-mode-compact-list .product-teaser:hover {
	background-color: #f5f6f7;
}

.is-mode-compact-list .product-teaser .bages {
	display: none;
}

.is-mode-compact-list .product-teaser .tsr-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.is-mode-compact-list .product-teaser .tsr-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex: 1 1 auto;

	margin: 5px 0;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.is-mode-compact-list .product-teaser .tsr-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 5px 0;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.is-mode-compact-list .product-teaser .tsr-media,
.is-mode-compact-list .product-teaser .tsr-headline,
.is-mode-compact-list .product-teaser .tsr-price,
.is-mode-compact-list .product-teaser .tsr-buttons {
	margin-top: 0;
	margin-bottom: 0;
}

.is-mode-compact-list .product-teaser .tsr-media {
	display: none;
}

.is-mode-compact-list .product-teaser .tsr-headline {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.is-mode-compact-list .product-teaser .tsr-headline .rating {
	display: none;
}

.is-mode-compact-list .product-teaser .tsr-price {
	    flex: 0 0 auto;

	min-width: 110px;
	margin-right: 20px;

	text-align: right;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.is-mode-compact-list .product-teaser .tsr-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.is-mode-compact-list .product-teaser .tsr-buttons .order-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;
}

.is-mode-compact-list .product-teaser .tsr-buttons .order-buttons .btn-area {
	width: 100%;
	padding: 0;
}

.is-mode-compact-list .product-teaser .tsr-buttons .order-buttons .btn-area + .btn-area {
	margin-left: 10px;
}

.is-mode-compact-list .product-teaser .tsr-buttons .order-buttons .square-btn {
	padding-right: 1em;
	padding-left: 1em;
}

.is-mode-compact-list .product-teaser .tsr-buttons .service-buttons {
	position: static;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-left: 10px;
}

.is-mode-compact-list .product-teaser .tsr-buttons .service-buttons li + li {
	margin-top: 0;
	margin-left: 5px;
}

/**
 * Тизер логотипа
 **/

.logotype-teaser {
	display: block;

	width: 100%;
	padding-bottom: 50%;

	-webkit-transition: border-color 150ms ease-in-out;
	        transition: border-color 150ms ease-in-out;

	border: 1px solid #dae4eb;
}

a.logotype-teaser:hover {
	border-color: #459fdf;
}

/**
 * Тизер медиа (фото или видео)
 **/

.media-teaser {
	text-align: center;
	text-decoration: none;

	color: inherit;
}

.media-teaser .title {
	display: block;

	margin-top: .35em;
}

.media-teaser.is-photo .picture-placeholder:before,
.media-teaser.is-video .picture-placeholder:before {
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;

	visibility: hidden;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;
	        transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;

	opacity: 0;
	background-color: rgba(0, 0, 0, .75);
	background-image: url('../images/zoom.white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px;
}

.media-teaser.is-photo:hover .picture-placeholder:before,
.media-teaser.is-video:hover .picture-placeholder:before {
	visibility: visible;

	opacity: 1;
}

.media-teaser.is-video .picture-placeholder:after {
	position: absolute;
	z-index: 102;
	top: 50%;
	left: 50%;

	width: 64px;
	height: 64px;

	content: '';
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);

	background-image: url('../images/video-play.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

/**
 * Тизер поста
 **/

.post-teaser .title a {
	display: block;
}

/**
 * Тизер поста. Тип 1
 **/

.post-teaser-1 .date {
	margin-bottom: .35em;

	text-transform: uppercase;

	color: #6d6d6d;

	font-size: 13px;
}

.post-teaser-1 .title {
	font-size: 16px;
	font-weight: 700;
}

/**
 * Тизер поста. Тип 2
 **/

.post-teaser-2 {
	-webkit-transition: -webkit-box-shadow 150ms ease-in-out;
	        transition: -webkit-box-shadow 150ms ease-in-out;
	        transition:         box-shadow 150ms ease-in-out;
	        transition:         box-shadow 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;

	border: 1px solid #dae4eb;
	background: #fff;
}

.post-teaser-2:hover {
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
	        box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
}

.post-teaser-2 .tsr-thumb {
	display: none;
}

.post-teaser-2 .tsr-content {
	    flex: 1 1 auto;

	padding: 20px;
	padding: var(--g-gap);

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.post-teaser-2 .tsr-content .category {
	margin-bottom: .35em;

	color: #ec345e;

	font-size: 13px;
	font-weight: 700;
}

.post-teaser-2 .tsr-content .title {
	font-size: 14px;
	font-weight: 700;
}

.post-teaser-2 .tsr-content .date {
	margin-top: .35em;

	color: #969696;

	font-size: 13px;
}

/**
 * Тизер поста. Тип 3
 **/

.post-teaser-3 {
	position: relative;

	overflow: hidden;

	color: #fff;
	background: #000;
}

.post-teaser-3 .tsr-thumb {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: -webkit-transform 500ms ease-in-out;
	        transition: -webkit-transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.post-teaser-3 .tsr-thumb img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
}

.post-teaser-3 .tsr-thumb:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background: rgba(0, 0, 0, .35);
}

.post-teaser-3 .tsr-content {
	position: relative;
	z-index: 1;

	padding: 20px;
	padding: var(--g-gap);
}

.post-teaser-3 .tsr-content .date {
	margin-bottom: .5em;

	font-size: 13px;
}

.post-teaser-3 .tsr-content .title {
	margin: 0;

	font-size: 18px;
	font-weight: 400;
}

.post-teaser-3:hover .tsr-thumb {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/**
 * Тизер поста. Тип 4
 **/

.post-teaser-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-teaser-4 .tsr-thumb {
	    flex: 0 0 auto;

	width: 20%;
	margin-right: 1em;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.post-teaser-4 .tsr-content {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.post-teaser-4 .date {
	margin-bottom: .25em;

	opacity: .65;

	font-size: .85em;
}

.post-teaser-4 .title {
	margin: 0;

	font-size: 16px;
	font-weight: 700;
}

/**
 * Тизер поста. Тип 5
 **/

.post-teaser-5 {
	position: relative;

	overflow: hidden;
}

.post-teaser-5 .tsr-thumb {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: -webkit-transform 500ms ease-in-out;
	        transition: -webkit-transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.post-teaser-5 .tsr-thumb img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
}

.post-teaser-5 .tsr-thumb:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background: rgba(0, 0, 0, .35);
}

.post-teaser-5 .tsr-content {
	position: relative;
	z-index: 1;

	padding: 20px;
	padding: var(--g-gap);

	color: #fff;

	font-size: 14px;
}

.post-teaser-5 .tsr-content .category {
	margin-bottom: .25em;
}

.post-teaser-5 .tsr-content .title {
	font-size: 18px;
	font-weight: 700;
}

.post-teaser-5 .tsr-content .date {
	margin-top: .25em;

	opacity: .9;
}

.post-teaser-5 .tsr-content .excerpt {
	display: none;

	margin-top: 1.5em;

	line-height: 1.35;
}

.post-teaser-5 .tsr-content .more {
	margin-top: 1em;
}

.post-teaser-5 .tsr-content .more a {
	display: inline-block;

	padding: 0 1.5em;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none;

	color: inherit;
	border: 2px solid;
	border-radius: 9999px;

	line-height: 30px;
}

.post-teaser-5 .tsr-content .more a:hover {
	background-color: rgba(255, 255, 255, .25);
}

.post-teaser-5:hover .tsr-thumb {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/**
 * Область комментариев
 **/

/**
 * Список комментариев
 **/

.comments-list ul li + li {
	margin-top: 20px;
	margin-top: var(--g-gap);
}

.comments-list ul .children {
	margin-top: 20px;
	padding-left: 20px;
	padding-left: var(--g-gap);
}

.comments-list ul .children li + li {
	margin-top: 20px;
}

/**
 * Комментарий
 **/

.comment-entry .entry-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 10px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.comment-entry .entry-head .avatar {
	    flex: 0 0 auto;

	width: 48px;
	height: 48px;
	margin-right: 10px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

ul.children .comment-entry .entry-head .avatar {
	width: 36px;
	height: 36px;
}

.comment-entry .entry-head .avatar img {
	border-radius: 50%;
}

.comment-entry .entry-head .info {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.comment-entry .entry-head .info .author {
	line-height: 1.2;
}

.comment-entry .entry-head .info .author .name {
	font-size: 14px;
	font-weight: 600;
}

.comment-entry .entry-head .info .author .meta {
	font-size: 13px;
}

.comment-entry .entry-head .info .author .meta .time {
	opacity: .75;
}

.comment-entry .entry-text {
	margin: 0;
}

.comment-entry .entry-text p {
	margin: 0;
}

.comment-entry .entry-text p + p {
	margin-top: .5em;
}

/**
 * Список (таблица) с товарам (корзина и избранное)
 **/

.products-list {
	border: 1px solid #dae4eb;
}

/**
 * Архив товаров
 **/

.products-archive .archive-entry {
	position: relative;
}

.products-archive .archive-entry:hover {
	z-index: 1;
}

.products-archive.is-mode-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -10px;
	margin-right: -webkit-calc( -1 * var( --g-gap-half ));
	margin-right:         calc( -1 * var( --g-gap-half ));
	margin-left: -10px;
	margin-left: -webkit-calc( -1 * var( --g-gap-half ));
	margin-left:         calc( -1 * var( --g-gap-half ));

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.products-archive.is-mode-grid .archive-entry {
	width: 100%;
	margin-top: 20px;
	margin-top: var(--g-gap);
	padding-right: 10px;
	padding-right: var(--g-gap-half);
	padding-left: 10px;
	padding-left: var(--g-gap-half);
}

.products-archive.is-mode-grid .archive-entry:first-child {
	margin-top: 0;
}

.products-archive.is-mode-list,
.products-archive.is-mode-compact-list {
	border: 1px solid #dae4eb;
}

.products-archive.is-mode-list .archive-entry + .archive-entry,
.products-archive.is-mode-compact-list .archive-entry + .archive-entry {
	border-top: 1px solid #dae4eb;
}

/**
 * Карточка товара
 **/

.product-card {
	padding: 20px;
	padding: var(--g-gap);

	background: #fff;
}

.product-card .crd-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding-bottom: 20px;
	padding-bottom: var(--g-gap);

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-card .crd-header .hdr-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	color: #6d6d6d;

	font-size: 12px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-card .crd-header .hdr-entry .entry-value {
	margin-left: .75em;
	padding: .15em .5em;

	background: #f0f0f0;
}

.product-card .crd-header .hdr-entry + .hdr-entry {
	margin-left: 20px;
}

.product-card .crd-column + .crd-column {
	margin-top: 20px;
}

.product-card .crd-block + .crd-block {
	margin-top: 20px;
}

.product-card .buttons-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product-card .buttons-group li + li {
	margin-left: 10px;
}

.product-card .price-notice {
	opacity: .45;

	font-size: 12px;
}

/**
 * Форма заказа товара
 **/

.product-order-form .submit-area {
	max-width: 280px;
	margin-top: 20px;
}

.product-order-form .submit-area .btn-area + .btn-area {
	margin-top: 20px;
}

/**
 * Медиагалерея товара
 **/

.product-media-gallery {
	position: relative;

	max-width: 340px;
	margin-right: auto;
	margin-left: auto;
}

.no-js .product-media-gallery {
	display: none;
}

.product-media-gallery .picture-fit {
	padding-bottom: 100%;
}

.product-media-gallery .fullsize-area {
	padding: 10px;

	border: 1px solid #dae4eb;
}

.product-media-gallery .fullsize-area .fullsize-content {
	position: relative;
}

.product-media-gallery .fullsize-area .slider-entry {
	padding: 0 8px;
}

.product-media-gallery .fullsize-area .slider-entry a {
	position: relative;

	display: block;
}

.product-media-gallery .fullsize-area .slider-entry a.photo:after {
	position: absolute;
	right: 0;
	bottom: 0;

	width: 16px;
	height: 16px;

	content: '';
	-webkit-transition: opacity 150ms ease-in-out;
	        transition: opacity 150ms ease-in-out;

	opacity: .35;
	background-image: url('../images/zoom.black.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.product-media-gallery .fullsize-area .slider-entry a.photo:hover:after {
	opacity: .75;
}

.product-media-gallery .fullsize-area .bages {
	position: absolute;
	top: 0;
	left: 0;
}

.product-media-gallery .thumbs-area {
	margin-top: 16px;
	padding: 0 14px;
}

.product-media-gallery .thumbs-area .slider-entry {
	padding: 0 4px;
}

.product-media-gallery .thumbs-area .slider-entry a {
	display: block;

	-webkit-transition: border-color 150ms ease-in-out;
	        transition: border-color 150ms ease-in-out;

	border: 1px solid #dae4eb;
}

.product-media-gallery .thumbs-area .slider-entry a:hover {
	border-color: #459fdf;
}

.product-media-gallery .thumbs-area .slider-entry.slick-current a {
	border-color: #faad3d;
}

.product-media-gallery .thumbs-area .nav-prev,
.product-media-gallery .thumbs-area .nav-next {
	position: absolute;
	top: 50%;

	width: 14px;
	height: 14px;

	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);

	color: #000;
}

.product-media-gallery .thumbs-area .nav-prev:hover,
.product-media-gallery .thumbs-area .nav-next:hover {
	color: #459fdf;
}

.product-media-gallery .thumbs-area .nav-prev {
	left: -14px;
}

.product-media-gallery .thumbs-area .nav-next {
	right: -14px;
}

/**
 * Характеристики товара
 **/

.product-attributes {
	width: 100%;

	line-height: 1.35;
}

.product-attributes tr th {
	padding-bottom: .45em;

	font-weight: 700;
}

.product-attributes tr:not(:first-child) th {
	padding-top: 1em;
}

.product-attributes tr td {
	width: 50%;
	padding-top: .3em;
	padding-bottom: .3em;

	vertical-align: top;
}

.product-attributes tr td:first-child {
	padding-right: .35em;
}

.product-attributes tr td:last-child {
	padding-left: .35em;
}

/**
 * Сравнение товаров
 **/

.products-compare {
	overflow: hidden;

	width: 100%;
}

.products-compare .compare-settings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	padding: 10px;

	background: #f0f1f2;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.products-compare .compare-filter .ctrl-area {
	width: 100%;
}

.products-compare .compare-filter .display-mode li + li {
	margin-top: .5em;
}

.products-compare .compare-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	max-width: 100%;
}

.products-compare .compare-list .list-entry {
	    flex: 1;

	min-width: 260px;

	-webkit-box-flex: 1;
	-ms-flex: 1;
}

.products-compare .compare-list .list-entry-content {
	padding: 10px;
}

.products-compare .compare-list .list-entry:not(:first-child) .list-entry-content {
	border-left: 1px solid #dae4eb;
}

.products-compare .attributes-list {
	margin-top: 10px;

	font-size: 14px;
}

.products-compare .attributes-list li {
	padding: .5em 0;

	border-top: 1px solid #dae4eb;
}

.products-compare .attributes-list li dl,
.products-compare .attributes-list li dt,
.products-compare .attributes-list li dd {
	margin: 0;
}

.products-compare .attributes-list li dt,
.products-compare .attributes-list li dd {
	overflow: hidden;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.products-compare .attributes-list li dt:after {
	content: ': ';
}

/**
 * Тизер товара в сравнении
 **/

.product-compare-teaser {
	position: relative;
}

.product-compare-teaser .delete-btn {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
}

.product-compare-teaser .tsr-media {
	margin-bottom: 15px;
}

.product-compare-teaser .tsr-media .thumb-area {
	max-width: 240px;
	margin-right: auto;
	margin-left: auto;
}

.product-compare-teaser .tsr-media .thumb {
	padding-bottom: 50%;
}

.product-compare-teaser .tsr-headline .title {
	font-size: 16px;
	font-weight: 400;
}

.product-compare-teaser .tsr-headline .title a {
	display: block;

	text-decoration: none;

	color: inherit;
}

.product-compare-teaser .tsr-headline .title a:hover {
	text-decoration: underline;
}

.product-compare-teaser .tsr-headline .rating {
	margin-top: 10px;
}

.product-compare-teaser .tsr-price {
	margin-top: 15px;
}

.product-compare-teaser .tsr-buttons {
	margin-top: 15px;
}

.product-compare-teaser .tsr-buttons .order-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -5px;
	margin-left: -5px;
}

.product-compare-teaser .tsr-buttons .order-buttons .btn-area {
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
}

/**
 * Шаг заказа товара
 **/

.checkout-step-header,
.checkout-step-body {
	padding: 10px;
	padding: var(--g-gap-half);
}

.checkout-step {
	border: 1px solid #dae4eb;
	background: #fff;
}

.checkout-step + .checkout-step {
	margin-top: 20px;
	margin-top: var(--g-gap);
}

.checkout-step-header {
	border-bottom: 1px solid #dae4eb;

	font-size: 1.4em;
	font-weight: 700;
}

.checkout-step-header span {
	color: #c0392b;
}

.checkout-step-body .check-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.checkout-step-body .check-option .option-control {
	    flex: 0 0 auto;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.checkout-step-body .check-option .option-text {
	    flex: 1 1 auto;

	line-height: 1.25;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.checkout-step-body .check-option .option-text .title {
	font-weight: 600;
}

.checkout-step-body .check-option .option-text .desc,
.checkout-step-body .check-option .option-text .notice {
	margin-top: .35em;

	font-size: 14px;
}

.checkout-step-body .check-option .option-text .notice {
	opacity: .75;
}

.checkout-step-body .check-option .option-text img {
	margin-top: .3em;
}

.checkout-step-body .check-option + .check-option {
	margin-top: .45em;
}

/**
 * Итого по заказу
 **/

.checkout-summary {
	padding: 20px;

	border: 1px solid #dae4eb;
	background: #fff;
}

.checkout-summary p {
	margin: 0;
}

.checkout-summary p + p {
	margin-top: 1em;
}

/**
 * Итоговая стоимость заказа (таблица)
 **/

.summary-cost {
	width: auto;

	line-height: 1.75;
}

.summary-cost tr td:first-child {
	padding-right: 1em;
}

.summary-cost tr td:not(:first-child) {
	font-weight: 600;
}

.summary-cost tfoot {
	font-size: 1.6em;
	font-weight: 600;
}

.summary-cost tfoot td:not(:first-child) {
	font-weight: 700;
}

/**
 * Диалоговое (всплывающее) окно
 **/

.popup-win .win-header {
	margin-bottom: 10px;
}

.popup-win .win-header .hdr-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.popup-win .win-header .hdr-buttons a {
	padding: 6px;

	-webkit-transition: background-color 150ms ease-in-out;
	        transition: background-color 150ms ease-in-out;
	text-decoration: none;

	color: #fff;
	background: #459fdf;
}

.popup-win .win-header .hdr-buttons a span {
	display: block;

	width: 24px;
	height: 24px;
}

.popup-win .win-header .hdr-buttons a:hover {
	background-color: #2f94db;
}

.popup-win .win-header .hdr-headline {
	margin-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.popup-win .win-header .hdr-headline .title {
	font-size: 24px;
	font-weight: 700;
}

.popup-win .win-header .hdr-headline .desc {
	font-size: 18px;
	font-weight: 700;
}

.popup-win .win-body {
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.dialog-popup-win {
	--gap-horz: 20px;
	--gap-vert: 20px;
}

.dialog-popup-win .win-header .hdr-headline {
	padding-right: var(--gap-horz);
	padding-left: var(--gap-horz);
}

.dialog-popup-win .win-body {
	padding-right: var(--gap-horz);
	padding-bottom: var(--gap-vert);
	padding-left: var(--gap-horz);
}

/**
 * Форма Contact Form 7
 **/

.wpcf7-form {
	/*
	input[type="text"],
	input[type="number"],
	input[type="tel"],
	input[type="email"],
	input[type="password"] {
		@include mq($from: md) {
			height: 40px;
			font-size: 16px;
		}

		@include mq($from: xl) {
			height: 50px;
			font-size: 18px;
		}
	}
*/
}

.wpcf7-form .ajax-loader {
	display: none !important;
}

.wpcf7-form .wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;

	margin: 10px 0 0 10px;
	padding: .35em 1em;

	color: #fff !important;
	background: #c0392b;

	font-size: 12px;
}

.wpcf7-form .wpcf7-not-valid-tip:before {
	position: absolute;
	top: -10px;
	left: 10px;

	width: 0;
	height: 0;

	content: '';

	border: 5px solid transparent;
	border-bottom-color: #c0392b;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.wpcf7 .screen-reader-response {
	position: absolute;

	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);

	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;

	border: 0;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-response-output {
	margin: 15px 0 0 0;
	padding: .5em .75em;
}

.wpcf7-mail-sent-ok {
	color: #155724;
	border-color: #c3e6cb;
	background-color: #d4edda;
}

.wpcf7-mail-sent-ng,
.wpcf7-aborted {
	color: #721c24;
	border-color: #f5c6cb;
	background-color: #f8d7da;
}

.wpcf7-spam-blocked,
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
	color: #856404;
	border-color: #ffeeba;
	background-color: #fff3cd;
}

/**
 * Текстовый блок
 **/

.textblock {
	position: relative;
}

.textblock > *,
.textblock p {
	margin-bottom: 1em;
}

.textblock > *:last-child,
.textblock p:last-child {
	margin-bottom: 0;
}

.textblock h1,
.textblock h2,
.textblock h3,
.textblock h4,
.textblock h5,
.textblock h6 {
	margin-top: 1em;
	margin-bottom: .35em;
}

.textblock h1:first-child,
.textblock h2:first-child,
.textblock h3:first-child,
.textblock h4:first-child,
.textblock h5:first-child,
.textblock h6:first-child {
	margin-top: 0;
}

.textblock b,
.textblock strong {
	font-weight: bold;
}

.textblock i,
.textblock em {
	font-style: italic;
}

.textblock ul,
.textblock ol {
	padding: 0;
}

.textblock ul li,
.textblock ol li {
	overflow: hidden;

	margin-top: .35em;
	padding-left: 1.5em;
}

.textblock ul li:first-child,
.textblock ol li:first-child {
	margin-top: 0;
}

.textblock ul li:before,
.textblock ol li:before {
	float: left;

	color: #459fdf;
}

.textblock ul li:before {
	width: 6px;
	height: 6px;
	margin-top: .35em;
	margin-left: -1.35em;

	content: '';

	border-radius: 50%;
	background: #459fdf;
}

.textblock ol {
	counter-reset: textblock-ol-li;
}

.textblock ol li:before {
	margin-left: -1.5em;

	content: counter(textblock-ol-li) '.';
	counter-increment: textblock-ol-li;

	font-weight: 700;
}

.textblock blockquote {
	font-size: 1.2em;
}

.textblock table {
	width: 100%;
}

.textblock table th,
.textblock table td {
	padding: .35em .85em;

	vertical-align: middle;
}

.textblock table th {
	text-align: center;

	font-weight: 700;
}

.textblock table tr:nth-child(odd) td {
	background-color: #f5f5f5;
}

.textblock .table-wrap {
	overflow: auto;
}

.textblock img.aligncenter {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/**
 * Промо-слайдер 1
 **/

.featured-slideshow-1 {
	color: #000;
}

.featured-slideshow-1 .slide-content {
	position: relative;

	padding-top: 0;
	padding-bottom: 100%;

	background: #f0f1f2;
}

.featured-slideshow-1 .slide-content .image-wrapper {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.featured-slideshow-1 .slide-content.has-caption .image-wrapper {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 50%;
}

.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
	position: absolute;
	top: 50%;
	left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	width: 100%;
	height: 50%;
	padding: 1rem 2rem;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.featured-slideshow-1 .slide-content .title {
	margin: 0;

	font-size: 2rem;
	font-weight: 900;
}

.featured-slideshow-1 .slide-content .desc {
	margin-top: .75em;

	font-size: 1.125rem;
}

/**
 * Промо-слайдер 2
 **/

.featured-slideshow-2 {
	--gap: 2px;
}

.featured-slideshow-2 .primary-slides {
	position: relative;
}

.featured-slideshow-2 .primary-slides .slick-nav {
	position: absolute;
	right: 10px;
	bottom: 10px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.featured-slideshow-2 .primary-slides .slick-nav a {
	padding: 6px;

	-webkit-transition: color 150ms ease-in-out;
	        transition: color 150ms ease-in-out;

	color: #000;
}

.featured-slideshow-2 .primary-slides .slick-nav a:hover {
	color: #fff;
}

.featured-slideshow-2 .primary-slides .slick-nav a span {
	display: block;

	width: 20px;
	height: 20px;
}

.featured-slideshow-2 .secondary-slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: 2px;
	margin-top: var(--gap);
	margin-right: -1px;
	margin-right: -webkit-calc( -1 * var(--gap) / 2);
	margin-right:         calc( -1 * var(--gap) / 2);
	margin-left: -1px;
	margin-left: -webkit-calc( -1 * var(--gap) / 2);
	margin-left:         calc( -1 * var(--gap) / 2);
}

.featured-slideshow-2 .secondary-slides .slide-entry {
	width: 50%;
	padding-right: 1px;
	padding-right: -webkit-calc( var(--gap) / 2);
	padding-right:         calc( var(--gap) / 2);
	padding-left: 1px;
	padding-left: -webkit-calc( var(--gap) / 2);
	padding-left:         calc( var(--gap) / 2);
}

/**
 * Произвольные ссылки. Тип 1
 **/

.vary-links-1 .link-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	text-decoration: none;
	text-transform: uppercase;

	color: inherit;

	font-size: 12px;
	line-height: 1.5;
}

.vary-links-1 .link-entry figure {
	    flex: 0 0 auto;

	width: 50px;
	margin-right: 10px;
	margin-right: var(--g-gap-half);

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.vary-links-1 .link-entry span {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.vary-links-1 .link-entry:hover {
	text-decoration: underline;

	color: #459fdf;
}

.vary-links-1 .link-entry:hover figure {
	-webkit-animation: buzz-out-horz 1 linear 1s;
	        animation: buzz-out-horz 1 linear 1s;
}

/**
 * Произвольные ссылки. Тип 2
 **/

.vary-links-2 .link-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 5px;

	-webkit-transition: color 150ms ease-in-out, border-color 150ms ease-in-out;
	        transition: color 150ms ease-in-out, border-color 150ms ease-in-out;
	text-decoration: none;

	color: inherit;
	border: 1px solid #b1b1b1;
	border-radius: 4px;

	font-size: 1.1em;
	font-weight: 900;
	line-height: 1.35;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.vary-links-2 .link-entry figure {
	    flex: 0 0 auto;

	width: 36px;
	height: 36px;
	margin-right: 20px;
	margin-right: var(--g-gap);

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.vary-links-2 .link-entry span {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.vary-links-2 .link-entry:hover {
	color: #459fdf;
	border-color: #459fdf;
}

.vary-links-2 .link-entry:hover figure {
	-webkit-animation: buzz-out 1 linear 1s;
	        animation: buzz-out 1 linear 1s;
}

/**
 * Произвольные ссылки. Тип 3
 **/

.vary-links-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-right: -1px;
	margin-right: -webkit-calc( -1 * var( --gap ) / 2);
	margin-right:         calc( -1 * var( --gap ) / 2);
	margin-left: -1px;
	margin-left: -webkit-calc( -1 * var( --gap ) / 2);
	margin-left:         calc( -1 * var( --gap ) / 2);

	--gap: 2px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.vary-links-3 .link-area {
	width: 100%;
	margin-top: 1px;
	margin-top: -webkit-calc( var( --gap ) / 2);
	margin-top:         calc( var( --gap ) / 2);
	margin-bottom: 1px;
	margin-bottom: -webkit-calc( var( --gap ) / 2);
	margin-bottom:         calc( var( --gap ) / 2);
	padding-right: 1px;
	padding-right: -webkit-calc( var( --gap ) / 2);
	padding-right:         calc( var( --gap ) / 2);
	padding-left: 1px;
	padding-left: -webkit-calc( var( --gap ) / 2);
	padding-left:         calc( var( --gap ) / 2);
}

.vary-links-3 .link-entry {
	position: relative;

	display: block;
	overflow: hidden;

	padding: 20px;

	text-decoration: none;

	color: inherit;
}

.vary-links-3 .link-entry .thumb {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: -webkit-transform 500ms ease-in-out;
	        transition: -webkit-transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.vary-links-3 .link-entry .thumb .picture-placeholder {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.vary-links-3 .link-entry .thumb:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .5;
	background: #000;
}

.vary-links-3 .link-entry .content {
	position: relative;
	z-index: 1;
}

.vary-links-3 .link-entry .content p {
	margin: 0;
}

.vary-links-3 .link-entry .content p span {
	display: inline-block;

	padding: .25em .5em;

	background: #faad3d;

	font-size: 16px;
	font-weight: 700;
}

.vary-links-3 .link-entry .content p + p {
	margin-top: 5px;
}

.vary-links-3 .link-entry:hover .thumb {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/**
 * Произвольные ссылки. Тип 4
 **/

.vary-links-4 {
	display: block;

	font-size: 16px;
	line-height: 1.35;
}

.vary-links-4 .link-entry {
	position: relative;

	display: block;
	overflow: hidden;

	padding: 1em;

	text-decoration: none;

	color: #fff;
}

.vary-links-4 .link-entry .picture-placeholder {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: -webkit-transform 500ms ease-in-out;
	        transition: -webkit-transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out;
	        transition:         transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.vary-links-4 .link-entry .overlay {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .5;
	background: #000;
}

.vary-links-4 .link-entry .title {
	position: relative;
	z-index: 5;

	padding-right: 10px;
	padding-right: var(--g-gap);
	padding-left: 10px;
	padding-left: var(--g-gap);
}

.vary-links-4 .link-entry:hover .picture-placeholder {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

/**
 * Наши преимущества. Тип 1
 **/

.our-advantages-1 .advantage-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.our-advantages-1 .advantage-entry .num {
	    flex: 0 0 auto;

	width: 1.5em;
	margin-right: .15em;

	text-align: center;

	color: #459fdf;

	font-size: 40px;
	font-weight: 900;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.our-advantages-1 .advantage-entry .title {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

/**
 * Наши преимущества. Тип 2
 **/

.our-advantages-2 .advantage-area + .advantage-area {
	margin-top: 20px;
	margin-top: var(--g-gap);
}

.our-advantages-2 .advantage-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.our-advantages-2 .advantage-entry .icon {
	    flex: 0 0 auto;

	width: 45px;
	height: 45px;
	margin: 0 10px 0 0;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.our-advantages-2 .advantage-entry .icon.is-md {
	width: 64px;
	height: 64px;
}

.our-advantages-2 .advantage-entry .icon.is-lg {
	width: 80px;
	height: 80px;
}

.our-advantages-2 .advantage-entry .content {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.our-advantages-2 .advantage-entry .content .title {
	font-size: 18px;
}

.our-advantages-2 .advantage-entry .content .excerpt {
	margin-top: 1em;

	opacity: .75;

	font-size: 13px;
}

.our-advantages-2 .advantage-entry:hover .icon {
	-webkit-animation: buzz-out 1 linear 1s;
	        animation: buzz-out 1 linear 1s;
}

/**
 * Аккордеон. Тип 1
 **/

.accordion-control-1 .ac-page .headline {
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: .75em 10px;

	text-decoration: none;

	color: inherit;
	background-color: #f0f1f2;

	font-size: 1.1em;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.accordion-control-1 .ac-page .headline .title {
	    flex: 1 1 auto;

	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
}

.accordion-control-1 .ac-page .headline .arrow {
	position: relative;

	    flex: 0 0 auto;

	width: 30px;
	height: 30px;
	margin-left: 10px;
	padding: 10px;

	content: '';
	-webkit-transition: -webkit-transform 250ms ease-in-out;
	        transition: -webkit-transform 250ms ease-in-out;
	        transition:         transform 250ms ease-in-out;
	        transition:         transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;

	border: 1px solid #b1b1b1;
	border-radius: 50%;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
}

.accordion-control-1 .ac-page .headline .arrow .icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 10px;
	height: 10px;

	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.accordion-control-1 .ac-page .headline:hover {
	color: #459fdf;
}

.accordion-control-1 .ac-page .content {
	padding: 20px 10px;

	border-top: 1px solid #dae4eb;
	background-color: #f0f1f2;
}

.accordion-control-1 .ac-page.is-expanded .headline {
	color: #459fdf;
}

.accordion-control-1 .ac-page.is-expanded .headline .arrow {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);

	color: #fff;
	background-color: #b4bcc0;
}

.accordion-control-1 .ac-page + .ac-page {
	border-top: 1px solid #dae4eb;
}

/**
 * Оставить заявку. Тип 1
 **/

.pgbld-order-request-1 .title {
	margin-bottom: .75em;

	font-size: 24px;
	font-weight: 900;
}

.pgbld-order-request-1 .form {
	max-width: 300px;
	margin-top: 30px;
}

@media all and (min-width: 576px) {
	.mrg-top-sm {
		margin-top: 20px;
	}

	.mrg-btm-sm {
		margin-bottom: 20px;
	}

	.mrg-top-sm-half {
		margin-top: 10px;
	}

	.mrg-btm-sm-half {
		margin-bottom: 10px;
	}

	.mrg-top-sm-x15 {
		margin-top: 30px;
	}

	.mrg-btm-sm-x15 {
		margin-bottom: 30px;
	}

	.mrg-top-sm-x20 {
		margin-top: 40px;
	}

	.mrg-btm-sm-x20 {
		margin-bottom: 40px;
	}

	.mrg-top-sm-r {
		margin-top: 20px;
		margin-top: var(--g-gap);
	}

	.mrg-btm-sm-r {
		margin-bottom: 20px;
		margin-bottom: var(--g-gap);
	}

	.no-mrg-sm-top {
		margin-top: 0;
	}

	.no-mrg-sm-btm {
		margin-bottom: 0;
	}

	.text-align-sm-left {
		text-align: left !important;
	}

	.text-align-sm-right {
		text-align: right !important;
	}

	.text-align-sm-center {
		text-align: center !important;
	}

	.site-header .header-main .logo {
		max-width: 180px;
	}

	.objects-archive.from-sm2 .archive-entry:nth-child(2) {
		margin-top: 0;
	}

	.product-media-gallery .thumbs-area .slider-entry {
		padding: 0 8px;
	}
}

@media (min-width: 576px) {
	.media-object-sm-responsive {
		display: block;

		width: 100%;
		height: auto;
	}

	.media-object-sm-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.media-object-sm-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain;
		   object-fit: contain;
	}

	.media-object-sm-fit {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}

@media all and (min-width: 768px) {
	:root {
		--g-gap: 20px;
		--g-gap-half: 10px;
	}

	body {
		font-size: 16px;
	}

	.mrg-top-md {
		margin-top: 20px;
	}

	.mrg-btm-md {
		margin-bottom: 20px;
	}

	.mrg-top-md-half {
		margin-top: 10px;
	}

	.mrg-btm-md-half {
		margin-bottom: 10px;
	}

	.mrg-top-md-x15 {
		margin-top: 30px;
	}

	.mrg-btm-md-x15 {
		margin-bottom: 30px;
	}

	.mrg-top-md-x20 {
		margin-top: 40px;
	}

	.mrg-btm-md-x20 {
		margin-bottom: 40px;
	}

	.mrg-top-md-r {
		margin-top: 20px;
		margin-top: var(--g-gap);
	}

	.mrg-btm-md-r {
		margin-bottom: 20px;
		margin-bottom: var(--g-gap);
	}

	.no-mrg-md-top {
		margin-top: 0;
	}

	.no-mrg-md-btm {
		margin-bottom: 0;
	}

	.text-align-md-left {
		text-align: left !important;
	}

	.text-align-md-right {
		text-align: right !important;
	}

	.text-align-md-center {
		text-align: center !important;
	}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 26px;
	}

	h4 {
		font-size: 24px;
	}

	h5 {
		font-size: 22px;
	}

	h6 {
		font-size: 20px;
	}

	.modal-dialog {
		max-width: 620px;
	}

	.modal-dialog.modal-lg {
		max-width: 900px;
	}

	form .form-row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	form .form-row label {
		margin: 0;
	}

	form .ctrl-area select,
	form .ctrl-area input[type='text'],
	form .ctrl-area input[type='number'],
	form .ctrl-area input[type='tel'],
	form .ctrl-area input[type='email'],
	form .ctrl-area input[type='password'] {
		height: 40px;

		font-size: 16px;
	}

	form .ctrl-area textarea {
		height: 120px;

		font-size: 16px;
	}

	form .ctrl-area[data-icon] .control-icon {
		width: 40px;
		height: 40px;
		padding: .5em;
	}

	form .ctrl-area[data-icon] input {
		padding-left: -webkit-calc( .75em + 40px + .35em);
		padding-left:         calc( .75em + 40px + .35em);
	}

	form .ctrl-area.is-ghost[data-icon] input {
		padding-left: -webkit-calc( 40px + .35em);
		padding-left:         calc( 40px + .35em);
	}

	form .acceptance-area .label {
		font-size: 14px;
	}

	form * + .form-row,
	form * + .form-footer {
		margin-top: 20px;
	}

	textarea {
		height: 100px;
	}

	.i-btn,
	.wpcf7-submit,
	input[type='submit']:not([class]),
	input[type='button']:not([class]),
	button[type='submit']:not([class]),
	button[type='button']:not([class]) {
		padding: .65em 1.25em .55em;

		font-size: 20px;
	}

	input[type='checkbox'] {
		width: 20px;
		height: 20px;
	}

	input[type='radio'] {
		width: 20px;
		height: 20px;
	}

	.delete-btn {
		width: 32px;
		height: 32px;
	}

	.service-btn.has-border.has-caption .service-btn-content {
		padding: 7px 15px;
	}

	.round-btn .round-btn-content {
		padding: .65em 2em;
	}

	.form-acceptance span {
		font-size: 14px;
	}

	.site-header .header-main .logo {
		max-width: 200px;
	}

	.site-header .header-main .buttonts-stack > * + * {
		margin-left: 20px;
	}

	.splash-screen .content {
		font-size: 36px;
	}

	.message-box .icon img {
		width: 64px;
		height: 64px;
	}

	.picture-link.has-icon:after {
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 50%;

		visibility: hidden;

		width: 60px;
		height: 60px;

		content: '';
		-webkit-transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;
		        transition: visibility 150ms ease-in-out, opacity 150ms ease-in-out;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);

		opacity: 0;
		border-radius: 50%;
		background-color: #459fdf;
		background-image: url('../images/link.white.svg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 40%;
	}

	.picture-link.has-icon:hover:after {
		visibility: visible;

		opacity: 1;
	}

	.breadcrumbs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.paginate-links ul.page-numbers {
		font-size: 16px;
	}

	.search-form-ext {
		--size: 40px;
	}

	.search-form-ext input[type='text'] {
		font-size: 16px;
	}

	.page-headline .title {
		font-size: 30px;
	}

	.section-headline .desc {
		font-size: 20px;
	}

	.section-headline .title {
		font-size: 30px;
	}

	.section-headline.has-theme-2 .title {
		font-size: 28px;
	}

	.block-headline {
		font-size: 24px;
	}

	.price-box .active {
		font-size: 1.428em;
		font-weight: 900;
	}

	.quantity-editor {
		--size: 40px;
	}

	.catalog-filter .filter-fieldset .filter-param .param-balloon {
		position: absolute;
		top: 50%;
		left: 100%;

		margin: 0 0 0 15px;
		padding: 0 15px 0 10px;
	}

	.catalog-filter .filter-fieldset .filter-param .param-balloon:after {
		position: absolute;
		top: 0;
		right: 100%;

		width: 0;
		height: 0;

		content: '';

		border: 15px solid transparent;
		border-right-color: #459fdf;
	}

	.catalog-toolbar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.catalog-toolbar .bar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.catalog-toolbar .bar .ctrl + .ctrl {
		margin-top: 0;
		margin-left: 20px;
	}

	.catalog-toolbar .bar .mode {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.objects-archive.from-md2 .archive-entry:nth-child(2) {
		margin-top: 0;
	}

	.objects-archive.from-md3 .archive-entry:nth-child(2),
	.objects-archive.from-md3 .archive-entry:nth-child(3) {
		margin-top: 0;
	}

	.location-geomap {
		position: relative;
	}

	.location-geomap .informer {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 40px;

		max-width: 40%;
		margin: 0;
		padding: 20px;

		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);

		background: rgba(255, 255, 255, .9);
		-webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3);
		        box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3);
	}

	.location-geomap .informer .title {
		font-size: 24px;
		font-weight: 900;
	}

	.location-geomap .informer .content {
		line-height: 1.35;
	}

	.location-geomap.has-height-md .map {
		height: 300px;
	}

	.location-geomap.has-height-lg .map {
		height: 350px;
	}

	.location-geomap.has-height-auto-md {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.location-geomap.has-height-auto-md .map {
		height: 100%;
	}

	.tabs-control-1 .tc-nav {
		    flex-direction: row;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
	}

	.tabs-control-1 .tc-nav li {
		    flex: 1 1 auto;

		padding-left: 1px;

		-webkit-transform: translateY(-1px);
		    -ms-transform: translateY(-1px);
		        transform: translateY(-1px);

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}

	.tabs-control-1 .tc-nav li:first-child {
		padding-left: 0;
	}

	.tabs-control-1 .tc-nav li a {
		padding: 1.2em 0;
	}

	.tabs-control-1 .tc-nav li.is-active {
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
		order: initial;
	}

	.tabs-control-1 .tc-nav li.is-active a:after {
		position: absolute;
		top: -1px;
		left: 0;

		width: 100%;
		height: 4px;
	}

	.tabs-control-2 .tc-nav {
		    flex-direction: row;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.tabs-control-2 .tc-nav li {
		    flex: 1 1 auto;

		font-size: 18px;

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}

	.tabs-control-2 .tc-nav li a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.tabs-control-2 .tc-nav li.is-active {
		padding-left: 0;
	}

	.tabs-control-2 .tc-nav li.is-active:after {
		position: absolute;
		top: 100%;
		left: 0;

		width: 100%;
		height: 1px;
	}

	.files-list-1 li .content .title {
		display: inline;

		margin-right: 1em;
	}

	.files-list-1 li .content .info {
		display: inline;

		margin-top: 0;
	}

	.files-list-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.files-list-2 li {
		width: 33.33333%;
		padding: 20px;
		padding: var(--g-gap);

		border: 1px solid #dae4eb;
	}

	.files-list-2 li .category {
		margin-bottom: .6em;
	}

	.files-list-2 li .size {
		margin-top: 1.75em;
	}

	.files-list-2 li .size .icon {
		width: 24px;
		height: 32px;
		margin-right: 1em;
	}

	.files-list-2 li:hover {
		-webkit-box-shadow: inset 0 0 0 3px #dae4eb;
		        box-shadow: inset 0 0 0 3px #dae4eb;
	}

	.files-list-2 li:hover .size {
		opacity: 1;
		color: #459fdf;
	}

	.files-list-2 li + li {
		margin-top: 0;
	}

	.product-row .row-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		padding-top: 15px;
		padding-bottom: 15px;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.product-row .product-thumb {
		display: block;
	}

	.product-row .product-title {
		    flex: 1 1 auto;

		font-size: 16px;

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}

	.product-row .product-price {
		width: 9em;
	}

	.service-cart-row .caption-area {
		    flex: 1 1 auto;

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
	}

	.service-cart-row .info-area {
		margin-top: 0;
		margin-left: 20px;
	}

	.service-cart-row .info-area .quantity {
		margin-right: 0;
	}

	.service-favorites-row .caption-area {
		    flex: 1 1 auto;

		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.service-favorites-row .info-area {
		margin-top: 0;
		margin-left: 20px;
	}

	.is-mode-list .product-teaser .tsr-headline .excerpt {
		display: block;
	}

	.is-mode-compact-list .product-teaser .tsr-content {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.is-mode-compact-list .product-teaser .tsr-header {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.is-mode-compact-list .product-teaser .tsr-footer {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.is-mode-compact-list .product-teaser .tsr-buttons {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.post-teaser-1 .date {
		margin-bottom: 1em;
	}

	.post-teaser-1 .title {
		font-size: 18px;
		line-height: 1.35;
	}

	.post-teaser-2 .tsr-thumb {
		display: block;
	}

	.post-teaser-2 .tsr-content .title {
		font-size: 16px;
		font-weight: 700;
	}

	.post-teaser-2 .tsr-content .category {
		margin-bottom: 1em;

		text-transform: uppercase;
	}

	.post-teaser-2 .tsr-content .date {
		margin-top: 1.5em;

		text-transform: uppercase;
	}

	.post-teaser-3 {
		padding-bottom: 50%;
	}

	.post-teaser-3 .tsr-content {
		position: absolute;
		top: 20px;
		top: var(--g-gap);
		right: 20px;
		right: var(--g-gap);
		bottom: 20px;
		bottom: var(--g-gap);
		left: 20px;
		left: var(--g-gap);
	}

	.post-teaser-3 .tsr-content .date {
		position: absolute;
		top: 0;
		left: 0;

		margin-bottom: 0;
	}

	.post-teaser-3 .tsr-content .title {
		position: absolute;
		top: 50%;
		left: 0;

		width: 100%;

		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);

		font-size: 24px;
	}

	.post-teaser-4 {
		display: block;
	}

	.post-teaser-4 .tsr-thumb {
		display: block;

		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.post-teaser-4 .title {
		font-size: 20px;
	}

	.post-teaser-5 .tsr-content .title {
		font-size: 24px;
	}

	.post-teaser-5 .tsr-content .excerpt {
		display: block;
	}

	.comment-entry .entry-head .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.products-archive.is-mode-grid.is-max3 .archive-entry {
		width: 50%;
	}

	.products-archive.is-mode-grid.is-max3 .archive-entry:nth-child(2) {
		margin-top: 0;
	}

	.products-archive.is-mode-grid.is-max4 .archive-entry {
		width: 33.33333%;
	}

	.products-archive.is-mode-grid.is-max4 .archive-entry:nth-child(2),
	.products-archive.is-mode-grid.is-max4 .archive-entry:nth-child(3) {
		margin-top: 0;
	}

	.product-card .excerpt {
		line-height: 1.25;
	}

	.product-attributes tr td .dots {
		background: url('../images/dots.png') 0 80% repeat-x;
	}

	.product-attributes tr td .dots span {
		padding-right: 5px;

		background: #fff;
	}

	.products-compare .compare-settings {
		padding: 15px;
	}

	.products-compare .compare-list .list-entry-content {
		padding: 15px 20px;
	}

	.products-compare .attributes-list {
		margin-top: 15px;
	}

	.product-compare-teaser .tsr-media {
		margin-bottom: 20px;
	}

	.product-compare-teaser .tsr-price,
	.product-compare-teaser .tsr-buttons {
		margin-top: 20px;
	}

	.popup-win .win-header .hdr-buttons a {
		padding: 12px;
	}

	.popup-win .win-header .hdr-headline .title {
		font-size: 30px;
	}

	.popup-win .win-header .hdr-headline .desc {
		font-size: 20px;
	}

	.dialog-popup-win {
		--gap-horz: 40px;
		--gap-vert: 30px;
	}

	.textblock {
		font-size: 16px;
		line-height: 1.25;
	}

	.textblock table {
		font-size: .9em;
	}

	.textblock table th,
	.textblock table td {
		padding: .65em .85em;
	}

	.textblock img.alignleft {
		float: left;

		margin: 0 15px 10px 0;
	}

	.textblock img.alignright {
		float: right;

		margin: 0 0 10px 15px;
	}

	.featured-slideshow-1 .slide-content {
		padding-bottom: 23.72881%;
	}

	.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
		padding-right: 3rem;
		padding-left: 3rem;
	}

	.featured-slideshow-1 .slide-content.has-caption .image-wrapper,
	.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
		top: 0;

		height: 100%;
	}

	.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.featured-slideshow-1 .slick-dots {
		position: absolute;
		bottom: 0;
		left: 0;

		width: 100%;
	}

	.featured-slideshow-1 .slick-dots li {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.featured-slideshow-1 .slick-dots li a {
		padding: 2px;
	}

	.featured-slideshow-1 .slick-dots li a span {
		border-width: 3px;
		border-color: transparent;
		background: transparent;
	}

	.featured-slideshow-1 .slick-dots li a span:before {
		width: 4px;
		height: 4px;

		background-color: #fff;
	}

	.featured-slideshow-1 .slick-dots li:hover a span,
	.featured-slideshow-1 .slick-dots li.slick-active a span {
		border-color: #fff;
	}

	.featured-slideshow-1.is-full-width .slide-content {
		padding-bottom: 33.33333%;
	}

	.featured-slideshow-2 {
		--gap: 6px;
	}

	.featured-slideshow-2 .primary-slides .slick-dots {
		position: absolute;
		bottom: 10px;
		left: 0;

		width: 100%;
	}

	.featured-slideshow-2 .primary-slides .slick-dots li a span {
		padding: 1px;

		border-color: #fff;
		background-color: #fff;
	}

	.featured-slideshow-2 .primary-slides .slick-dots li a span:before {
		display: block;

		width: 8px;
		height: 8px;
	}

	.vary-links-2 .link-entry {
		padding: 10px;
	}

	.vary-links-2 .link-entry figure {
		width: 48px;
		height: 48px;
	}

	.vary-links-3 {
		--gap: 4px;
	}

	.vary-links-3 .link-area {
		width: 33.333%;
	}

	.vary-links-3 .link-entry {
		height: 200px;
		padding: 0;
	}

	.vary-links-3 .link-entry .content {
		position: absolute;
		bottom: 0;
		left: 0;

		width: 100%;
		padding: 0 10px 10px;
	}

	.vary-links-4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.vary-links-4 .link-entry .title {
		position: absolute;
		top: 50%;
		left: 0;

		width: 100%;

		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

	.vary-links-4 .primary-link {
		width: 66.667%;

		font-size: 150%;
	}

	.vary-links-4 .primary-link a {
		padding: 66.66667% 0 0 0;
	}

	.vary-links-4 .secondary-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		    flex-direction: column;

		width: 33.333%;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
	}

	.vary-links-4 .secondary-links a {
		height: 25%;
	}

	.our-advantages-1 .advantage-entry .num {
		font-size: 50px;
	}

	.our-advantages-1 .advantage-entry .title {
		line-height: 1.35;
	}

	.accordion-control-1 .ac-page .headline {
		padding: .75em 20px;
	}

	.accordion-control-1 .ac-page .headline .title {
		position: relative;

		padding-left: 25px;
	}

	.accordion-control-1 .ac-page .headline .title:before {
		position: absolute;
		top: 50%;
		left: 0;

		width: 6px;
		height: 6px;

		content: '';
		-webkit-transform: translateY(-65%);
		    -ms-transform: translateY(-65%);
		        transform: translateY(-65%);

		border-radius: 50%;
		background-color: currentColor;
	}

	.accordion-control-1 .ac-page .headline .arrow {
		padding: 20px;
	}

	.accordion-control-1 .ac-page .headline .arrow .icon {
		width: 12px;
		height: 12px;
	}

	.accordion-control-1 .ac-page .content {
		padding: 20px 45px;
	}

	.pgbld-order-request-1 .title {
		font-size: 30px;
	}
}

@media (min-width: 768px) {
	.media-object-md-responsive {
		display: block;

		width: 100%;
		height: auto;
	}

	.media-object-md-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.media-object-md-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain;
		   object-fit: contain;
	}

	.media-object-md-fit {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}

@media all and (min-width: 992px) {
	.mrg-top-lg {
		margin-top: 20px;
	}

	.mrg-btm-lg {
		margin-bottom: 20px;
	}

	.mrg-top-lg-half {
		margin-top: 10px;
	}

	.mrg-btm-lg-half {
		margin-bottom: 10px;
	}

	.mrg-top-lg-x15 {
		margin-top: 30px;
	}

	.mrg-btm-lg-x15 {
		margin-bottom: 30px;
	}

	.mrg-top-lg-x20 {
		margin-top: 40px;
	}

	.mrg-btm-lg-x20 {
		margin-bottom: 40px;
	}

	.mrg-top-lg-r {
		margin-top: 20px;
		margin-top: var(--g-gap);
	}

	.mrg-btm-lg-r {
		margin-bottom: 20px;
		margin-bottom: var(--g-gap);
	}

	.no-mrg-lg-top {
		margin-top: 0;
	}

	.no-mrg-lg-btm {
		margin-bottom: 0;
	}

	.text-align-lg-left {
		text-align: left !important;
	}

	.text-align-lg-right {
		text-align: right !important;
	}

	.text-align-lg-center {
		text-align: center !important;
	}

	.round-btn .round-btn-content {
		padding: .85em 3em;
	}

	.site-header {
		padding-bottom: 20px;

		border-bottom: 1px solid #eaeaea;
	}

	.site-header .header-topbar {
		display: block;
	}

	.site-header .header-nav {
		display: block;
	}

	.site-footer {
		margin-top: 30px;
	}

	.site-footer .footer-top {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.site-footer .footer-bottom {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.site-footer .menu li {
		margin-bottom: 15px;
	}

	.site-footer .contacts {
		text-align: right;
	}

	.breadcrumbs ul.entries > li:hover .neighbors {
		visibility: visible;

		opacity: 1;
	}

	.shopping-cart-summary .buttons .btn-area {
		display: block;
	}

	.shopping-cart-summary .buttons .btn-area + .btn-area {
		margin-top: 20px;
	}

	.objects-archive.from-lg3 .archive-entry:nth-child(2),
	.objects-archive.from-lg3 .archive-entry:nth-child(3) {
		margin-top: 0;
	}

	.objects-archive.from-lg4 .archive-entry:nth-child(2),
	.objects-archive.from-lg4 .archive-entry:nth-child(3),
	.objects-archive.from-lg4 .archive-entry:nth-child(4) {
		margin-top: 0;
	}

	.location-geomap.has-height-md .map {
		height: 350px;
	}

	.location-geomap.has-height-lg .map {
		height: 400px;
	}

	.tabs-control-2 .tc-nav li a {
		padding: .85em 0;
	}

	.tabs-control-2 .tc-nav li a .icon {
		width: 40px;
		height: 40px;
	}

	.files-list-2 li {
		width: 25%;
	}

	.is-mode-list .product-teaser .tsr-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.is-mode-list .product-teaser .tsr-footer {
		margin-top: 0;

		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

	.is-mode-list .product-teaser .tsr-buttons {
		display: block;
		    flex: 0 0 auto;

		width: 110px;

		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
	}

	.is-mode-list .product-teaser .tsr-buttons .order-buttons {
		display: block;

		margin: 0;
	}

	.is-mode-list .product-teaser .tsr-buttons .order-buttons .btn-area {
		width: 100%;
		padding: 0;
	}

	.is-mode-list .product-teaser .tsr-buttons .order-buttons .btn-area + .btn-area {
		margin-top: 10px;
		margin-left: 0;
	}

	.is-mode-list .product-teaser .tsr-buttons .order-buttons .square-btn {
		padding-right: 0;
		padding-left: 0;
	}

	.is-mode-list .product-teaser .tsr-buttons .service-buttons {
		position: static;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-top: 10px;
		margin-left: 0;
	}

	.is-mode-list .product-teaser .tsr-buttons .service-buttons li + li {
		margin-top: 0;
		margin-left: 5px;
	}

	.products-archive.is-mode-grid.is-max4 .archive-entry {
		width: 25%;
	}

	.products-archive.is-mode-grid.is-max4 .archive-entry:nth-child(4) {
		margin-top: 0;
	}

	.product-card .crd-column + .crd-column {
		margin-top: 0;
	}

	.products-compare {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.products-compare .compare-settings {
		width: 33.333%;
		height: 100%;
	}

	.products-compare .compare-products {
		width: 66.667%;
	}

	.products-compare .attributes-list {
		margin-top: 20px;
	}

	.products-compare .attributes-list li {
		padding: .75em 0;
	}

	.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
		padding-right: 4rem;
		padding-left: 4rem;
	}

	.featured-slideshow-1.is-full-width .slide-content .caption .title {
		font-size: 2em;
	}

	.featured-slideshow-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		margin-right: -1px;
		margin-right: -webkit-calc( -1 * var(--gap) / 2);
		margin-right:         calc( -1 * var(--gap) / 2);
		margin-left: -1px;
		margin-left: -webkit-calc( -1 * var(--gap) / 2);
		margin-left:         calc( -1 * var(--gap) / 2);
	}

	.featured-slideshow-2 .primary-slides,
	.featured-slideshow-2 .secondary-slides {
		padding-right: 1px;
		padding-right: -webkit-calc( var(--gap) / 2);
		padding-right:         calc( var(--gap) / 2);
		padding-left: 1px;
		padding-left: -webkit-calc( var(--gap) / 2);
		padding-left:         calc( var(--gap) / 2);
	}

	.featured-slideshow-2 .primary-slides {
		width: 66.66667%;
	}

	.featured-slideshow-2 .secondary-slides {
		    flex-direction: column;

		width: 66.66667%;
		margin: 0;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.featured-slideshow-2 .secondary-slides .slide-entry {
		position: relative;

		width: 100%;
		height: 50%;
		height: -webkit-calc( ( 100% - 2px ) / 2);
		height:         calc( ( 100% - 2px ) / 2);
		height: -webkit-calc( ( 100% - var(--gap) ) / 2);
		height:         calc( ( 100% - var(--gap) ) / 2);
		padding: 0;
	}

	.featured-slideshow-2 .secondary-slides .picture-placeholder {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;
		padding: 0;
	}

	.vary-links-3 .link-area {
		width: 25%;
	}

	.vary-links-3 .link-area.is-wide {
		width: 50%;
	}

	.vary-links-3 .link-entry {
		height: 260px;
	}

	.our-advantages-1 .advantage-entry {
		display: block;
	}

	.our-advantages-1 .advantage-entry .num {
		overflow: hidden;

		width: auto;
		height: 45px;
		margin: 0;

		font-size: 60px;
	}

	.our-advantages-1 .advantage-entry .title {
		margin-top: .25em;

		text-align: center;
	}

	.our-advantages-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.our-advantages-2 .advantage-area {
		    flex: 1;

		-webkit-box-flex: 1;
		-ms-flex: 1;
	}

	.our-advantages-2 .advantage-area + .advantage-area {
		margin-top: 0;
		margin-left: 20px;
		margin-left: var(--g-gap);
	}

	.our-advantages-2 .advantage-entry {
		display: block;
	}

	.our-advantages-2 .advantage-entry .icon {
		margin: 0 0 15px 0;
	}

	.pgbld-order-request-1 .title {
		font-size: 36px;
	}
}

@media (min-width: 992px) {
	.media-object-lg-responsive {
		display: block;

		width: 100%;
		height: auto;
	}

	.media-object-lg-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.media-object-lg-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain;
		   object-fit: contain;
	}

	.media-object-lg-fit {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}

@media all and (min-width: 1200px) {
	:root {
		--g-gap: 30px;
		--g-gap-half: 15px;
	}

	.mrg-top-xl {
		margin-top: 20px;
	}

	.mrg-btm-xl {
		margin-bottom: 20px;
	}

	.mrg-top-xl-half {
		margin-top: 10px;
	}

	.mrg-btm-xl-half {
		margin-bottom: 10px;
	}

	.mrg-top-xl-x15 {
		margin-top: 30px;
	}

	.mrg-btm-xl-x15 {
		margin-bottom: 30px;
	}

	.mrg-top-xl-x20 {
		margin-top: 40px;
	}

	.mrg-btm-xl-x20 {
		margin-bottom: 40px;
	}

	.mrg-top-xl-r {
		margin-top: 20px;
		margin-top: var(--g-gap);
	}

	.mrg-btm-xl-r {
		margin-bottom: 20px;
		margin-bottom: var(--g-gap);
	}

	.no-mrg-xl-top {
		margin-top: 0;
	}

	.no-mrg-xl-btm {
		margin-bottom: 0;
	}

	.text-align-xl-left {
		text-align: left !important;
	}

	.text-align-xl-right {
		text-align: right !important;
	}

	.text-align-xl-center {
		text-align: center !important;
	}

	.container {
		max-width: 1400px;
	}

	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 34px;
	}

	h3 {
		font-size: 32px;
	}

	h4 {
		font-size: 30px;
	}

	h5 {
		font-size: 28px;
	}

	h6 {
		font-size: 26px;
	}

	form .ctrl-area select,
	form .ctrl-area input[type='text'],
	form .ctrl-area input[type='number'],
	form .ctrl-area input[type='tel'],
	form .ctrl-area input[type='email'],
	form .ctrl-area input[type='password'] {
		height: 50px;
	}

	form .ctrl-area textarea {
		height: 150px;
	}

	form .ctrl-area[data-icon] .control-icon {
		width: 50px;
		height: 50px;
		padding: .6em;
	}

	form .ctrl-area[data-icon] input {
		padding-left: -webkit-calc( .75em + 50px + .35em);
		padding-left:         calc( .75em + 50px + .35em);
	}

	form .ctrl-area.is-ghost[data-icon] input {
		padding-left: -webkit-calc( 50px + .35em);
		padding-left:         calc( 50px + .35em);
	}

	textarea {
		height: 120px;
	}

	.i-btn,
	.wpcf7-submit,
	input[type='submit']:not([class]),
	input[type='button']:not([class]),
	button[type='submit']:not([class]),
	button[type='button']:not([class]) {
		padding: .6em 1.5em .5em;

		font-size: 24px;
		font-weight: 900;
	}

	.mega-menu-btn .dropdown-icon {
		margin-left: 60px;
	}

	.site-footer {
		margin-top: 40px;
	}

	.site-footer .contacts .phone {
		font-size: 24px;
	}

	.horz-menu > li > a {
		padding: 1.5em 0;
	}

	.horz-menu > li + li {
		margin-left: 2.5em;
	}

	.has-animated-sub-menu .sub-menu > li > a > .caption {
		padding: 1.4em 1.5em;
	}

	.splash-screen .content {
		font-size: 48px;
	}

	.paginate-links ul.page-numbers {
		font-size: 18px;
	}

	.search-form-ext {
		--size: 50px;
	}

	.page-headline .title {
		font-size: 36px;
		font-weight: 900;
	}

	.section-headline .title {
		font-size: 36px;
		font-weight: 900;
	}

	.section-headline.has-theme-2 .title {
		font-size: 32px;
		font-weight: 900;
	}

	.block-headline {
		font-size: 30px;
	}

	.objects-archive.from-xl3 .archive-entry:nth-child(2),
	.objects-archive.from-xl3 .archive-entry:nth-child(3) {
		margin-top: 0;
	}

	.objects-archive.from-xl4 .archive-entry:nth-child(2),
	.objects-archive.from-xl4 .archive-entry:nth-child(3),
	.objects-archive.from-xl4 .archive-entry:nth-child(4) {
		margin-top: 0;
	}

	.location-geomap .informer .content {
		line-height: 1.45;
	}

	.location-geomap.has-height-md .map {
		height: 400px;
	}

	.location-geomap.has-height-lg .map {
		height: 450px;
	}

	.files-list-2 li {
		width: 20%;
	}

	.post-teaser-1 .title {
		font-weight: 900;
		line-height: 1.45;
	}

	.post-teaser-2 .tsr-content .title {
		font-size: 18px;
		font-weight: 900;
	}

	.post-teaser-3 .tsr-content .title {
		font-size: 30px;
	}

	.post-teaser-5 .tsr-content .title {
		font-size: 30px;
	}

	.post-teaser-5 .tsr-content .excerpt {
		font-size: 16px;
		line-height: 1.45;
	}

	.post-teaser-5 .tsr-content .more {
		margin-top: 1.5em;
	}

	.products-archive.is-mode-grid.is-max3 .archive-entry {
		width: 33.33333%;
	}

	.products-archive.is-mode-grid.is-max3 .archive-entry:nth-child(3) {
		margin-top: 0;
	}

	.product-card .excerpt {
		line-height: 1.45;
	}

	.products-compare .compare-settings {
		padding: 20px 30px;
	}

	.products-compare .compare-list .list-entry-content {
		padding: 20px 20px;
	}

	.product-compare-teaser .tsr-media {
		margin-bottom: 30px;
	}

	.product-compare-teaser .tsr-price,
	.product-compare-teaser .tsr-buttons {
		margin-top: 30px;
	}

	.popup-win .win-header .hdr-buttons a {
		padding: 24px;
	}

	.popup-win .win-header .hdr-headline .title {
		font-size: 36px;
		font-weight: 900;
	}

	.popup-win .win-header .hdr-headline .desc {
		font-size: 22px;
	}

	.dialog-popup-win {
		--gap-horz: 70px;
		--gap-vert: 30px;
	}

	.textblock {
		font-size: 18px;
		line-height: 1.45;
	}

	.textblock ul li:before {
		margin-top: .55em;
	}

	.featured-slideshow-1 .slide-content.has-caption .caption-wrapper {
		padding-right: 5rem;
		padding-left: 5rem;
	}

	.featured-slideshow-1.is-full-width .slide-content .caption .title {
		font-size: 2.5em;
	}

	.featured-slideshow-2 {
		--gap: 10px;
	}

	.vary-links-2 .link-entry {
		padding: 15px;
	}

	.vary-links-2 .link-entry figure {
		width: 84px;
		height: 84px;
	}

	.vary-links-3 {
		--gap: 10px;
	}

	.vary-links-4 {
		font-size: 20px;
	}

	.vary-links-4 .primary-link {
		width: 50%;
	}

	.vary-links-4 .secondary-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		    flex-direction: row;

		width: 50%;

		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
	}

	.vary-links-4 .secondary-links a {
		width: 50%;
		height: 50%;
	}

	.our-advantages-2.has-delimiters .advantage-area + .advantage-area {
		margin-top: 0;
		margin-left: 10px;
		margin-left: -webkit-calc( var( --g-gap ) / 2);
		margin-left:         calc( var( --g-gap ) / 2);
		padding-left: 10px;
		padding-left: -webkit-calc( var( --g-gap ) / 2);
		padding-left:         calc( var( --g-gap ) / 2);

		border-left: 1px solid #dae4eb;
	}

	.accordion-control-1 .ac-page .headline .title {
		padding-left: 50px;
	}

	.accordion-control-1 .ac-page .headline .arrow {
		padding: 25px;
	}

	.accordion-control-1 .ac-page .content {
		padding: 20px 70px;
	}
}

@media (min-width: 1200px) {
	.media-object-xl-responsive {
		display: block;

		width: 100%;
		height: auto;
	}

	.media-object-xl-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.media-object-xl-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain;
		   object-fit: contain;
	}

	.media-object-xl-fit {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}

@media (min-width: 1440px) {
	.media-object-xxl-responsive {
		display: block;

		width: 100%;
		height: auto;
	}

	.media-object-xxl-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover;
		   object-fit: cover;
	}

	.media-object-xxl-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain;
		   object-fit: contain;
	}

	.media-object-xxl-fit {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}

@media all and (max-width: 767px) {
	.textblock img.alignleft {
		display: block;

		margin: 10px auto;
	}

	.textblock img.alignright {
		display: block;

		margin: 10px auto;
	}
}
