.fs36 {
	font-size: 18px
}
.btn,
.btn-light,
.btn-border {
	background: #0090ee;
	box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #0090ee;
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	line-height: 34px;
	outline: none;
	padding: 0 25px;
	text-align: center;
}
.btn-border {
	background: #fff;
	border-color: #0090ee;
	color: #0090ee;
}
.btn-light {
	background: #fff;
	border-color: #fff;
	color: #444b50;
}
.btn:hover,
.btn-border:hover,
.btn-light:hover {
	background: #004b8a;
	border-color: #004b8a;
	color: #fff;
}
.pull-right {
	text-align: right;
}

input,
select,
textarea {
	background: #eff5f8;
	border-radius: 18px;
	border: 1px solid #e6e6e6;
	display: block;
	height: 36px;
	text-indent: 18px;
	width: 100%;
}
textarea {
	height: auto;
	text-indent: 0;
	padding: 18px;
	resize: none;
	outline: none;
}
input:focus,
select:focus,
textarea:focus {
	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1);
}
[type=checkbox], [type=radio] {
	width: auto;
	height: auto;
	display: inline-block;
}

label {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
	display: block;
	padding-left: 18px;
	margin-top: 10px;
}

.alert {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 10px;
}
.alert.alert-danger {
	color: #ec2357;
}
.alert.alert-success {
	color: #00b348;
}


header.main {
	padding: 10px 0;
	line-height: 36px;
}
header.main .open-menu {
	margin-right: 30px;
}
header.main .logo {
	height: 36px;
	display: block;
}
header.main .logo img {
	height: 100%;
	display: block;
}

header.main .search {
	padding-right: 40px;
	position: relative;
}
header.main .search.mobile {
	margin-top: 15px;
}
header.main .search input {
	border-radius: 18px 0 0 18px;
}
header.main .search button {
	width: 40px;
	text-align: center;
	line-height: 36px;
	background: #009aff;
	border-radius: 0 18px 18px 0;
	position: absolute;
	top: 0;
	right: 0;
}
header.main .search ~ a {
	margin-left: 20px;
}
header.main .links a + a {
	margin-left: 20px;
}
header.main .links a {
	position: relative;
}
header.main .links span {
	position: absolute;
	top: 0;
	right: -10px;
	border-radius: 50%;
	background: #d23626;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-align: center;
	line-height: 18px;
	width: 18px;
}
footer {
	background: #004b8a;
	color: #fff;
	padding: 50px 0;
	margin-top: 60px;
}
footer .row > div {
	margin-bottom: 60px;
}
footer a {
	color: #fff;
	opacity: .7;
}
footer a:hover {
	color: #fff;
	opacity: 1;
}
footer .title {
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
}
footer .social,
footer .title {
	height: 45px;
}
footer .social a + a {
	margin-left: 20px;
}
footer .social svg {
	fill: #fff;
}
footer .social + ul {
	opacity: .7;
}
footer ul {
	/*font-size: 16px;*/
	font-weight: 300;
	line-height: 20px;
}
footer li + li {
	margin-top: 16px;
}
footer .ico {
	position: relative;
	padding-left: 23px;
	display: inline-block;
}
footer .ico svg {
	position: absolute;
	left: 0;
	top: 1px;
}
footer .loc svg {
	top: 4px;
	left: 2px;
}



.dark {
	display: none;
	font-weight: 700;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.1);
	z-index: 1000;
	overflow: hidden;
}
.mobile-menu {
	background: #fff;
	box-shadow: 0px 2px 4px rgba(56, 56, 56, 0.5);
	overflow-y: scroll;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -300px;
	transition: all .2s ease-in-out;
	padding: 15px 15px 35px;
	width: 290px;
	z-index: 1001;
}
.mobile-menu.active {
	left: 0;
}
.mobile-menu .title {
	line-height: 32px;
	margin-bottom: 15px;
}
.mobile-menu .categories li {
	line-height: 28px;
}
.mobile-menu .categories a {
	/*font-size: 16px;*/
	font-weight: 600;
}
.mobile-menu .phones,
.mobile-menu .links,
.mobile-menu .language {
	border-top: 1px solid #e6e6e6;
	margin-top: 30px;
	padding-top: 30px;
}
.mobile-menu .phones li,
.mobile-menu .links li {
	line-height: 28px;
}

.mobile-menu .phones a {
	font-weight: 600;
}
.mobile-menu .phones svg {
	margin-right: 5px;
}

.mobile-menu .language form * {
	border-radius: 10px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	width: 50px;
}
.mobile-menu .language form * + * {
	margin-left: 10px;
}
.mobile-menu .language button {
	background: #0068c0;
	color: #b3d2ec;
}
.mobile-menu .language button:hover {
	background: #009aff;
}
.mobile-menu .language span {
	text-decoration: none;
	background: #eff5f8;
	color: #444b50;
}


