@charset "UTF-8";
/* one line truncate whith ellipsis */
/* multiline truncate whith ellipsis */
body {
	padding-top: 200px;
}
@media (max-width: 991.98px) {
	body {
		padding-top: 190px;
	}
}
@media (max-width: 767.98px) {
	body {
		padding-top: 110px;
	}
}
@media screen and (max-width: 767.98px) and (orientation: landscape) {
	body {
		padding-top: 134px;
	}
}
@media (max-width: 575.98px) {
	body {
		padding-top: 106px;
	}
}
@media screen and (max-width: 575.98px) and (orientation: landscape) {
	body {
		padding-top: 134px;
	}
}

/* google recaptcha */
.grecaptcha-badge {
	visibility: hidden;
}

/* text headers */
h2 {
	line-height: 1.15;
}
h2 strong, h2 b {
	display: block;
	color: #23b2e1;
	font-weight: 700;
}

h4 {
	font-size: 24px;
	line-height: 1.15;
}

/* pre */
code, pre, samp {
	overflow: inherit;
}

/* Lead Text */
.lead-text {
	margin-bottom: 1.5rem;
}
.lead-text p, .lead-text li, .lead-text dt, .lead-text dd {
	color: #000;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.15;
	overflow-wrap: break-word;
	-ms-hyphens: auto;
	hyphens: auto;
}
.lead-text dt {
	font-weight: 400;
}
.lead-text p, .lead-text li {
	margin-bottom: 0.5rem;
}

/* Ancors */
a {
	outline: none;
}

a.dashed {
	text-decoration: underline;
	text-decoration-style: dashed;
}

a.dotted {
	text-decoration: underline;
	text-decoration-style: dotted;
}

a.azoom {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M19.79 18.767l-3.894-3.893a8.986 8.986 0 002.147-6.085 8.984 8.984 0 00-2.638-6.15A8.976 8.976 0 009.107 0a8.975 8.975 0 00-6.345 2.527A8.97 8.97 0 00.004 8.772a8.97 8.97 0 002.407 6.39 8.976 8.976 0 006.194 2.875 8.969 8.969 0 006.268-2.14l3.895 3.894a.721.721 0 001.02-.002.725.725 0 00.002-1.022z'/%3E%3Cpath d='M14.382 14.383A7.532 7.532 0 019.02 16.6a7.532 7.532 0 01-5.362-2.217C.688 11.44.665 6.632 3.608 3.663A7.561 7.561 0 018.995 1.42c1.93 0 3.86.73 5.335 2.191l.052.052c2.956 2.955 2.956 7.765 0 10.72z' fill='%23fff'/%3E%3Cpath d='M12.675 9.022a.724.724 0 01-.724.723H9.743v2.209a.724.724 0 01-1.448 0V9.745H6.09a.724.724 0 010-1.446h2.206V6.093a.724.724 0 011.448 0v2.206h2.208c.4 0 .724.324.724.723z'/%3E%3C/svg%3E"), -webkit-zoom-in;
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M19.79 18.767l-3.894-3.893a8.986 8.986 0 002.147-6.085 8.984 8.984 0 00-2.638-6.15A8.976 8.976 0 009.107 0a8.975 8.975 0 00-6.345 2.527A8.97 8.97 0 00.004 8.772a8.97 8.97 0 002.407 6.39 8.976 8.976 0 006.194 2.875 8.969 8.969 0 006.268-2.14l3.895 3.894a.721.721 0 001.02-.002.725.725 0 00.002-1.022z'/%3E%3Cpath d='M14.382 14.383A7.532 7.532 0 019.02 16.6a7.532 7.532 0 01-5.362-2.217C.688 11.44.665 6.632 3.608 3.663A7.561 7.561 0 018.995 1.42c1.93 0 3.86.73 5.335 2.191l.052.052c2.956 2.955 2.956 7.765 0 10.72z' fill='%23fff'/%3E%3Cpath d='M12.675 9.022a.724.724 0 01-.724.723H9.743v2.209a.724.724 0 01-1.448 0V9.745H6.09a.724.724 0 010-1.446h2.206V6.093a.724.724 0 011.448 0v2.206h2.208c.4 0 .724.324.724.723z'/%3E%3C/svg%3E"), zoom-in;
}

/* page, block */
.block-title, .page-title, h1.block-title, h1.page-title, h2.block-title, h3.block-title {
	color: #005380;
	font-weight: 700;
	line-height: 1.1;
}
.block-title span, .page-title span, h1.block-title span, h1.page-title span, h2.block-title span, h3.block-title span {
	display: block;
	padding-top: 0.35rem;
	color: #23b2e1;
	font-size: 65%;
	font-weight: 400;
	line-height: 1.1;
}
.block-title span b, .block-title span strong, .page-title span b, .page-title span strong, h1.block-title span b, h1.block-title span strong, h1.page-title span b, h1.page-title span strong, h2.block-title span b, h2.block-title span strong, h3.block-title span b, h3.block-title span strong {
	font-weight: 500;
}

.page-title h1, h1.page-title {
	margin: 1rem 0;
	font-size: 3rem;
}

.block-title h1, h1.block-title {
	font-size: 3rem;
}

.block-title h2, h2.block-title {
	font-size: 2.75rem;
}

.block-title h3, h3.block-title {
	font-size: 2.5rem;
}

.block-title h4, h4.block-title {
	color: #005380;
	font-size: 1.625rem;
	font-weight: 300;
	line-height: 1.1;
}

img.pagepic {
	max-width: 400px;
}

/* more/back */
.more, .back {
	display: block;
	margin-top: 1.25rem;
	color: #23b2e1;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
}
.more:hover, .more:focus, .back:hover, .back:focus {
	color: #005380;
}

.more, .back.r, .back.text-right {
	text-align: right;
}

.back, .more.l, .more.text-left {
	text-align: left;
}

.more:after, .back:before {
	display: inline-block;
	vertical-align: 1px;
	color: #23b2e1;
	font-family: "icons";
	font-size: 0.85rem;
}

.more:after {
	margin-left: 0.2rem;
	content: "\e806";
}

.back:before {
	margin-right: 0.2rem;
	content: "\e804";
}

/* colors */
.text-link {
	color: #005380 !important;
}

.text-blue {
	color: #007ebb !important;
}

.text-lblue {
	color: #23b2e1 !important;
}

.text-dblue {
	color: #00466c !important;
}

.text-gray {
	color: #7a7a7a !important;
}

.text-dgray {
	color: #666 !important;
}

.text-mgray {
	color: #999 !important;
}

.text-dark {
	color: #333 !important;
}

.text-agray {
	color: #555 !important;
}

.text-red {
	color: #c00 !important;
}

.text-bred {
	color: #933 !important;
}

.text-brown {
	color: #633 !important;
}

.text-sub {
	vertical-align: -0.25rem;
}

.border-gray {
	border-color: #7a7a7a;
}

/* background colors */
.bg-white {
	background-color: #fff;
}

.bg-lighter {
	background-color: #f4f4f4;
}

.bg-lgray {
	background-color: #e5e5e5;
}

.bg-blue {
	background-color: #005380;
	color: #fff;
}

/* typography */
.text-thin {
	font-weight: 300 !important;
}

.text-book {
	font-weight: 400 !important;
}

.text-demi,
.text-semibold {
	font-weight: 500 !important;
}

.text-bold {
	font-weight: 700 !important;
}

.text-notrans {
	text-transform: none !important;
}

.text-underline {
	text-decoration: underline;
}

.opacity-0 {
	opacity: 0;
}

.opacity-1 {
	opacity: 1;
}

