:root, body {font-size: 12px;}
@media screen and (min-width: 576px) {
	:root, body {font-size: 13px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 15px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 16px;}
}
body {font-family: 'Nunito', sans-serif; color: #1F2229;}

a {color: #0666AB; text-decoration: none;}
a:hover {color: #1C7DC2; text-decoration: none;}

h1, .h1 {font-size: 3rem; font-weight: bold;}
h2, .h2 {font-size: 2.25rem; font-weight: bold;}
h3, .h3 {font-size: 1.5rem; font-weight: bold;}
h4, .h4 {font-size: 1.125rem; font-weight: bold;}
h5, .h5 {font-size: .875rem; font-weight: normal;}
h6, .h6 {}


/* Общие классы */

#center #top_content > .moduletable {margin-bottom: 12.5rem;}
#mod_virtuemart_search::-moz-placeholder {color: #fff;}
#mod_virtuemart_search::-webkit-input-placeholder {color: #fff;}
#mod_virtuemart_search:-ms-input-placeholder {color: #fff;}
#mod_virtuemart_search::-ms-input-placeholder {color: #fff;}
#mod_virtuemart_search::placeholder {color: #fff;} 
.bg-color::before {background-color: #fff;}
.slider-horizontal {width: 95% !important; height: 25px !important;}
.slider-horizontal .slider-track {height: 4px !important; background: #EFEFEF; border: none; box-shadow: none;}
.slider-horizontal .slider-track .slider-selection {background: #0666AB;}
.slider-horizontal .slider-handle {border: 1px solid #EFEFEF; background: #fff;}
#vmCartModule .total_products .fa-shopping-cart::before {content: url('/images/svg/010.svg');}
#vmCartModule a:hover .total_products .fa-shopping-cart::before {content: url('/images/svg/011.svg');}
#div_shipto {display: none;}
i.fa.fa-angle-up {background: url('/images/svg/014.svg') no-repeat center; width: 100%; height: 100%; }
.addtocart-bar .quantity-controls {height: 2.8rem; border: 1px solid #A0A5AB; width: 3.1rem; vertical-align: middle;}
.addtocart-bar .quantity-plus {background: url(/images/svg/015.svg) center no-repeat;}
.addtocart-bar .quantity-minus {background: url(/images/svg/016.svg) center no-repeat;}
.addtocart-bar .quantity-box .quantity-input {height: 2.8rem; width: 5.25rem; border-radius: unset; border: 1px solid #A0A5AB; background: none; color: #1F2229;}
.addtocart-bar .quantity-box .quantity-input:hover {background: none; color: inherit;}

/* Переопределения Bootstrap */

.btn-primary {border: 0; border-radius: 0; background: #0666AB; padding: 0.7rem;}
.btn-primary:hover {background: #1C7DC2;}
.btn-link {color: #0666AB; padding: 0; text-decoration: none;}
.btn-link {color: #1C7DC2;}

/* Шапка */

header {padding-bottom: 0 !important;}
header .container {position: relative;}
header .collapse {flex-direction: column;}
header .navbar-nav {align-items: center;}

header #top_menu::before {content: ''; background-color: #fff; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw; z-index: -10;}
header #top_menu ul {height: 90%; flex-direction: column; align-items: center;}
header #top_menu ul li {height: 100%; margin-bottom: 0.5rem;}
header #top_menu ul li.active a {color: #0666AB; border-bottom: 3px solid #0666AB;}
header #top_menu a {color: #1F2229; font-weight: bold; padding: 0.5rem;}
header #top_menu a:hover {color: #D0323C;}

header #header_items {width: 100%; position: relative; justify-content: space-between; color: #FFF;}
header #header_items::before {content: ''; position: absolute; background-color: #0666AB; top: -0.5rem; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw; z-index: -10;}
header #header_items .moduletable {display: flex; justify-content: center; line-height: 135%;}
header #header_items .moduletable div {margin-right: 0.5rem;}
header #header_items form {display: flex; align-items: flex-end; padding-bottom: 0.5rem;}
header #header_items form .search {border-bottom: 1px solid #FFF;}
header #header_items form .search .inputbox {color: #FFF; border: 0; background: rgba(0, 0, 0, 0);}
header #header_items a {color: #FFF;}
header #header_items a:hover {color: #D0323C;}

/* Подвал */

/* footer::before{content: url('/images/modules/mod-footer/001.png'); position: absolute; top: 0; bottom: 0; left: 0; right: 0;} */
footer {background: #0666AB; padding-top: 6.25rem; color: #FFF; position: relative; padding-bottom: 0.65rem; }
footer a {color: #FFF;}
footer a:hover {color: #D0323C;}

/* Модули */

.mod-slider {padding-top: 7.3rem; margin-bottom: 10rem;}
.mod-slider .title {color: #0666AB;}
.mod-slider .desc {margin: 3rem 0 5rem 0;}
.mod-slider .linka {padding: .7rem 2rem; color: #FFF; background: #0666AB; margin-right: 2rem;}
.mod-slider .linka:hover {background: #1C7DC2;}

.mod-benefits {color: #FFF; min-height: 31rem; display: flex; flex-direction: column; justify-content: center;}
.mod-benefits .title {color: #ECEEF0; position: relative;}
.mod-benefits .title::before,
.mod-benefits .title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #ECEEF0; left: 50%; top: 50%; margin-left: 7rem;}
.mod-benefits .title::after {margin-left: -10.75rem;}
.mod-benefits::before {background: #0666AB;}

.mod-about .row .title {color: #0666AB; position: relative;}
.mod-about .row .title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #0666AB; left: 0; top: 50%; margin-left: 11rem;}
.mod-about .introtext {margin-bottom: 6.5rem;}

.mod-about.duplicate {margin-top: 0;}
.mod-about.duplicate a {display: none;}

.mod-feedback {min-height: 36rem; align-items: center;}
.mod-feedback form .form-label {color: #0666AB;}
.mod-feedback form .form-text {color: #1F2229; margin-bottom: 2rem;}
.mod-feedback form .form-control {border: 0; background: none; border-bottom: 1px solid #5C5F63; border-radius: 0; width: 80%; margin-bottom: 1.5rem; padding: 0;}
.mod-feedback form .btn {width: 60%}
.mod-feedback .card {border-radius: 0; box-shadow: 0px 11px 44px -10px rgb(57 61 72 / 20%); color: #44464D;}
.mod-feedback .card .card-body .card-title {text-align: center; margin-bottom: 2rem;}
.mod-feedback .card .card-body .card-text {display: flex; align-items: flex-start; margin-bottom: 1rem;}
.mod-feedback .card .card-body .card-text >div {margin-left: 1rem;} 
.mod-feedback .card .card-body .card-text >div >p {margin: 0;}

.mod-footer {margin-bottom: 6.25rem;}
.mod-footer ul {list-style-type: none;}
.mod-footer ul li {margin-bottom: 1rem;}

.mod-docs {margin-bottom: 5rem;}
.mod-docs .title {color: #0666AB; position: relative;}
.mod-docs .title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #0666AB; left: 0; top: 50%; margin-left: 13rem;}
.mod-docs .owl-carousel .owl-nav {bottom:0; top:auto; width:calc(100% / 3); right:100%; left:auto;}

.mod-clients {margin-bottom: 4.5rem !important;}
.mod-clients .title {color: #0666AB; position: relative;}
.mod-clients .title::before,
.mod-clients .title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #0666AB; left: 50%; top: 50%; margin-left: 7rem;}
.mod-clients .title::after {margin-left: -10.75rem;}
.mod-clients .row .img {padding: 2rem 1rem; box-shadow: 0px 11px 44px -10px rgba(57, 61, 72, 0.2); filter: grayscale(1);}
.mod-clients .row .img:hover {filter: none;}

.mod-reviews {min-height: 21.125rem;}
.mod-reviews .module-title {color: #0666AB; position: relative;}
.mod-reviews .module-title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #0666AB; left: 0; top: 50%; margin-left: 8rem;}
.mod-reviews .review {order: 10;}
.mod-reviews .owl-carousel .owl-nav {bottom:0; top:auto; width:calc(100% / 3); left:140%;}
.mod-reviews .owl-carousel .owl-nav .owl-next span::before {right: -5rem;}
.mod-reviews .owl-carousel {height: 100%;}
.mod-reviews .owl-carousel .owl-stage-outer {height: 100%; box-shadow: 0px 11px 44px -10px rgb(57 61 72 / 20%);}
.mod-reviews .owl-carousel .owl-stage-outer .owl-item {padding: 3rem;}

.mod-map {height: 37.5rem;}
.mod-map>div>iframe {width: 100%;}

.mod-products {}
.mod-products .title {color: #0666AB; position: relative;}
.mod-products .title::after {content: ''; position: absolute; height: 2px; width: 3.75rem; background: #0666AB; left: 0; top: 50%; margin-left: 11rem;}
.mod-products .link a {color: #0666AB; font-weight: bold;}

.category-view {margin-top: 5.25rem; margin-bottom: 0 !important;}
.category-view #get_filter .custom-filters .field .field-title {cursor: pointer;}
.mod-products .category,
.category-view .category {box-shadow: 0px 11px 44px -20px rgba(0, 0, 0, 0.15);}
.mod-products a,
.category-view a {color: #1F2229;}
.mod-products a:hover,
.category-view a:hover {color: #1C7DC2; box-shadow: 0px 11px 44px -20px rgba(0, 0, 0, 0.5);}
.mod-products .moduletable,
.category-view .moduletable {font-weight: bold;}
.mod-products .moduletable .category-title,
.category-view .moduletable .category-title {margin-left: 1rem;}
.mod-products .moduletable .category-title::before,
.category-view .moduletable .category-title::before {content: ' '; position: absolute; height: 2px; background: #0666AB; width: 0.6rem; left: -1rem; top: 50%;}
.mod-products .moduletable .child-catrgories a.active,
.category-view .moduletable .child-catrgories a.active {color: #0666AB;}
.category-view .browse-view .card .card-body .addtocart-area .product .addtocart-bar .quantity-controls,
.category-view .browse-view .card .card-body .addtocart-area .product .addtocart-bar .quantity-box {display: none;}
.category-view .browse-view .card .card-body .addtocart-area .product .addtocart-bar .addtocart-button .btn {background: none; padding: 0;}
.category-view .browse-view .card .card-body .addtocart-area .product .addtocart-bar .addtocart-button .btn:hover {filter: brightness(1.1);}

.owl-nav {display: none;}
.owl-nav .owl-prev span,
.owl-nav .owl-next span {font-size:0; padding:0; margin:0;}
.owl-nav .owl-prev span::before,
.owl-nav .owl-next span::before {content: url('/images/svg/009.svg'); position: absolute; left: -10px; transform:rotate(180deg);}
.owl-nav .owl-next span::before {right: -10px; left:auto; transform:none;}
.owl-dots {bottom: -3rem !important; width: 100%; text-align: center;}
.owl-dots .owl-dot {width: 3rem; border-radius: 0; height: 5px; margin: 0 0.5rem; background: #ECEEF0 !important;}
.owl-dots .owl-dot.active {background: #0666AB !important;}

.browse-view {}
.browse-view a {border: 0; box-shadow: 0px 11px 44px -20px rgba(0, 0, 0, 0.15);}
.browse-view a:hover {color: inherit;}
.browse-view a:hover.card .card-body .product_name,
.browse-view .card .card-body .price {color: #0666AB;}

.product-container {margin-top: 1rem; margin-bottom: 5.5rem; color: #44464D;}
.product-container .button .btn-primary {background: none; padding: 0;}
.product-container .button .btn-primary:hover {filter: brightness(1.1);}
.product-container .sku,
.product-container .price,
.product-container .description .nav-tabs .nav-item .nav-link.active {color: #0666AB;}
.product-container .dots {border-bottom: 1px dashed #A0A5AB; height: 17px;}
.product-container .description {margin-top: 4.5rem;}
.product-container .description .nav-tabs {margin-bottom: 1.5rem;}
.product-container .description .nav-tabs,
.product-container .description .nav-tabs .nav-item .nav-link {border: 0; color: #1F2229; padding: 0;}
.product-container .description .nav-tabs .nav-item {margin-right: 2.5rem;}
.product-container .description .nav-tabs .nav-item .nav-link:hover {color: #1C7DC2;}


/* Адаптация */

@media screen and (min-width: 1200px) {
	header #logo {position: absolute; top: 3.5rem;}
	header #logo {position: absolute; top: 3.5rem;}
	header #top_menu {order: 10; justify-content: flex-end; width: 100%; height: 6.625rem;}
	header #top_menu::before {box-shadow: 0 -1.2rem 2rem;}
	header #top_menu a {display: flex; height: 100%; align-items: center; padding: 0;}
	.mod-benefits::before {background: url('/images/modules/mod-benefits/001.jpg') center no-repeat; margin-top: -12rem;}
	.product-container {margin-top: 9.25rem; margin-bottom: 12.5rem;}
	.mod-about.duplicate {margin-top: 9rem;}
	.category-view {margin-top: 9.25rem; margin-bottom: 12.5rem !important;}
	.mod-feedback form .form-control {width: 60%;}
}
@media screen and (min-width: 992px) {
	.mod-slider {margin-bottom: 20rem;}
	.mod-slider::before {background: url('/images/modules/mod-slider/001.jpg') center no-repeat; margin-bottom: -23rem;}
	.mod-about::before {background: url('/images/modules/mod-about/003.jpg') center no-repeat; left: 6%;}
	.owl-nav {display: block !important;}
	.mod-reviews .owl-carousel .owl-dots {display: none !important;}
}
@media screen and (min-width: 768px) {
	header #top_menu {flex-direction: row;}
	header #top_menu ul {flex-direction: row !important;}
	.mod-reviews .review {order: 0;}
}
@media screen and (min-width: 576px) {
	.mod-feedback::before {background: url('/images/modules/mod-feedback/001.jpg') center no-repeat;}	
}

/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}




.delivery-bl {
	position: relative;
}
.delivery-partn-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#top_content > div > div.row.justify-content-lg-end.align-items-center.mb-4.wow.fadeInRight > div::after {
	display: none;
	content: '';
	height: 0;
	width: 0;
}