.cart-over {
	background: #fff;
	box-shadow: 0 0px 10px rgba(56, 56, 56, 0.3);
	overflow-y: scroll;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -350px;
	transition: all .2s ease-in-out;
	padding: 25px 30px 40px;
	width: 330px;
	z-index: 1001;
}
.cart-over.active {
	right: 0;
}
.cart-over .title {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 20px;
	line-height: 18px;
}
.cart-over .title b {
	font-size: 18px;
	font-weight: 900;
}
.cart-over .cart-products > div {
	padding-top: 20px;
}
.cart-over .cart-products .row {
	margin-left: -10px;
	margin-right: -10px;
}
.cart-over .cart-products .col-auto,
.cart-over .cart-products .col {
	padding-left: 10px;
	padding-right: 10px;
}
.cart-over .cart-products .image {
	display: block;
	width: 70px;
}
.cart-over .cart-products .image img {
	width: 100%;
}
.cart-over .cart-products .name {
	color: #0061b3;
	font-size: 12px;
	line-height: 1.2;
	display: block;
}
.cart-over .cart-products a.remove {
	position: absolute;
	right: -10px;
	top: 10px;
}
.cart-over .cart-products .price {
	font-weight: 700;
	margin-top: 5px;
}
.cart-over .warning {
	margin-top: 40px;
	color: #ec2357;
	font-size: 13px;
	font-weight: 500;
	line-height: 22px;
}
.cart-over .discount-line {
	margin-top: 40px;
	padding-top: 50px;
	padding-bottom: 30px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
.cart-over .warning + .discount-line {
	margin-top: 5px;
}
.cart-over .discount-line .line {
	height: 3px;
	padding: 0 5px;
}
.cart-over .discount-line .dot {
	width: 11px;
	height: 11px;
	bottom: -4px;
}
.cart-over .discount-line .dot.active {
	left: -3px;
	bottom: -9px;
	width: 21px;
	height: 21px;
}
.cart-over .discount-line .dot.active:before {
	width: 9px;
	height: 9px;
}
.cart-over .discount-line .level b {
	top: -30px;
	font-size: 16px;
}
.cart-over .total {
	line-height: 20px;
	margin-top: 25px;
}
.cart-over .total .text {
	text-transform: uppercase;
	font-size: 16px;
}
.cart-over .total .value b {
	font-size: 20px;
	font-weight: 900;
}
.cart-over .buttons {
	margin-top: 30px;
}
.cart-over .buttons a {
	text-transform: uppercase;
	display: block;
	font-size: 16px;
	line-height: 44px;
	padding: 0;
	white-space: nowrap;
}

.breadcrumb {
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 13px;
}
.breadcrumb li + li {
	position: relative;
	margin-left: 30px;
}
.breadcrumb li + li:before {
	content: '';
	display: block;
	background: #009aff;
	width: 7px;
	height: 7px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: -18px;
}




.myselect {
	position: relative;
}
.myselect .active {
	background: #fff;
	color: #7a8187;
	border: 1px solid #d6d6d6;

	line-height: 24px;
	height: 24px;
	border-radius: 13px;
	padding: 0 35px 0 15px;
	position: relative;
	cursor: pointer;
	min-width: 80px;
}
.myselect .active:after {
	content: '';
	display: block;
	background: url(../img/arrow-down-grey.svg) 50% 50% no-repeat;
	width: 8px;
	height: 5px;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
}
.myselect .select-options {
	display: none;
	min-width: 80px;
	background: #fff;
	box-shadow: 0 2px 15px 3px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	position: absolute;
	top: 100%;
	margin-top: 4px;
	z-index: 1;
	white-space: nowrap;
	line-height: 1.6;
	padding: 10px 0;
}
.myselect .select-options li {
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
}
.myselect .select-options .selected {
	font-weight: 600;
}
.myselect .select-options li:hover {
	background: #009aff;
	color: #fff;
}



/* Home */



.home-slide {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
}
.home-slide:after {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.home-slide .container {
	z-index: 1;
}
.home-slide .detail {
	background: rgba(255,255,255,.75);
	padding: 10px 15px;
	text-align: center;
}
.home-slide .title {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
.home-slide .text {
	margin-top: 20px;
}
.home-slide .button {
	margin-top: 40px;
}
.home-slide .button a {
	text-transform: uppercase;
}


.home-popular {
	padding: 0 15px 40px;
}
.home-popular .title {
	padding: 40px 0 20px;
	text-align: center;
	font-weight: 900;
}
.home-popular .item {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.home-popular .item img {
	width: 100%;
}
.home-popular .detail {
	background: rgba(0, 145, 238, .7);
	color: #fff;
	padding: 10px 15px;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 10%;
}
.home-popular .detail > span {
	display: block;
}
.home-popular .name {
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
}
.home-popular .price b {
	font-size: 18px;
}
.home-popular .button {
	margin-top: 40px;
	text-align: center;
}
.home-popular .button a {
	font-size: 16px;
	padding: 0 40px;
	line-height: 50px;
}





.home-promotion .item {
	padding: 30px 15px;
	height: 220px;
	line-height: 1;
	position: relative;
	overflow: hidden;
}
.home-promotion .detail {
	position: relative;
	z-index: 1;
	color: #fff;
}

.home-promotion .promotion-1 {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	height: 360px;
	margin-bottom: 30px;
}
.home-promotion .promotion-1 .line-1,
.home-promotion .promotion-1 .line-2 {
	font-size: 22px;
	text-transform: uppercase;
}
.home-promotion .promotion-1 .line-2 {
	font-weight: 900;
}
.home-promotion .promotion-1 .line-2,
.home-promotion .promotion-1 .button {
	margin-top: 15px;
}
.home-promotion .promotion-1:before {
	content: '';
	display: block;
	position: absolute;
	background: #0090EE;
	opacity: .7;
	top: -100px;
	left: -100px;
	right: -100px;
	bottom: 50%;
	transform: rotate(-8deg);
}



.home-promotion .promotion-2 {
	background-color: #f7f7f7;
	background-repeat: no-repeat;
	background-position: 50% 130px;
	background-size: 200px;
	margin-bottom: 30px;
}
.home-promotion .promotion-2 .line-1 {
	font-size: 16px;
	text-transform: uppercase;
	color: #444b50;
}
.home-promotion .promotion-2 .line-1 b {
	font-weight: 900;
	color: #e73046;
}
.home-promotion .promotion-2 .line-2 {
	font-weight: 700;
	color: #444b50;
	margin-top: 5px;
}
.home-promotion .promotion-2 .line-2,
.home-promotion .promotion-2 .button {
	margin-top: 5px;
}
.home-promotion .procent {
	background: #e13e51;
	color: #fff;
	font-weight: 900;
	font-size: 20px;
	border-radius: 50%;
	line-height: 50px;
	height: 50px;
	width: 50px;
	text-align: center;
	position: absolute;
	right: 50%;
	bottom: 10px;
	margin-right: -120px;
}
.home-promotion .procent small {
	font-size: 14px;
}



.home-promotion .promotion-3 {
	background-color: #f7f7f7;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain;
}
.home-promotion .promotion-3 .line-1 {
	width: 70%;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 900;
}
.home-promotion .promotion-3 .line-2 {
	width: 50%;
	line-height: 1.6;
}
.home-promotion .promotion-3 .line-2,
.home-promotion .promotion-3 .button {
	margin-top: 15px;
}
.home-promotion .promotion-3:before {
	content: '';
	display: block;
	position: absolute;
	background: #0090ee;
	opacity: .7;
	top: -300px;
	left: -300px;
	bottom: -300px;
	right: 50%;
	transform: rotate(30deg);
}


.home-tabs {
	background: #f9f9f9;
	padding: 30px 0;
}
.home-tabs .title {
	text-align: center;
}
.home-tabs .title a {
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
	margin-right: 20px;
}
.home-tabs .title a:last-child {
	margin-right: 0;
}
.home-tabs .title a:hover,
.home-tabs .title a.active {
	border-color: #0090ee;
	color: #444b50;
}
.home-tabs .body {
	margin-top: 20px;
}
.home-tabs .container > div {
	display: none;
}
.home-tabs .container > div.active {
	display: block;
}


.tcl-banner {
	margin-top: 40px;
}
.tcl-banner .item {
	/*background: url(../img/tcl-bg.jpg) no-repeat 50% 100%;*/
	position: relative;
}
.tcl-banner .item .img {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: contain;
	right: 20px;
	top: 20px;
	left: 20px;
	height: 70px;
}
.tcl-banner .detail {
	padding: 40px 20px;
	position: relative;
	z-index: 1;
}
.tcl-banner .line-1,
.tcl-banner .line-2 {
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}
.tcl-banner .line-1 {
	font-size: 40px;
	/*color: #e13e51;*/
}
.tcl-banner .line-2 {
	font-size: 20px;
	margin-top: 15px;
}
.tcl-banner .button {
	margin-top: 20px;
}


.teplij-pol {
	background: #004b8a;
	padding: 40px 0 80px;
	margin-top: 40px;
}
.teplij-pol .title {
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.teplij-pol .item {
	position: relative;
	margin-bottom: 1%;
	background: #fff;
}
.teplij-pol .item img {
	width: 100%;
}
.teplij-pol .item span {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 20px;
	font-weight: 900;
	font-size: 18px;
	line-height: 1;
}


.home-manufacturers {
	text-align: center;
	margin-top: 40px;
}
.home-manufacturers a {
	display: inline-block;
}
.home-manufacturers a + a {
	margin-left: 20px;
}
.home-manufacturers img {
	height: 20px;
}


.seo-box {
	margin-top: 80px;
}
.seo-box .title {
	font-size: 20px;
	text-align: center;
	font-weight: 900;
	margin-bottom: 1em;
}
.seo-box .text {
	padding: 20px 10px;
	background: #f9f9f9;
	font-size: 13px;
	line-height: 1.6;
}


.product {
	padding: 15px;
	position: relative;
	margin-bottom: 30px;
}
.product:before {
	content: '';
	display: block;
	background: #fff;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-bottom: 4px solid transparent;
	z-index: 0;
	transition: all .2s ease-in-out;
}
.product .inner {
	position: relative;
	z-index: 1;
	max-width: 400px;
	margin: auto;
}
.product .image,
.product .image img {
	display: block;
	width: 100%;
}
.product .name {
	font-weight: 900;
	line-height: 16px;
	height: 32px;
	display: block;
	margin-top: 10px;
}
.product .model {
	color: #9fa4a9;
	font-size: 13px;
	margin-top: 18px;
}
.product .attribute {
	color: #9fa4a9;
	line-height: 14px;
	margin-top: 10px;
}
.product .attribute > div {
	position: relative;
	border-bottom: 1px dotted #7a8187;
}
.product .attribute > div + div {
	margin-top: 14px;
}
.product .attribute span {
	display: inline-block;
	background: #fff;
}
.product .attribute .att-name {
	position: relative;
	bottom: -1px;
	padding-right: 5px;
	font-size: 13px;
}
.product .attribute .att-value {
	position: absolute;
	right: 0;
	padding-left: 5px;
	bottom: -1px;
	color: #444b50;
}
.product .price {
	text-align: right;
	margin-top: 20px;
	line-height: 20px;
	position: relative;
	padding-bottom: 45px;
}
.product .price b {
	font-size: 18px;
	font-weight: 700;
}
.product .price .old {
	color: #9fa4a9;
	position: absolute;
	left: 0;
	top: 0;
	text-decoration: line-through;
}




/* Category */

.page {
	min-height: 400px;
}
.page h1 {
	margin-bottom: 35px;
}

#column-left,
#sort-mobile {
	min-height: 100%;
}

.menu-header {
	line-height: 60px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.menu-header span {
	opacity: .6;
}
.menu-header .mfp-close {
	background: url(../img/close.svg) no-repeat 50% 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: auto;
}



.mfp-menu .mfp-content {
	height: 100%;
	background: #fff;
}
.ocfilter .list-group-item {
	padding: 20px 0;
}
.ocfilter .list-group-item + .list-group-item {
	border-top: 1px solid #d6d6d6;
}
.ocf-option-name {
	font-size: 12px;
	font-weight: 700;
	color: #0061b3;
	text-transform: uppercase;
	position: relative;
}
.ocf-option-name:after {
	content: '';
	display: block;
	background: url(../img/arrow-down-grey.svg) 50% 50% no-repeat;
	width: 11px;
	height: 7px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ocf-option-values {
	padding-top: 20px;
}
.ocf-option-values label {
	display: block;
	padding-left: 25px;
	position: relative;
	font-size: 13px;
	line-height: 15px;
	cursor: pointer;
	color: #7a8187;
}
.ocf-option-values label + label {
	margin-top: 15px;
}
.ocf-option-values input {
	display: none;
}
.ocf-option-values label:before {
	content: '';
	display: block;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.ocf-option-values label:hover,
.ocf-option-values label.ocf-selected {
	color: #0061b3;
}
.ocf-option-values label.ocf-selected:before {
	border-color: #0061b3;
	background: url(../img/ocf-check.svg) no-repeat 50% 50%;
	background-size: 9px;
}

.ocf-result.active {
	display: block;
}
.ocf-result {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto !important;
	display: none;
	background: #fafafa;
	box-shadow: 0 0 20px -10px #000;
	border-top: 1px solid #e8e8e8;
	padding: 10px 0 20px;
	text-align: center;
	z-index: 11;
}
.ocf-result .ocf-text {
	margin-bottom: 15px;
	font-weight: 600;
}
.ocf-result .set-options {
	border: 1px solid #0090ee;
}
.ocf-result .set-options:hover {
	border-color: #004b8a;
}
.ocf-result .cancel-options {
	margin-right: 15px;
	background: #fff;
	border: 1px solid #da2917;
	color: #da2917;
}
.ocf-result .cancel-options:hover {
	background: #da2917;
	color: #fff;
}

.category-settings {
	line-height: 40px;
	margin-bottom: 30px;
}
.category-settings a {
	background: #009aff;
	border-radius: 6px;
	display: block;
	color: #fff;
	width: 49%;
	font-weight: 500;
	padding-left: 15px;
	position: relative;
}
.category-settings a + a {
	margin-left: 2%;
}
.category-settings a:after {
	content: '';
	display: block;
	position: absolute;
	right: 15px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
}


#sort-mobile ul {
	margin-top: 20px;
}
#sort-mobile li + li {
	margin-top: 10px;
}
#sort-mobile li {
	position: relative;
	padding-left: 30px;
}
#sort-mobile li:before {
	content: '';
	display: block;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#sort-mobile li:hover,
#sort-mobile li.selected a {
	color: #0061b3;
}
#sort-mobile li.selected:before {
	border-color: #0061b3;
	background: url(../img/ocf-check.svg) no-repeat 50% 50%;
	background-size: 9px;
}

.sub-category a {
	background: #009aff;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	line-height: 24px;
	margin: 0 10px 10px 0;
	white-space: nowrap;
	padding: 0 10px;
}
.sub-category a:hover {
	background: #0061b3;
}



#ocfilter .selected-options {
	display: none;
}
.active-filters {
	margin-bottom: 25px;
}
.active-filters button {
	border-radius: 13px;
	font-size: 13px;
	height: 26px;
	line-height: 24px;
	margin: 0 10px 10px 0;
	padding: 0 15px;
}
.active-filters .ocf-cancel {
	border: 1px solid #0061b3;
	background: #0061b3;
	color: #fff;
}
.active-filters .ocf-cancel:hover {
	background: #009aff;
	border-color: #009aff;
}
.active-filters .all-ocf-cancel {
	background: #fff;
	color: #da2917;
	border: 1px solid #da2917;
}
.active-filters svg {
	width: 9px;
	margin-left: 5px;
	fill: #fff;
	vertical-align: inherit;
}
.active-filters .all-ocf-cancel svg {
	fill: #da2917;
}
.active-filters .all-ocf-cancel:hover {
	background: #da2917;
	color: #fff;
}
.active-filters .all-ocf-cancel:hover svg {
	fill: #fff;
}

.sort-limit {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.sort-limit .text {
	line-height: 24px;
	margin-right: 10px;
}

.pagination {
	text-align: center;
	margin-top: 30px;
}
.pagination li {
	display: inline-block;
}
.pagination li + li {
	margin-left: 10px;
}
.pagination li > * {
	color: #7a8187;
	display: inline-block;
	line-height: 24px;
	width: 24px;
	border-radius: 50%;
}
.pagination li span {
	background: #009aff;
	color: #fff;
}
.pagination li a:hover {
	background: #eff5f8;
}

.ctg-description {
	margin-top: 50px;
}



.product-page h1 {
	margin-bottom: 10px;
}
.product-page .model {
	color: #7a8187;
	margin-bottom: 10px;
}
.product-page .stars {
	display: flex;
}
.product-page .stars svg {
	width: 12px;
}
.product-page .stars svg + svg {
	margin-left: 6px;
}
.product-page .stars a {
	margin-left: 20px;
	color: #0061b3;
	font-weight: 500;
}

.owl-pp-images {
	max-width: 500px;
	margin: 0 auto 50px;
}
.owl-pp-images .owl-dots {
	text-align: center;
	margin-top: 10px;
}
.owl-pp-images .owl-dots .owl-dot {
	background: #eff5f8;
	border: 1px solid #009aff;
	border-radius: 50%;
	width: 10px;
	height: 10px;
}
.owl-pp-images .owl-dots .owl-dot.active {
	background: #009aff;
}
.owl-pp-images .owl-dots .owl-dot + .owl-dot {
	margin-left: 10px;
}


.product-info .price {
	text-align: center;
}
.product-info .price .new b {
	font-size: 20px;
}
.product-info .price .old {
	color: #9fa4a9;
	position: relative;
	margin-left: 20px;
}
.product-info .price .old:after {
	content: '';
	display: block;
	background: #9fa4a9;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
}
.product-info .price .old b {
	font-size: 18px;
}
.product-info .stock {
	white-space: nowrap;
	color: #00b348;
	display: block;
	margin-top: 10px;
}
.product-info .stock svg {
	width: 13px;
	fill: #00b348;
	margin-right: 5px;
}



.product-info .cart-line {
	border-top: 1px solid #d6d6d6;
	margin-top: 25px;
	padding-top: 25px;
	display: flex;
	justify-content: space-between;
}

.quantity-box {
	height: 40px;
	width: 130px;
	position: relative;
}
.quantity-box input {
	border: 1px solid #dadada;
	color: #7a8187;
	font-size: 16px;
	height: 40px;
	position: absolute;
	left: 20px;
	width: 90px;
	text-align: center;
	background: transparent;
	border-radius: 0;
	text-indent: 0;
}
.quantity-box span {
	background: #dadada;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 1;
	cursor: pointer;
}
.quantity-box span.minus {
	left: 0;
}
.quantity-box span.plus {
	right: 0;
}

.quantity-box span:hover {
	background: #0090ee;
}

.quantity-box span:after,
.quantity-box span.plus:before {
	content: '';
	display: block;
	background: #fff;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.quantity-box span.minus:after {
	height: 2px;
	width: 14px;
}
.quantity-box span.plus:after {
	height: 2px;
	width: 14px;
}
.quantity-box span.plus:before {
	height: 14px;
	width: 2px;
}

.product-info .cart-line svg {
	fill: #9fa4a9;
}
.product-info .cart-line > a {
	display: inline-block;
	border: 1px solid #e6e6e6;
	border-radius: 20px;
	width: 40px;
	line-height: 38px;
	text-align: center;
}
.product-info .cart-line > a.compare:hover,
.product-info .cart-line > a.wishlist:hover {
	background: #0090ee;
	border-color: #0090ee;
}
.product-info .cart-line > a.compare:hover svg,
.product-info .cart-line > a.wishlist:hover svg {
	fill: #fff;
}

.product-info .cart-line .shopping {
	background: #0090ee;
	border-color: #0090ee;
}
.product-info .cart-line .shopping svg {
	fill: #fff;
}
.product-info .cart-line .shopping:hover {
	background: #0061b3;
	border-color: #0061b3;
}



.product-info .one-cklick {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
}
.product-info .one-cklick > * {
	width: 48%;
	text-align: center;
	border: 1px solid #e6e6e6;
	border-radius: 20px;
	line-height: 38px;
	height: 40px;
}
.product-info .one-cklick a {
	border-color: #da2917;
	background: #da2917;
	color: #fff;
}
.product-info .one-cklick > p {
	width: 100%;
	border: 1px solid #00b348;
	color: #00b348;
	font-weight: 600;
}

.product-info .payparts-line {
	background: #f9f9f9;
	margin-top: 25px;
	line-height: 30px;
	padding: 15px;
}
.product-info .payparts-line span {
	width: 30px;
	height: 30px;
	margin-right: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.product-info .payparts-line .pb {
	background-image: url(../img/pb-payparts.png);
}
.product-info .payparts-line .mono {
	background-image: url(../img/mono-payparts.png);
}
.product-info .payparts-line a {
	color: #0061b3;
	font-weight: 500;
}

.product-info .credit-line {
	background: #f9f9f9;
	margin-top: 25px;
	line-height: 30px;
	padding: 15px;
}
.product-info .credit-line span {
	width: 30px;
	height: 30px;
	margin-right: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.product-info .credit-line .pb {
	background-image: url(../img/pb-credit.png);
}
.product-info .credit-line .mono {
	background-image: url(../img/mono-credit.png);
}
.product-info .credit-line a {
	color: #0061b3;
	font-weight: 500;
}


.product-info .delivery-line {
	margin-top: 45px;
}
.product-info .title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 25px;
}
.product-info .delivery-line .items {
	display: flex;
	justify-content: space-between;
}
.product-info .delivery-line img {
	width: auto;
	height: 20px;
	vertical-align: middle;
}



.bold-title {
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 25px;
	margin-top: 50px;
}
.product-info .description {
	color: #7a8187;
	line-height: 1.8;
}
.product-info .video-youtube iframe {
	height: 200px;
}
.product-info .attribute {
	text-align: center;
}
.product-info .attribute > div {
	position: relative;
}
.product-info .attribute > div + div {
	margin-top: 20px;
}
.product-info .attribute > div + div:after {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	height: 1px;
	background: #e6e6e6;
	left: 30%;
	right: 30%;
}
.product-info .attribute .att-name {
	font-size: 11px;
}
.product-info .attribute .att-value {
	font-weight: 500;
	display: block;
}

.review-item {
	border-top: 1px solid #d6d6d6;
	padding-top: 15px;
}
.review-item + .review-item {
	margin-top: 15px;
}
.review-item .name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}
.review-item .info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	color: #7a8187;
}
.review-item .text {
	color: #7a8187;
	line-height: 1.8;
}

.form-review input[type=text] {
	border: 1px solid #e6e6e6;
	border-radius: 20px;
	line-height: 38px;
	display: block;
	width: 100%;
	text-indent: 20px;
}
.form-review textarea {
	border: 1px solid #e6e6e6;
	border-radius: 20px;
	display: block;
	width: 100%;
	height: 100px;
	padding: 10px 20px;
	resize: none;
	margin-top: 10px;
}
.form-review .rating-line {
	text-align: center;
	margin-top: 10px;
}
.form-review .buttons {
	margin-top: 20px;
	text-align: center;
}
.form-review .buttons .btn {
	background: #4b4b4b;
}


.cart-page h1 {
	margin-bottom: 10px;
}
.cart-page .count-prod {
	color: #444b50;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.cart-page .discount-program {
	border-radius: 10px;
	border: 1px solid #d6d6d6;
	padding: 20px;
	margin-bottom: 30px;
}
.cart-page .discount-program .title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
}
.cart-page .discount-program .warning {
	color: #ec2357;
	font-size: 12px;
	font-weight: 500;
	text-align: right;
	margin-top: 5px;
}
.discount-line {
	padding: 15px 0;
	margin-top: 50px;
	position: relative;
}
.discount-line .line {
	height: 5px;
	border-radius: 5px;
	background: linear-gradient(to right, #00d8ff, #ff0056);
	display: flex;
	justify-content: space-around;
	padding: 0 20px;
}
.discount-line .level {
	position: relative;
	width: 15px;
}
.discount-line .level b {
	position: absolute;
	top: -45px;
	font-size: 18px;
	width: 30px;
	left: 50%;
	margin-left: -10px;
	font-weight: 900;
}
.discount-line .dot {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 15px;
	height: 15px;
	/*background: #000;*/
	border-radius: 50%;
}
.discount-line .dot.active {
	left: -10px;
	bottom: -15px;
	width: 35px;
	height: 35px;
}
.discount-line .dot.active:before {
	content: '';
	display: block;
	background: #fff;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.discount-line .dot-0 {background: #1ac3ef}
.discount-line .dot-1 {background: #4c97cc}
.discount-line .dot-2 {background: #806cab}
.discount-line .dot-3 {background: #b34088}
.discount-line .dot-4 {background: #e61667}

.cart-info .cart-total {
	border-top: 1px solid #b4b4b4;
	padding-top: 30px;
}
.cart-info .line-sub_total {
	line-height: 22px;
}
.cart-info .line-sub_total .text {
	color: #9fa4a9;
}
.cart-info .cart-total .title {
	font-weight: 500;
}
.cart-info .line-total .title {
	font-weight: 900;
}
.cart-info .cart-total .buttons {
	margin-top: 20px;
	text-align: center;
}
.cart-info .cart-total a {
	margin-top: 10px;
}
.cart-info .line-total {
	margin-top: 20px;
	line-height: 30px;
}
.cart-info .line-discount_program {
	color: #0061b3;
}
.cart-info .line-total .text b {
	font-size: 20px;
}
.cart-info .line-total .title {
	text-transform: uppercase;
}


.mobile-cart-products .line {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #b4b4b4;
}
.mobile-cart-products .line .row + .row {
	margin-top: 10px;
}
.mobile-cart-products .line + .line {
}
.mobile-cart-products .image {
	display: block;
	width: 80px;
}
.mobile-cart-products .image img {
	width: 100%;
}
.mobile-cart-products .name {
	color: #0090ee;
	font-weight: 500;
}
.mobile-cart-products .model {
	margin-top: 10px;
	color: #7a8187;
}

.mobile-cart-products .line-price {
	text-align: right;
}
.mobile-cart-products .line-price b {
	font-size: 18px;
}



.simplecheckout-right-column {
	margin-top: 40px;
}
.simplecheckout-proceed-payment {
	display: none;
}
.simplecheckout .buttons {
	margin-top: 20px;
	text-align: right;
}
.simplecheckout .buttons input.btn {
	text-indent: 0;
	width: auto;
}

.simplecheckout-block + .simplecheckout-block {
	margin-top: 40px;
}
#simplecheckout_shipping_address {
	margin-top: 0;
}

.simplecheckout-cart {
	background: #fff;
	box-shadow: 0 0px 10px rgba(56, 56, 56, 0.1);
	border-radius: 30px 30px 15px 15px;
}
.simplecheckout .panel-heading,
.simplecheckout-cart .head {
	padding: 20px 20px;
	background: #eff5f8;
	font-size: 14px;
	line-height: 20px;
	border-radius: 25px;
}
.simplecheckout .panel-heading > .text,
.simplecheckout-cart .head .text {
	text-transform: uppercase;
	font-weight: 900;
}
.simplecheckout-cart .body {
	padding: 30px 20px;
}
.simplecheckout-cart .body > .row + .row {
	margin-top: 30px;
}
.simplecheckout-cart .row {
	margin-left: -10px;
	margin-right: -10px;
}
.simplecheckout-cart .col-auto,
.simplecheckout-cart .col {
	padding-left: 10px;
	padding-right: 10px;
}
.simplecheckout-cart .image {
	display: block;
	width: 80px;
}
.simplecheckout-cart .image img {
	width: 100%;
}
.simplecheckout-cart .body .name a {
	color: #0061b3;
	font-size: 12px;
	line-height: 1.2;
	display: block;
}
.simplecheckout-cart .name .quantity {
	margin-top: 5px;
	text-align: right;
}

.simplecheckout-cart .total {
	text-align: right;
	margin-top: 30px;
}
.simplecheckout-cart .total > div + div {
	margin-top: 10px;
}


.simplecheckout .radio {
	margin-top: 15px;
}
.simplecheckout .radio input {
	display: none;
}
.simplecheckout .radio label {
	display: block;
	padding-left: 25px;
	position: relative;
	font-size: 13px;
	line-height: 18px;
	cursor: pointer;
	color: #7a8187;
	margin: 0;
}
.simplecheckout .radio label:before {
	content: '';
	display: block;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.simplecheckout .radio input:checked + label:before {
	border-color: #0061b3;
	background: url(../img/ocf-check.svg) no-repeat 50% 50%;
	background-size: 9px;
}
.simplecheckout .radio label:hover, .simplecheckout .radio input:checked + label {
	color: #0061b3;
}

.simplecheckout .label {
	font-size: 13px;
	font-weight: 500;
	display: block;
	line-height: 1;
}
.simplecheckout .input-line {
	position: relative;
	padding-top: 30px;
}
.simplecheckout .input-line .label {
	position: absolute;
	left: 15px;
	bottom: 40px;
	background: #fff;
	padding: 0 5px;
}
.simplecheckout .input-line input {
	height: 44px;
	border-radius: 6px;
	background: #fff;
	text-indent: 20px;
}
.simplecheckout .input-line input:focus {
	box-shadow: none;
	border-color: #0090ee;
}
.simplecheckout-error-text {
	font-size: 12px;
	font-weight: 500;
	color: #ec2357;
	line-height: 1;
	margin-top: 5px;
}


#simplecheckout_customer .label {
	margin-top: 25px;
}

.message {
	background: #0061b3;
	position: fixed;
	left: 15px;
	bottom: 15px;
	right: 15px;
	padding: 20px 60px 20px 75px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	max-width: 480px;
	font-size: 14px;
	z-index: 9999;
	color: rgba(255, 255, 255, 0.8);
	overflow: hidden;
}
.message button,
.message:before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	width: 28px;
	height: 28px;
}
.message button {
	background-color: rgba(255, 255, 255, .1);
	background-image: url(../img/close-white.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 28px;
	right: 20px;
}
.message button:hover {
	background-color: rgba(255, 255, 255, .3);
}
.message-success:before {
	content: '';
	background: #fff url(../img/ocf-check-blue.svg) no-repeat 50% 50%;
	background-size: 16px;
	left: 20px;
}
.message a {
	font-weight: 500;
	color: #fff;
}

.compare-table .bold-title {
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 20px;
	margin-top: 40px;
}
.compare-table .col-3 {
	padding-top: 8px;
	padding-bottom: 10px;
}
.compare-table .description {
	overflow: hidden;
}
.compare-table .image {
	border: 1px solid #eff5f8;
	padding: 5px;
	display: inline-block;
}
.compare-table .image img {
	width: 100px;
}
.compare-table .btn-block {
	width: 100%;
	padding: 0;
	text-indent: 0;
	cursor: pointer;
}
.row-customer_field20 div .label {
	display: none;
}

.row-customer_field20 div .radio, .row-customer_register div .radio{
	display: inline-block;
	width: 40%;
}
.row-customer_field21 .simplecheckout-tooltip{
	display: none;
}
.row-customer_field21:hover .simplecheckout-tooltip{
	display: inline;
}
.simplecheckout-block-content select{
	border-radius: 0;
}

.simplecheckout-block-content select{ 
display: block; 
font-size: 16px; 
font-family: sans-serif; 
font-weight: 700; 
color: #444; 
line-height: 1.3; 
padding: .6em 1.4em .5em .8em; width: 100%; 
max-width: 100%; 
box-sizing: border-box; 
margin: 0; 
border: 1px solid #aaa;
 box-shadow: 0 1px 0 1px rgba(0,0,0,.04); 
border-radius: .5em;
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background-color: #fff; 
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); 
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: .65em auto, 100%; 
} 
.simplecheckout-block-content select::-ms-expand { display: none; } 
 .simplecheckout-block-content select:hover { border-color: #888; } 
 .simplecheckout-block-content select:focus { border-color: #aaa; 
 box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
 box-shadow: 0 0 0 3px -moz-mac-focusring; 
color: #222;
 outline: none; 
} 
 .simplecheckout-block-content select option { font-weight:normal; } 
 *[dir="rtl"] .simplecheckout-block-content select, :root:lang(ar) .simplecheckout-block-content select, :root:lang(iw) .simplecheckout-block-content select { 
background-position: left .7em top 50%, 0 0; 
padding: .6em .8em .5em 1.4em; 
}

 .simplecheckout-block-content select option:focus {
 	background-color: #0090ee;
 }


 	#customer_field21_0 {
 		margin-right: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    border: 1px solid #d6d6cd;
    width: 18px;
    height: 19px;
    cursor: pointer;
    position: relative;
}
#customer_field21_0::before {
    content: "🗸";
    color: lightseagreen;
    font-size: 25px;
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(25%, 50%);
    opacity: 0;
    transition: .1s ease-in;
}
#customer_field21_0:checked::before {
    opacity: 1;
}
.inneruslugi, .uslugiimage , .uslugiimage img {
/*height: 100%;*/
}

.uslugiimage p{
	height:100%;
}

.uslugiimage a{
	display:block;
	width: 100% ;
	height: 100%;
}
.uslugiimage img {
	width: 100%  !important;
}
.adventuagesuslg img{
   /*height: 100%;*/
	width: 100%;
}
.adventuagesuslg div{
	padding-top:15px;
}
.adventuagesuslg .col-12 .col-8 {
	display: table;
}
.adventuagesuslg .col-12 .col-8 p{
	display: table-cell;
vertical-align: middle;
}
#lastblockuslugi{
	margin-left: auto;
margin-right: auto;
right:4%;
}
.uslugimontage{
	font-family: GothamPro,sans-serif;
font-weight: 800;
font-size: 20px;
color: #444b50;
text-align: center;
}

#comment {
	background: #fff;
	margin-top: 10px;
}
.pricetitle{
	background-color: #1db0e0;
border-radius: 4px;
color: #fff;
font-size: 1.375em;
margin: 1em 0;
padding: .2em;
text-align: center;
}