.text-narrow {
	font-family: "Roboto Condensed", Futura, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

/* anchored */
.anchored {
	display: block;
	margin-top: -220px;
	padding-top: 220px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

/* alert */
.alert hr {
	border-width: 1px;
}
.alert p {
	margin: 0.125rem 0;
}
.alert.alert-iconed {
	position: relative;
	margin: 0.25rem 0;
	padding: 0.5rem 1rem 0.5rem 2.5rem;
	font-size: 1.25rem;
	line-height: 1.25;
}
.alert.alert-iconed b, .alert.alert-iconed strong {
	display: block;
}
.alert.alert-iconed p {
	font-size: 1.25rem;
	line-height: 1.25;
}
.alert.alert-iconed p b, .alert.alert-iconed p strong {
	display: inline;
	font-weight: 500;
}
.alert.alert-iconed:before {
	position: absolute;
	left: 0.55rem;
	top: 0.7rem;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-family: "icons";
	font-size: 1.5rem;
	line-height: 1;
	opacity: 0.75;
}
.alert.alert-iconed.alert-danger:before {
	content: "\e86f";
}
.alert.alert-iconed.alert-warning:before {
	content: "\e86e";
}
.alert.alert-iconed.alert-success:before, .alert.alert-iconed.alert-info:before {
	content: "\e870";
}

/* font-size */
.fs-5 {
	font-size: 5px;
}

.fs-6 {
	font-size: 6px;
}

.fs-7 {
	font-size: 7px;
}

.fs-8 {
	font-size: 8px;
}

.fs-9 {
	font-size: 9px;
}

.fs-10 {
	font-size: 10px;
}

.fs-11 {
	font-size: 11px;
}

.fs-12 {
	font-size: 12px;
}

.fs-13 {
	font-size: 13px;
}

.fs-14 {
	font-size: 14px;
}

.fs-15 {
	font-size: 15px;
}

.fs-16 {
	font-size: 16px;
}

.fs-17 {
	font-size: 17px;
}

.fs-18 {
	font-size: 18px;
}

.fs-19 {
	font-size: 19px;
}

.fs-20 {
	font-size: 20px;
}

.fs-21 {
	font-size: 21px;
}

.fs-22 {
	font-size: 22px;
}

.fs-23 {
	font-size: 23px;
}

.fs-24 {
	font-size: 24px;
}

.fs-25 {
	font-size: 25px;
}

.fs-26 {
	font-size: 26px;
}

.fs-27 {
	font-size: 27px;
}

.fs-28 {
	font-size: 28px;
}

.fs-29 {
	font-size: 29px;
}

.fs-30 {
	font-size: 30px;
}

.fs-31 {
	font-size: 31px;
}

.fs-32 {
	font-size: 32px;
}

.fs-33 {
	font-size: 33px;
}

.fs-34 {
	font-size: 34px;
}

.fs-35 {
	font-size: 35px;
}

.fs-36 {
	font-size: 36px;
}

.fs-37 {
	font-size: 37px;
}

.fs-38 {
	font-size: 38px;
}

.fs-39 {
	font-size: 39px;
}

.fs-40 {
	font-size: 40px;
}

.fs-41 {
	font-size: 41px;
}

.fs-42 {
	font-size: 42px;
}

.fs-43 {
	font-size: 43px;
}

.fs-44 {
	font-size: 44px;
}

.fs-45 {
	font-size: 45px;
}

.fs-46 {
	font-size: 46px;
}

.fs-47 {
	font-size: 47px;
}

.fs-48 {
	font-size: 48px;
}

.fs-49 {
	font-size: 49px;
}

.fs-50 {
	font-size: 50px;
}

.fs-51 {
	font-size: 51px;
}

.fs-52 {
	font-size: 52px;
}

.fs-53 {
	font-size: 53px;
}

.fs-54 {
	font-size: 54px;
}

.fs-55 {
	font-size: 55px;
}

.fs-56 {
	font-size: 56px;
}

.fs-57 {
	font-size: 57px;
}

.fs-58 {
	font-size: 58px;
}

.fs-59 {
	font-size: 59px;
}

.fs-60 {
	font-size: 60px;
}

.fs-61 {
	font-size: 61px;
}

.fs-62 {
	font-size: 62px;
}

.fs-63 {
	font-size: 63px;
}

.fs-64 {
	font-size: 64px;
}

.fs-65 {
	font-size: 65px;
}

.fs-66 {
	font-size: 66px;
}

.fs-67 {
	font-size: 67px;
}

.fs-68 {
	font-size: 68px;
}

.fs-69 {
	font-size: 69px;
}

.fs-70 {
	font-size: 70px;
}

.fs-71 {
	font-size: 71px;
}

.fs-72 {
	font-size: 72px;
}

/* font-weight */
.fw-100 {
	font-weight: 100 !important;
}

.fw-200 {
	font-weight: 200 !important;
}

.fw-300 {
	font-weight: 300 !important;
}

.fw-400 {
	font-weight: 400 !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.fw-800 {
	font-weight: 800 !important;
}

.fw-900 {
	font-weight: 900 !important;
}

/* line-height */
.lh-1 {
	line-height: 1;
}

.lh-10 {
	line-height: 10px;
}

.lh-11 {
	line-height: 11px;
}

.lh-12 {
	line-height: 12px;
}

.lh-13 {
	line-height: 13px;
}

.lh-14 {
	line-height: 14px;
}

.lh-15 {
	line-height: 15px;
}

.lh-16 {
	line-height: 16px;
}

.lh-17 {
	line-height: 17px;
}

.lh-18 {
	line-height: 18px;
}

.lh-19 {
	line-height: 19px;
}

.lh-20 {
	line-height: 20px;
}

.lh-21 {
	line-height: 21px;
}

.lh-22 {
	line-height: 22px;
}

.lh-23 {
	line-height: 23px;
}

.lh-24 {
	line-height: 24px;
}

.lh-25 {
	line-height: 25px;
}

.lh-26 {
	line-height: 26px;
}

.lh-27 {
	line-height: 27px;
}

.lh-28 {
	line-height: 28px;
}

.lh-29 {
	line-height: 29px;
}

.lh-30 {
	line-height: 30px;
}

.lh-31 {
	line-height: 31px;
}

.lh-32 {
	line-height: 32px;
}

.lh-33 {
	line-height: 33px;
}

.lh-34 {
	line-height: 34px;
}

.lh-35 {
	line-height: 35px;
}

.lh-36 {
	line-height: 36px;
}

.lh-37 {
	line-height: 37px;
}

.lh-38 {
	line-height: 38px;
}

.lh-39 {
	line-height: 39px;
}

.lh-40 {
	line-height: 40px;
}

.lh-41 {
	line-height: 41px;
}

.lh-42 {
	line-height: 42px;
}

.lh-43 {
	line-height: 43px;
}

.lh-44 {
	line-height: 44px;
}

.lh-45 {
	line-height: 45px;
}

.lh-46 {
	line-height: 46px;
}

.lh-47 {
	line-height: 47px;
}

.lh-48 {
	line-height: 48px;
}

.lh-49 {
	line-height: 49px;
}

.lh-50 {
	line-height: 50px;
}

.lh-51 {
	line-height: 51px;
}

.lh-52 {
	line-height: 52px;
}

.lh-53 {
	line-height: 53px;
}

.lh-54 {
	line-height: 54px;
}

.lh-55 {
	line-height: 55px;
}

.lh-56 {
	line-height: 56px;
}

.lh-57 {
	line-height: 57px;
}

.lh-58 {
	line-height: 58px;
}

.lh-59 {
	line-height: 59px;
}

.lh-60 {
	line-height: 60px;
}

.lh-61 {
	line-height: 61px;
}

.lh-62 {
	line-height: 62px;
}

.lh-63 {
	line-height: 63px;
}

.lh-64 {
	line-height: 64px;
}

.lh-65 {
	line-height: 65px;
}

.lh-66 {
	line-height: 66px;
}

.lh-67 {
	line-height: 67px;
}

.lh-68 {
	line-height: 68px;
}

.lh-69 {
	line-height: 69px;
}

.lh-70 {
	line-height: 70px;
}

.lh-71 {
	line-height: 71px;
}

.lh-72 {
	line-height: 72px;
}

.lh-73 {
	line-height: 73px;
}

.lh-74 {
	line-height: 74px;
}

.lh-75 {
	line-height: 75px;
}

.lh-76 {
	line-height: 76px;
}

.lh-77 {
	line-height: 77px;
}

.lh-78 {
	line-height: 78px;
}

.lh-79 {
	line-height: 79px;
}

.lh-80 {
	line-height: 80px;
}

/* persent sizes */
.w-10 {
	width: 10% !important;
}

.w-70 {
	width: 70% !important;
}

/* vertical align */
.valign-top, .va-t {
	vertical-align: top !important;
}

.valign-bottom, .va-b {
	vertical-align: bottom !important;
}

.valign-middle, .va-m {
	vertical-align: middle !important;
}

.va-1 {
	vertical-align: 1px !important;
}

.va-2 {
	vertical-align: 2px !important;
}

.va-3 {
	vertical-align: 3px !important;
}

.va-4 {
	vertical-align: 4px !important;
}

.va-5 {
	vertical-align: 5px !important;
}

.va-6 {
	vertical-align: 6px !important;
}

.va-7 {
	vertical-align: 7px !important;
}

.va-8 {
	vertical-align: 8px !important;
}

/* multiple column list */
.multi ul, ul.multi, .multi ol, ol.multi, .multi-sm ul, ul.multi-sm {
	margin: 0 0 0 1rem;
	padding: 0;
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
}

.multi ol, ol.multi {
	list-style-position: inside;
}

ul.multi > li, .multi ul > li, ol.multi > li, .multi ol > li, ul.multi-sm > li, .multi-sm ul > li {
	padding-bottom: 0.35rem;
	line-height: 1.1;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	     break-inside: avoid;
}

@media (min-width: 1200px) {
	.multi ul, ul.multi, .multi ol, ol.multi {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
}
@media (min-width: 600px) and (max-width: 1200px) {
	.multi ul, ul.multi, .multi ol, ol.multi {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}
@media (max-width: 600px) {
	.multi ul, ul.multi, .multi ol, ol.multi {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.multi-sm ul, ul.multi-sm {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
}
/* ul flex multi */
.flex-multi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	list-style: none;
}
.flex-multi > li {
	width: calc(50% - 0.5rem);
}
.flex-multi > li .nav-link {
	padding: 0.25rem 0;
}
.flex-multi > li .nav-link [class^=icon-]:before {
	margin-left: 0;
}

/* other */
.no-rounded {
	border-radius: 0;
}

select option {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.25;
}
select option small, select option .small {
	font-size: 0.65rem;
}

.form-control::-webkit-input-placeholder {
	font-size: 0.9rem;
}

.form-control::-moz-placeholder {
	font-size: 0.9rem;
}

.form-control:-ms-input-placeholder {
	font-size: 0.9rem;
}

.form-control::-ms-input-placeholder {
	font-size: 0.9rem;
}

.form-control::placeholder {
	font-size: 0.9rem;
}

/* blockquote */
blockquote, .blockquote {
	position: relative;
	padding-left: 58px;
	color: #005380;
	font-size: 1.5rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.15;
}
blockquote:before, .blockquote:before {
	position: absolute;
	top: -1rem;
	left: 0;
	margin: 0;
	padding: 0;
	color: #23b2e1;
	font-family: icons;
	font-size: 46px;
	line-height: 1;
	content: "\e8db";
}

/* breadcrumbs */
.breadcrumb-item + .breadcrumb-item::before {
	margin-top: 0.45rem;
	font-family: icons;
	font-size: 0.65rem;
	line-height: 1;
	content: "\e806";
}

/* pagination */
.pagination .page-item .page-link [class^=icon-] {
	color: #23b2e1;
}
.pagination .page-item .page-link [class^=icon-]:before {
	margin: 0 -3px;
	padding: 0;
}
.pagination .page-item.disabled .page-link {
	color: #ccc;
}
.pagination .page-item.disabled .page-link [class^=icon-] {
	color: #ccc;
}

/* Header */
.site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
.site-header .hl_menu {
	min-height: 42px;
	border-bottom: 1px solid #e5e5e5;
}
.site-header .hl_menu .navbar {
	margin-top: 0.16rem;
	padding: 0.5rem 0;
}
.site-header .hl_menu .navbar .navbar-nav li {
	padding-right: 17px;
	white-space: nowrap;
}
.site-header .hl_menu .navbar .navbar-nav li a {
	padding: 0;
	color: #005380;
	font-size: 0.95rem;
	font-weight: 300;
	text-transform: uppercase;
}
.site-header .hl_menu .navbar .navbar-nav li a:hover, .site-header .hl_menu .navbar .navbar-nav li a:focus {
	color: #23b2e1;
}
.site-header .hl_menu .navbar .navbar-nav li a.dropdown-item {
	padding: 0.15rem 1rem;
}
.site-header .hl_menu .navbar .navbar-nav li a.dropdown-item:hover, .site-header .hl_menu .navbar .navbar-nav li a.dropdown-item:focus {
	color: #fff;
}
.site-header .hl_menu .navbar .navbar-nav li:last-child {
	padding-right: 0;
}
.site-header .infoblock {
	min-height: 90px;
}
.site-header .infoblock::after {
	display: block;
	clear: both;
	content: "";
}
.site-header .infoblock .logo {
	float: left !important;
	margin: 1rem 1.15rem 0 0;
}
.site-header .infoblock .logo span, .site-header .infoblock .logo .slogan {
	display: block;
	margin-top: 0.25rem;
	color: #7a7a7a;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
.site-header .infoblock .logo a:hover, .site-header .infoblock .logo a:focus {
	color: #7a7a7a;
	text-decoration: none;
}
.site-header .infoblock .search {
	float: left !important;
	position: relative;
	width: 310px;
	margin: 1rem 1rem 0 0;
	padding: 0.625rem 0.625rem 0;
}
.site-header .infoblock .search .form-control, .site-header .infoblock .search .input-group-text {
	background-color: rgb(244, 244, 244);
	border-color: #CED4DA;
	border-width: 2px;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.site-header .infoblock .search .form-control {
	height: 48.4px;
	border-width: 2px 0;
}
.site-header .infoblock .search .form-control::-webkit-input-placeholder {
	font-size: 0.85rem;
	color: #adadad;
}
.site-header .infoblock .search .form-control::-moz-placeholder {
	font-size: 0.85rem;
	color: #adadad;
}
.site-header .infoblock .search .form-control:-ms-input-placeholder {
	font-size: 0.85rem;
	color: #adadad;
}
.site-header .infoblock .search .form-control::-ms-input-placeholder {
	font-size: 0.85rem;
	color: #adadad;
}
.site-header .infoblock .search .form-control::placeholder {
	font-size: 0.85rem;
	color: #adadad;
}
.site-header .infoblock .search .input-group-text {
	border-right-width: 0;
}
.site-header .infoblock .cesky {
	float: left !important;
	position: relative;
	width: 39px;
	height: 48px;
	margin: 1.6rem 1rem 0;
}
.site-header .infoblock .phone-block {
	float: left !important;
	margin: 1.55rem 1rem 0 1rem;
}
@media (max-width: 767.98px) {
	.site-header .infoblock .phone-block {
		margin: 0.75rem 0 0 1.5rem;
	}
}
.site-header .infoblock .cart-block {
	position: relative;
	float: right !important;
	margin: 1.55rem 0 0;
	padding: 0;
}
@media (max-width: 767.98px) {
	.site-header .infoblock .cart-block {
		margin-top: 0.75rem;
	}
}
.site-header .infoblock .cart-block [class^=icon-] {
	color: #005380;
	font-size: 3rem;
	line-height: 1;
}
.site-header .infoblock .cart-block .badge {
	position: absolute;
	top: 0.05rem;
	left: 2.85rem;
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}
.site-header .infoblock .cart-block .dropdown-menu {
	min-width: 20rem;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-header {
	padding: 0.15rem 1rem;
	color: #7a7a7a;
	font-size: 1.125rem;
	font-weight: 500;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-footer {
	padding: 0.15rem 1rem;
	color: #7a7a7a;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-footer strong, .site-header .infoblock .cart-block .dropdown-menu .dropdown-footer b {
	color: #39c;
	font-weight: 500;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-footer .btn-sm {
	padding: 0.25rem 1rem;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item {
	margin: 0.25rem 0;
	padding: 0.25rem 0.5rem;
	font-size: 0.85rem;
	line-height: 1.125;
	white-space: normal;
	border-bottom: 1px solid #dee2e6;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item::after {
	display: block;
	clear: both;
	content: "";
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item:hover, .site-header .infoblock .cart-block .dropdown-menu .dropdown-item:focus {
	color: inherit;
	background-color: inherit;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item img {
	float: left !important;
	max-width: 100%;
	height: auto;
	max-width: 64px;
	margin-right: 0.5rem;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item .prod-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 50px;
}
.site-header .infoblock .cart-block .dropdown-menu .dropdown-item .prod-price {
	padding-top: 0.35rem;
	color: #444;
}
@media (max-width: 575.98px) {
	.site-header .infoblock .cart-block [class^=icon-] {
		font-size: 2rem;
	}
	.site-header .infoblock .cart-block .badge {
		top: 0;
		left: 2.5rem;
	}
	.site-header .infoblock .cart-block .dropdown-toggle:after {
		margin-left: 0;
		vertical-align: 0;
	}
}
@media (max-width: 767.98px) {
	.site-header .infoblock {
		min-height: 65px;
		padding-bottom: 0.25rem;
	}
	.site-header .infoblock .logo {
		margin-top: 0.5rem;
		margin-left: -15px;
		margin-right: 0;
	}
	.site-header .infoblock .logo img {
		max-width: 138px;
	}
}
.site-header .navigace {
	height: 55px;
	color: #fff;
	background: #005380 url("/assets/images/vawe2.png") repeat top left;
}
@media (max-width: 767.98px) {
	.site-header .navigace {
		height: auto;
	}
}
.site-header .navigace .navbar {
	padding: 0;
}
.site-header .navigace .navbar .navbar-toggler {
	outline: none;
	color: rgba(255, 255, 255, 0.75);
	border-color: rgba(255, 255, 255, 0.25);
}
@media (max-width: 991.98px) {
	.site-header .navigace .navbar .navbar-toggler {
		border: none;
	}
}
.site-header .navigace .navbar .navbar-nav > li {
	border-left: 1px solid #00466c;
}
.site-header .navigace .navbar .navbar-nav > li:last-child {
	border-right: 1px solid #00466c;
}
.site-header .navigace .navbar .navbar-nav > li > a {
	height: 55px;
	padding: 1.1rem 1rem 0;
	color: #fff;
	font-size: 0.975rem;
	font-weight: 300;
	white-space: nowrap;
}
@media (max-width: 991.98px) {
	.site-header .navigace .navbar .navbar-nav > li > a {
		height: 36px;
		padding: 0.65rem 1rem 0;
	}
}
@media (max-width: 575.98px) {
	.site-header .navigace .navbar .navbar-nav > li > a {
		height: auto;
		padding-top: 0.25rem;
	}
}
.site-header .navigace .navbar .navbar-nav > li > a:hover, .site-header .navigace .navbar .navbar-nav > li > a:focus {
	color: #005380;
	background-color: #fff;
	text-decoration: none;
	-webkit-box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}
.site-header .navigace .navbar .navbar-nav > li > a [class^=icon-] {
	font-size: 1.125rem;
	line-height: 1;
}
.site-header .navigace .navbar .navbar-nav > li > a.accent {
	background-color: #00466c;
}
@media (max-width: 575.98px) {
	.site-header .navigace .navbar .navbar-nav > li > a.accent {
		background-color: inherit;
	}
}
.site-header .navigace .navbar .navbar-nav > li > a.accent:hover, .site-header .navigace .navbar .navbar-nav > li > a.accent:focus {
	background-color: #fff;
}
.site-header .navigace .navbar .navbar-nav > li.active > a {
	font-weight: 400;
}
.site-header .navigace .navbar .navbar-collapse.show {
	margin-top: 0.45rem;
	background-color: #005380;
	border: 1px solid #005380;
}
@media (max-width: 575.98px) {
	.site-header .navigace .navbar .navbar-collapse.show {
		background-color: inherit;
		border: 1px solid inherit;
	}
}
.site-header .navigace .navbar .navbar-collapse.show .navbar-nav li {
	border: none;
}
.site-header .navbar-toggler .capt {
	padding-left: 0.25rem;
	vertical-align: text-bottom;
	font-size: 1.125rem;
	font-weight: 300;
}
.site-header .navbar-light .navbar-toggler {
	outline: none;
	border: none;
}
.site-header .navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='butt' stroke-miterlimit='10' stroke-width='3.3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.site-header .navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='butt' stroke-miterlimit='10' stroke-width='3.3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* carousel slider */
/* login form */
.login-form {
	min-width: 270px;
}

/* phone, email blocks */
.phone-num, .email-link {
	display: inline-block;
	position: relative;
	margin: 0.25rem 0;
	color: #005380;
	font-size: 1.125rem;
	line-height: 1.15;
	font-weight: 400;
}
.phone-num::after, .email-link::after {
	display: block;
	clear: both;
	content: "";
}
.phone-num a.email, .email-link a.email {
	display: inline-block;
	margin-top: 0.45rem;
	text-decoration: underline;
}
.phone-num b, .phone-num strong, .email-link b, .email-link strong {
	font-weight: 500;
}
.phone-num span, .email-link span {
	display: block;
	color: #7a7a7a;
	font-size: 0.85rem;
	font-weight: 400;
}
.phone-num [class^=icon-], .email-link [class^=icon-] {
	display: block;
	float: left;
	margin: 0.25rem 0.35rem 0 0;
	color: #005380;
	font-size: 32px;
	line-height: 1;
}

/* card-list - grid */
.card-list .card-deck, .card-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 0.5rem;
}
.card-list .card {
	margin: 0.25rem;
}
.card-list .card .card-body {
	padding: 0.75rem;
}
.card-list .card .card-body p {
	font-size: 1.125rem;
	line-height: 1.4;
}
.card-list.card-list-sm .card-deck, .card-list.card-list-sm.card-deck {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.card-list.card-list-sm .card {
	background: rgba(0, 0, 0, 0.175);
}
.card-list.card-list-lg .card-deck, .card-list.card-list-lg.card-deck {
	grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
	grid-gap: 1.875rem;
}
.card-list.card-list-lg .card {
	background: rgba(0, 0, 0, 0.175);
}

/* card-smlist - flexbox */
.card-smlist .card-deck, .card-smlist.card-deck {
	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;
}
.card-smlist .card {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 200px;
	        flex: 0 0 200px;
	margin: 1rem;
	border-color: #fff;
}
.card-smlist .card:hover, .card-smlist .card:focus {
	outline: none;
	border-color: rgba(0, 0, 0, 0.1);
}
.card-smlist .card .card-body {
	padding: 0.25rem;
	font-size: 1.065rem;
}
.card-smlist .card .card-body a {
	display: block;
	text-decoration: none;
}
.card-smlist .card .card-body img {
	display: block;
	margin: 0 auto 0.25rem auto;
	max-width: 175px;
}

/* card-lglist - flexbox */
.card-lglist .card-deck, .card-lglist.card-deck, .card-mdlist .card-deck, .card-mdlist.card-deck {
	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;
}
.card-lglist .card, .card-mdlist .card {
	max-width: 370px;
	margin: 1rem;
	border-color: #fff;
}
.card-lglist .card:hover, .card-lglist .card:focus, .card-mdlist .card:hover, .card-mdlist .card:focus {
	outline: none;
}
.card-lglist .card .card-body, .card-mdlist .card .card-body {
	position: relative;
	margin: 0;
	padding: 0;
}
.card-lglist .card .card-body a, .card-mdlist .card .card-body a {
	display: block;
	position: relative;
	width: 100%;
	text-decoration: none;
}
.card-lglist .card .card-body a img, .card-mdlist .card .card-body a img {
	display: block;
	margin: auto;
	border-radius: 0.25rem;
}
.card-lglist .card .card-body a img:hover, .card-lglist .card .card-body a img:focus, .card-mdlist .card .card-body a img:hover, .card-mdlist .card .card-body a img:focus {
	cursor: pointer;
	opacity: 0.75;
}
.card-lglist .card .card-body a .gradient, .card-mdlist .card .card-body a .gradient {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 140px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.66)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.66) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a8000000",GradientType=0 );
	border-radius: 0 0 0.25rem 0.25rem;
}
.card-lglist .card .card-body a .gradient:hover, .card-lglist .card .card-body a .gradient:focus, .card-mdlist .card .card-body a .gradient:hover, .card-mdlist .card .card-body a .gradient:focus {
	cursor: pointer;
	opacity: 0.75;
}

.card-lglist .card {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 348px;
	        flex: 0 0 348px;
}
@media (max-width: 1199.98px) {
	.card-lglist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 370px;
		        flex: 0 0 370px;
	}
}
@media (max-width: 991.98px) {
	.card-lglist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 328px;
		        flex: 0 0 328px;
	}
}
@media (max-width: 767.98px) {
	.card-lglist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 370px;
		        flex: 0 0 370px;
	}
}
@media (max-width: 575.98px) {
	.card-lglist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 320px;
		        flex: 0 0 320px;
	}
}

.card-mdlist .card {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 252px;
	        flex: 0 0 252px;
}
@media (max-width: 1199.98px) {
	.card-mdlist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 216px;
		        flex: 0 0 216px;
		margin: 0.75rem;
	}
}
@media (max-width: 991.98px) {
	.card-mdlist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 328px;
		        flex: 0 0 328px;
	}
}
@media (max-width: 767.98px) {
	.card-mdlist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 246px;
		        flex: 0 0 246px;
		margin: 0.75rem;
	}
}
@media (max-width: 575.98px) {
	.card-mdlist .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 128px;
		        flex: 0 0 128px;
		margin: 0.5rem;
	}
}

/* листинг коллекций */
.collist .caption {
	display: block;
	position: absolute;
	left: 0;
	bottom: 1.85rem;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.65rem;
	font-weight: 400;
}

/* brightness */
.brightness {
	-webkit-transition: 0.75s ease-in-out;
	transition: 0.75s ease-in-out;
}
.brightness:hover, .brightness:focus, .brightness:active {
	-webkit-filter: brightness(0.75);
	-moz-filter: brightness(0.75);
	-o-filter: brightness(0.75);
	filter: brightness(0.75);
}
.brightness img.img-cat {
	max-width: 635px;
}

/* catprint - блок печатного каталога */
#catprint {
	margin: 4rem 0 0 0;
	font-size: 1.125rem;
	line-height: 1.25;
	background: #fff url("/assets/images/vawe.png") repeat 0 0;
}
#catprint h2 {
	margin-top: 4rem;
	font-size: 2.6rem;
	line-height: 1 !important;
}
#catprint h2 b, #catprint h2 strong {
	font-size: 2.875rem;
}
#catprint a {
	-webkit-transition: 0.75s ease-in-out;
	transition: 0.75s ease-in-out;
}
#catprint a:hover, #catprint a:focus, #catprint a:active {
	-webkit-filter: brightness(0.75);
	-moz-filter: brightness(0.75);
	-o-filter: brightness(0.75);
	filter: brightness(0.75);
}
#catprint img.imgcat {
	display: block;
	margin-top: -2rem;
}
@media (max-width: 1199.98px) {
	#catprint img.imgcat {
		margin-top: 1rem;
	}
}

