body { color:#171717;}
input:active, input:hover, input:focus { outline: 0 !important;  outline-offset: 0;}
	a {color: #171717; }
	a:hover {color: #171717; }
::-webkit-scrollbar { width: 5px;height:5px;}
::-webkit-scrollbar-track {background: none; }
::-webkit-scrollbar-thumb {   background: #C4C4C4;   border-radius: 10px;}
::-webkit-scrollbar-thumb:hover {background: #999999; }
::-webkit-scrollbar-track:horizontal {height:5px;}
#content {padding-bottom:20px;}


.clear {clear:both;}
h3 {font-weight:600; font-size:42px; text-align:center; color:#171717;}
h2 {text-align:center;font-weight:500; font-size:42px;margin: 22px 0px 50px 0px;}
.btn-default, .btn-primary {color: #fff;background-color: #FF6384;border-radius: 5px;padding:15px 23px; border:0;font-size:18px;}
.btn-default {color: #fff;background: #FF6384;border-radius: 5px;padding:15px 43px; border:0; }
.btn-default:hover, .btn-default:active, .btn-default.active, .btn-default.disabled, .btn-default[disabled] {	background-color: #C44460;	transition: 0.5s linear; color:#fff;}
.btn-primary:focus, .btn-primary:hover, .btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover {	background-color: #C44460;	transition: 0.5s linear; color:#fff;}
button {border:0;}
#top a:focus,
#top button:focus,
header a:focus,
header button:focus,
.main-menu-bg a:focus,
.main-menu-bg button:focus {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
  text-decoration: none;
}

#top a:focus-visible,
#top button:focus-visible,
header a:focus-visible,
header button:focus-visible,
.main-menu-bg a:focus-visible,
.main-menu-bg button:focus-visible {
  outline: 2px solid rgba(255, 99, 132, 0.45);
  outline-offset: 3px;
}

#top-links > .list-inline > li {
  padding-right: 0;
  padding-left: 0;
}

#top-links > .list-inline > li > a,
#top-links #cart > .btn {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
  box-sizing: border-box;
}

#top-links #cart {
  width: 40px;
}

#top-links > .list-inline > li > a > img,
#top-links #cart > .btn img {
  display: block;
  width: 20px;
  height: 20px;
  max-width: none;
  pointer-events: none;
  transform: translateY(0) scale(1);
  transform-origin: center;
  transition: transform 0.22s ease, opacity 0.22s ease;
  will-change: transform;
}

#top-links > .list-inline > li > a:hover > img,
#top-links > .list-inline > li > a:focus-visible > img,
#top-links #cart > .btn:hover img,
#top-links #cart > .btn:focus-visible img {
  opacity: 0.78;
  transform: translateY(-2px) scale(1.14);
}

#top-links > .list-inline > li > a:active > img,
#top-links #cart > .btn:active img {
  opacity: 1;
  transform: translateY(0) scale(0.92);
}

@media (prefers-reduced-motion: reduce) {
  #top-links > .list-inline > li > a > img,
  #top-links #cart > .btn img {
    transition: none;
  }
}
.phone-top {font-weight:300; font-size:22px;color: #9B9B9B; float:left;}
.hamburger-menu {height:0;}
#top {padding: 0px 0px 0px 0px;}
.top-login, .top-cart {padding-right:0; margin-right:30px;}
#logo {text-align:center;margin-top: -18px;}
.second-header {margin-top:-19px;}
.second-header-ul {list-style:none; padding:0; margin:0;padding-top: 54px;}
.second-header-ul li{    display: inline-block;padding-right: 28px;}
.second-header-ul li:last-child{ padding-right: 0px;}
.second-header-ul li a{font-family: 'Open Sans', sans-serif; font-weight:400; font-size:18px;color:#171717; display:inline-flex; align-items:center; min-height:40px;}
header {clear:both;}
.shu2 {margin-left:-56px;}
.shu2 li:last-child {margin-left:-3px;}
.search-modal {float: right; margin:none;   right: 19.4%;    top: 40px;}
.modal-content {padding:27px 32px;}
.modal-title {clear:both; text-align:center;font-weight:500; font-size:30px;    margin-bottom: 30px;}
.search-modal .search-btn {text-align:center;padding: 53px 0px 76px 0px;}
#search {padding: 0px 30px; }
.search-modal .input-lg {   padding-left: 30px; border:none;   border-bottom: 1px solid #171717;font-size: 18px;    font-weight: 400;padding-bottom: 14px;outline:none !important;background:  url("../image/search.png") no-repeat left 0px;}
.modal-login {width:425px;    right: -30%;float: right;    top: 40px;}
.search-modal { width: 460px;}
.modal-login .form-control {width:100%;    border: 0;   border-bottom: 1px solid #171717;padding-bottom: 14px; margin-bottom:13px;}
.modal-login a {text-decoration:underline; font-size:14px;}
.button-login {text-align:center;}
.forgotten {padding:45px 0px; display:block;}
.button-login span {color: #171717;font-size:18px;padding: 13px 0px;  display: block;}
.button-registration {text-align:center;padding-top: 15px;  margin-bottom: 65px;}
.button-registration a{font-size:18px; text-decoration:none;   padding: 15px 40px;border: 1px solid #171717;box-sizing: border-box;border-radius: 5px;}
.button-login-reg {padding-top:40px;}
.main-menu-bg {    margin-top: 23px;background: #E8F2EA;box-shadow: 0px 10px 20px rgba(225, 225, 225, 0.29);}
@media (min-width: 1201px) {
  #top > .container.top-block {
    position: relative;
  }

  .hamburger-menu {
    float: none;
    height: 85px;
  }

  .hamburger-menu .menu__box {
    min-height: 65px;
    margin-top: 20px;
  }

  .hamburger-menu .menu__box > .container {
    min-height: 65px;
    display: flex;
    align-items: center;
  }

  .hamburger-menu .phone-top {
    float: none;
    flex: 0 0 auto;
    line-height: 20px;
    position: relative;
    z-index: 2;
  }

  .hamburger-menu .phone-top > a {
    min-height: 40px;
    display: flex;
    align-items: center;
  }

  .hamburger-menu .menu__box:not(.affix) #mobile-megamenu-menu {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }

  .hamburger-menu #top-links {
    float: none !important;
    margin-left: auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
  }

  .hamburger-menu #top-links > .list-inline {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }

  .hamburger-menu .menu__box.affix {
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 64px;
    margin-top: 0;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    z-index: 1030;
  }

  .hamburger-menu .menu__box.affix > .container {
    min-height: 64px;
  }

  .hamburger-menu .menu__box.affix .phone-top {
    display: none !important;
  }

  .hamburger-menu .menu__box.affix #mobile-megamenu-menu {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
  }

  .hamburger-menu .menu__box.affix .sticky-desktop-menu {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 64px;
    margin: 0;
  }

  .hamburger-menu .menu__box.affix .sticky-desktop-menu > .navbar-collapse {
    display: block !important;
    padding: 0;
    overflow: visible;
  }

  .hamburger-menu .menu__box.affix .sticky-desktop-menu > .navbar-collapse > .navbar-nav {
    display: flex;
    align-items: stretch;
    float: none;
    margin: 0;
  }

  .hamburger-menu .menu__box.affix .sticky-desktop-menu > .navbar-collapse > .navbar-nav > li > a {
    min-height: 64px;
    display: flex;
    align-items: center;
  }

  .hamburger-menu .menu__box.affix #top-links {
    margin-left: 20px;
  }

  .hamburger-menu .menu__box.affix .top-login,
  .hamburger-menu .menu__box.affix .top-cart {
    padding-right: 0;
    margin-right: 16px;
  }
}
.navbar-nav>li:hover, .navbar-nav>li:hover a, .navbar-nav>li:focus a, .navbar-nav>li:active a {background:none;}
.navbar-nav>li a {font-size: 20px;}
.navbar-nav>li {margin-right:39px;}
.navbar-nav>li:last-child {margin-right:0px;}
#menu ul .dropdown a{ padding-right:27px; background:url("../image/arrow_bot.png") no-repeat right 28px;}
#menu ul .dropdown:hover a{ background:url("../image/arrow_top.png") #fff no-repeat right 28px;}
.navbar-nav>li>a {padding-left:11px; padding-right:35px;}
.main-menu-bg .navbar-nav > li > a {
  min-height: 50px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.main-banner {background:url("../image/main-banner.png") no-repeat center; height:557px; position: relative; overflow: hidden; }
/* слой шариков */
.balloons-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2; /* выше фона, ниже текста можно настроить */
}

/* базовый шар */
.balloon{
  position:absolute;
  bottom:-25%;
  width:180px;
  height:240px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  opacity:.9;

  animation-name: balloonUp;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform, opacity;
}

/* траектория вверх + лёгкое качание + плавное появление/исчезновение */
@keyframes balloonUp{
  0%   { transform: translate3d(0,0,0) rotate(-2deg); opacity:0; }
  8%   { opacity:.9; }
  50%  { transform: translate3d(0,-320px,0) rotate(2deg); }
  100% { transform: translate3d(0,-760px,0) rotate(-2deg); opacity:0; }
}

/* Раскладка/разные скорости/задержки (чтобы не “строем”) */
.b1{ left: 6%;  width:160px; height:210px; background-image:url("../image/balloons/balloon_01.webp"); animation-duration: 18s; animation-delay: -2s; }
.b2{ left: 18%; width:190px; height:250px; background-image:url("../image/balloons/balloon_02.webp"); animation-duration: 22s; animation-delay: -10s; }
.b3{ left: 32%; width:150px; height:200px; background-image:url("../image/balloons/balloon_03.webp"); animation-duration: 16s; animation-delay: -6s; }
.b4{ left: 48%; width:220px; height:290px; background-image:url("../image/balloons/balloon_04.webp"); animation-duration: 24s; animation-delay: -14s; }
.b5{ left: 62%; width:170px; height:225px; background-image:url("../image/balloons/balloon_05.webp"); animation-duration: 19s; animation-delay: -8s; }
.b4{ left: 48%; width:220px; height:290px; background-image:url("../image/balloons/balloon_04.webp"); animation-duration: 24s; animation-delay: -14s; }
.b5{ left: 62%; width:170px; height:225px; background-image:url("../image/balloons/balloon_05.webp"); animation-duration: 19s; animation-delay: -8s; }
.b6{ left: 74%; width:200px; height:260px; background-image:url("../image/balloons/balloon_06.webp"); animation-duration: 21s; animation-delay: -16s; }
.b7{ left: 86%; width:155px; height:205px; background-image:url("../image/balloons/balloon_01.webp"); animation-duration: 17s; animation-delay: -4s; }
.b8{ left: 92%; width:185px; height:240px; background-image:url("../image/balloons/balloon_04.webp"); animation-duration: 23s; animation-delay: -12s; }

/* на маленьких экранах чуть меньше 
@media (max-width: 767px){
  .balloon{ width:80px; height:110px; }
}*/

.banner-inner {text-align:center;padding-top: 30px;z-index: 4; position: relative;}
.banner-inner-button {    margin-top: -157px;}
.popular-products {background: #FFF4F2;padding-bottom: 70px;}
.featured_name {font-size:18px; text-align:center; font-weight:500;line-height:22px; height:60px; padding-top: 21px;}
h3 {padding-top:54px; padding-bottom:5px;margin-bottom: 20px;}
.owl-carousel .owl-item {padding:12px;}
.rb-tr {top: -20px;    right: -10px;}
.owl-carousel .owl-stage {padding-top:20px;}
.product-thumb .price {    padding-top: 32px;   text-align: center; font-size:24px; font-weight:400; color:#171717;}
.product-thumb .price-old {  color: #9b9b9b; text-decoration: line-through;  position: absolute;   width: 100%;   left: 0;  bottom: 150px;  font-size: 14px;}
.product-thumb .price-new {  color: #FF0000; }
.item {text-align: center;    background: #fff;    padding-bottom: 30px;}
.product-thumb .caption {min-height: 150px;}
.owl-nav {}
.owl-prev {   left:-55px;margin-top:-280px; position:absolute;}
.owl-next {   right:-55px;margin-top:-280px; position:absolute;}
.deals-title {padding-bottom:32px;}
.banners-module .category-title  {font-size:24px; font-weight:400; text-align:center;    padding: 25px 0px;}
.h3_banner_r, .h3_banner_l  {height: 720px;}
.h3_banner_l  {display: flex; align-items: center;  justify-content: center;}
.h3_banner_r img {  width: 100%; height: 100%; object-fit: cover; object-position: 0 0;}
.flex_out {   align-items: center;    justify-content: center;	display: -webkit-flex;	display: -moz-flex;	display: -ms-flex;	display: -o-flex;	display: flex;}
.head_1 {font-size:42px; font-weight:600; line-height:59px;}
.sub_head_1 {    margin-bottom: 70px;color:#9b9b9b; font-weight:500; font-size:24px;}
.sub_head_1 .row{padding-top: 88px;}
.h3_banner_l .col-xs-2 span{font-size:30px; font-weight:400;    background: #FFF4F2;   border-radius: 30px;    width: 60px;    text-align: center;    padding: 20px;     display: block;}
.h3_banner_l .col-xs-10 {font-size:18px; font-weight:400;     padding-top: 20px;}
.hour3 {padding-top:110px;}
.hour3 .h3_banner_l_inner{    position: absolute;    right: 68px;    top: 103px;}
.hour3 .h3_banner_l_inner .row{ padding-bottom: 33px;}
.pink-bg {background: #FFF4F2;margin-bottom: 80px;}
.free-to-order { padding: 100px 0px;}
.free-to-order .container{ background:#fff;}
.free-to-order .head_1{ text-align:center;    padding: 84px 0px 50px 0px;}
.free-to-order img {width:55px; height:55px;}
.free-to-order table {margin:0 auto; font-size:18px; font-weight:400;}
.free-to-order table tr td{padding-bottom:40px;}
.free-to-order table tr td:nth-child(1), .free-to-order table tr td:nth-child(3){padding-right:40px;}
.free-to-order table tr td:nth-child(2){padding-right:100px;}
.categories-products h3 {padding-top:0;}
.categories-products:nth-child(2) h3 {padding-top:10px;}
.feedback-main { margin-top: 100px;   padding: 100px 0px; margin-bottom:0;}
.feedback-main .row{    padding: 0 220px;}
.feedback-main .container {background:#fff; font-size:18px; }
.feedback-main .container .col-xs-3 img {width:153px;}
.feedback-main .container .col-xs-9 {line-height:25px; text-align:left;padding-right: 65px;}
.feedback-main .container .head_1 {padding:50px 0px 45px 0px; text-align:center;}
.feedback-main-name {font-size:20px; font-weight:500; text-align:left; padding-bottom:15px;}
.owl-feedback .owl-prev img, .owl-feedback .owl-next img {width:40px; height:40px;}
.owl-feedback .owl-prev  {    left: 136px;    margin-top: -168px;}
.owl-feedback .owl-next  {right: 197px;  margin-top: -167px;}
.text-align-center {text-align:center;}
.feedback-main .text-align-center {margin: 23px 0px 75px 0px;}
footer {background: #171717;box-shadow: 0px -10px 20px rgba(225, 225, 225, 0.3); padding:28px 0px; color:#fff; font-size:18px; font-weight:400;line-height:22px;}
footer ul {list-style:none; padding:0; margin:0;padding-top: 47px; }
footer ul li{padding-bottom:20px;}
footer .col-xs-4{padding-top: 45px;   line-height: 28px;}
footer img {margin-top: -27px; }
.dropdown-menu .dropdown-inner ul li{display: inherit;/*height: 450px;*/    /*overflow: hidden;*/}
.dropdown-menu .dropdown-inner ul li ul{}
.dropdown-menu .dropdown-inner ul li ul li{ display: block; height:auto; }
.dropdown-menu .dropdown-inner ul li ul li a{  background:none !important;}
.drop-menu-block {height:320px; width:380px;float:left;}
#menu .see-all {display:none;}
#megamenu-menu .dropdown-inner ul {    /*height: 450px;*/    overflow-y: auto;    width: 823px; display: flex; flex-direction: column; flex-wrap: wrap;}

@media (min-width: 1200px){
	#megamenu-menu .dropdown-inner ul { max-height: 1800px;}

}

#megamenu-menu .megamenu-type-category-full .megamenu-parent-block {width:250px;}
#megamenu-menu .dropdown { background:url("../image/arrow_bot.png") no-repeat right 28px;}
#megamenu-menu .dropdown:hover { background:url("../image/arrow_top.png") #fff no-repeat right 28px;}
.breadcrumb {    padding: 50px 0 0px 0px;}
.breadcrumb li:first-child {padding-left:0;}
.breadcrumb a {color:#9B9B9B;font-size: 14px;}
.breadcrumb span {color:#9B9B9B;font-size: 14px;}
.breadcrumb > li:after {    top: 1px;  right: -33px;}
.breadcrumb > li:last-child:after { display:none;}
.subcategory-list a {display:block; font-size:25px;    padding: 9px 0px 0px 0px;}
.dream-filter {width:820px;}
.dream-filter .panel-group .panel{    width: auto;  display: inline-block;}
.dream-filter .collapse.in{   z-index: 1000; position: absolute;     background: #fff;}
.collapsing {position:absolute; background:#fff; z-index:999;}
.dream-filter.filter-vertical .rdf-group {min-width:265px;}
.dream-filter .panel-default>.panel-heading+.panel-collapse>.panel-body {border: 0.5px solid #9B9B9B;}
.dream-filter .panel-heading h5 {font-size:20px; font-weight:400;}
.dream-filter .panel-heading {padding: 0px 40px 0px 0px; background:none;}
.dream-filter .panel-default {border:none;-webkit-box-shadow:none;box-shadow:none;}
.dream-filter .fa.pull-right {    margin-top: 3px;}
.fa-chevron-down:before {content: url(../image/filtr_bot.png);}   
.fa-chevron-up:before {content: url(../image/filtr_top.png);}   
.rdf-footer {display:none !important;}
#yo-1 {background: #FFF4F2;padding-top: 25px;margin-top: 30px;}
.yo-am ul{list-style:none;}
.yo-am li a{font-size:22px; font-weight:400; }
.yo-am li ul li a{font-size:14px; font-weight:600;}
.yo-am li ul li ul li a{font-size:14px; font-weight:400;}
.yo-am li.active > .item-toggle:after {display:none;}
.yo-am li > .item-toggle:after {display:none;}
#yo-1 ul li .item-title:first-child {    width: 100%;    padding: 25px 10px 25px 10px;}
#yo-1 ul li .item-title {    width: 100%;    padding: 25px 10px 25px 10px;}
#yo-1 ul li ul li .item-title:first-child {    width: 100%;    padding: 10px;}
#yo-1 ul li ul li .item-title {    width: 100%;    padding: 10px;}
.yo-am li, .yo-am li ul li{border:none;}
.yo-am li ul li:first-child{border-top: 0.5px solid #9B9B9B;}
.yo-am li ul li ul li:first-child{border-top: none;}
.category-page h2 {    margin-top: 60px;   text-align: left;}
#rdrf47-price-collapse .panel-body {padding: 40px 15px 80px 15px;}
.dream-filter .irs-from, .dream-filter .irs-to, .dream-filter .irs-single {font-size:20px; color:#171717; font-weight:400; background:none;}
.dream-filter .irs-line-mid, .dream-filter .irs-line-left, .dream-filter .irs-line-right, .dream-filter .irs-bar, .dream-filter .irs-bar-edge, .dream-filter .irs-slider {margin-top:37px;}
.dream-filter .irs-line {top:63px}
.dream-filter .irs-from:after, .dream-filter .irs-to:after, .dream-filter .irs-single:after {display:none !important;}
.catgory-sub {color:#9B9B9B; font-size:14px; text-align:right;}
.category-page .product-thumb h4 {font-size:18px; text-align:center; font-weight:500;}
.category-page .product-thumb {text-align:center;}
.category-page .product-layout {padding-top:75px;}
.category-page .product-layout:first-child {padding-top:30px;}
.category-page .product-layout:nth-child(2) {padding-top:30px;}
.category-page .product-layout:nth-child(3) {padding-top:30px;}
/*.category-page .product-layout:nth-child(4) {padding-top:30px;}*/
.category-page .rb-tr {top: 15px;}
.category-page .product-thumb .price-old {    bottom: 110px;}
.pagination {padding: 130px 0px 200px 0px;}
.pagination>li>a, .pagination>li>span {color: #9B9B9B; font-size:20px; border:0;padding: 6px 15px;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {background: #FFEBEE; border:0; border-radius:5px; color:#9B9B9B;}
.product-page .breadcrumb {padding-top:76px;}
.product-page #content {padding-top:20px;}
.product-page .thumbnail {position:inherit !important;}
.product-right {background: #FFF4F2;padding: 20px 80px;}
.product-right h1 {font-size:36px; font-weight:600;padding-bottom: 15px;}
.product-right ul li {font-size:18px;}
.product-right ul li span {}
.product-right #product  {    margin-top: 20px;}
.product-right #product .control-label {float:left; font-size:14px; color:#9B9B9B; font-weight:normal;    padding-right: 55px;    margin-top: 12px;}
.article-block span{font-size:14px; color:#9B9B9B;padding-right: 32px; padding-right:32px;}
.number-spinner .btn-default {padding:0; background:none; color:#171717;}
.number-spinner #input-quantity {display: initial; float:none; width:auto;border: 0;    background: none;   width: 60px;    font-size: 30px;}
.number-spinner .input-group-btn {display: initial; }
.number-spinner .btn-default {margin-top:-10px; }
.product-right #button-cart {width:45%; float:left; }
.product-right #button-cart2 {width:45%; float:left; margin-left:40px; background:none; color:#171717; border:1px solid #171717;}
.product-right #button-cart2:hover {background:#fff;}
.product-right h2 {font-weight:700; font-size:30px; text-align:left; margin-top:0;}
@media (max-width: 1000px) {
	#button-cart {width:90% !important;} 
	#button-cart2 {width:90% !important; margin-left:0px !important;}
}
.product-price-block {padding-top:32px;}
.min-sum-to-order {font-size:14px; line-height:20px;    padding: 27px 0px 36px;}
.second-prod-block h3{text-align:left; font-size:30px;padding-top: 30px;    padding-bottom: 40px;}
.second-prod-block {font-size:18px; color:#171717;}
.second-prod-block span{font-weight:500;}
.second-prod-block p{padding-bottom: 35px;line-height: 22px;}
.atrribute-in-product {font-size:18px; color:#9B9B9B; padding-bottom:20px}
.atrribute-in-product span{font-size:24px; color:#000;}
.related-prod-in-prod h3 {font-size:30px; font-weight:500; text-align:left;padding-top: 35px;}
#d_quickcheckout .panel-default > .panel-heading {background-color:none !important; border:none;}
#d_quickcheckout .panel-title {font-size:30px; font-weight:500; text-align:center;}
#shipping_method h3 {padding-top:0px; margin-top:0;font-size:30px; font-weight:500;}
#shipping_method .panel-title, #payment_method .panel-title {font-size:18px; font-weight:400; text-align:left;}
#shipping_method .panel-body, #payment_method .panel-body {padding-left:0;}
#shipping_method .form-control, #payment_method .form-control {height:50px !important; color:#9B9B9B;border: 1px solid #9B9B9B !important;}
.information-information-7 h3, .information-information-8 h3{display:none;}
.information-information-7 h1, .information-information-8 h1{font-size:42px; font-weight:600;}
.information-information-7 p, .information-information-8 p{font-size:22px; font-weight:400;    padding: 0px 215px; line-height:26px;}
.information-information-7 .product-thumb p, .information-information-8 .product-thumb p{padding-left:0; padding-right:0;}
.information-information-7 #content, .information-information-8 #content{text-align:center; padding-left:0; padding-right:0;}
.information-information-7 .categories-products, .information-information-8 .categories-products{background: #FFF5F7;    margin-top: 70px;   padding-top: 67px;   padding-bottom: 80px;}
.information-information-7 .categories-products .container, .information-information-8 .categories-products .container{padding:0;}
.information-information-7 .categories-products .container .row, .information-information-8 .categories-products .container .row{margin:0;}
.information-content h1 {text-align:center; font-size:42px; font-weight:600;}
.information-content  {font-size:22px; line-height:26px;}
.information-content  .flex, .information-contact .flex{    display: flex;  align-items: center;   justify-content: center;}
.padding-bottom-20 {padding-bottom:20px;}
.button-to-catalogue {text-align:center;margin-top:50px;}
.information-content h4 {font-size:24px; font-weight:500; padding:50px 0px 40px 0px;}
.information-content b {font-weight:500; }
.error_wrapper {background: url(../image/error-bg.png) no-repeat top;  -moz-background-size: 100%; /* Firefox 3.6+ */  -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */   -o-background-size: 100%; /* Opera 9.6+ */   background-size: 100%;}
.error_wrapper h1 {text-align:center;font-family: 'Montserrat', sans-serif; font-size:220px; font-weight:700;margin: 150px 0px 50px 0px;}
.error_wrapper p {font-size:18px; text-align:center;}
.error_wrapper p a{text-decoration:underline;}
.information-shop_rating h1 {text-align:center; font-size:42px;    padding-bottom: 60px;}
.information-shop_rating .pagination {padding:74px 0px;}
.ratings-item-comment {font-size:18px; line-height:25px;  padding-bottom: 20px;   margin-bottom: 40px;}
.ratings-item-header {padding-bottom:15px;}
#ratingModalTitle {margin:0; font-size:30px; text-align:left; padding-bottom:30px;}
.rating-line input, .rating-line textarea {width:100%; font-size:18px;    padding: 20px 0px;    border: 0;    border-bottom: 0.5px solid #171717;}
.extension-module-faq h1 {text-align:center; font-size:42px;    margin: 15px 0px 65px 0px;}
.faq-arrow {float:right;}
#accordion .panel-title {font-size:20px;    padding-bottom: 20px;}
#accordion p {font-size:18px;}
#accordion .collapsing {position:relative; background:#fff; z-index:999;} 
.rdf-filters #accordion .collapsing {position:absolute; background:#fff; z-index:999;} 
.information-contact h1 {font-size:42px; padding-bottom:55px}
.information-contact #content {background: #FFF4F2;    padding-top: 60px;}
.information-contact .col-sm-6:first-child {padding: 0px 0px 0px 100px;}
.information-contact .col-sm-6:last-child {padding: 0px 100px 0px 0px;}
.contact-row {font-size:18px;padding-bottom: 10px;font-weight:300;}
.contact-row b{font-weight:500;}
.contact-row a{color:#2F80ED;}
.qc-cart thead {color:#9B9B9B; font-size:14px; text-align:center;}
.qc-cart .btn-primary {background:none !important; color:#171717;}
.checkout-checkout h1 {text-align:center;  font-size:42px; font-weight:600;    margin-bottom: 35px;}
.qc-name a, .model-td {font-size:18px; color:#171717 !important; }
.price-td {font-size:24px; font-weight:500;}
#d_quickcheckout .input-group-btn {background:none;}
#d_quickcheckout .col-md-4 {background: #FFF4F2; padding-top:20px;}
#d_quickcheckout .col-md-8 { padding-top:20px;}
.btn-danger {background: none;  box-shadow: none;   color: #171717 !important;}
.qc-totals .row:first-child {display:none;}
.qc-totals .row:nth-child(3) .form-control-static{font-size:30px !important; font-weight:700;}
.qc-totals .row:nth-child(3) .control-label{font-size:30px !important; font-weight:700;text-align:right !important;text-transform:uppercase;}
#payment_address  {padding-top:70px;}
#payment_address .panel-title {text-align:left;    margin-bottom: 30px;}
#payment_address_form .col-xs-5, #shipping_address_form .col-xs-5{display:none;}
#payment_address_form .col-xs-7, #shipping_address_form .col-xs-7 {width:100% !important; padding-left:0 !important; padding-right:0 !important;}
#payment_address_form input, #shipping_address_form input {border:0; font-size:18px !important; padding:18px 0px;    border-bottom: 0.5px solid #171717; width:100%;}
#shipping_address_form  .sort-item {width:260px; float:left;}
#shipping_address_form  .sort-item:nth-child(2)  .col-xs-7 {margin-left:60px !important; }
#shipping_address_form  input {border-bottom:0;}
#shipping_address_form  .input-group {border: 1px solid #9B9B9B;  padding: 0px 10px;}
#confirm_comment_input .control-label {display:none;}
#confirm_comment_input .col-xs-12 {padding:0 !important;}
#confirm_form .col-xs-12 {padding:0 !important;}
#confirm_comment {color:#9B9B9B !important; font-size:18px !important;    border: 0;  border-bottom: 1px solid;    padding-left: 0;    height: 40px !important;}
#qc_confirm_order {color:#fff !important; width:200px !important; margin-top:50px !important;}
.desctop {display:block !important;}
.adaptive {display:none !important;}
.adaptive-small {display:none;}
.mobile-top-menu {}
.account-forgotten input[type=text]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.product-search input[type=text]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-login input[type=text]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-login input[type=password]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-edit input[type=text]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-edit input[type=email]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-edit input[type=tel]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-password input[type=password]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-address-add input[type=text]{border:0;border-bottom: 0.5px solid #171717; font-size:12px; color:#9B9B9B; font-size:18px;}
.account-address-add .date .btn-default{padding:0 10px;}
.account-address-add .time .btn-default{padding:0 10px;}
.account-address-add #input-country{padding:10px;}
.account-address-add #input-zone{padding:10px;}
.product-search input:active, .product-search input:hover, .product-search input:focus {border:0;border-bottom: 0.5px solid #171717;}
.account-forgotten input:active, .account-forgotten input:hover, .account-forgotten input:focus {border:0;border-bottom: 0.5px solid #171717;}
.account-login input:active, .account-login input:hover, .account-login input:focus {border:0;border-bottom: 0.5px solid #171717;}
.account-login input:active, .account-login input:hover, .account-login input:focus {border:0;border-bottom: 0.5px solid #171717;}
.account-edit input:active, .account-edit input:hover, .account-edit input:focus {border:0;border-bottom: 0.5px solid #171717;}
.product-search select {padding:10px;}
.product-search  .product-thumb {text-align:center;    margin-bottom: 50px;}
.account-account .list-group {text-align:center;}
.timepicker {display:none;}
.information-information-7 .owl-carousel,.information-information-8 .owl-carousel {display:block !important;    margin-left: 1%;}
.information-information-7 .owl-carousel .item, .information-information-8 .owl-carousel .item{float:left; width:23%;margin-right:2%;    margin-bottom: 2%;}
.information-information-7 .owl-carousel .item .price-old,.information-information-8 .owl-carousel .item .price-old{ width: auto; left: auto;   bottom: -295px;   font-size: 14px;   margin-left: -80px;}
.container-chekbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-chekbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border:1px solid #000;
}

/* On mouse-over, add a grey background color */
.container-chekbox:hover input[type=checkbox] ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-chekbox input[type=checkbox]:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-chekbox input[type=checkbox]:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-chekbox .checkmark:after {
    left: 2px;
    top: 2px;
    width: 14px;
    height: 14px;
    background: #000;
    /* border: solid #000; */
    /* border-width: 0 3px 3px 0; */
    /* -webkit-transform: rotate(45deg); */
    -ms-transform: rotate(45deg);
    /* transform: rotate(45deg); */
}
.product-count {display:none;}
#cart > .btn {background:none; padding:0;}
.product-numbers {    background: red;   color: #fff;   font-size: 12px;   padding: 2px 6px;  border-radius: 12px;   position: absolute;  right: -22px;   top: -10px;}
.top-cart table img{max-width:30px;}
.top-cart table {font-size:12px;}
.ratings-item-answer-content img{width:140px; height:auto;}
.ratings-item {    border-bottom: 0.5px solid #9B9B9B;   margin-bottom: 25px;}
.ratings-item .ratings-item-comment {margin-left:0 !important;} 
.ratings-item .ratings-item-header .rating-date{font-size:20px; font-weight:300;    float: left;  margin-left: 30px;}
.ratings-item .ratings-item-header .rating-sender{font-size:20px; font-weight:400;}
.ratings-item-comment {font-size:18px; line-height:25px; font-weight:300;}
.padding-bottom-20 .col-md-12{padding-left:0; padding-right:0;}

.danger-info{
	background-color: #FF6384 !important;
	padding: 30px;
  color: #fff;
  font-size: 2em;
  margin: 30px 0;
	border-radius: 5px;
	text-align: center;
  
  opacity: 0.9;

}

#content-banner .danger-info {
  max-width: 520px;
  margin: 0 0 10px -22px;
  font-size: 12px;

}

.product-group-variants__item {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #ddd !important;
    border-radius: 8px;
    text-decoration: none !important;
    color: #333 !important;
    background: #fff !important;
    transition: all .2s ease;
    width: 144px;
}

.product-group-variants__item:hover {
    border-color: #999 !important;
    text-decoration: none !important;
    color: #000 !important;
}

.product-group-variants__item.is-active {
    border: 2px solid #e53935 !important;
    background: #fff3f3 !important;
    color: #000 !important;
    box-shadow: 0 0 0 2px rgba(229,57,53,.15) !important;
}

.product-group-variants__item.is-active .product-group-variants__name {
    font-weight: 700 !important;
}

.product-group-variants__thumb {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px;
    flex: 0 0 32px;
}

.product-group-variants__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-thumb a.btn-primary {
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
.search-modal .input-lg::-webkit-input-placeholder { /* Chrome/Opera/Safari */  font-size:18px; }
.search-modal .input-lg::-moz-placeholder { /* Firefox 19+ */  font-size:18px;}
.search-modal .input-lg:-ms-input-placeholder { /* IE 10+ */ font-size:18px;}
.search-modal .input-lg:-moz-placeholder { /* Firefox 18- */  font-size:18px;}
.modal-login .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */  font-size:18px; }
.modal-login .form-control::-moz-placeholder { /* Firefox 19+ */  font-size:18px;}
.modal-login .form-control:-ms-input-placeholder { /* IE 10+ */ font-size:18px;}
.modal-login .form-control:-moz-placeholder { /* Firefox 18- */  font-size:18px;}

@media (max-width: 1200px) {
  p {margin: 0px;}
  img {max-width:100%;}
	.hamburger-menu {height:auto;}
.row {margin-left:0; margin-right:0;}	
.container-fluid {padding-left:0; padding-right:0;}
.second-header-ul li {padding-right:20px;}
.owl-prev {display:none;}
.owl-next {display:none;}
.desctop {display:none !important;}
.adaptive {display:block !important;}
#top {    padding: 30px 0px 20px 0px;}
.inwhatsapp a{font-size:14px;color:#FF6384; text-decoration:underline;}
.second-header {border-top: 0.3px solid #9B9B9B;padding: 10px 15px;}
.second-header .col-sm-4{padding:0;}
#logo {margin-top:-55px;    position: absolute; width:100%;}
#logo img {max-height:40px;}
.main-menu-bg {margin-top:0;}
.phone-mobile {float:right; color:#9B9B9B; font-size:18px;}
#menu__toggle {  opacity: 0;}
#menu__toggle:checked ~ .menu__btn > span { transform: rotate(45deg);}
#menu__toggle:checked ~ .menu__btn > span::before { top: 0;  transform: rotate(0);}
#menu__toggle:checked ~ .menu__btn > span::after {  top: 0;  transform: rotate(90deg);}
#menu__toggle:checked ~ .menu__box { visibility: visible;  left: 0;}
.hamburger-menu  {float:left;}
.menu__btn {  display: flex;  align-items: center;  position: absolute; top: 14px;    width: 35px;  height: 26px;  cursor: pointer;  z-index: 100000;}
.menu__btn > span,.menu__btn > span::before,.menu__btn > span::after {  display: block;  position: absolute;width: 100%;  height: 2px;  background-color: #616161;  transition-duration: .25s;}
.menu__btn > span::before {  content: '';  top: -8px;}
.menu__btn > span::after { content: '';  top: 8px;}
.menu__box { background:#fff; z-index:9999;display: block;  position: absolute;  visibility: hidden;  top: 49px !important;  left: -100%;  width: 88%;  height: 100%;  margin: 0; padding: 30px 0;  list-style: none;   transition-duration: .25s;}
.menu__item { display: block;  padding: 12px 24px; color: #333; font-family: 'Roboto', sans-serif;  font-size: 20px; font-weight: 600; text-decoration: none; transition-duration: .25s;}
.menu__item:hover { background-color: #CFD8DC;}
.top-block{background: #E8F2EA;}
#megamenu-menu .navbar-nav {width: max-content;}
#mobile-megamenu-menu .navbar-nav {width: max-content;}
#megamenu-menu .navbar-collapse1 {    overflow: hidden; overflow-x: scroll;}
#megamenu-menu .dropdown-inner{position:relative; width: 100%;}
#megamenu-menu .megamenu-type-category-full .megamenu-parent-block {    width: auto !important;   min-width: 20%; /*max-width: 38%;*/}
#megamenu-menu .dropdown {background:none; position:inherit;}
#megamenu-menu .dropdown:hover {background:none;}
.navbar-nav>li>a {padding-right:0; font-size:16px;}
.navbar-nav>li {margin-right:15px;}
#megamenu-menu .dropdown:hover .dropdown-menu {margin-left:0 !important;}
.dropdown-menu .dropdown-inner ul li ul li a {font-size:16px;}
#megamenu-menu .dropdown-inner ul {width:100%;   overflow-y: hidden;}
#megamenu-menu .dropdown-inner ul li ul {    overflow-y: auto;}
.adaptive .navbar-nav>li {float:left;}
#megamenu-menu .dropdown-inner ul { }
.navbar-collapse {overflow: hidden;  overflow-x: scroll;    padding-left: 5px;}
.owl-dots {text-align:center; padding-bottom: 30px;}
.owl-dots .owl-dot {background: #9B9B9B !important;width:8px; height:8px; border-radius:5px;opacity: 0.3; margin-right:10px;}
.owl-dots .active {background: #9B9B9B !important;opacity: 1;}
.banners-module {width:100%; padding:0;}
.banners-module .category-title {font-size:16px;}
.h3_banner_l {text-align:center;height: 100%;}
.head_1 {font-size:24px;}
.sub_head_1 {font-size:22px;}
.h3_banner_l_inner br{display:none;}
.hour3 .h3_banner_l_inner {position:relative; right:0;}
.hour3 {padding-top:0;}
.hour3 .h3_banner_l_inner {top:0;}
.h3_banner_r {display:none;}
.featured_name {font-size:16px;}
.product-thumb .price {font-size:20px;}
.product-thumb .caption {min-height:140px;}
.categories-products h3 {margin-top:10px; margin-bottom:0;}
h3 {font-size:24px; padding-top:0;}
.banner-inner img {width:45%;}
.free-to-order table {font-size:14px; line-height:19px;}
.feedback-main .row {padding:0;}
.feedback-main .container .col-xs-12 {font-size:16px; line-height:22px; padding-right:0; text-align:left;}
.owl-carousel .owl-item img {width:50%; margin:0 auto;}
.feedback-main-name {text-align:center; padding:20px 0px;}
.btn-default, .btn-primary {font-size:14px;}
.modal-login {right:-10%;}
.top-login, .top-cart, .dropdown-menu-right a{z-index:999; position:relative;}
.category-page #column-left {display:none;}
.breadcrumb {display:none;}
.category-page h2 {text-align:center; font-size:24px;    margin: 22px 0px 35px 0px;}
.dream-filter {width:100%;}
.rdf-mobile-toggle  {width:80%; margin:0 auto; background:none; border:1px solid #171717; font-size:14px; border-radius:5px; padding:10px 0px; display:block !important;}
.dream-filter .panel-group .panel {width:100%;}
.dream-filter .collapse.in {position:relative;}
.dream-filter .collapsing {position:relative !important;}
#rdrf-form47 .rdf-truncate-height {max-height: 100% !important;}
.dream-filter .panel-default>.panel-heading+.panel-collapse>.panel-body {border:0;}
.rdf-filters .panel-default {border-bottom: 0.5px solid #9B9B9B;    border-radius: 0;  margin-top: 20px;}
#rdrf-form47 .rdf-truncate-height {max-height:100%;}
#rdrf47-price-collapse .panel-body{width:100%;padding: 20px 15px 20px 15px;}
.panel-group .panel+.panel {margin-top:15px;}
.dream-filter .popper {z-index:999999 !important;left:auto !important; right:10%;}
.catgory-sub .col-xs-6 {width:100%;}
.product-page #content .col-lg-5 {text-align:center;}
.image-additional {display:none;}
.product-right {width:100%; padding:20px 20px 0 20px;}
.adaptive-small {display:block;}
.product-thumb .price-old {bottom:137px;}
.related-prod-in-prod h3 {font-size:18px;}
.qc-totals .row:nth-child(3) .control-label {font-size:24px !important;}
.qc-totals .row:nth-child(3) .form-control-static {font-size:24px !important;}
.price-td {font-size:20px;}
.qc-name a, .model-td {font-size:14px;}
.product-search .checkbox-inline {margin-bottom:20px;}
.common-home  .price-old {   bottom: 140px;}
.navbar-nav>.dropdown-menu:first-child {display:block;}
.information-information-7 .product-thumb .price-old, .information-information-8 .product-thumb .price-old {bottom: 140px;}
.navbar-nav>li:first-child>.dropdown-menu {display:block;}
.information-information-7 .owl-carousel .item, .information-information-8 .owl-carousel .item {    float: left;   width: 47%;    margin-right: 2%;    margin-bottom: 2%;}
#cart .dropdown-menu {padding: 20px;  border: 1px solid;}
.padding-bottom-20 img {margin-bottom:20px;}
.information-contact .col-sm-6:last-child {padding: 0px 10px 0px 0px;}
.contact-row {font-size:14px;}
.information-contact #content {padding-bottom:20px;}
.information-contact .col-sm-6:first-child {padding: 0px 0px 0px 10px;}
}


@media (max-width: 1000px) {
p {margin: 0px !important;}
.banner-inner img {   width: 54%;}
.search-modal {right:auto; float:none;}
.second-prod-block h3 {font-size:22px; padding:0;}
.atrribute-in-product {font-size:14px; padding-bottom: 12px;}
.atrribute-in-product span{font-size:18px;}
.second-prod-block .col-xs-12 {    background: #FFF4F2;}
.second-prod-block p {padding-bottom:5px; font-size:14px;}
.information-information-7 p, .information-information-8 p {padding:0;}
.category-page .content {padding-bottom:120px !important;}
.pagination {    padding: 30px 0px 50px 0px;}
.owl-carousel .owl-item img {   width:100%; }
.feedback-main img {width:50%;}
.feedback-main .container {padding:0;}
.feedback-main .head_1 {background: #FFF4F2; margin-top:0;}
.feedback-main {padding: 0px 15px 100px 15px;}
.information-information-7 .owl-carousel .item, .information-information-8 .owl-carousel .item {    float: left;   width: 46.5%;    margin-right: 2%;    margin-bottom: 2%;}
.information-information-7 .owl-carousel .item .price-old, .information-information-8 .owl-carousel .item .price-old {    margin-left: -70px;}
.ratings-item-comment {font-size:14px; line-height:19px;}
.ratings-item .ratings-item-header .rating-date, .ratings-item .ratings-item-header .rating-sender {font-size:18px;}

}
@media (max-width: 854px) {
.banner-inner img {   width: 65%;}
.search-modal {width:90%; margin:0 auto;}
.navbar-nav>li a {font-size:21px;}
.subcategory-list a {font-size:10px;}
.subcategory-list{display: flex;flex-wrap: wrap;}
.second-prod-block p {padding-bottom:5px; font-size:14px;}
}
@media (max-width: 767px) {
	.banner-inner img {width:70%;}
	.modal-login {float:none; right:auto; width:100%;}
	.second-header .col-sm-4:first-child {width:50%; float:left; font-size:10px;}
	.category-page .product-thumb .price-old {  bottom: 90px;}
	.information-information-7 .owl-carousel .item, .information-information-8 .owl-carousel .item {    float: left;   width: 48%;    margin-right: 2%;    margin-bottom: 2%;}
	.ratings-item-comment {font-size:12px; line-height:16px;}
  .second-prod-block p {padding-bottom:5px; font-size:14px;}
.ratings-item .ratings-item-header .rating-date, .ratings-item .ratings-item-header .rating-sender {font-size:14px;}
.ratings-item-answer-content img {min-width:40px;}
.information-content .flex, .information-contact .flex {display:block;}
.information-contact .col-sm-6:last-child {padding:0;}
}
@media (max-width: 740px) {
	.free-to-order table tr td:nth-child(1), .free-to-order table tr td:nth-child(3) {padding-right:5px;}
	.free-to-order table tr td:nth-child(2) {padding-right:5px;}
	.product-search select {margin:20px 0px;}
  .second-prod-block p {padding-bottom:5px; font-size:14px;}
	.megamenu-type-category-full {overflow-x: scroll; min-height: 500px;   /*overflow-y: hidden;*/}
#megamenu-menu .dropdown-inner {width: max-content;  overflow: hidden;  overflow-x: scroll;}}

	
@media (max-width: 650px) {
.banner-inner img {   width: 82%;}
#rdrf47-price-collapse .panel-body {width:80%;}
.dream-filter .irs-from, .dream-filter .irs-to, .dream-filter .irs-single {font-size:18px;}
.dream-filter.filter-vertical .rdf-group {min-width:100%;}
.product-right #button-cart2 {margin-left:5%;}
#button-cart {width:100% !important; }
#button-cart2 {width:100% !important; }
.btn-default, .btn-primary {font-size:12px;}
.second-prod-block p {padding-bottom:5px; font-size:14px;}
.related_product_slider .product-thumb{
	    overflow: inherit
}
.related_product_slider .btn-default, .related_product_slider .btn-primary{
    padding: 15px 30px;
}
.product-right #button-cart2 {margin-left:0; margin-top:20px;}
#shipping_address_form .sort-item {width:100% !important;}
#shipping_address_form .col-xs-5 {width:100% !important;}
#shipping_address_form .col-xs-7 {width:100% !important;}
#shipping_address_form .sort-item:nth-child(2) .col-xs-7 {margin-left:0 !important;}
.dropdown-menu .dropdown-inner ul li ul li a {font-size:14px;}
.sub_head_1 {   font-size: 12px;    margin-bottom: 35px;}
.head_1 {line-height:25px; margin-top:20px;}
.h3_banner_l .col-xs-10 {text-align:left; font-size:12px; padding-top:0;}
.h3_banner_l .col-xs-2 span {font-size:14px; width:30px; padding: 6px;}
.banners-module .category-title {font-size:10px;padding: 5px 0px 21px 0px; line-height:12px;}
.common-home .banners-module:first-child {background:red;}
.common-home .banners-module .product-layout:first-child  {padding-left:0 !important; padding-right:4px !important;}
.common-home .banners-module .product-layout:last-child  {padding-left:4px !important; padding-right:0px !important;}
.common-home .banners-module .product-layout:nth-child(2) {padding-left:2px; padding-right:2px;}
}
@media (max-width: 520px) {
.banner-inner img {   width: 100%;}
.top-login, .top-cart {   padding-right: 20px;}
#top .btn-link, #top-links li, #top-links a {z-index:999; position:relative;}

}
@media (max-width: 450px) {
.banner-inner-button {   margin-top: -125px;}
}
@media (max-width: 440px) {
.adaptive-small {display:block; font-size:8px; line-height:10px;}
.adaptive-small ul li a{font-size:10px;}
.footer ul li {padding-bottom:10px;}
.free-to-order img {width:50%; height:auto;}
.feedback-main .container .col-xs-12 {font-size:12px; line-height:16px; padding-right:0; text-align:left;}
.featured_name {font-size:12px; line-height:14px;}
.free-to-order table {font-size:12px; line-height:14px;}
footer ul li {   padding-bottom: 7px;}
footer ul {padding-top:0;}
.adaptive-small .col-xs-6:last-child {line-height:15px; font-size:10px;    margin-top: 20px;}
footer img {margin-top:0;}

}
@media (max-width: 380px) {
.banner-inner-button {   margin-top: -105px;}
.main-banner {height:435px;}
#rdrf47-price-collapse .panel-body {width:100%;}
}


	/* мобильный аккордеон внутри hamburger */
.m-accordion { padding: 0; margin: 0; }
.m-acc-item { border-bottom: 1px solid #eee; }

.m-acc-head, .m-acc-child-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  text-decoration: none;
}

.m-acc-arrow { transition: .2s; }

.m-acc-body { display: none; padding: 0 0 10px; }
.m-acc-item.is-open > .m-acc-body { display: block; }
.m-acc-item.is-open > .m-acc-head .m-acc-arrow { transform: rotate(90deg); }

.m-acc-list { list-style: none; margin: 0; padding: 0; }
.m-acc-child { padding-left: 10px; border-top: 1px dashed #f0f0f0; }
.m-acc-sub { list-style: none; margin: 6px 0 0; padding: 0 0 0 12px; }
.m-acc-sub li a { display:block; padding: 8px 0; text-decoration:none; font-size: 17px; }

@media (max-width: 767px) {
  .m-acc-sub { 
    display: block !important;
  }
}
.m-acc-child.is-open > .m-acc-child-head .m-acc-arrow { transform: rotate(90deg); }

@media (max-width: 767px) {
  .hamburger-menu .menu__box .navbar-nav > li {
    float: none !important;
    display: block;
    width: 100%;
  }

  .hamburger-menu .menu__box .navbar-nav {
    float: none !important;
    margin: 0;
  }

  .hamburger-menu .menu__box .navbar-nav > li > a {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .hamburger-menu .menu__box{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;             
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* 1 уровень (основные пункты) */
.m-acc-head{
  font-weight: 700;    
}

/* 2 уровень (внутри раскрытия) */
.m-acc-child-head{
  font-weight: 400;
  color: #7f7f7f; 
}
.m-acc-child-head .m-acc-arrow{
  display: none;
}

.m-acc-arrow{
  display: inline-block;
  transition: transform .2s ease;
}

/* когда открыт 1 уровень — стрелка вниз */
.m-acc-item.is-open > .m-acc-head .m-acc-arrow{
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  body.menu-lock-ios {
    position: fixed;
    left: 0; right: 0;
    overflow: hidden;
    width: 100%;
  }
}

/* Mobile bottom bar */
@media (max-width: 767px) {
  body { padding-bottom: 64px; } /* чтобы контент не прятался под баром */

  .mbar{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    height: 64px;
    background: #fff;
    border-top: 1px solid rgba(0,0,0,.08);
    z-index: 9999;

    display: flex;
    justify-content: space-around;
    align-items: center;
  }

  .mbar__item{
    flex: 1 1 20%;
    height: 100%;
    padding: 8px 4px;
    text-decoration: none;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #111;
    font-size: 11px;
    line-height: 1.1;
    position: relative;
  }

  .mbar__btn{
    background: none;
    border: 0;
  }

  .mbar__icon{
    width: 24px;
    height: 24px;
    display:block;
    margin-bottom: 4px;
  }

  .mbar__text{ white-space: nowrap; }

  .mbar__badge{
    position:absolute;
    top: 6px;
    right: 22%;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e53935;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align:center;
  }
}

/* На десктопе скрываем */
@media (min-width: 768px) {
  .mbar{ display:none !important; }
}

@media (max-width: 767px){

  /* обычные кнопки (все 5) */
  .mbar__normal{
    transition: opacity .2s ease, transform .2s ease;
  }

  /* когда активен поиск — скрываем кнопки */
  .mbar.search-active .mbar__normal{
    opacity: 0;
    pointer-events: none;
    transform: scale(.9);
  }

  /* контейнер поиска */
  .mbar-search{
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    height: 48px;

    display: flex;
    align-items: center;
    gap: 8px;

    background: #fff;
    border-radius: 12px;
    padding: 0 12px;

    box-shadow: 0 6px 20px rgba(0,0,0,.12);

    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: .25s ease;

    z-index: 1; /* поверх кнопок */
  }

  /* показываем поиск */
  .mbar.search-active .mbar-search{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mbar-search input{
    flex: 1;
    height: 36px;
    border: none;
    outline: none;
    font-size: 15px;
  }

  .mbar-search button{
    background: none;
    border: none;
    font-size: 14px;
    color: #e91e63;
    white-space: nowrap;
  }
}


@media (max-width: 767px){

  .mbar__hamburger{
    cursor: pointer;
    user-select: none;
  }

  .mbar-burger{
    width: 26px;
    height: 18px;
    display: block;
    margin-bottom: 4px;
    position: relative;
  }

  .mbar-burger span{
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;                 /* толщина линии */
    background: #111;
    border-radius: 2px;
    display: block;

    transition: transform .25s ease, top .25s ease, opacity .2s ease;
    transform-origin: center;
  }

  .mbar-burger span:nth-child(1){ top: 0; }
  .mbar-burger span:nth-child(2){ top: 8px; }
  .mbar-burger span:nth-child(3){ top: 16px; }

  /* В КРЕСТИК, когда меню открыто */
  .mbar.menu-open .mbar-burger span:nth-child(1){
    top: 8px;
    transform: rotate(45deg);
  }
  .mbar.menu-open .mbar-burger span:nth-child(2){
    opacity: 0;
  }
  .mbar.menu-open .mbar-burger span:nth-child(3){
    top: 8px;
    transform: rotate(-45deg);
  }

}

@media (max-width: 767px){
  .mbar__item.is-disabled{
    opacity: .35;
    pointer-events: none; /* нельзя нажать */
  }
}

@media (max-width: 767px){  #shipping_address_form .sort-item:nth-child(2) .col-xs-7 {    margin-left: 0px !important;  }}

.product-page .mobile-main-thumbnail {
  display: none;
}

/* Product page: mobile typography and spacing */
@media (max-width: 767px) {
  .product-right h1 {
    font-size: 22px;
  }

  .product-right h2 {
    font-size: 28px;
  }

  .number-spinner #input-quantity {
    font-size: 28px;
  }

  h2,
  .product-right h2 {
    margin: 13px 0 0px;
    font-size: 22px;
    font-weight: 600;
  }

  .product-right #button-cart2 {
    margin-top: 18px;
  }

  .product-right #product {
    margin-top: 18px;
  }

  .product-price-block {
    padding-top: 18px;
  }

  .min-sum-to-order {
    padding: 8px 0 18px 0;
    font-size: 11px;
  }

  h3 {
    margin-bottom: 12px;
  }

  p {
    margin: 0;
  }

  li {
    font-size: 14px;
  }

  .btn-default,
  .btn-primary {
    margin-top: 12px;
  }

  .category-page .product-thumb .price-old {
    bottom: 88px !important;
  }

  .product-thumb .price {
    padding-top: 5px;
  }

  footer {
    margin-top: 20px;
  }

  .product-page .thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    overflow: visible;
  }

  .product-page .thumbnails > .image-main {
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
  }

  .product-page .thumbnails > .image-additional {
    display: block;
    float: none;
    flex: 0 0 72px;
    width: 72px;
    max-width: 72px;
    margin: 0;
  }

  .product-page .image-additional .thumbnail {
    margin-bottom: 0;
    padding: 3px;
  }

  .product-page .image-additional.is-active .thumbnail {
    border-color: #ff6384;
  }

  .product-page .image-additional img {
    display: block;
    width: 100%;
    height: auto;
  }
}