.uslugiprice .table-bordered{
	width: 100%;
	font-weight: normal;
font-size: 1em;
margin: 0 auto  !important;
}
.uslugiprice .table-bordered .second{
	text-align: right;
	font-weight: bold;
}

.uslugiprice .table-bordered tr:nth-child(odd) { background-color: #f3f3f3; }
.uslugiprice .table-bordered td {
  padding: 0px;
  border:0;
}

.uslugiprice table{
  border-spacing: 0px;
  border-collapse: collapse;
}
.uslugiprice h3{
	margin: 1em 0;
font-size: 1em;
font-size: 13px;
font-weight: bold;
color: #000;
}

.uslugirow .product {
	padding-bottom: 50px;
}

.titleuslugiategory {
	font-family: GothamPro,sans-serif;
font-weight: 800;
font-size: 20px;
text-align: center;
color: #444b50;
}
.titleuslugiategory:focus{
	color: #444b50;
}

#contacttmbuttons{
	padding-top: 20px;
}

.contactm .submit:focus{
	cursor: pointer;
}
.contactm .buttons{
	width:100%;
}

.product .inner .category_button button {
	float: right;
	margin-top: -5px;
	padding: 8px 15px;
	font-size: 1.2em;
	background-color: #009aff;
	font-weight: 700;
	color: #fff;
}

.product .inner .category_button{
	position: relative;
	bottom: 22px;
}

.product-info .one-cklick {
	display: none;
}


#btn_buy_1click{
font-family: GothamPro,sans-serif;
font-weight: 500;
font-size: 14px;
margin-top: 15px;
}
#buy_1click{
		margin-top:15px;
}