/* blog */
#blogblock {
	margin-top: 3rem;
	margin-bottom: 5rem;
}
#blogblock h2 {
	font-size: 2.5rem;
	text-align: center;
}
#blogblock .card-deck .card {
	margin-bottom: 3rem;
	border-color: transparent;
}
#blogblock .card-deck .card .card-body {
	position: relative;
	margin: 0;
	padding: 0;
}
#blogblock .card-deck .card .card-body a {
	display: block;
	position: relative;
	width: 100%;
	text-decoration: none;
}
#blogblock .card-deck .card .card-body a img {
	display: block;
	margin: auto;
	border-radius: 0.25rem;
}
#blogblock .card-deck .card .card-body a img:hover, #blogblock .card-deck .card .card-body a img:focus {
	cursor: pointer;
	opacity: 0.75;
}
#blogblock .card-deck .card .card-body .gradient {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 150px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.66)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.66) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a8000000",GradientType=0 );
	border-radius: 0 0 0.25rem 0.25rem;
}
#blogblock .card-deck .card .card-body .gradient:hover, #blogblock .card-deck .card .card-body .gradient:focus {
	cursor: pointer;
	opacity: 0.75;
}
#blogblock .card-deck .card .card-body .caption {
	display: block;
	position: absolute;
	left: 0;
	bottom: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 300;
}
@media (max-width: 991.98px) {
	#blogblock .card-deck .card .card-body .caption {
		font-size: 1.5rem;
	}
}
@media (max-width: 767.98px) {
	#blogblock .card-deck .card .card-body .caption {
		font-size: 1.75rem;
	}
}
@media (max-width: 575.98px) {
	#blogblock .card-deck .card .card-body .caption {
		font-size: 1.5rem;
	}
}
#blogblock .card-deck .card .card-body .textblock p {
	margin-bottom: 0.5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
}
#blogblock .card-deck .card .card-body .textblock .tbhead, #blogblock .card-deck .card .card-body .textblock h4 {
	display: block;
	margin-top: 0.65rem;
	margin-bottom: 0.5rem;
	color: #23b2e1;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}
