@charset "utf-8"; 

html, body {
    min-height: 100%;
    height: 100%;
}
body {
    display: flex;
    flex-direction: column;
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
	color: #000;
	background: #efefef;
	background: #fff;
}

::selection {
	background: rgba(55, 162, 217, .4);
}
::-moz-selection {
	background: rgba(55, 162, 217, .4);
}
a {
    white-space: normal;
    overflow-wrap: break-word;
	color: #111;
	outline: none;
}
a:hover,
a:focus {
	color: #111;
	outline: none;
}
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
}
h1 {
    font-size: 1.8rem;
}
h2 {
    font-size: 1.6rem;
}
h3 {
    font-size: 1.3rem;
}
h4 {
	font-size: 1rem;
}
h5 {
    font-size: 1.2rem;
}
.color-firm {
	color: #111;
}
.color-grey {
	color: #999;
}
.link-solid {
	color: #111;
	text-decoration: none;
    border-bottom: 1px solid #ccc;
}
.link-solid:hover {
	text-decoration: none;
    border-bottom: 1px solid #111;
}
.link-dashed {
	color: #111;
	text-decoration: none;
    border-bottom: 1px dashed #ccc;
}
.link-dashed:hover {
	text-decoration: none;
    border-bottom: 1px dashed #111;
}
.slow-pulse {
	-webkit-transition-duration:0.3s;
	transition-duration:0.3s;
	-webkit-transition-property: all;
	transition-property: all;
}
.form-control {
    height: 2.5rem;
    padding: .5rem .75rem;
    border-radius: .25rem;
    font-size: .875rem;
    line-height: 1rem;
    color: #333;
}
.form-control:focus {
	border-color: rgba(55, 162, 217, .3);
    box-shadow: 0 0 0 0.2rem rgba(55, 162, 217, .15);
}
.btn {
	padding: .75rem 1rem;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1rem;
	border: none;
	border-radius: .25rem;
}
button:focus,
.btn:hover,
.btn:focus {
	outline: none;
	box-shadow: none;
}
.btn svg {
	margin: 0 .75rem 0 0;
	font-size: .875rem;
	line-height: 1rem;
}
.btn-firm {
	position: relative;
	padding: .75rem 1rem;
	color: #fff !important;
    text-decoration: none;
	background: #111 !important;
}
.btn-firm:hover,
.btn-firm:focus {
    background: #333 !important;
}
.btn-firm[disabled],
.btn-firm[disabled]:hover,
.btn-firm[disabled]:focus {
	color: #333 !important;
	background: #333 !important;
	cursor: not-allowed;
}
.btn-firm:after {
    display: none;
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: url(../images/ajax-loader-firm-16.gif);
    background-repeat: no-repeat;
    position: absolute;
    right: 48%;
    top: .75rem;
}
.btn-firm[disabled]:after {
	display: block;
}
.btn-firm.success[disabled] {
	color: #fff;
}
.btn-firm.success[disabled]:after {
	display: none;
}
.btn-grey {
	background: #ddd !important;
	padding: .75rem 1rem;
    color: #000 !important;
	border-radius: .25rem;
    text-decoration: none;
}
.btn-grey:hover,
.btn-grey:focus {
    background: #ccc !important;
}
.checkbox,
.radio {
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin: 0 3px 0 0;
}
.checkbox + label,
.radio + label {
    cursor: pointer;
}
.checkbox:not(checked),
.radio:not(checked) {
    position: absolute;
    opacity: 0;
}
.checkbox:not(checked) + label,
.radio:not(checked) + label {
    position: relative;
    padding: 0 0 0 30px;
    font-size: .875rem;
    font-weight: 400;
	-webkit-transition-duration:0.3s;
	transition-duration:0.3s;
	-webkit-transition-property: all;
	transition-property: all;
}
.checkbox:hover:not(checked) + label:hover,
.radio:hover:not(checked) + label:hover {
    color: #111;
}
.checkbox:hover:checked + label:hover,
.radio:hover:checked + label:hover {
    color: #111;
}
.checkbox:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(48, 82, 50, 0.2);
    background: #FFF;
}
.radio:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(48, 82, 50, 0.2);
    border-radius: 50%;
    background: #FFF;
}
.checkbox:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 1;
    transition: all .2s;
}
.checkbox:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 1;
    transition: all .2s;
}
.radio:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 1;
    transition: all .2s;
}
.checkbox:hover:not(checked) + label:hover:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    background: #dcdcdc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 1;
    transition: all .2s;
}
.radio:hover:not(checked) + label:hover:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #dcdcdc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
    opacity: 1;
    transition: all .2s;
}
.checkbox:checked + label:after,
.radio:checked + label:after {
    background: #111;
}
.checkbox:checked + label,
.radio:checked + label {
    color: #111;
}
.checkbox:hover:checked + label:hover:after,
.radio:hover:checked + label:hover:after {
    background: #111;
}
.checkbox:focus + label:before,
.radio:focus + label:before {
    box-shadow: 0 0 0 0.2rem rgba(55, 162, 217, .15);
}
.form-check {
    padding-left: 0;
}
.form-check-inline .form-check-input {
    position: relative;
    display: none;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}
