@charset "utf-8";

:root {
    --color:#f98e3c;
    --dark-color:#0b2653;
    --light-color:rgba(87,90,224,0.1);
    --font: "Montserrat", serif;
    --font-title: "Oswald", serif;
    --box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    --box-shadow-hover: 0 10px 20px rgba(0,0,0,0.2)
}

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

body {font-family:var(--font);margin:0;padding:0;overflow-x:hidden}
body.overflow {overflow:hidden}
a {text-decoration:none;color:unset;}

h1,h2,h3,h4,h5,h6 {font-family:var(--font-title);font-weight:400;}

img {display:block;max-width:100%;transition: 1s all;}

.clearfix:before,.clearfix:after {display:table;content:" "}
.clearfix:after {clear:both}

table tr:nth-child(2n) {background:#f5f5f5}
table tr td {padding:5px 10px;font-size:14px;}

.container {margin: 0 auto;max-width: 1300px;padding: 0 10px;}

.msoptionsprice-spinner {opacity:0;visibility: hidden;}

.owl-dots .owl-dot span {display:inline-block;width:60px;height:3px;background: #e5e5e5;}
.owl-dots .owl-dot + .owl-dot {margin-left:5px;}
.owl-dots .owl-dot.active span {background:var(--color)}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {display:inline-block;background:#e5e5e5;font-size:30px;padding:4px 0;width:50px;height:50px;border-radius:50%;text-align: center;margin: 0 3px;}

.accordion {overflow: hidden;}
.accordion-header {position:relative;border-bottom:1px solid;cursor: pointer;font-weight: bold;}
.accordion-item h3 {font-family: var(--font);font-weight:600;font-size:15px;padding:10px 0;margin: 0;}
.accordion-header:before,
.accordion-header:after {position:absolute;content:'';top:20px;right:10px;width:15px;height:2px;background:#999;}
.accordion-header:after {transform:rotate(90deg);transition:.2s all}
.accordion-item.active .accordion-header:after {transform:rotate(0)}
.accordion-content {padding:20px 0;}
.accordion-content p {font-size:14px;margin:0;}


ul.pagination {margin:0 0 20px;padding:0;}
ul.pagination li {display:inline-block;}
ul.pagination li a {display:block;min-width:40px;height:40px;padding:10px;background:#e5e5e5;border-radius:50px;text-align:center;margin:0 3px;font-weight:600;font-size:14px;transition:.2s all}
ul.pagination li a:hover {background:#e0e0e0}
ul.pagination li.active a {background:var(--color)}
ul.pagination li.disabled a {opacity:.5}

section {padding:50px 0;}
section .title-line h2 {font-weight:400;font-size:30px;margin:0}
section .title-line p {margin:10px 0 30px;padding-right: 100px;}
section .owl-stage {display:flex;}
section .owl-stage .product-item-square {height:100%;}
section .owl-carousel {position:relative;}
section .owl-carousel .owl-dots {display:none}
section .owl-carousel .owl-nav {position:absolute;top:-60px;;right:0;}

.button {display:inline-block;cursor:pointer;color:#000;border:0;background:var(--color);padding:15px 25px;border-radius:50px;box-shadow:0 5px 5px rgba(0,0,0,0.2);letter-spacing:1px;text-transform: uppercase;font-size: 12px;font-weight: 500;transition:.2s all}
.button.white {background:#fff;border:1px solid #e5e5e5;}
.button.white:hover {background:#f0f0f0}

.black-bg {background-image:url('../images/bg-black.jpg');background-size:cover;background-position:center;color:#fff;}

.social-list {margin:0;padding:0;font-size:0;}
.social-list li {display:inline-block;vertical-align: middle;margin:0;padding:3px;}
.social-list li svg {width:30px;height:25px;}

.tabs {width: 100%;margin: 0 auto;}
.tab-links {list-style: none;padding: 0;/*! display: flex; */border-bottom: 1px solid #e5e5e5;text-align: center;}
.tab-links li {margin-right: 10px;display: inline-block;}
.tab-links li a {display:block;text-decoration: none;padding: 10px 15px;background:#fff;color:#222;border-radius: 7px;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;}
.tab-links li.active a {/*! background:var(--color); */color:var(--color);}
.tab-content {padding:5px;max-width: 800px;}
.tab-content .tab {display: none;}
.tab-content .tab.active {display: block;}

.crumbs-block {text-align:center;background:rgba(0,0,0,0.05);padding:10px 0}
.crumbs ul {margin:0;padding:0;}
.crumbs ul li {display:inline-block;margin:0 2px;font-size:12px;opacity:.7}
.crumbs ul li.active {opacity:1}
.crumbs ul li a:hover {text-decoration:underline}

.accordion-menu {list-style: none;padding: 0;margin: 0;}
.accordion-menu > li {margin: 0;position: relative;}
.accordion-menu a {display: inline-block;vertical-align:middle;text-decoration: none;padding:8px 0;}
.accordion-menu .toggle {display: inline-block;vertical-align:middle;cursor: pointer;margin-right: 5px;}
.accordion-menu ul {list-style: none;padding-left: 20px;margin: 0;display: none;}
.accordion-menu ul a {padding:3px 0}

.search-bg {position:fixed;top:0;right:0;left:0;bottom:0;background:#fff;visibility:hidden;opacity:0;transition:.2s all;z-index: 99;}
.search-bg.active {visibility:visible;opacity:1;}
.search-bg #search_close {cursor:pointer;float:right;padding:10px}
.search-bg #search_close svg {width:40px;height:40px;}
.search-bg .search-form {margin:5% auto 0;max-width: 600px;padding: 0 10px;}
.search-bg .search-form h4 {text-align:center;font-size:24px;}
.search-bg .search-form form {display:flex;border:1px solid #e5e5e5;padding:2px;border-radius:50px}
.search-bg .search-form form input {width:100%;border:0;padding:10px 25px;outline: none;border-radius:50px;}
.search-bg .search-form form button {border:0;background:var(--color);padding:10px;border-radius:50px;}
.search-bg .search-form form button svg {display:block;width:20px;height:20px;}

ul.ui-widget.ui-widget-content {border:0;background:none}
ul.ui-widget.ui-widget-content li {padding:5px 20px}
ul.ui-widget.ui-widget-content li a {background:none}
ul .ui-state-active,
ul.ui-widget-content .ui-state-active,
ul .ui-widget-header .ui-state-active,
a.ui-button:active,
ul .ui-button:active,
ul .ui-button.ui-state-active:hover {border-color:rgba(0,0,0,0);background:none;color:#000}

.mse2-ac-item {display:flex;padding:5px;border-radius:10px}
.mse2-ac-item:hover {background:rgba(0,0,0,0.05)}
.mse2-ac-item:hover img {transform:scale(1.07)}
.mse2-ac-item img {width:60px;transition:.2s all}
.mse2-ac-item .parent {font-size:12px;}
.mse2-ac-item .title {padding-left:10px;}
.mse2-ac-item p {margin:5px 0;font-size:16px;font-weight:500}
.mse2-ac-item .price-block {font-size:14px;opacity:.6}
.mse2-ac-item .price-block .old_price {text-decoration:line-through;color:red}

nav .top {padding:20px 0;}
nav .top .container {display:flex;}
nav .top .logo {max-width:280px;transition:.2s all;margin-right: 20px;}
nav .top .logo:hover {transform:scale(1.05)}
nav .top .right {margin-left:auto}
nav .top .right ul {display:flex;margin:0;padding:0;}
nav .top .right ul li {display:flex;margin:auto 15px auto 0;padding: 5px 0;max-width: 300px;}
nav .top .right ul li.phone p {white-space:nowrap}
nav .top .right ul li div {display:inline-block;vertical-align: center;}
nav .top .right ul li div + div {padding-left:10px;}
nav .top .right ul li svg {display:inline-block;width:35px;height:35px;border:2px solid #e5e5e5;border-radius:50%;padding:5px}
nav .top .right ul li.phone svg {fill:var(--color);}
nav .top .right ul li span {font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;opacity:.5}
nav .top .right ul li p {font-weight:500;margin:0;font-size: 14px;}
nav .bottom {border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
nav .bottom .container {position:relative;display:flex}
nav .bottom .left ul {margin:0;padding:0;font-size: 0;}
nav .bottom .left ul li {display:inline-block;text-transform:uppercase;font-weight:500;font-size:12px;margin-right:20px;letter-spacing:1px;}
nav .bottom .left ul li a {display:block;transition:.2s all}
nav .bottom .left ul li a:hover {color:var(--color)}
nav .bottom .left > ul > li:first-child > a {font-weight:700;padding: 16px 0;}
nav .bottom .left > ul > li {/*! position:relative */}
nav .bottom .left > ul > li > ul {position:absolute;top:48px;left:0;right:0;padding:10px;background:#fff;box-shadow:0 6px 10px rgba(0,0,0,0.2);width:100%;visibility: hidden;opacity: 0;columns:4;transition:.2s all;z-index: 5;}
nav .bottom .left > ul > li:hover > a + ul {visibility:visible;opacity:1}
nav .bottom .left > ul > li > ul li {display:block;text-transform:none;margin: 0;}
nav .bottom .left > ul > li > ul li a {display:block;padding:7px 10px;font-size:13px;letter-spacing: 0.5px;opacity: .8;transition:.2s all}
nav .bottom .left > ul > li > ul li a:hover {color:var(--color)}
nav .bottom .left > ul > li > ul li ul {position: absolute;visibility: hidden;opacity: 0}
nav .bottom .right {margin-left:auto}
nav .bottom .right .icons {padding:11px 0}
nav .bottom .right a + a {cursor:pointer;margin-left:15px;}
nav .bottom .right a {display:inline-block;vertical-align: middle;color:#666;fill:#666;transition:.2s all}
nav .bottom .right a:hover {opacity:1}
nav .bottom .right a svg {width:20px;}
nav .bottom .right .msMiniCart {position:relative;font-size:12px}
nav .bottom .right .msMiniCart .ms2_total_count {position:absolute;top:-5px;right:-10px;background:var(--color);padding:3px;font-size:8px;font-weight:500;width: 16px;height: 16px;text-align: center;border-radius: 50px;}
nav .bottom .right .msMiniCart .not_empty {display:inline-block;vertical-align: middle;}
nav .bottom .right .msMiniCart svg {display:inline-block;vertical-align: middle;}
nav .bottom .right .msMiniCart .ms2_total_cost {font-weight:500;}
nav .bottom .right .msMiniCart .ms2_total_cost:after {content:' р.'}

.menu-mask {display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.5);z-index:43}
.mobile-logo {display:none;}

label[for=menu_check] {display:none}
label[for=menu_check] svg {display:block;width:100%;fill:#000}
label[for=menu_check] {width:40px;}
label[for=menu_check] + input {display:none}

footer {background:#e5e5e5;padding:30px 0;}
footer img {max-width:200px}
footer h4 {font-weight:400;font-size:25px;margin:0 0 20px;}
footer ul {margin:0;padding:0;}
footer ul li {display:block;margin:7px 0;font-size:15px;}
footer .container {display:flex}
footer .container .block {width:25%}
footer .block p {font-size:14px;opacity:.6}
footer .copy {padding-top:20px;text-align:center;font-size:13px;opacity:.6}

.product-item {position:relative;background:#f0f0f0;border-radius:15px;padding:10px;padding-bottom: 45px;height: 100%;}
.product-item .thumb {position:relative;display:block;overflow: hidden;}
.product-item .thumb img {transition:.2s all}
.product-item .thumb:hover img {transform:scale(1.03);}
.product-item .thumb .discount {position:absolute;top:10px;left:10px;font-size:13px;background:#dd3842;color:#fff;padding:4px 10px;border-radius:50px;box-shadow:0 3px 5px rgba(0,0,0,0.2);z-index:1}
.product-item h3 {font-weight:400;font-size:20px;margin:10px 0;transition:.2s all}
.product-item h3:hover {color:var(--color)}
.product-item img {display:block;width:100%;border-radius:10px;}
.product-item .parent {display:block;padding-top:5px;font-size:13px;}
.product-item .introtext {opacity:.6;font-size:13px;}
.product-item .price-block {display:flex;font-family: var(--font-title);font-weight:500;font-size:18px;position: absolute;bottom: 0;left: 0;right: 0;padding: 0 10px 10px;height:50px;}
.product-item .price-block > * {margin:auto 0;white-space:nowrap}
.product-item .price-block .count-display {font-size:12px;font-weight:400;font-family:var(--font);}
.product-item .price-block .price:after,
.product-item .price-block .old_price:after {content:' р.'}
.product-item .price-block .old_price {padding-right:10px;font-style:unset;opacity:.8;color: brown;text-decoration: line-through;}
.product-item .price-block .cart-button {margin-left:auto;}
.product-item .price-block .cart-button .button {display:block;background:#fff;padding:10px;}
.product-item .price-block .cart-button .button svg {display:block;width:20px;height:20px;transition:.2s all}
.product-item .price-block .cart-button .button:hover svg {fill:var(--color)}
.product-item .master-block ul {margin:0 0 0 10px;padding:0;}
.product-item .master-block ul li {margin-bottom:5px;font-size:13px;}

.product-item .weight-block {margin:auto 15px;}
.product-item .weight-block select {padding:10px;border:0;background:rgba(0,0,0,0.1);border-radius:5px;height: 36px;line-height: 36px;}

.product-item-line .product-item {padding:10px;}
.product-item-line form {display:flex;}
.product-item-line form .description {display:flex;width:80%;padding-left:20px;}
.product-item-line form .description .price-block {display:block;position:relative;width:20%;text-align: center;}
.product-item-line .product-item .title {width:80%}
.product-item-line .product-item .price-block .old_price {display:block;padding:0}
.product-item-line .product-item .price-block .cart-button {margin-top:20%;text-align: right;}
.product-item-line .product-item .price-block .cart-button .button {margin:0 auto}
.product-item-line .weight-block {margin-top:15px;}

section.slider {position:relative;padding:0;}
section.slider .owl-nav {display:none}
section.slider .owl-dots {position:absolute;width:300px;margin-left:-150px;bottom: 10px;left:50%;text-align: center;}
section.slider .slide {position:relative;}
section.slider .slide .link-block {display:block;position:absolute;bottom:0;right:0;height:30%;width:35%;}
section.slider .slide .link-block.left {right:auto;left:0}
section.slider .slide .desc {position:absolute;bottom:50px;left:50px;}
section.slider .slide .desc h3 {font-size:50px;color:#fff;margin:0 0 20px;text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}
section.slider .slide .desc span {display:block;margin:20px 0;color:#fff;font-size:25px;}

section.checks .items {display:flex;flex-wrap:wrap;margin-top:30px;}
section.checks .items .item {width:25%;padding:5px;}
section.checks .items .item .item-content {background:rgba(0,0,0,0.05);height:100%;padding:15px;border-radius:10px;}
section.checks .items .item .icon {display:inline-block;background:var(--color);border-radius:50%;padding: 5px;}
section.checks .items .item svg {display:block;width:25px;stroke:#000;border: 0 !important;outline: 0 !important;}
section.checks .items .item span {display:block;font-family: var(--font-title);font-size:24px;font-weight:400;margin:10px 0;}
section.checks .items .item p {font-size:14px;opacity:.7;margin:0;}

section.complex .black-bg {display:flex;padding:50px;border-radius:15px;}
section.complex .black-bg span {display:none;background:var(--color);padding:10px 15px;font-size:13px;border-radius:50px;color:#000;}
section.complex .black-bg h3 {margin:10px 0 40px;font-size:30px;font-weight:300;}
section.complex .black-bg h3 b {color:var(--color);font-size:40px;}
section.complex .black-bg img {display:block;width:300px;margin:auto;}
section.complex .black-bg .elem-50 {width:100%;margin: auto 0;}

section.reviews .item {background:rgba(0,0,0,0.05);background-image:url('../images/quote_icon.svg');background-repeat: no-repeat;background-position: 95% 100%;background-size:100px;padding:25px 20px;border-radius:10px;}
section.reviews .item .stars {height:20px;width:100px;background-image:url('../images/star_icon.svg')}
section.reviews .item p {margin:15px 0;font-size:14px;line-height:1.7em}
section.reviews .item .bottom span {display:block;font-size:16px;margin-top:10px;}
section.reviews .item .bottom span:first-child {font-family: var(--font-title);font-size:20px;font-weight:400;}

section.text-block {max-width:900px;line-height:1.5em;margin:0 auto;padding:20px 0;}
section.text-block h1,
section.text-block h2 {font-size:25px;margin-bottom:30px;}
section.text-block p {font-size:15px}
section.text-block ul {font-size:15px;padding-left:15px;line-height:1.7em}
section.text-block ul li {display:block;position:relative;}
section.text-block ul li:before {position:absolute;display:block;content:'';width:5px;height:5px;background:var(--color);left:-15px;top:11px;transform:rotate(45deg)}
section.text-block a {font-weight:600;border-bottom: 1px dotted;}
section.text-block .icons {display:flex;text-align:center;flex-wrap:wrap;margin:30px 0;}
section.text-block .icons .icon {width:25%;}
section.text-block .icons img {display:inline-block;width:70px;}
section.text-block .icons span {display:block;font-size:14px;margin-top:5px;font-weight:500;}

.product-page .gallery {float:left;width:40%;padding:15px 10px;text-align:center}
.product-page .gallery img {transition:.1s all;}
.product-page .gallery .certificate {display:inline-block;margin:15px 0 10px;}
.product-page .gallery .certificate:hover span {text-decoration:underline}
.product-page .gallery .certificate span {display:inline-block;vertical-align:middle;font-size:14px;}
.product-page .gallery .certificate svg {display:inline-block;vertical-align:middle;width:20px;fill:var(--color);}
.product-page .description {float:left;width:60%}
.product-page .vendor {font-size:14px;}
.product-page h1 {font-weight:400}
.product-page .price-block {font-family:var(--font-title);font-size:25px;font-weight:400;}
.product-page #msProduct .price-block .old_price {opacity:.8;font-style: unset;font-size: 20px;}
.product-page #msProduct .price-block .old_price:after,
.product-page #msProduct .price-block .price:after {content: ' р.'}
.product-page .introtext {font-size:14px;opacity:.8;line-height:1.7em}
.product-page .swiper-button-next::after,
.product-page .swiper-button-prev::after {font-size:20px;}
.product-page .cart-block {display:inline-block;border:1px solid #e5e5e5;border-radius:50px;margin: 20px 0;}
.product-page .cart-block input {border:0;padding:10px 15px;border-radius:50px;width:100px;}
.product-page .cart-block + #count {display:block;font-size:14px;margin:0 0 20px}

.product-page .weight-block {margin:20px 0}
.product-page .weight-block input {display:none}
.product-page .weight-block input + label {display:inline-block;cursor:pointer;padding:10px 20px;border-radius:50px;font-size:14px;}
.product-page .weight-block input:checked + label {background:#e5e5e5;}
.product-page .content {padding-top:10px;font-size: 14px;line-height: 1.6em;}
.product-page .master-block h3 {font-size:20px;}
.product-page .master-block ul {margin:20px 0;padding:0;}
.product-page .master-block ul li {display:block;font-family: var(--font-title);margin-bottom:20px;font-size: 17px;}
.product-page .master-block ul li:hover img {transform:scale(1.1)}
.product-page .master-block ul li a {display:inline-block;vertical-align: middle;}
.product-page .master-block ul li a.thumb {width:50px;}
.product-page .master-block ul li a.thumb img {display:block;transition:.2s all}
.product-page .master-block ul li a.title {padding-left:10px;}
.product-page .master-block ul li a.title p {margin:0;}
.product-page .master-block ul li a.title span {font-family:var(--font);font-size:13px;opacity:.5}
.product-page .delivery h3 {font-size:20px}
.product-page .delivery ul li {margin-bottom:10px;}
.product-page .delivery ul li p {font-weight:600;font-size:16px;margin:0;}
.product-page .delivery ul li span {display:block;opacity:.8}

.product-catalog #mse2_filters {background:rgba(0,0,0,0.05);border-radius:10px;}
.product-catalog #mse2_filters fieldset {padding:15px;border:0;}
.product-catalog #mse2_filters fieldset.block-vendor label {margin-bottom:2px}
.product-catalog #mse2_filters fieldset.block-vendor span {font-size:13px}
.product-catalog #mse2_filters h4 {font-size:18px;margin:0 0 15px}
.product-catalog #mse2_mfilter {display:flex}
.product-catalog .filters-block {width:25%;margin-bottom:20px}
.product-catalog .filters-block .filter-mobile-title {display:none;text-align:center;padding: 20px;}
.product-catalog .filters-block .filter-mobile-title h3 {display:inline-block;vertical-align:middle;font-size:20px;margin:0;}
.product-catalog .filters-block .filter-mobile-title svg {display:inline-block;vertical-align:middle;width:30px;margin-left: 15px;}
.product-catalog .result-block {width:75%;padding-left:10px;}
.product-catalog .result-block .categories {margin:0 0 20px;;padding:0;}
.product-catalog .result-block .categories li {display:inline-block;}
.product-catalog .result-block .categories li a {display:block;padding:8px 15px;font-size:14px;border:1px solid #e5e5e5;border-radius:50px;margin:0 5px 5px 0;transition:.2s all}
.product-catalog .result-block .categories li a:hover {background:rgba(0,0,0,0.05);}
.product-catalog .result-sort {float:left;font-size:14px;padding: 0 5px;}
.product-catalog .result-sort select {background:rgba(0,0,0,0.05);border:0;padding:7px 10px;border-radius:10px;}
.product-catalog #mse2_tpl {float:right}
.product-catalog #mse2_tpl a {display:inline-block;vertical-align: middle;width:30px;opacity:.4;transform:scale(1.5);transition:.2s all}
.product-catalog #mse2_tpl a.active {opacity:1}
.product-catalog #mse2_selected_wrapper {min-height:0}
.product-catalog #mse2_results {display:flex;flex-wrap:wrap;}
.product-catalog #mse2_results .no-result {padding:0 5px}
.product-catalog #mse2_results .product-item-square {width:33.3333%;padding:5px;}
.product-catalog #mse2_results .product-item-line {width:100%;padding:5px;}
.product-catalog #mse2_selected {background:none;font-size: 14px;}
.product-catalog #mse2_selected strong {font-weight:600;}
.product-catalog #mse2_selected strong + a em {font-style:unset;padding-left:5px;}
.product-catalog #mse2_selected strong + a sup {padding-left:3px;}
.product-catalog .mse2_pagination {text-align:center}
.product-catalog .mse2_pagination + h3 {padding-left:5px}

#mse2_filters .ui-corner-all {border-radius:50px;border-color:var(--color)}
#mse2_filters .ui-widget-header {background:var(--color)}
#mse2_filters .ui-widget.ui-widget-content {border:0;height:5px}
#mse2_filters .number-container {display:inline-block;width:50%;padding:0 5px 0 0}
#mse2_filters .number-container + .number-container {padding:0 0 0 5px;}
#mse2_filters .number-container + .number-container label {margin-left:auto}
#mse2_filters .mse2_number_inputs .number-container label {display:flex;width:100%;max-width:100px;border:1px solid rgba(0,0,0,0.5);border-radius:5px;padding:7px 15px;}
#mse2_filters .number-container label span {margin:auto 0;font-size: 12px;}
#mse2_filters .number-container label input {border:0;padding:5px;background:0;margin:auto 0;outline:0;max-width:80%}
#mse2_filters .label-line {display:block;margin-bottom:5px;}
#mse2_filters .label-line span {font-size:15px;}

#mse2_filters .accordion-menu a:hover {color:var(--color)}
#mse2_filters .accordion-menu span.toggle {font-weight:100;font-size:25px;position: absolute;left: 0;top: 9px;}
#mse2_filters .accordion-menu > li {padding:8px 0;font-size:14px;padding-left: 20px;position: relative;}
#mse2_filters .accordion-menu > li + li {border-top:1px solid rgba(0,0,0,0.1);}#mse2_filters .accordion-menu > li:first-child {/*! padding-top:0 */}
#mse2_filters .accordion-menu > li ul {padding:10px}
#mse2_filters .accordion-menu > li li {padding:5px 0}
#mse2_filters .accordion-menu li li.active {color:var(--color)}

.contact-page .contact-info ul {margin:0;padding:0;max-width:600px;}
.contact-page .contact-info ul li {display:block;border:1px solid;border-radius:50px;padding:2px 5px;margin-bottom:15px;}
.contact-page .contact-info ul li svg {display:inline-block;vertical-align:middle;width:45px;height:45px;background:rgba(0,0,0,0.1);border-radius:50%;padding:7px;}
.contact-page .contact-info ul li svg + div {display:inline-block;vertical-align:middle;}
.contact-page .contact-info ul li svg + div span {display:inline-block;vertical-align: middle;font-family: var(--font-title);font-size:18px;}
.contact-page .contact-info ul li svg + div span:after {content:':'}
.contact-page .contact-info ul li svg + div p {display:inline-block;vertical-align: middle;font-size:14px;padding-top:3px}
.contact-page .map iframe {display:block;width:100%;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:15px;}
.contact-page p.info {line-height:1.7em;font-size:15px;opacity:.5;padding-left:10px;}

.cart-page {background:rgba(0,0,0,0.03);padding:20px 0}
.cart-page .alert {text-align:center;padding:70px 0}
.cart-page .alert svg {width:150px;opacity:.1}
.cart-page .alert p {font-size:20px;opacity:.7}

.cart-page #msCart,
.cart-page #msOrder {background:#fff;border-radius:10px;padding:10px;margin:0 0 20px}
.cart-page #msCart table {border-collapse:collapse;width: 100%;}
.cart-page #msCart table tr {background:none;border-bottom: 1px solid;}
.cart-page #msCart table tr.disc-line {border-bottom:0;padding: 10px 0;}
.cart-page #msCart table tr.ms-footer {border:0;padding: 0 10px;}
.cart-page #msCart table tr.ms-footer th {padding-top:20px;}
.cart-page #msCart th {font-family: var(--font-title);font-size:22px;font-weight:400;padding-bottom:10px;}
.cart-page #msCart .ms-header {border-bottom:1px solid}
.cart-page #msCart .ms-title .d-flex {display:flex;}
.cart-page #msCart td.ms-title {width:60%}
.cart-page #msCart .ms-title .ms-image {width:100px;margin:20px 0}
.cart-page #msCart .ms-title .ms-image a {display:block;}
.cart-page #msCart .ms-title .title {width:80%;margin:auto 0;padding-left:10px;}
.cart-page #msCart .ms-title .title a {display:block;font-weight:500;font-size:15px;margin:0 0 10px;}
.cart-page #msCart .ms-title .ms-price {width:100%;margin-top:10px;}
.cart-page #msCart .ms-title .weight {opacity:.5}
.cart-page #msCart .ms-count .input-group {display:flex}
.cart-page #msCart .ms-count .input-group input {width:80px;margin-right:5px;border:1px solid #e5e5e5;padding:7px 10px;}
.cart-page #msCart .ms-count .input-group .input-group-append {margin:auto 0;}
.cart-page #msCart .ms-remove button {cursor:pointer;display:inline-block;background:#000;border:0;padding:10px;border-radius:50px;transition:.2s all}
.cart-page #msCart .ms-remove button:hover {background:var(--color)}
.cart-page #msCart .ms-remove button svg {display:block;width:20px;height:20px;fill:#fff}
.cart-page #msCart .table-responsive + form {text-align:right;padding:20px 0;}
.cart-page #msCart span.red {display:block;font-size:12px;margin-top:5px;color:brown}
.cart-page #msCart {width:68.5%;float:left;margin-right:1.5%}
.cart-page #msOrder {width:30%;float:left}
.cart-page #msOrder .block + .block {margin-top:15px;}
.cart-page form.ms2_form h4 {font-size:20px;margin:0 0 20px;}
.cart-page form.ms2_form .line + .line {margin-top:15px;}
.cart-page form.ms2_form .line label {position:absolute;display:inline-block;margin-top:-10px;margin-left:10px;font-size:12px;background:#fff;padding:0 5px;}
.cart-page form.ms2_form .line input,
.cart-page form.ms2_form .line textarea {display:block;width:100%;max-width:100%;border:1px solid #e5e5e5;padding:12px 20px;border-radius:10px;}
.cart-page form.ms2_form .address .line {width:100%;float:left} 
.cart-page form.ms2_form .address .line:nth-child(5) {width:70%;}
.cart-page form.ms2_form .address .line:nth-child(6) {width:28%;margin-left:2%}
.cart-page form.ms2_form .address .line:nth-child(7),
.cart-page form.ms2_form .address .line:nth-child(8),
.cart-page form.ms2_form .address .line:nth-child(9) {width:32%;}
.cart-page form.ms2_form .address .line:nth-child(8),
.cart-page form.ms2_form .address .line:nth-child(9) {margin-left:2%}

.cart-page #msOrder #deliveries p {font-size:13px;opacity:.7;margin: 0 0 10px;}
.cart-page #msOrder #payments label,
.cart-page #msOrder #deliveries label {display:block;padding:5px 0;cursor:pointer;}

.cart-page .get-order-intro,
.cart-page #msCart.get-order {margin:0 auto;max-width:700px;width:100%;float: unset;}
.cart-page .get-order-intro {text-align:center;margin-bottom:20px;max-width:400px;}
.cart-page .get-order-intro h3 {font-size:23px;margin:20px 0}
.cart-page #msCart.get-order h4 {text-align:center;font-size:20px;}

.delivery-page .container {max-width: 800px;}
.delivery-page .introtext {font-size:15px;}
.delivery-page .delivery {margin-top:20px;}
.delivery-page .delivery ul {margin:20px 0;padding-left:20px}
.delivery-page .delivery ul li + li {margin-top:15px}
.delivery-page .delivery ul li p {margin:0;}
.delivery-page .delivery ul li span {font-size:13px;opacity:.6}
.delivery-page .faq {margin-bottom:20px;}

.delivery-pay-icons ul {margin:0;padding:0;}
.delivery-pay-icons ul li {display:flex;margin-bottom: 25px;}
.delivery-pay-icons ul li .img {width:100px;margin: auto 0;}
.delivery-pay-icons ul li .description {padding-left:20px;width: 100%;}
.delivery-pay-icons ul li .description p {font-size:18px;margin: 0 0 5px;}
.delivery-pay-icons ul li .description span {font-size:13px;opacity:.6}
.delivery-pay-icons ul.payments li {display:block;margin:0 5px 0 0;;padding:15px;background:#f0f0f0;border-radius:15px;width:100%;}
.delivery-pay-icons ul.payments {display:flex}
.delivery-pay-icons ul.payments li .title {display:flex;}
.delivery-pay-icons ul.payments li .title p {padding-left:20px;margin:auto 0;}
.delivery-pay-icons ul.payments li .description {padding:10px 0 0 0}

.search-page form.search-form {display:inline-block;border:1px solid #e5e5e5;border-radius:50px;padding:3px;}
.search-page form.search-form input {padding:13px;border-radius:50px;border:0;outline:0}
.search-page .query-items {display:flex;flex-wrap: wrap;padding-bottom:20px;}
.search-page .query-items .product-item-square {width:25%;padding:5px;}
.search-page .query-items .product-item-line {width:100%;padding:5px;}

.page-404 {padding:50px 0}
.page-404 .block-404 {text-align:center}
.page-404 .block-404 h1 {font-size:100px;margin:0}
.page-404 .block-404 p {margin:0 0 20px;font-size:18px;}
.page-404 .block-404 .button {background:var(--color);color:#fff}

@media only screen and (max-width : 1050px) {
    nav .top .right ul li.time {display:none}
}

@media only screen and (max-width : 850px) {
    nav .top .right ul li.address {display:none}
    footer .container {flex-wrap:wrap}
    footer .container .block {width:50%}
    footer .container .block + .block {margin-top:10px}
    footer h4 {margin-bottom:10px}
    
    section.checks .items .item {width:50%}
    
    section.complex .black-bg .elem-50:last-child {display:none}
        
    .product-catalog #mse2_mfilter {display:block;}
    .product-catalog .filters-block {width:100%;}
    .product-catalog .result-block {width:100%;padding: 0;}
    
    .product-catalog .filters-block .filter-mobile-title {display:block;padding: 10px;}
    .product-catalog .filters-block .filter-mobile-title +.filters-content {display:none}
    .product-catalog .filters-block .filter-mobile-title.active +.filters-content {display:block;}
    #mse2_filters .accordion-menu {border-top:1px solid rgba(0,0,0,0.1)}
    #mse2_filters .accordion-menu > li:first-child {padding-top:8px}
    
    .cart-page #msCart, .cart-page #msOrder {width:100%}
    
    .search-page .query-items .product-item-square {width:33.3333333%}
}

@media only screen and (max-width : 700px) {
    .product-page .gallery,
    .product-page .description {width:100%;float:unset}
    
    .product-catalog #mse2_results .product-item-square,
    .search-page .query-items .product-item-square {width:50%;padding:5px;}
}

@media only screen and (max-width : 650px) {
    body {padding-top:50px;}
    nav .top {display:none}
    .mobile-logo {display:block;position:fixed;top:0;z-index:34;width: 200px;padding: 5px 0;left: calc(50% - 100px);}
    
    .menu-mask {display:block;visibility:hidden;opacity:0;transition:.2s all}
    
    nav .bottom {position:fixed;top:0;left:0;right:0;background:#fff;height:50px;box-shadow: 0 0 10px rgba(0,0,0,0.1);z-index: 34;}
    label[for="menu_check"] {display:block}
    #menu_check + ul {position:fixed;top:0;left:-320px;bottom:0;width:300px;max-width:80%;background:#fff;box-shadow: 0 0 15px rgba(0,0,0,0.2);transition:.2s all;z-index:55;}
    #menu_check:checked + ul {left:0;overflow-x: auto;}
    #menu_check:checked + ul + .menu-mask {visibility:visible;opacity:1}
    #menu_check + ul li {display:block;margin: 0;}
    #menu_check + ul li a {padding:20px 15px;font-size: 15px;}
    #menu_check + ul li ul {display:block;position:unset;visibility:visible;opacity:1;columns: unset;box-shadow: none;padding: 0 10px;}
    #menu_check + ul li ul li {display:block;width:100%}
    #menu_check + ul li ul li a {padding:10px}
    #menu_check + ul > li + li > a {border-top:1px solid #f0f0f0}
    
    #menu_check + ul li.submenu_wrap ul {display:none}
}

@media only screen and (max-width : 600px) {
    .contact-page .contact-info ul li {border:0;display: flex;}
    .contact-page .contact-info ul li svg + div {padding-left:10px;margin:auto 0}
    .contact-page .contact-info ul li svg + div p {margin:0}
    
    .product-catalog .result-block .categories li a {font-size:13px}
    
    .product-catalog #mse2_tpl {display:none}
    .product-catalog #mse2_results .product-item-line {width:50%}
    .product-item-line .product-item {padding:10px;padding-bottom: 45px;}
    .product-item-line form {display:block;}
    .product-item-line form .description {display:block;width:100%;padding-left:0;}
    .product-item-line form .description .price-block {display:flex;position:absolute;width:100%;text-align: unset;}
    .product-item-line .weight-block {margin-top:0}
    .product-item-line .product-item .title {width:100%}
    .product-item-line .product-item .price-block .old_price {padding:0}
    .product-item-line .product-item .price-block .cart-button {margin-top:auto;text-align: unset;}
    .product-item-line .product-item .price-block .cart-button .button {margin:0 auto}

    .cart-page #msCart .ms-header {display:none}
    .cart-page #msCart table tr {display:flex;flex-wrap:wrap;position:relative;padding: 15px 50px 15px 110px;border-color:#e5e5e5;}
    .cart-page #msCart table tr td {width:100%}
    .cart-page #msCart .ms-title .ms-image {position:absolute;top:0;bottom:0;left:0;width:110px;}
    .cart-page #msCart table tr td.ms-remove {position:absolute;top:0;right:0;width:50px;}
    .cart-page #msCart td.ms-title {width:100%;padding-left:0;}
}
@media only screen and (max-width : 500px) {
    section {padding:30px 0}
    .page h1 {font-size:25px}
    footer .container .block {width:100%}
    
    .tab-links li a {padding:10px;font-size:10px;}
    
    ul.ui-widget.ui-widget-content li {padding:5px}
    
    .delivery-pay-icons ul.payments {display:block;}
    .delivery-pay-icons ul.payments li {margin:0 0 10px}
}

@media only screen and (max-width : 450px) {
    nav .bottom .right .msMiniCart {font-size:11px;}
    nav .bottom .right .msMiniCart .ms2_total_cost {display:none}
    
    .owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {width:40px;height: 40px;padding: 0;}

    .mobile-logo {width:160px;left:calc(50% - 80px);padding:8px 0}
    
    .product-catalog #mse2_results .product-item-line,
    .product-catalog #mse2_results .product-item-square,
    .search-page .query-items .product-item-square {width:100%}
}

@media only screen and (max-width : 370px) {
    section.complex .black-bg {padding:40px 30px}
    section .title-line h2 {font-size:25px;}
    
    .tab-links li {margin-right:5px}
    .tab-links li a {padding:10px 5px;font-size:10px;}
    
    .cart-page #msCart table tr {padding-left:80px}
    .cart-page #msCart .ms-title .ms-image {width:80px}
    
    #mse2_filters .accordion-menu span.toggle {font-size:30px;font-weight:400}
    
    .search-page form.search-form {display:flex;width:100%}
    .search-page form.search-form input {width:100%}
}