#blogblock .card-deck .card .card-body .textblock a.tbhead {
	color: #23b2e1;
}
#blogblock .card-deck .card .card-body .textblock a.tbhead:hover {
	color: #005380;
	text-decoration: none;
}
#blogblock .card-deck .card .card-body .textblock .photo {
	display: block;
	float: right;
	width: 110px;
	max-height: 150px;
	padding: 16px 0 0 28px;
}
#blogblock .card-deck .card .card-body .textblock .photo p {
	margin: 0;
	padding-top: 0.65rem;
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.1;
	font-weight: 500;
}
@media (min-width: 0) {
	#blogblock .card-deck .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(100% - 30px);
		        flex: 0 0 calc(100% - 30px);
	}
}
@media (min-width: 576px) {
	#blogblock .card-deck .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(100% - 30px);
		        flex: 0 0 calc(100% - 30px);
	}
}
@media (min-width: 768px) {
	#blogblock .card-deck .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 30px);
		        flex: 0 0 calc(50% - 30px);
	}
}
@media (min-width: 992px) {
	#blogblock .card-deck .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 30px);
		        flex: 0 0 calc(50% - 30px);
	}
}
@media (min-width: 1200px) {
	#blogblock .card-deck .card {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 30px);
		        flex: 0 0 calc(50% - 30px);
	}
}

/* subscribe */
#subscribe {
	display: block;
	margin-top: 0;
	padding: 2rem 0;
	background: #005380 url("/assets/images/vawe.png") repeat 0 0;
	color: #fff;
}
#subscribe h3, #subscribe h4 {
	margin-top: 0;
	color: #23b2e1;
	line-height: 1.15;
}
#subscribe p {
	text-align: justify;
	font-size: 1rem;
	line-height: 1.15;
	overflow-wrap: break-word;
	-ms-hyphens: auto;
	hyphens: auto;
}
#subscribe .signup-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: 1rem;
	padding-bottom: 0;
}
#subscribe .signup-form .messages {
	margin-top: 0.25rem;
}
#subscribe .signup-form .messages .alert {
	margin: 0 0 -1.5rem 0;
	padding: 0.25rem 2.6rem;
	text-align: center;
	font-size: 1.125rem;
}
#subscribe .signup-form .messages .alert .close {
	padding: 0.3rem 0.3rem;
	font-weight: 400;
}
#subscribe .signup-form .input-group, #subscribe .signup-form .input-email, #subscribe .signup-form .btn {
	min-height: 42px;
}
#subscribe .signup-form .btn {
	padding: 0.5rem 1.5rem 0.25rem;
}
#subscribe .signup-form .input-group {
	width: auto !important;
}
#subscribe .signup-form .form-control {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#subscribe .signup-form .input-group-prepend, #subscribe .signup-form .input-email, #subscribe .signup-form .input-group-text {
	background-color: rgb(244, 244, 244);
}
#subscribe .signup-form .input-group-prepend {
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}
#subscribe .signup-form .input-group-text {
	padding: 0.15rem 0 0 0.25rem !important;
	color: #005380;
	font-size: 1.125rem;
	border-right-width: 0;
}
#subscribe .signup-form .input-email {
	max-width: 180px;
	padding-left: 0.5rem;
	border-left-width: 0;
}
#subscribe .signup-form .input-email::-webkit-input-placeholder {
	font-size: 0.95rem;
}
#subscribe .signup-form .input-email::-moz-placeholder {
	font-size: 0.95rem;
}
#subscribe .signup-form .input-email:-ms-input-placeholder {
	font-size: 0.95rem;
}
#subscribe .signup-form .input-email::-ms-input-placeholder {
	font-size: 0.95rem;
}
#subscribe .signup-form .input-email::placeholder {
	font-size: 0.95rem;
}