.owl-carousel .owl-item .item > a {
	display: block;
	overflow: hidden;
}
.owl-carousel .owl-item .item > a > img {
	display: block;
	overflow: hidden;
	-webkit-transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}
.owl-carousel .owl-item .item > a:hover > img {
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-o-transform: scale(1.01);
	transform: scale(1.01);
	-webkit-transition: 0.2s ease-in;
	-moz-transition: 0.2s ease-in;
	-o-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
}
.required {
    color: red;
}
.custom-file-label {
	overflow: hidden;
}
.custom-file-label:after {
    content: "Выбрать";
}
.fancybox-container {
	touch-action: manipulation;
}

/* SECTION */
section {
	flex: 1 0 auto;
}


/* HEADER */
.header {
	position: fixed;
	top: 0;
    width: 100%;
    padding: 1.5rem 0 1.5rem;
    margin: 0 0 2.2rem;
	background: #111;
    border-bottom: none;
	box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0);
	-webkit-transition: 0.1s ease;
	-moz-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	transition: 0.1s ease;
	z-index: 1000;
}
.header.main {
    margin: 0;
	background: #111;
	background: linear-gradient(180deg, rgba(20,40,50,1) 0%, rgba(20,40,50,0.5) 70%, rgba(255,255,255,0) 100%);
}
.header.fixed {
    padding: 1.25rem 0;
	background: #111;
    border-bottom: 1px solid #222;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.05);
}
.header.shadow {
    box-shadow: 0 0px 10px 3px rgba(0,0,0,0.1);
}
.header .header-inner {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.header .header-inner .logo {
    position: relative;
    height: 2.5rem;
    -webkit-flex-grow: 0;
    flex-grow: 0;
}
.header .header-inner .telephone {
    position: relative;
    height: 2.5rem;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    padding-left: 2rem;
    margin-left: 2rem;
    line-height: 2.5rem;
    border-left: 1px solid rgba(255, 255, 255, .3);
}
.header.fixed .header-inner .telephone {
    position: relative;
    height: 2.5rem;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    padding-left: 2rem;
    margin-left: 2rem;
    line-height: 2.5rem;
    border-left: 1px solid #364e5a;
}
.header .header-inner .telephone a {
	color: #fff;
	font-family: 'Noto Sans', sans-serif;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 700;
    text-decoration: none;
}
.header .header-inner .telephone a:hover {
	color: #111;
}
.header.main:not(.fixed) .header-inner .telephone a:hover {
	color: rgba(255, 255, 255, .6);
}
.header .header-inner .telephone a svg {
    font-size: .875rem;
	vertical-align: 0;
}
.header .header-inner .logo a {
    color: #333;
	display: block;
    height: 2.5rem;
	text-decoration: none;
}
.header .header-inner .logo a img {
	height: 2.5rem;
    float: left;
}
.header .header-inner .logo .description {
    float: left;
    padding: 0 0 0 1.5rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
    color: #fff;
}
.header .navbar-brand {
	display: none;
}
.header .header-inner .navbar {
    position: relative;
    -webkit-flex-grow: 1;
    flex-grow: 1;
	padding: 0;
	margin: 0;
}
.header .header-inner .navbar .nav-item:last-child .nav-link {
	padding: 0 0 0 1rem;
}
.header .header-inner .navbar .nav-item .nav-link {
    padding: 0 .75rem;
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-size: .875rem;
    line-height: 1rem;
    text-decoration: none;
}
.header .header-inner .navbar .nav-item .nav-link:hover {
    color: #ddd;
}
.header.main:not(.fixed) .header-inner .navbar .nav-item .nav-link:hover {
	color: rgba(255, 255, 255, .6);
}
.header .header-inner .navbar .nav-item.active .nav-link {
    color: #ddd;
}

/* BREADCRUMBS */
.breadcrumb {
	background: transparent;
    padding: 0;
    margin: 0 0 1.75rem;
}
.breadcrumb .breadcrumb-item {
	line-height: .875rem;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #bbb;
    content: "/";
    font-size: .75rem;
}
.breadcrumb .breadcrumb-item a {
    font-size: .875rem;
	color: #999;
	text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
	color: #111;
}
.breadcrumb .breadcrumb-item.active a {
    font-size: .875rem;
	color: #aaa;
}

/* PAGINATION */
.pagination {
    margin: 20px 0 0 0;
    border-radius: 0;
}
.pagination .page-link {
    color: #000;
	border-color: #ddd;
}
.pagination .page-link:hover {
    color: #000;
    background-color: #ddd;
}
.pagination .page-link:focus {
    box-shadow: none;
}
.pagination .page-item.disabled .page-link {
    color: #999;
	border-color: #ddd;
}
.pagination .page-item:first-child .page-link {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.pagination .page-item:last-child .page-link {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.pagination .page-item.active .page-link {
    background-color: #111;
    border-color: #111;
    color: #fff;
}
.pagination .page-item.active .page-link:hover {
    color: #fff;
}

/* MAIN */
.main-top {
	background-image: url("/assets/files/images/bg_main.jpg?v=1.2");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 54rem;
}
.main-top h1 {
	font-family: 'Montserrat', sans-serif;
    font-size: 3.25rem;
	line-height: 4.25rem;
    font-weight: 900;
    color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}
.main-top .btn {
    padding: 1rem 1rem 1rem 2rem;
	background: #dc3545 !important;
    text-transform: uppercase;
}
.main-top .btn:hover {
	background: #c82333 !important;
}

.main-catalog {
	padding: 5rem 0;
	background: #f9f9f9;
}

/* CONTENT */
.content {
	padding: 10rem 0 8rem;
	background: #eee;
}


/* CATALOG */
.catalog-product {
	position: relative;
	background: #fff;
	border-radius: 0.25rem;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12);
}
.catalog-product .product-image {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	overflow: hidden;
}
.catalog-product .product-image img {
    position: relative;
	width: 100%;
	opacity: 1;
    -webkit-perspective: 1000; 
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
    -webkit-transform: scale(1.004);
    -moz-transform: scale(1.004);
    -o-transform: scale(1.004);
    transform: scale(1.004);
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
.catalog-product .product-image:hover img {
    -webkit-transform: scale(1.015);
    -moz-transform: scale(1.015);
    -o-transform: scale(1.015);
    transform: scale(1.015);
}
.catalog-product .product-available {
	line-height: 1.25rem;
}
.catalog-product .product-available .not-available {
	color: #dc5e6a;
}
.catalog-product .product-price {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	line-height: 1.25rem;
}
.catalog-product .product-overlay {
    position: absolute;
    top: 1rem;
    right: 0;
    padding: .25rem .75rem .25rem .75rem;
    font-size: .875rem;
    line-height: .875rem;
    color: #fff;
    background: #111;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
}

/* PRODUCT PAGE */
.product-page .product-price {
	font-family: 'Montserrat', sans-serif;
	color: #111;
    font-size: 2.5rem;
	line-height: 2.5rem;
}
.product-page .product-price span {
    font-size: 2rem;
	line-height: 2.5rem;
}
.product-page .product-price svg {
	font-size: 1.25rem;
	line-height: 2.5rem;
}
.product-page .product-available {
	font-size: 1rem;
}

/* SIDEBAR */
.sidebar {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: .25rem;
}
.sidebar li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
}
.sidebar li:last-child {
	border-bottom: none;
}
.sidebar li:first-child a {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
}
.sidebar li:last-child a {
	border-bottom-left-radius: .25rem;
	border-bottom-right-radius: .25rem;
}
.sidebar li a {
	padding: .75rem 1.5rem;
	background: #fff;
	color: #000;
}
.sidebar li a:hover {
	background: #ddd;
}
.sidebar li.active a,
.sidebar li.active a:hover {
	padding: .75rem 1.5rem;
	background: #111;
	color: #fff;
}




/* FOOTER */
.footer {
	flex: 0 0 auto;
    flex-shrink: 0;
	padding: 3rem 0 3rem;
	background: #111;
}
.footer ul {
	list-style: none;
}
.footer ul li {
	list-style: none;
}
.footer ul li a {
	padding: 0;
	margin-right: 2rem;
	font-family: 'Noto Sans', sans-serif;
	text-transform: uppercase;
	color: #fff;
}
.footer ul li:last-child a {
	margin-right: 0;
}
.footer ul li a:hover {
	color: #111;
}
.footer img {
	height: 3rem;
}
.footer .footer-title {
	font-family: 'Noto Sans', sans-serif;
	font-size: .75rem;
	color: #fff;
}
.footer input {
	border: none;
}
.footer .copyright {
	font-size: .75rem;
	color: #888;
}

.scroll-btn {
	display: none;
	position: fixed;
	bottom: 3rem;
	left: 3rem;
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	background: #bfbfbf;
	color: #fff;
}
.scroll-btn:hover {
	background: #111;
	color: #fff;
}
.scroll-btn svg {
    position: relative;
    top: .5rem;
    font-size: 2rem;
    line-height: 2rem;
}
.scroll-btn:hover svg,
.scroll-btn:focus svg {
	color: #fff;
}

.modal {
    overflow-wrap: break-word;
}


@media screen and (max-width: 767px) {
    html {
        height: 100%;
        min-height: 100%;
    }
    body {
        height: 100%;
        min-height: 100%;
    	font-size: .875rem;
    }
    h1 {
        font-size: 1.6rem;
    }
    h2 {
        font-size: 1.4rem;
    }
    h3 {
        font-size: 1.2rem;
    }
    h4 {
    	font-size: 1rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    .btn-firm {
        font-size: .875rem;
    }
    .checkbox:not(checked) + label,
    .radio:not(checked) + label {
        font-size: .875rem;
        line-height: 1rem;
    }
    .breadcrumb .breadcrumb-item {
        margin-bottom: .5rem;
    }
    
    .header,
    .header.main,
    .header.fixed {
        padding: 0;
        background: rgb(0,0,0);
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
		border-bottom: none;
    }
    .header .container {
        padding: 0;
    }
    .header .header-inner .logo {
        display: none !important;
    }
    .header .header-inner #main-menu {
        position: relative;
        height: 4rem;
        padding: 0;
    }
    .header .navbar-brand {
        position: absolute;
        top: 1rem;
        left: .75rem;
        display: block;
        padding: 0;
        margin: 0;
    }
    .header .navbar-brand i {
        padding-left: .5rem;
        font-family: 'Exo 2', sans-serif;
        font-weight: 600;
        font-style: normal;
        color: #212529;
    }
    .header .navbar-brand img {
        height: 2rem;
    }
    .header .navbar-brand .description {
		font-size: .85rem;
		line-height: 1rem;
		color: #fff;
    }
    .header .navbar-toggler {
        position: absolute;
        top: 1.0625rem;
        right: 1.0625rem;
        border: none;
        padding: 0;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    .header .header-inner .navbar-nav {
        flex-direction: column;
    }
    .header .navbar-collapse {
        position: absolute;
        top: 4rem;
        background: #fff;
        border-top: 1px solid #222;
		box-shadow: 0 .5rem .5rem 0 rgba(0, 0, 0, .1);
    }
    .navbar .collapsed span,
    .navbar span,
    .navbar span {
    	display: block;
    	background-color: rgba(255, 255, 255, 0.9);
    	height: 2px;
    	width: 25px;
    	margin-top: 6px;
    	margin-bottom: 6px;
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    	position: relative;
    	left: 0;
    	opacity: 1;
    }
    .navbar-toggler:not(.collapsed) ~ .navbar-brand {
    	display: block !important;
    	visibility: visible !important;
    	opacity: 1 !important;
    }
    .navbar-toggler:focus,
    .navbar-toggler:active {
    	outline: 0;
    }
    .navbar-toggler span {
    	display: block;
    	background-color: rgba(255, 255, 255, 0.9);
    	height: 2px;
    	width: 25px;
    	margin-top: 4px;
    	margin-bottom: 4px;
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    	position: relative;
    	left: 0;
    	opacity: 1;
    }
    .navbar-toggler span:nth-child(1),
    .navbar-toggler span:nth-child(3) {
    	-webkit-transition: transform .35s ease-in-out;
    	-moz-transition: transform .35s ease-in-out;
    	-o-transition: transform .35s ease-in-out;
    	transition: transform .35s ease-in-out;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(1) {
    	position: absolute;
    	left: 2px;
    	top: 10px;
    	-webkit-transform: rotate(135deg);
    	-moz-transform: rotate(135deg);
    	-o-transform: rotate(135deg);
    	transform: rotate(135deg);
    	opacity: 1;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(2) {
    	height: 30px;
    	margin: 0;
    	visibility: hidden;
    	background-color: transparent;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(3) {
    	position: absolute;
    	left: 2px;
    	top: 10px;
    	-webkit-transform: rotate(-135deg);
    	-moz-transform: rotate(-135deg);
    	-o-transform: rotate(-135deg);
    	transform: rotate(-135deg);
    	opacity: 1;
    }
    .header .navbar-nav {
        background: #111;
    }
    .header .navbar-nav li {
        border-bottom: 1px solid #4db2bb;
        text-align: center;
    }
    .header .navbar-nav li:last-child {
        border-bottom: none;
    }
    .header .header-inner .navbar .nav-item .nav-link {
        padding: 1rem 1rem;
        color: #333;
		background: #fff;
    }
    .header .header-inner .navbar .nav-item.active .nav-link {
        color: #fff;
        background: #1c89c1;
    }
    .header .navbar-nav li:first-child a {
        padding-left: 1rem;
    }
    .header .header-inner .navbar .nav-item .nav-link:hover {
        color: #fff;
    }
    .header .header-inner .navbar .nav-item:last-child .nav-link {
        padding: 1rem;
    }
    .header .header-inner .telephone {
        display: none;
    }
	.header .header-telegram {
		position: absolute;
		top: 1rem;
		right: 4rem;
		width: 2rem;
		height: 2rem;
		padding: .5rem;
		margin: 0;
		background: #039be5;
		border-radius: .25rem;
	}
	.header .header-telegram img {
		float: left;
		width: 1rem;
	}
	.header .header-whatsapp {
		position: absolute;
		top: 1rem;
		right: 9rem;
		width: 2rem;
		height: 2rem;
		padding: .35rem .4rem .45rem;
		margin: 0;
		background: #32d232;
		border-radius: .25rem;
	}
	.header .header-whatsapp img {
		float: left;
		width: 1.2rem;
	}
	.header .header-viber {
		position: absolute;
		top: 1rem;
		right: 6.5rem;
		width: 2rem;
		height: 2rem;
		padding: .4rem;
		margin: 0;
		background: #7360f2;
		border-radius: .25rem;
	}
	.header .header-viber img {
		float: left;
		width: 1.2rem;
	}
	
	.main-top {
		min-height: 100%;
		height: 100%;
		background-position: 60% top;
	}
	.main-top h1 {
		font-size: 2.25rem;
		line-height: 3rem;
	}
	#vk_groups {
		margin: 0 auto;
	}
    
    .content {
        padding: 6rem 0 4rem;
    }
    .content h1 {
        font-size: 1.5rem;
    }
	
	.catalog-product .product-price {
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.product-page .product-info {
		border-left: none !important;
	}
	.product-page .product-price {
		font-size: 2rem;
		line-height: 2rem;
	}
	.product-page .product-available {
		font-size: 1rem;
		line-height: 2rem;
	}
    
    .footer {
        padding: 3rem 0 2rem;
    }
    .footer ul li {
        display: inline-block;
    }
    .footer ul li a {
        margin: 0 .5rem .5rem !important;
    }
    .footer input,
    .footer .btn-firm {
        width: 100% !important;
    }
	.footer .footer-phone {
		font-size: 1.5rem;
		font-weight: 700;
	}
	.footer .footer-phone svg {
		font-size: .875rem;
		vertical-align: 0.075rem;	
	}
    .footer .copyright {
        font-size: .875rem;
    }
    .scroll-btn {
        display: none !important;
        bottom: 1rem;
        left: 1rem;
    }
    
    .modal .btn-firm {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    html {
        height: 100%;
        min-height: 100%;
    }
    body {
        height: 100%;
        min-height: 100%;
    	font-size: .875rem;
    }
    h1 {
        font-size: 1.6rem;
    }
    h2 {
        font-size: 1.4rem;
    }
    h3 {
        font-size: 1.2rem;
    }
    h4 {
    	font-size: 1rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    .btn {
        padding: 1rem 1.5rem;
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .btn-firm {
        font-size: 1.2rem;
    }
    .form-control {
        height: 3.5rem;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .custom-file, .custom-file-input {
        height: calc(3.25rem + 2px);
    }
    .custom-file-label {
        height: calc(3.25rem + 2px);
    }
    .custom-file-label, .custom-file-label:after {
        padding: 0.375rem 0.75rem;
        line-height: 2.5;
    }
    .custom-file-label:after {
        height: 3.25rem;
    }
    .checkbox:not(checked) + label,
    .radio:not(checked) + label {
        font-size: .875rem;
        line-height: 1rem;
    }
    .breadcrumb .breadcrumb-item {
        margin-bottom: .5rem;
    }

    .header,
    .header.main,
    .header.fixed {
        padding: 0;
        background: rgb(0,0,0);
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, .1);
		border-bottom: none;
    }
    .header .container {
        padding: 0;
    }
    .header .header-inner .logo {
        display: none !important;
    }
    .header .header-inner #main-menu {
        position: relative;
        height: 4rem;
        padding: 0;
    }
    .header .navbar-brand {
        position: absolute;
        top: 1rem;
        left: .75rem;
        display: block;
        padding: 0;
        margin: 0;
    }
    .header .navbar-brand i {
        padding-left: .5rem;
        font-family: 'Exo 2', sans-serif;
        font-weight: 600;
        font-style: normal;
        color: #212529;
    }
    .header .navbar-brand img {
        height: 2rem;
    }
    .header .navbar-brand .description {
		font-size: .85rem;
		line-height: 1rem;
		color: #fff;
    }
    .header .navbar-toggler {
        position: absolute;
        top: 1.0625rem;
        right: 1.0625rem;
        border: none;
        padding: 0;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    .header .header-inner .navbar-nav {
        flex-direction: column;
    }
    .header .navbar-collapse {
        position: absolute;
        top: 4rem;
        background: #fff;
        border-top: 1px solid #222;
		box-shadow: 0 .5rem .5rem 0 rgba(0, 0, 0, .1);
    }
    .navbar .collapsed span,
    .navbar span,
    .navbar span {
    	display: block;
    	background-color: rgba(255, 255, 255, 0.9);
    	height: 2px;
    	width: 25px;
    	margin-top: 6px;
    	margin-bottom: 6px;
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    	position: relative;
    	left: 0;
    	opacity: 1;
    }
    .navbar-toggler:not(.collapsed) ~ .navbar-brand {
    	display: block !important;
    	visibility: visible !important;
    	opacity: 1 !important;
    }
    .navbar-toggler:focus,
    .navbar-toggler:active {
    	outline: 0;
    }
    .navbar-toggler span {
    	display: block;
    	background-color: rgba(255, 255, 255, 0.9);
    	height: 2px;
    	width: 25px;
    	margin-top: 4px;
    	margin-bottom: 4px;
    	-webkit-transform: rotate(0deg);
    	-moz-transform: rotate(0deg);
    	-o-transform: rotate(0deg);
    	transform: rotate(0deg);
    	position: relative;
    	left: 0;
    	opacity: 1;
    }
    .navbar-toggler span:nth-child(1),
    .navbar-toggler span:nth-child(3) {
    	-webkit-transition: transform .35s ease-in-out;
    	-moz-transition: transform .35s ease-in-out;
    	-o-transition: transform .35s ease-in-out;
    	transition: transform .35s ease-in-out;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(1) {
    	position: absolute;
    	left: 2px;
    	top: 10px;
    	-webkit-transform: rotate(135deg);
    	-moz-transform: rotate(135deg);
    	-o-transform: rotate(135deg);
    	transform: rotate(135deg);
    	opacity: 1;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(2) {
    	height: 30px;
    	margin: 0;
    	visibility: hidden;
    	background-color: transparent;
    }
    .navbar-toggler:not(.collapsed) span:nth-child(3) {
    	position: absolute;
    	left: 2px;
    	top: 10px;
    	-webkit-transform: rotate(-135deg);
    	-moz-transform: rotate(-135deg);
    	-o-transform: rotate(-135deg);
    	transform: rotate(-135deg);
    	opacity: 1;
    }
    .header .navbar-nav {
        background: #111;
    }
    .header .navbar-nav li {
        border-bottom: 1px solid #4db2bb;
        text-align: center;
    }
    .header .navbar-nav li:last-child {
        border-bottom: none;
    }
    .header .header-inner .navbar .nav-item .nav-link {
        padding: 1rem 1rem;
        color: #333;
		background: #fff;
    }
    .header .header-inner .navbar .nav-item.active .nav-link {
        color: #fff;
        background: #1c89c1;
    }
    .header .navbar-nav li:first-child a {
        padding-left: 1rem;
    }
    .header .header-inner .navbar .nav-item .nav-link:hover {
        color: #fff;
    }
    .header .header-inner .navbar .nav-item:last-child .nav-link {
        padding: 1rem;
    }
    .header .header-inner .telephone {
        display: none;
    }
	.header .header-telegram {
		position: absolute;
		top: 1rem;
		right: 4rem;
		width: 2rem;
		height: 2rem;
		padding: .5rem;
		margin: 0;
		background: #039be5;
		border-radius: .25rem;
	}
	.header .header-telegram img {
		float: left;
		width: 1rem;
	}
	.header .header-whatsapp {
		position: absolute;
		top: 1rem;
		right: 9rem;
		width: 2rem;
		height: 2rem;
		padding: .35rem .4rem .45rem;
		margin: 0;
		background: #32d232;
		border-radius: .25rem;
	}
	.header .header-whatsapp img {
		float: left;
		width: 1.2rem;
	}
	.header .header-viber {
		position: absolute;
		top: 1rem;
		right: 6.5rem;
		width: 2rem;
		height: 2rem;
		padding: .4rem;
		margin: 0;
		background: #7360f2;
		border-radius: .25rem;
	}
	.header .header-viber img {
		float: left;
		width: 1.2rem;
	}

	.main-top {
		min-height: 100%;
		height: 100%;
		background-position: 60% top;
	}
	.main-top h1 {
		font-size: 2.25rem;
		line-height: 3rem;
	}
	#vk_groups {
		margin: 0 auto;
	}

    .content {
        padding: 6rem 0 4rem;
    }
    .content h1 {
        font-size: 1.5rem;
    }

	.catalog-product .product-price {
		font-size: 1rem;
		line-height: 1rem;
	}

	.product-page .product-info {
		border-left: none !important;
	}
	.product-page .product-price {
		font-size: 2rem;
		line-height: 2rem;
	}
	.product-page .product-available {
		font-size: 1rem;
		line-height: 2rem;
	}

    .footer {
        padding: 2rem 0 1rem;
    }
    .footer ul li {
        display: inline-block;
    }
    .footer ul li a {
        margin: 0 .5rem .5rem !important;
    }
    .footer input,
    .footer .btn-firm {
        width: 100% !important;
    }
	.footer .footer-phone {
		font-size: 1.5rem;
		font-weight: 700;
	}
	.footer .footer-phone svg {
		font-size: .875rem;
		vertical-align: 0.075rem;
	}
    .footer .copyright {
        font-size: .875rem;
    }
    .scroll-btn {
        display: none !important;
        bottom: 1rem;
        left: 1rem;
    }

    .modal .btn-firm {
        width: 100%;
    }
    .close {
        font-size: 2.5rem;
    }
}



/*
@media screen and (min-width: 768px) and (max-width: 991px) {
    body {
    	font-size: .75rem;
    }
    h1 {
        font-size: 1.3rem;
    }
    h2 {
        font-size: 1.2rem;
    }
    h3 {
        font-size: 1rem;
    }
    h4 {
    	font-size: 1rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    .btn svg {
        margin: 0 .5rem 0 0;
        font-size: .75rem;
        line-height: .75rem;
    }
    .btn-firm {
        padding: .4rem .5rem;
        font-size: .75rem;
    }
    .btn-firm svg {
        font-size: .75rem;
    }
    .form-control {
        height: 1.75rem;
        padding: 0rem .75rem;
        font-size: .75rem;
    }
    .checkbox:not(checked) + label, .radio:not(checked) + label {
        font-size: .75rem;
    }
    .alert {
        font-size: .75rem;
    }
    
    .header.fixed {
        padding: .75rem 0;
    }
    .header .header-inner .logo,
    .header .header-inner .logo a,
    .header .header-inner .logo a img {
        height: 2.5rem;
    }
    .header .header-inner .logo .description {
        display: none;
    }
    .header .header-inner .navbar-toggler {
        display: none;
    }
    .header .header-inner .navbar-collapse {
        display: flex;
    }
    .header .header-inner .navbar .nav-item .nav-link {
        padding: 0 .4rem;
        font-size: .75rem;
        line-height: 1rem;
    }
    .header .header-inner .navbar .nav-item:last-child .nav-link {
        padding: 0 0 0 .4rem;
    }
    .header .header-inner .telephone {
        height: 2.5rem;
        padding-left: 1rem;
        margin-left: 1rem;
        line-height: 2.5rem;
    }
    .header .header-inner .telephone a {
        font-size: .875rem;
        line-height: .875rem;
    }
    .header .header-inner .telephone a svg {
        display: none;
    }
	
	.breadcrumb .breadcrumb-item a {
		font-size: .75rem;
	}

	.sidebar li a {
		padding: .5rem .75rem;
	}
	.sidebar li.active a,
	.sidebar li.active a:hover {
		padding: .5rem .75rem;
	}
	
	.product-page .product-price {
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
	.product-page .product-price svg {
		font-size: .75rem;
		line-height: 1.25rem;
	}
	.product-page .product-available {
		font-size: .75rem;
	}

    .content {
        padding: 7rem 0 3rem;
    }
	
	.catalog-product .product-price {
		font-size: 1rem;
		line-height: 1rem;
	}
	.catalog-product .product-available {
		font-size: .6rem;
		line-height: 1rem;
	}
    
    .footer {
        padding: 2rem 0 1rem;
    }
    .footer ul {
        height: 1.5rem;
    }
    .footer ul li a {
        margin-right: 1rem;
    }    
    .footer img {
        height: auto;
        width: 90%;
        margin: 0 auto;
    }
    .footer .footer-title {
        font-size: .6rem;
    }
    
    .scroll-btn {
        bottom: 2rem;
        left: 2rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    .scroll-btn svg {
        top: .25rem;
    }
}


@media screen and (min-width: 992px) and (max-width: 1199px) {
    body {
    	font-size: .875rem;
    }
    h1 {
        font-size: 1.4rem;
    }
    h2 {
        font-size: 1.3rem;
    }
    h3 {
        font-size: 1.1rem;
    }
    h4 {
    	font-size: 1rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    .btn svg {
        margin: 0 .5rem 0 0;
        font-size: .875rem;
        line-height: .875rem;
    }
    .btn-firm {
        height: 2.25rem;
        padding: .5rem 1rem;
    	font-size: .875rem;
    }
    .btn-firm svg {
        font-size: .875rem;
    }
    .form-control {
        height: 2.25rem;
        font-size: .875rem;
    }
    .checkbox:not(checked) + label, .radio:not(checked) + label {
        font-size: .875rem;
    }

    .header.fixed {
        padding: .75rem 0;
    }
    .header .header-inner .logo,
    .header .header-inner .logo a,
    .header .header-inner .logo a img {
        height: 2.5rem;
    }
    .header .header-inner .logo .description {
        padding: .25rem 0 .25rem 1rem;
        font-size: .75rem;
    }
    .header .header-inner .navbar-toggler {
        display: none;
    }
    .header .header-inner .navbar-collapse {
        display: flex;
    }
    .header .header-inner .navbar .nav-item .nav-link {
        padding: 0 .5rem;
        font-size: .875rem;
        line-height: 1rem;
    }
    .header .header-inner .navbar .nav-item:last-child .nav-link {
        padding: 0 0 0 .75rem;
    }
    .header .header-inner .telephone {
        height: 2.5rem;
        padding-left: 1rem;
        margin-left: 1rem;
        line-height: 2.5rem;
    }
    .header .header-inner .telephone a {
        font-size: 1rem;
        line-height: 1rem;
    }
    .header .header-inner .telephone a svg {
        font-size: .6rem;
    }
	
	.breadcrumb .breadcrumb-item a {
		font-size: .75rem;
	}
    
    .content {
        padding: 7rem 0 3rem;
    }
	
	.product-page .product-price {
		font-size: 2rem;
		line-height: 2rem;
	}
	.product-page .product-available {
		font-size: .875rem;
	}
    
    .footer {
        padding: 2rem 0 1rem;
    }
    .footer ul {
        height: 2rem;
    }
    .footer ul li a {
        margin-right: 1rem;
    }
    
    .footer img {
        height: auto;
        width: 75%;
        margin: 0 auto;
    }
    .footer .footer-title {
        font-size: .75rem;
    }
    
    .scroll-btn {
        bottom: 2rem;
        left: 2rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    .scroll-btn svg {
        top: .25rem;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1399px) {
    body {
    	font-size: .875rem;
    }
    h1 {
        font-size: 1.6rem;
    }
    h2 {
        font-size: 1.4rem;
    }
    h3 {
        font-size: 1.2rem;
    }
    h4 {
    	font-size: 1rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    .btn svg {
        margin: 0 .5rem 0 0;
        font-size: .875rem;
        line-height: .875rem;
    }
    .btn-firm {
        padding: .5rem 1rem;
    	font-size: .875rem;
    }
    .btn-firm svg {
        font-size: .875rem;
    }
    .form-control {
        font-size: .875rem;
    }
    .checkbox:not(checked) + label, .radio:not(checked) + label {
        font-size: .875rem;
    }

    .header.fixed {
        padding: .75rem 0;
    }
    .header .header-inner .logo,
    .header .header-inner .logo a,
    .header .header-inner .logo a img {
        height: 2.5rem;
    }
    .header .header-inner .logo .description {
        padding: .25rem 0 .25rem 1rem;
        font-size: .75rem;
    }
    .header .header-inner .navbar-toggler {
        display: none;
    }
    .header .header-inner .navbar-collapse {
        display: flex;
    }
    .header .header-inner .navbar .nav-item .nav-link {
        padding: 0 .75rem;
        font-size: .875rem;
        line-height: 1rem;
    }
    .header .header-inner .navbar .nav-item:last-child .nav-link {
        padding: 0 0 0 .75rem;
    }
    .header .header-inner .telephone {
        height: 2.5rem;
        padding-left: 1rem;
        margin-left: 1rem;
        line-height: 2.5rem;
    }
    .header .header-inner .telephone a {
        font-size: 1rem;
        line-height: 1rem;
    }
    .header .header-inner .telephone a svg {
        font-size: .6rem;
    }

    .content {
        padding: 6.5rem 0 3rem;
    }

    .footer {
        padding: 2rem 0 1rem;
    }
    .footer ul {
        height: 2rem;
    }
    .footer ul li a {
        margin-right: 1rem;
    }
    
    .footer img {
        height: auto;
        width: 75%;
        margin: 0 auto;
    }
    .footer .footer-title {
        font-size: .75rem;
    }
    
    .scroll-btn {
        bottom: 2rem;
        left: 2rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    .scroll-btn svg {
        top: .25rem;
    }
}*/