/* social */
#socialicons {
	min-height: 80px;
	margin: 0;
	border-bottom: 1px solid #ccc;
}
@media (min-width: 992px) {
	#socialicons {
		margin-bottom: 1.5rem;
	}
}
#socialicons .text {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2rem;
	font-size: 1.25rem;
	line-height: 1.15;
}
#socialicons .socico {
	min-height: 90px;
	padding: 28px 0 0;
	text-align: center;
	color: #ccc;
	font-size: 40px;
	line-height: 1;
}
#socialicons .socico a {
	color: #ccc;
}
#socialicons .socico a:hover, #socialicons .socico a:focus {
	color: #7a7a7a;
	text-decoration: none;
}
#socialicons .socico [class^=icon-]::before {
	margin: 0;
}
@media (min-width: 992px) {
	#socialicons .text, #socialicons .socico {
		border-right: 1px solid #ccc;
	}
}

/* blocks header */
.block-header {
	display: block;
	margin: 0 0 0.5rem;
	color: #23b2e1;
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.1;
}

/* callblock */
.callblock {
	min-width: 230px;
	max-width: 250px;
	padding: 0.5rem 1rem;
	border: 2px solid #e5e5e5;
	border-radius: 0.5rem;
	background-color: rgba(0, 0, 0, 0.025);
}
.callblock .block-header {
	text-align: center;
	font-size: 1.1rem;
}
.callblock .btn {
	padding: 0.4rem 1.95rem;
	font-size: 0.95rem;
	font-weight: 500;
}
.callblock .manager-block {
	display: block;
}
.callblock .info-block {
	padding-top: 0.5rem;
	white-space: nowrap;
}
.callblock img {
	display: block;
	max-width: 100px;
	margin: 0 auto;
}
.callblock .caption {
	display: block;
	margin-top: 0.2rem;
	color: #005380;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.15;
	text-align: center;
}
.callblock .caption span {
	display: block;
	font-size: 1rem;
	font-weight: 300;
	color: #666;
}

/* footer */
.footer {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 1.25rem;
}
.footer.bordered {
	border-top: 1px solid #e5e5e5;
}
.footer .copyr {
	min-height: 3.5rem;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 2px solid #e5e5e5;
}
.footer .footer-menu {
	min-height: 6rem;
}
.footer .footer-menu ul li {
	padding-bottom: 0.25rem;
	line-height: 1.1;
}

/* firminfo */
#firminfo p, #firmcont p, #firmdesign p {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.15;
}
#firminfo p b, #firminfo p strong, #firmcont p b, #firmcont p strong, #firmdesign p b, #firmdesign p strong {
	font-weight: 500;
}

#firmcont blockquote, #firmcont .blockquote, #firmcont .block-title {
	color: #fff;
}
#firmcont .card {
	color: #fff;
	background-color: transparent;
}
#firmcont .card .card-body {
	font-size: 1.25rem;
	line-height: 1.15;
}
#firmcont .quote {
	position: relative;
	padding-left: 34px;
}
#firmcont .quote:before {
	position: absolute;
	top: 12px;
	left: 0;
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: icons;
	font-size: 24px;
	line-height: 1;
	content: "\e835";
}

/* news */
.news-date {
	margin: 0 0 -0.75rem 0;
	font-size: 1.75rem;
	line-height: 1.25;
}

.news-item .callblock {
	margin-left: auto;
}
.news-item .news-date {
	margin: 0;
}

.news-title {
	margin: 0.75rem 0 1.25rem;
}

.news-text {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35rem;
}
.news-text p {
	margin-bottom: 0.75rem;
}
.news-text b, .news-text strong {
	font-weight: 500;
}
.news-text .lead {
	font-size: 1.35rem;
	line-height: 1.35;
}
.news-text .lead b, .news-text .lead strong {
	font-weight: 400;
}

.news_pic {
	display: block;
	max-width: 100% !important;
	height: auto;
	margin: 0 0 1rem;
}
.news_pic.float-left, .news_pic.float-right {
	max-width: 450px !important;
	margin-bottom: 0;
}
.news_pic.float-left {
	margin-right: 1rem;
}
.news_pic.float-right {
	margin-left: 1rem;
}

.news-list {
	max-width: 830px;
	margin-top: 3rem;
}
.news-list .card {
	margin-bottom: 3.5rem;
	border: none;
	border-radius: 0;
}
.news-list .card .card-body {
	padding: 0;
}
.news-list .card .card-body::after {
	display: block;
	clear: both;
	content: "";
}
.news-list .card .card-body .date {
	display: block;
	float: left;
	width: 82px;
	height: 114px;
	margin: 0 1.75rem 0 0;
	padding-top: 0.625rem;
	text-align: center;
	border: 2px solid #e5e5e5;
	border-radius: 0.25rem;
}
.news-list .card .card-body .date p {
	margin: 0;
	color: #23b2e1;
	font-weight: 400;
	line-height: 1.1;
}
.news-list .card .card-body .date .day {
	font-size: 2.75rem;
}
.news-list .card .card-body .date .month {
	font-size: 1rem;
	font-weight: 500;
}
.news-list .card .card-body .date .year {
	padding-top: 0.35rem;
	font-size: 1rem;
}
.news-list .card .card-body .news-title, .news-list .card .card-body h3 {
	margin-top: -0.25rem;
	margin-bottom: 0.65rem;
	color: #005380;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1.15;
}
.news-list .card .card-body .news-title a:hover, .news-list .card .card-body .news-title a:focus, .news-list .card .card-body h3 a:hover, .news-list .card .card-body h3 a:focus {
	text-decoration: none;
}
.news-list .card .card-body .news-text {
	margin-left: 7rem;
}

/* tabs */
.nav-tabs .nav-link {
	font-weight: 500;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	color: #fff;
	background-color: #23b2e1;
}

.tab-content .tab-pane {
	min-height: 200px;
	padding: 1rem;
}
.tab-content .tab-pane h2, .tab-content .tab-pane h3 {
	margin: 0.75rem 0;
}

/* delivery */
.delivery .callblock {
	margin-left: auto;
	text-align: center;
}

/* contacts */
.contacts .image {
	position: relative;
	overflow: hidden;
	height: 292px;
	border-radius: 0.25rem;
}
.contacts .image .gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, rgb(0, 0, 0)), color-stop(72%, rgba(184, 184, 184, 0)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgb(0, 0, 0) 0, rgba(184, 184, 184, 0) 72%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#00ffffff",GradientType=1 );
}
.contacts .image .wrapper {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2rem;
	color: #fff;
}
.contacts .image .wrapper .accent {
	color: #23b2e1;
}

.rusmap {
	background: url("/assets/images/map-russia.jpg") no-repeat center center;
	background-size: cover;
}
.rusmap > .container {
	min-height: 250px;
}

/* partners */
.partners h2, .partners h2 strong, .partners h2 b {
	text-align: left !important;
	font-size: 36px;
	font-weight: 300 !important;
}
.partners .partner-list .card-deck, .partners .partner-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 380px));
	grid-gap: 1.25rem;
	border-bottom: 2px solid #e5e5e5;
}
.partners .partner-list .card-deck .card, .partners .partner-list.card-deck .card {
	margin: 0.5rem 1.5rem;
	border: none;
}
.partners .partner-list .card-deck .card .card-body, .partners .partner-list.card-deck .card .card-body {
	padding: 1rem;
	text-align: center;
}
.partners .partner-list .card-deck .card .card-body h4, .partners .partner-list .card-deck .card .card-body h5, .partners .partner-list .card-deck .card .card-body p, .partners .partner-list.card-deck .card .card-body h4, .partners .partner-list.card-deck .card .card-body h5, .partners .partner-list.card-deck .card .card-body p {
	margin-bottom: 0.25rem;
}

/* photos */
.photos .photo-list .card-deck, .photos .photo-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap: 0.5rem;
}
.photos .photo-list .card-deck .card, .photos .photo-list.card-deck .card {
	margin: 0.75rem;
	border-width: 2px;
	border-color: #e5e5e5;
}
.photos .photo-list .card-deck .card .card-body, .photos .photo-list.card-deck .card .card-body {
	padding: 1.25rem 1rem 0.75rem 1rem;
	text-align: center;
}
.photos .photo-list .card-deck .card .card-body h4, .photos .photo-list .card-deck .card .card-body h5, .photos .photo-list .card-deck .card .card-body p, .photos .photo-list.card-deck .card .card-body h4, .photos .photo-list.card-deck .card .card-body h5, .photos .photo-list.card-deck .card .card-body p {
	margin-bottom: 0.5rem;
}
.photos .photo-list .card-deck .card .card-body h5, .photos .photo-list.card-deck .card .card-body h5 {
	min-height: 44px;
}
.photos .photo-list .card-deck .card .card-body img, .photos .photo-list.card-deck .card .card-body img {
	display: block;
	max-width: 100%;
	max-height: 120px;
	height: auto;
	margin: 0 auto 0.75rem auto;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
}
.photos .photo-list .card-deck .card .card-body a, .photos .photo-list.card-deck .card .card-body a {
	text-decoration: none !important;
}
.photos .photo-list .card-deck .card .card-body a:hover, .photos .photo-list .card-deck .card .card-body a:focus, .photos .photo-list.card-deck .card .card-body a:hover, .photos .photo-list.card-deck .card .card-body a:focus {
	text-decoration: underline !important;
}

/* catalog */
.catalog .filter-form label {
	display: block !important;
}
.catalog .filter-form .slider-horizontal {
	width: 100%;
}

/* colors patterns */
.colors-patterns {
	margin: 0 -7px;
}
.colors-patterns .color-pattern {
	width: 32px;
	height: 32px;
	min-width: 32px;
	max-width: 32px;
	vertical-align: middle;
	margin: 0.18rem;
	padding: 0;
}
.colors-patterns .color-pattern .image-checkbox {
	position: relative;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	outline: 0;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}
.colors-patterns .color-pattern .image-checkbox:hover, .colors-patterns .color-pattern .image-checkbox:focus {
	z-index: 999;
	border-color: #7a7a7a;
	-webkit-transform: scale(2);
	        transform: scale(2);
}
.colors-patterns .color-pattern .image-checkbox input[type=checkbox] {
	display: none;
}
.colors-patterns .color-pattern .image-checkbox [class^=icon-] {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	padding: 0.15rem;
	color: #900;
	font-size: 1rem;
	line-height: 1;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
}
.colors-patterns .color-pattern img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
}
.colors-patterns .color-pattern .image-checkbox-checked {
	border-color: #933;
}
.colors-patterns .color-pattern .image-checkbox-checked [class^=icon-] {
	display: block !important;
}

.color-pallete .color-pattern {
	width: 18px;
	height: 18px;
	min-width: 18px;
	max-width: 18px;
	vertical-align: middle;
	margin: 0.18rem;
	padding: 0;
}
.color-pallete .color-pattern img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 2px 0;
	padding: 0;
	border-radius: 3px;
	border: 1px solid #bbb;
}

.prod-colors {
	margin: 0.5rem 0 0;
	padding: 0.5rem 0.5rem 0.5rem 1.25rem;
	border-radius: 0.25rem;
	border: 1px solid #e5e5e5;
	background-color: rgba(0, 0, 0, 0.07);
}
.prod-colors .color-pattern {
	width: 25px;
	height: 25px;
	min-width: 25px;
	max-width: 25px;
}
.prod-colors .color-pattern .image-checkbox {
	border-color: #ccc;
}
.prod-colors .color-pattern .image-checkbox:hover, .prod-colors .color-pattern .image-checkbox:focus {
	-webkit-transform: none;
	        transform: none;
	border-color: #0074b3;
}
.prod-colors .color-pattern img:hover, .prod-colors .color-pattern img:focus {
	opacity: 0.75;
}

/* catalog */
.catalog .filter-form label {
	display: block !important;
}
.catalog .filter-form .slider-horizontal {
	width: 100%;
}

.catalog-list .product-title, .catalog-list h4 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: 64px;
	max-height: 64px;
	margin: 0.25rem 0;
	padding: 0;
	text-align: left;
	color: #005380;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.3rem;
}
.catalog-list .product-title span, .catalog-list h4 span {
	font-size: 1rem;
}
.catalog-list .product-desc {
	margin: 0.5rem 0;
	text-align: left;
	color: #333;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
}
.catalog-list .coll-title, .catalog-list h5 {
	margin: 0.5rem 0;
	padding: 0;
	text-align: left;
	color: #7a7a7a;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
}
.catalog-list .coll-title a, .catalog-list h5 a {
	display: inline-block;
	margin-left: 0.5rem;
}
.catalog-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-gap: 1rem;
	margin: 1.5rem 0;
}
.catalog-list.card-deck .card {
	max-width: 255px;
	margin: 0.25rem;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
.catalog-list.card-deck .card .card-body {
	position: relative;
	padding: 0.75rem;
	text-align: center;
}
.catalog-list.card-deck .card .card-body img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.catalog-list.card-deck .card .card-body .product-desc {
	display: none;
}
.catalog-list.card-deck .card .card-body .product-collections {
	text-align: left;
	font-size: 1rem;
	line-height: 1.25rem;
}
.catalog-list.card-deck .card .card-body .product-collections span {
	font-size: 0.95rem;
}
.catalog-list.card-deck .card .card-body .product-collections a {
	font-size: 1.125rem;
	font-weight: 500;
}
.catalog-list.card-deck .card .card-body .params-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.25rem 0;
	border-top: 2px solid #e5e5e5;
}
.catalog-list.card-deck .card .card-body .params-block .sizes-label {
	text-align: right;
	font-size: 0.85rem;
}
.catalog-list.card-deck .card .card-body .params-block .sizes-label [class^=icon-] {
	color: #7a7a7a;
	font-size: 1rem;
}
.catalog-list.card-deck .card .card-body .params-block .color-label, .catalog-list.card-deck .card .card-body .params-block .coll-label, .catalog-list.card-deck .card .card-body .params-block .size-label {
	font-size: 1.1rem;
}
.catalog-list.card-deck .card .card-body .params-block .color-label:before, .catalog-list.card-deck .card .card-body .params-block .coll-label:before, .catalog-list.card-deck .card .card-body .params-block .size-label:before {
	display: inline-block;
	font-family: "icons";
	font-size: 1rem !important;
	margin-right: 0.5rem;
	color: #7a7a7a;
}
.catalog-list.card-deck .card .card-body .params-block .color-label:before {
	margin-top: 1px;
	content: "\e83e";
}
.catalog-list.card-deck .card .card-body .params-block .coll-label {
	text-align: right;
}
.catalog-list.card-deck .card .card-body .params-block .coll-label:before {
	content: "\e822";
}
.catalog-list.card-deck .card .card-body .params-block .size-label {
	text-align: right;
	font-size: 0.85rem;
}
.catalog-list.card-deck .card .card-body .params-block .size-label:before {
	margin-right: 0.25rem;
	content: "\e8ed";
}
.catalog-list.card-deck .card .card-body .params-block .color-pallete {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-right: 0;
	margin-left: 0;
}
.catalog-list.card-deck .card .card-body .params-block .color-pallete .colors-text {
	display: none;
}
.catalog-list.card-deck .card .card-body .params-block .mont-label {
	cursor: default;
	text-align: center;
	color: #666;
}
.catalog-list.card-deck .card .card-body .params-block .mont-label [class^=icon-] {
	font-size: 1rem;
	line-height: 1;
}
.catalog-list.card-deck .card .card-body .params-block .mont-label [class^=icon-]:before {
	margin: 0;
}
.catalog-list.card-deck .card .card-footer {
	padding-top: 0;
	border-top: none;
}
@media (min-width: 768px) {
	.catalog-list.card-deck.cat-list.half {
		grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
	}
}
@media (min-width: 768px) {
	.catalog-list.card-deck.cat-list {
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	.catalog-list.card-deck.cat-list .card {
		max-width: none;
		margin: 0;
	}
	.catalog-list.card-deck.cat-list .card .card-body {
		padding-right: 1.25rem;
		text-align: left;
	}
	.catalog-list.card-deck.cat-list .card .card-body::after {
		display: block;
		clear: both;
		content: "";
	}
	.catalog-list.card-deck.cat-list .card .card-body .product-title, .catalog-list.card-deck.cat-list .card .card-body h4 {
		height: auto;
		min-height: none;
		margin-bottom: 0.75rem;
	}
	.catalog-list.card-deck.cat-list .card .card-body .params-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-right: 0;
		margin-left: 0;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 0.25rem;
		padding: 0.25rem 0;
	}
	.catalog-list.card-deck.cat-list .card .card-body .params-block > .col,
	.catalog-list.card-deck.cat-list .card .card-body .params-block > [class*=col-] {
		padding-right: 0;
		padding-left: 0;
	}
	.catalog-list.card-deck.cat-list .card .card-body .product-desc {
		display: block;
	}
	.catalog-list.card-deck.cat-list .card .card-body img {
		float: left !important;
		margin: 0 2rem 0 0;
	}
	.catalog-list.card-deck.cat-list .card .card-body .flags {
		max-width: 225px;
	}
}
.catalog-list.card-deck.cat-list.half .card .card-body .flags {
	max-width: 200px;
}
.catalog-list.card-deck.cat-list.half .card .card-body img {
	max-height: 180px;
}
.catalog-list.card-deck.cat-list.half .card .card-body .product-desc {
	display: none;
}
@media (max-width: 991.98px) {
	.catalog-list.card-deck.cat-list.half .card .card-body img {
		float: none !important;
		margin: 0 auto;
	}
}

/* flags */
.flags {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0.5rem;
}
.flags::after {
	display: block;
	clear: both;
	content: "";
}
.flags [class^=icon-] {
	display: inline-block;
	font-size: 32px;
	line-height: 1;
}
.flags [class^=icon-]:before {
	margin: 0;
}
.flags .flag-new {
	float: left !important;
	padding-right: 0.75rem;
	color: #E96082;
}
.flags .flag-sale {
	float: left !important;
	color: #396;
}
.flags .flag-nosink {
	float: right !important;
	color: #c33;
}
.flags .article {
	float: right !important;
	text-align: right;
	font-size: 0.65rem;
	font-weight: 300;
	color: #7a7a7a;
}

.product-images {
	position: relative;
	min-height: 5rem;
}
.product-images::after {
	display: block;
	clear: both;
	content: "";
}
.product-images .flags {
	padding: 1rem;
}
.product-images .flags [class^=icon-] {
	font-size: 64px;
}

/* price block */
.price-block {
	margin-top: 0.75rem;
	margin-bottom: 0;
}
.price-block .btn [class^=icon-] {
	color: #23b2e1;
}

.price {
	padding-top: 0.25rem;
	color: #39c;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.1;
}
.price span {
	font-size: 1.15rem;
	font-weight: 400;
}
.price.form-control-plaintext, .price.form-text {
	display: inline-block;
	padding: 0;
	font-size: 2.5rem;
	font-weight: 400;
}
.price.form-control-plaintext span, .price.form-text span {
	color: #39c;
	font-size: 1.25rem;
	font-weight: 300;
}
.price.form-control-plaintext del, .price.form-text del {
	display: block;
	margin-top: -0.75rem;
	color: #333;
	font-weight: 500;
}
.price.form-control-plaintext del span, .price.form-text del span {
	color: #333;
	font-size: 0.85rem;
	font-weight: 400;
}
.price del {
	display: block;
	margin-top: -0.5rem;
	text-align: left;
	color: #333;
	font-size: 1rem;
	text-decoration: line-through;
	text-decoration-color: red;
}
.price del span {
	font-size: 0.85rem;
	font-weight: 400;
}

/* prod-cart-down */
.prod-cart-down .btn, .prod-cart-down input[type=text] {
	height: 42px;
}
.prod-cart-down input[type=text], .prod-cart-down .btn-decrement, .prod-cart-down .btn-increment {
	padding: 0.25rem;
	vertical-align: middle;
	border-color: #ced4da;
	background-color: #f2f2f2;
}
.prod-cart-down input[type=text] {
	max-width: 32px;
	background-color: #fff;
}
.prod-cart-down .numblock .input-group {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/* gallery */
.gallery .gal-tm {
	margin-top: 0.25rem;
}
.gallery .gal-tm a {
	display: block;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border: 1px solid #f4f4f4;
}
.gallery .gal-tm a img {
	height: 100%;
}

/* catmenu */
@media (max-width: 991.98px) {
	#catmenu .dropdown.up {
		position: relative;
	}
	#catmenu .dropdown.up .dropdown-menu {
		position: absolute;
		top: auto;
		bottom: 100%;
	}
}
#catmenu .dropdown > .dropdown-menu {
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
#catmenu .dropdown > .dropdown-menu > li.active a {
	font-weight: 500;
}
#catmenu .dropdown-toggle::after {
	vertical-align: middle;
}
#catmenu .dropdown_:hover > .dropdown-menu {
	display: block;
}
#catmenu .dropdown_ > .dropdown-toggle:active {
	pointer-events: none;
}

/* catlist-head */
.catlist-head [class^=icon-] {
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
}
.catlist-head .input-group, .catlist-head select, .catlist-head .btn {
	max-height: 38px;
}
.catlist-head .input-group-text, .catlist-head .pagination, .catlist-head .custom-select, .catlist-head .btn {
	border-radius: 0.15rem;
}
.catlist-head .input-group-text {
	color: #456;
	font-weight: 300;
	background-color: #EDF0F3;
}
.catlist-head .input-group-text [class^=icon-] {
	color: #7a7a7a;
}
.catlist-head .pagination .page-item:first-child .page-link {
	border-top-left-radius: 0.15rem;
	border-bottom-left-radius: 0.15rem;
}
.catlist-head .pagination .page-item:last-child .page-link {
	border-top-right-radius: 0.15rem;
	border-bottom-right-radius: 0.15rem;
}
@media (max-width: 575.98px) {
	.catlist-head .pagination .page-item .page-link {
		padding: 0.5rem;
	}
}
@media (max-width: 575.98px) and (max-width: 408px) {
	.catlist-head .pagination .page-item .page-link {
		padding: 0.5rem 0.45rem !important;
	}
}
@media (max-width: 575.98px) and (max-width: 408px) and (max-width: 348px) {
	.catlist-head .pagination .page-item .page-link {
		padding: 0.5rem 0.35rem !important;
	}
}
.catlist-head .prodview > li {
	padding: 0.5rem !important;
	color: #7a7a7a;
	background-color: transparent;
	border-color: #ccc;
}
.catlist-head .prodview > li:hover, .catlist-head .prodview > li:focus {
	color: #333;
	background-color: #ccc;
	border-color: #bbb;
}
.catlist-head .prodview > li.active {
	color: #fff;
	background-color: #23b2e1;
	border-color: #23b2e1;
}
.catlist-head .prodview > li.active:hover, .catlist-head .prodview > li.active:focus {
	background-color: #1b99c3;
	border-color: #1991b8;
}

/* product */
.product a {
	outline: none;
}
.product .product-info {
	font-weight: 400;
}
.product .product-info table th, .product .product-info table td {
	text-align: left;
	font-size: 1rem;
	line-height: 1.25;
}
.product .product-info table th {
	white-space: nowrap;
	color: #000;
	font-weight: 400;
}
.product .product-info table th span {
	font-size: 0.75rem;
}
.product .product-info table td {
	color: #333;
	font-weight: 500;
}
.product .product-info table td span {
	color: #7a7a7a;
	font-weight: 400;
}

/* collections */
.collections .card {
	background: transparent;
	border: none;
}
.collections .card .card-body {
	padding: 0;
}
.collections .card .card-footer {
	padding: 0;
	background: transparent;
	border: none;
}
.collections .col-text, .collections .col-text p {
	text-align: justify;
	color: #000;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.15;
	overflow-wrap: break-word;
	-ms-hyphens: auto;
	hyphens: auto;
}
.collections h5, .collections sizes-title {
	margin: 0.75rem 0 0 0;
	padding: 0;
	color: #333;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.15;
}
.collections .prodsizes, .collections .prodprop {
	margin: 0 -0.55rem;
}
.collections .prodsizes .col, .collections .prodprop .col {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	width: 3.5rem;
	margin: 0.25rem 0.55rem;
	padding: 0.25rem 0;
	text-align: center;
	border-radius: 0.25rem;
}
.collections .prodsizes .col {
	color: #333;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1;
	border: 1px solid #7a7a7a;
}
.collections .prodsizes .col span {
	display: block;
	margin-top: -0.125rem;
	text-align: center;
	font-size: 1rem;
	font-weight: 300;
}
.collections .prodprop .col {
	width: 3rem;
	padding: 0.5rem;
	color: #fff;
	background-color: #005380;
}
.collections .prodprop .col [class^=icon-] {
	font-size: 1.85rem;
	line-height: 1;
}
.collections .prodprop .col [class^=icon-]:before {
	margin: 0;
}
.collections .col-pager li [class^=icon-]:before {
	margin: 0 0.25rem !important;
	vertical-align: -2px;
}

/* cart */
.product-overview th {
	color: #7a7a7a;
	font-weight: 500;
	border-top: none;
}
.product-overview td {
	vertical-align: middle;
}
.product-overview img {
	max-width: 80px;
	vertical-align: middle;
}
.product-overview.view tbody td {
	padding: 0.125rem 0.25rem !important;
}
.product-overview.view tbody td.pictd {
	padding: 0 !important;
}
.product-overview.view tfoot td {
	padding: 0.25rem !important;
}
.product-overview.view img {
	max-width: 48px;
}
.product-overview .prod-title {
	display: inline-block;
	font-size: 0.975rem;
	line-height: 1.15;
	color: #005380;
}
@media (max-width: 575.98px) {
	.product-overview .prod-title {
		display: block;
		max-width: 180px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
.product-overview .prod-title.orderlist {
	color: #1D7831;
}
.product-overview .prod-cart-qty {
	min-width: 70px;
}
.product-overview .prod-cart-qty .btn, .product-overview .prod-cart-qty input[type=text] {
	height: 28px;
	color: #7a7a7a;
}
.product-overview .prod-cart-qty input[type=text], .product-overview .prod-cart-qty .btn-decrement, .product-overview .prod-cart-qty .btn-increment {
	padding: 0.15rem 0.35rem;
	vertical-align: middle;
	border-color: #ced4da;
}
.product-overview .prod-cart-qty .btn-decrement, .product-overview .prod-cart-qty .btn-increment {
	background-color: #e5e5e5;
	color: #7a7a7a;
}
.product-overview .prod-cart-qty .btn-decrement b, .product-overview .prod-cart-qty .btn-decrement i, .product-overview .prod-cart-qty .btn-increment b, .product-overview .prod-cart-qty .btn-increment i {
	color: transparent;
	background-color: #444;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.65);
}
.product-overview .prod-cart-qty input[type=text] {
	max-width: 28px;
	background-color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.product-overview .prod-del {
	cursor: pointer;
	font-size: 0.925rem;
	color: #7a7a7a;
}
.product-overview .prod-del:hover, .product-overview .prod-del:focus {
	color: #c00;
}

#cart-clear:hover, #cart-clear:focus {
	color: #c00;
}

/* user form, contatc form */
.user-form input.form-control, .user-form textarea.form-control, .contform input.form-control, .contform textarea.form-control {
	background-color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.user-form textarea.form-control, .contform textarea.form-control {
	max-height: 62px;
}
.user-form .input-group-text, .contform .input-group-text {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	color: #7a7a7a;
}
.user-form .col-form-label span, .contform .col-form-label span {
	vertical-align: -0.25rem;
	color: #c00;
}
.user-form .btn-order, .user-form .recaptchainfo, .contform .btn-order, .contform .recaptchainfo {
	width: 250px;
	height: 47px;
}

/* orderlist */
#orderlist {
	margin: 2.5rem 0;
}

/* ordercontrol */
#ordercontrol {
	margin: 2.5rem 0;
}

/* user */
.userlc {
	font-weight: 300;
}
@media (max-width: 767.98px) {
	.userlc {
		text-transform: uppercase;
	}
	.userlc [class^=icon-] {
		display: none;
	}
}

/* cart informer */
#cart_informer:hover #cartddb {
	display: block !important;
}
#cart_informer:hover #cartddb [class^=icon-] {
	font-size: 1rem !important;
}
#cart_informer:hover #cartddb .icon-nav-forward {
	font-size: 0.625rem !important;
}

/* Static Menu */
.statmenu ul {
	padding-left: 0;
	list-style: none;
}
@media (min-width: 768px) {
	.statmenu {
		padding-top: 1.5rem;
	}
}

/* address */
.address h3, .address h4 {
	margin: 0.25rem 0 0 0;
}
.address p {
	margin: 0 0 0.25rem 0;
	font-size: 1.25rem;
	font-weight: 300;
}
.address a {
	text-decoration: none !important;
}
.address a:hover, .address a:focus {
	text-decoration: underline !important;
}
@media (min-width: 992px) {
	.address h3, .address h4 {
		margin: 1rem 0 0 0;
	}
	.address p {
		margin: 0 0 0.5rem 0;
	}
}

/* yandex map */
.ymap {
	width: 100%;
	min-height: 400px;
	margin: 0 0 1.5rem 0;
	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;
}
.ymap.longh {
	min-height: 500px;
}
.ymap.longh ymaps h4, .ymap.longh ymaps h5 {
	color: #23b2e1;
	font-weight: 400;
	line-height: 1.25;
}
.ymap.longh ymaps h4 {
	font-size: 1.125rem;
}
.ymap.longh ymaps h5 {
	font-size: 1rem;
}
.ymap.longh ymaps [class$=balloon-content__header], .ymap.longh ymaps [class$=cluster-content__header] {
	padding-bottom: 0.25rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
	color: #005380;
	border-bottom: 1px solid #e5e5e5;
}
.ymap.longh ymaps [class$=balloon-content__header] .type, .ymap.longh ymaps [class$=cluster-content__header] .type {
	font-size: 0.65rem;
	font-weight: 400;
	line-height: 1.15;
	color: #7a7a7a;
}
.ymap.longh ymaps [class$=balloon-content__header] a, .ymap.longh ymaps [class$=balloon-content__header] span {
	display: block;
}
.ymap.longh ymaps [class$=cluster-content__header] .type {
	display: block;
}
.ymap.longh ymaps a, .ymap.longh ymaps [class$=cluster-tabs__menu-item-text] {
	color: #005380;
	text-decoration: none;
}
.ymap.longh ymaps a:hover, .ymap.longh ymaps a:focus, .ymap.longh ymaps [class$=cluster-tabs__menu-item-text]:hover, .ymap.longh ymaps [class$=cluster-tabs__menu-item-text]:focus {
	color: #23b2e1;
	text-decoration: underline;
}
.ymap.longh ymaps a .type, .ymap.longh ymaps [class$=cluster-tabs__menu-item-text] .type {
	display: none;
}
.ymap.longh ymaps p {
	margin: 0 0 0.2rem 0;
}
.ymap.longh ymaps img {
	display: block;
	max-height: 40px;
	margin: 0 auto 0.25rem auto;
}
@media (max-width: 767.98px) {
	.ymap {
		min-height: 370px;
		height: 370px;
	}
}

/* contform */
.contform .alert {
	margin-top: -0.25rem;
	padding: 0.5rem 0.75rem;
}
.contform .alert .close {
	font-weight: 400;
}
.contform .input-group, .contform .form-control, .contform .btn, .contform .recaptchainfo {
	height: 38px;
}
.contform textarea.form-control {
	height: 65px;
}
.contform .recaptchainfo {
	width: auto;
}

/* documents */
.doc-tabs-content .tab-pane {
	padding-left: 0;
}
@media (min-width: 576px) {
	.doc-tabs-content .tab-pane {
		min-height: 250px;
	}
}
.doc-tabs-content .doclist .doclink {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.35;
}
.doc-tabs-content .doclist [class^=icon-] {
	margin-left: -0.2em;
}

/* articles */
.article p {
	color: #333;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
}
.article p.lead {
	color: #000;
	font-size: 1.25rem;
}
.article p strong, .article p b {
	color: #555;
	font-weight: 500;
}

/* services */
.services {
	clear: both;
	margin-bottom: 1rem;
}
.services .service-list .card-deck, .services .service-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	grid-gap: 0.5rem;
}
.services .service-list .card-deck .card, .services .service-list.card-deck .card {
	margin: 0.75rem;
	border-width: 2px;
	border-color: #e5e5e5;
	background-color: rgba(0, 0, 0, 0.025);
	-webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.075);
	        box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.075);
}
.services .service-list .card-deck .card .card-body, .services .service-list.card-deck .card .card-body {
	padding: 1.25rem 1rem 0.75rem 1rem;
	text-align: center;
}
.services .service-list .card-deck .card .card-body h4, .services .service-list .card-deck .card .card-body h5, .services .service-list .card-deck .card .card-body p, .services .service-list.card-deck .card .card-body h4, .services .service-list.card-deck .card .card-body h5, .services .service-list.card-deck .card .card-body p {
	margin-bottom: 0.5rem;
}
.services .service-list .card-deck .card .card-body h5, .services .service-list.card-deck .card .card-body h5 {
	min-height: 44px;
}
.services .service-list .card-deck .card .card-body a, .services .service-list.card-deck .card .card-body a {
	text-decoration: none !important;
}
.services .service-list .card-deck .card .card-body a:hover, .services .service-list .card-deck .card .card-body a:focus, .services .service-list.card-deck .card .card-body a:hover, .services .service-list.card-deck .card .card-body a:focus {
	text-decoration: underline !important;
}

/* shops */
.shops .citysel h5 {
	margin-bottom: 0.25rem;
	font-weight: 400;
}
.shops .citysel select {
	max-width: 320px;
}
.shops .shops-tabs-content .tab-pane {
	padding-left: 0;
}
@media (min-width: 576px) {
	.shops .shops-tabs-content .tab-pane {
		min-height: 250px;
	}
}
.shops .shops-list .card-deck, .shops .shops-list.card-deck {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-gap: 0.5rem;
}
.shops .shops-list .card-deck .card, .shops .shops-list.card-deck .card {
	margin: 0.75rem;
	border-width: 2px;
	border-color: #e5e5e5;
}
.shops .shops-list .card-deck .card .card-body, .shops .shops-list.card-deck .card .card-body {
	padding: 1.25rem 1rem 0 1rem;
	text-align: center;
}
.shops .shops-list .card-deck .card .card-body h4, .shops .shops-list .card-deck .card .card-body h5, .shops .shops-list .card-deck .card .card-body p, .shops .shops-list.card-deck .card .card-body h4, .shops .shops-list.card-deck .card .card-body h5, .shops .shops-list.card-deck .card .card-body p {
	margin-bottom: 0.15rem;
}
.shops .shops-list .card-deck .card .card-body h5, .shops .shops-list.card-deck .card .card-body h5 {
	min-height: 44px;
	vertical-align: middle;
}
.shops .shops-list .card-deck .card .card-body h5 span, .shops .shops-list.card-deck .card .card-body h5 span {
	font-weight: 400;
}
.shops .shops-list .card-deck .card .card-body h6, .shops .shops-list.card-deck .card .card-body h6 {
	margin: 0 0 0.25rem 0;
	color: #23b2e1;
	font-size: 1.25rem;
	font-weight: 400;
}
.shops .shops-list .card-deck .card .card-body p.phones, .shops .shops-list.card-deck .card .card-body p.phones {
	position: relative;
	margin-top: 0.35rem;
	padding: 0 1.5rem;
	font-size: 0.85rem;
}
.shops .shops-list .card-deck .card .card-body p.phones:before, .shops .shops-list.card-deck .card .card-body p.phones:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	margin: -0.125rem 0 0 0.35rem;
	font-family: "icons";
	font-size: 1rem;
	color: #333;
	content: "\e8b8";
}
.shops .shops-list .card-deck .card .card-body a, .shops .shops-list.card-deck .card .card-body a {
	text-decoration: none !important;
}
.shops .shops-list .card-deck .card .card-body a:hover, .shops .shops-list .card-deck .card .card-body a:focus, .shops .shops-list.card-deck .card .card-body a:hover, .shops .shops-list.card-deck .card .card-body a:focus {
	text-decoration: underline !important;
}
.shops .shops-list .card-deck .card .card-footer, .shops .shops-list.card-deck .card .card-footer {
	padding-right: 0.75rem;
	background: inherit;
	border-top: none;
}
.shops .shops-list .card-deck .card .card-footer p, .shops .shops-list.card-deck .card .card-footer p {
	margin: 0.125rem 0;
	font-size: 1rem;
	line-height: 1.15;
}
.shops .shops-list .card-deck .card .card-footer .phone-link, .shops .shops-list.card-deck .card .card-footer .phone-link {
	font-size: 0.9rem;
}
.shops .shops-list .card-deck .card .card-footer .noico, .shops .shops-list.card-deck .card .card-footer .noico {
	display: inline-block;
	width: 1.4rem;
}

/* wave */
.wave3 {
	background: #fff url("/assets/images/vawe3.png") no-repeat bottom left;
}

.wave4 {
	background-image: url("/assets/images/vawe4.png");
	background-repeat: no-repeat;
	background-position: bottom left;
}

/* about */
.aboutpage .galimage {
	max-width: 136px;
	height: auto;
	margin: 0 0.55rem;
	-webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* custom list */
.custom-list {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
}
.custom-list > li {
	position: relative;
	margin-left: 1.75rem;
	padding-left: 0;
	margin-bottom: 0.5rem;
	line-height: 1.25;
}
.custom-list > li:before {
	position: absolute;
	display: inline-block;
	top: 0.05rem;
	left: -1.75rem;
	width: 0.95rem;
	height: 0.95rem;
	border-radius: 2px;
	background-color: #ed6589;
	content: "";
}

.hr5 {
	padding-bottom: 0.75rem;
	border-bottom: 10px solid rgba(0, 0, 0, 0.1);
}

/* btn-blue */
.btn-blue {
	color: #fff;
	background-color: #005380;
	border-color: #005380;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue.focus {
	color: #fff;
	background-color: #39c;
	border-color: #39c;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(68, 190, 230, 0.5);
	        box-shadow: 0 0 0 0.2rem rgba(68, 190, 230, 0.5);
}
.btn-blue:disabled, .btn-blue.disabled {
	color: #fff;
	background-color: #699;
	border-color: #699;
}

/* news gallery */
.newsgal {
	-webkit-column-gap: 0.5rem;
	   -moz-column-gap: 0.5rem;
	        column-gap: 0.5rem;
}
@media (min-width: 576px) {
	.newsgal.sm {
		-webkit-column-count: 4;
		   -moz-column-count: 4;
		        column-count: 4;
	}
}
.newsgal.sm .card {
	max-width: 264px;
}
.newsgal.center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: auto;
	margin-right: auto;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}
.newsgal .card {
	max-width: 354px;
	margin-bottom: 1rem;
	border-radius: 0;
}
.newsgal .card img {
	border-radius: 0;
}

/* delivery form */
.delivery_block td, .delivery_block th {
	padding-top: 0.5rem;
	padding-bottom: 0;
	border-top: 2px solid #dee2e6;
}
.delivery_block a {
	color: #28a745;
}
.delivery_block a:hover, .delivery_block a:focus {
	color: #19692c;
}
.delivery_block .custom-control-input:checked ~ .custom-control-label::before {
	border-color: #28a745;
	background-color: #28a745;
}
.delivery_block .custom-control-label span {
	color: rgba(128, 0, 0, 0.75);
}
.delivery_block .custom-control-label span span {
	font-size: 0.85rem;
}

/* opercont */
.opercont {
	font-size: 1rem;
}
.opercont a {
	text-decoration: none;
}
.opercont a:hover, .opercont a:focus {
	text-decoration: none;
}

/* modal */
.modal .modal-header {
	padding: 0.5rem 1rem;
}
.modal .modal-header .modal-title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
}