.content-block_news-email .form-group input {
  border: 1px solid #000;
  background: transparent;
  color: #fff;
}
.slogan_new_header_news9 {
  text-align: center;
  margin:-65px 0 60px;
}
.blog-content ul.list_news9_greentea li {
  list-style: inside;
  margin:0px 0 5px;
}
#map {
  width: 100%;
  height: 100%;
  min-height: 500px;
  padding: 0;
  margin: 50px 0 0;

}
.row.news4 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.row.news4 .col-md-6 {
    flex-basis: 50%;
}

body.snow::before {
  position: fixed;
  top: 0px;
  left: 0px;
  content: "";
  /*background: url(../img/snow.jpg) no-repeat center top;*/
  background-size: cover;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}
.smi-dop-block {
  padding:15px 0 0;
}

header .megamenu li:nth-child(5):after,
header #nav li:nth-child(2) .megamenu li::after {
  content: "Новинка";
  position: absolute;
  top: 4px;
  right: 10%;
  padding: 5px;
  opacity: 1 !important;
  background: #e2e2e2;
  color: #4a4a4a;
  font-size: 9px;
  line-height: 1;
  z-index: 5;
}

header #nav li:nth-child(2) .megamenu li:nth-child(5):after,
header #nav li:nth-child(2) .megamenu li::after {
  right: inherit;
    left: 105%;
}

header.eng_ver .megamenu > li:after {
  display: none;
}
header.eng_ver .megamenu  li:nth-child(5),
header.eng_ver .megamenu li:nth-child(1) {
  position: relative;
}
header.eng_ver #nav > li:nth-child(2) .megamenu > li:nth-child(1)::after {
    content: "Новинка";
    position: absolute;
    top: 4px;
    right: 0%;
    color: rgb(74, 74, 74);
    font-size: 9px;
    line-height: 1;
    z-index: 5;
    opacity: 1 !important;
    padding: 5px;
    background: rgb(226, 226, 226);
}
header.eng_ver #nav > li:nth-child(2) .megamenu > li:nth-child(1):after,
header.eng_ver #nav > li:nth-child(1) .megamenu > li:nth-child(5):after {
  content: "New";
  display: block;
}
.megamenu li:nth-child(5),
header #nav li:nth-child(2) .megamenu li {
  position: relative;
}
@media (max-width: 1260px) { 
  header.eng_ver #nav > li:nth-child(2) .megamenu > li:nth-child(1)::after {
    right: -30px;  
  }
  header #nav > li:nth-child(1) .megamenu > li:nth-child(5)::after {
    right: -0px;  
  }
}
.content-block_news-email .input-block-over .animate__button {
  right: -40px;
}
.over_skin {
  padding:0 0 0 0;
  font-weight: 600;
  font-size: 14px;
}
.spacer-buy-area .padding_over_skin.over_skin {
  margin:20px 0 0;
}
.over_skin span {
  font-weight: normal;
}
.content-block_news-email.header-news-email.flex__row {}

.sub-menu-buy ul {
  display: flex;
  align-items: center;
  justify-content: center;

}

.blog-content .sub-menu-buy ul li {
  padding: 20px 10px;
  font-size: 16px;

  line-height: 1;
  list-style: none;
}

.blog-content .sub-menu-buy ul li a {
  text-decoration: none;
  position: relative;
}

.sub-menu-buy.effect-3 ul li a::after {
  background: #d6d6d6;
  height: 1px;
  opacity: 0.8;
  bottom: -8px;
}

.sub-menu-buy ul li.active a,
.sub-menu-buy ul li.active a:hover {
  color: rgb(168, 168, 168);
}

.unsubscribe_header {
  text-align: center;
  line-height: 1.3;
  margin: 0 0 15px;
}

.content-block_news-email .input-block-over {
  left: -20px;
}

.form-qustion-block .form-top {
  flex-direction: column;
  align-items: end;
}

.form-qustion-block {
  padding: 30px 0 0;
}

.form-qustion-block h2 {
  font-size: 21px;
  text-align: left;
  margin: 0 0 20px;
}

.form-qustion-block .form-group input {
  border: 1px solid #f3f3f3;
  padding: 11px 20px;
  font-size: 12px;
}

.form-qustion-block .yourmessage {
  border: 1px solid #f3f3f3;
  height: 150px;
  padding: 20px;
  font-size: 12px;
}

.flex-column {
  padding: 10px 0 0;
}

.form-qustion-block .form-group input.submit-form-input {
  font-size: 15px;
  background: transparent;
  color: #000;
  border: 0px;
}

.form-qustion-block .form-group input.submit-form-input:hover {
  color:#fff;
}

.blog-content.question-bg.inner_template {
  background: url(../img/bg_question.png) no-repeat center bottom;
  margin: 0 0 -30px;
  min-height: 1280px;
}

.form-qustion-block .agreement_label {
  text-align: left;
}

.form-qustion-block .form-top .form-group {
  margin: 0 0 15px 0;
  width: 100%;
}

.form-qustion-block .form-top .form-group:nth-child(5) {
  width: 60%;
  margin: 0;
  padding: 10px 0 0;
}

.form-qustion-block #form1 .form-group input.submit-form-input {
  border: 0px;
  background: transparent;
  letter-spacing: 0px;
  padding: 10px 25px;
  position: relative;
  font-size: 18px;
  color: #fff;
  z-index: 22;
}

.wrap_qustion {
  position: relative;
  background: #fff;
  padding: 20px;
  border-top: 1px solid #f3f3f3;
  border-left: 5px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  margin: 0 0 110px;
}

.wrap_qustion:nth-child(2n) {
  background: #fbfbfb;
}

.wrap_qustion:nth-child(2n) .answer {
  background: #fff;
}

.over_qustion {
  padding: 30px 0 0;
}

.header-qustion {
  display: flex;
  padding: 0 0 20px;
  align-items: flex-end;
  flex-wrap: wrap;
  line-height: 1;
}

.header-qustion .name {
  font-size: 20px;
  font-weight: 500;
  margin: 0 5px 5px 0;
  line-height: 1.2;
}

.header-qustion .sity {
  font-size: 15px;
  margin: 0 5px 5px 0;

}

.header-qustion .date {
  font-size: 12px;
  color: #cac9c9;
  font-weight: 300;
  margin: 0 0 5px 0;
  display: block;
}

.ask {
  padding: 5px 0;
}

.answer {
  text-align: left;
  border: 1px solid #f3f3f3;
  padding: 20px;
  background: #fbfbfb;
  margin: 0;
  width: 100%;
  position: relative;
  top: 90px;
  margin: -70px 0 0;

}

.answer h3 {
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  margin: 0 0 10px;
  text-align: left;
}

.single-product-item>div.block_out_of_stock-list-product,
.items_flex_catalog-img div.block_out_of_stock-list-product {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 10px;
  background: #e2e2e2;
  color: #4a4a4a;
  font-size: 11px;
  line-height: 1;
  z-index: 5;
}
.single-product-item>div.block_out_of_stock-list-product.new_product_label {
  background: #f10909;
  color: #fff;
  display: none;
}
.product-details-fix div.block_out_of_stock.new_product_label {

  color: #f10909;
}
.items_flex_catalog-img div.block_out_of_stock-list-product {
  right: 0;
}

.point-grid .msk {
  margin-bottom: 30px;
  border-bottom: 1px #ccc solid;
  line-height: 35px;
  padding: 40px 0 100px;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}

.point-grid img {
  max-width: 50%;
  margin: 0 auto 20px;
  display: block;
}

.point-grid h3 {
  text-align: center;
  font-size: 16px;
  min-height: 50px;
  line-height: 1.5;
  width: 50%;
  margin: 0 auto 30px;
  font-weight: 400;
}

.block-clip_cym {
  display: flex;
  flex-wrap: wrap;

}

.msk div {
  padding: 0 20px 0 0;
  align-items: center;
  display: flex;
  min-height: 42px;
}

.msk div span {
  line-height: 1.5;
  display: inline-block;
  width: calc(100% - 40px);
}

.point-grid i {
  width: 40px;
}

.point-grid .msk {
  margin-bottom: 30px;
  min-height: 100%;
  /* height: 100%; */
  border-bottom: 1px #ccc solid;
  display: flex;
  line-height: 35px;
  flex-direction: column;
}

.news2.angels_news .flex_img_list_bg img {
  margin: 0 auto 0;
  ;
}

.news2 .block_img_bg_bn {
  background: transparent
}
.news9 .list-fix-width_news9.flex_wrap_list_bg {
  width: 85%;
  margin: 0 auto 60px;
}
.list-fix-width_news9 .flex_text_list_bg {
  flex-direction: column;
}
.news2 .flex_wrap_list_bg:nth-child(1) .flex_width_text_list_bg {
  width: 87%;
  margin: 0px;
}
.news9 .flex_wrap_list_bg {
  margin:0 0 20px 0;
}
h2.new_header_news9 {
  margin:120px 0 80px
}
.flex_text_list_bg.last-text_news9 {
  width: 100%;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
}
.margin_news9_last-text {
 
}
p.margin_news9_last-text {
  margin:30px 0 0;
}
.news2 .flex_wrap_list_bg:nth-child(2) .flex_img_list_bg {
  justify-content: center;
}
.news9 .flex_wrap_list_bg:nth-child(3) .flex_img_list_bg {
  justify-content: center;
}

.news2 .flex_wrap_list_bg:nth-child(1) {
  margin: 0 0 50px;
}

.news2 .flex_wrap_list_bg:nth-child(2) {
  margin: 0 45px 60px;
}

.news2 .flex_wrap_list_bg:nth-child(3) {
  margin: 0 40px 60px;
}

.news2 .flex_wrap_list_bg:nth-child(3) .flex_width_text_list_bg {
  width: 90%;
}

.news2 .flex_wrap_list_bg:nth-child(3) h3 {
  font-size: 16px;
  text-align: left;
  line-height: 1.4;
}

.news2 .flex_wrap_list_bg:nth-child(4) .flex_text_list_bg .flex_width_text_list_bg {
  width: 83%;
}

.news2 .flex_wrap_list_bg:nth-child(5) {
  width: 69%;
  margin: 0 auto 60px;
}

.center-button {
  text-align: center;
}

.news2 .flex_wrap_list_bg:nth-child(5) .flex_img_list_bg {
  justify-content: center;

}


.toShow {
  opacity: 0;
  position: relative;
}

.html_block_news {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.wrap_html_block_news {
  position: relative;
  margin: 0 0 60px 0;
}

.block_img_bg_bn {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .65);
  display: flex;
  align-items: center;
  justify-content: center;
}

.b85{
  background: rgba(255, 255, 255, .85);
}

.wrap_text_width_bn {
  width: 60%;
  text-align: center;
}

.wrap_text_width_bn h2 {
  text-transform: none;
  letter-spacing: 0;
}

.block_flex_list_bn {
  margin: 0 3%;

}

.flex_wrap_list_bg {
  display: flex;
  align-items: center;
  margin: 0 0 60px;
  justify-content: center;
}

.flex_wrap_list_bg:nth-child(1) .flex_img_list_bg {
  width: 54%
}

.flex_wrap_list_bg:nth-child(1) .flex_text_list_bg {
  width: 45%
}

.flex_wrap_list_bg:nth-child(1) .flex_width_text_list_bg {
  margin: 0 0 0 8%;
  width: 85%;
}

.block_flex_list_bn h3 {
  margin: 0 0 20px;
}

.flex_wrap_list_bg:nth-child(2) .flex_img_list_bg {
  justify-content: flex-end;
}

.flex_wrap_list_bg:nth-child(3) .flex_img_list_bg {
  margin: 0 10px;
}

.flex_wrap_list_bg:nth-child(3) .flex_img_list_bg:nth-child(1) {
  justify-content: flex-start;
}

.flex_wrap_list_bg:nth-child(3) .flex_img_list_bg:nth-child(2) {
  justify-content: flex-end;
}

.flex_wrap_list_bg:nth-child(4) .flex_text_list_bg .flex_width_text_list_bg {
  width: 65%;
}

.flex_wrap_list_bg:nth-child(4) .flex_img_list_bg {
  flex-direction: column;
  align-items: flex-end;
}

.img_vertical_margin {
  margin: 0 0 14px;
}

.flex_img_list_bg {
  display: flex;
  width: 49%;
  align-items: start;
}

.flex_text_list_bg {
  display: flex;
  width: 49%;
  height: 100%;
}

.flex_width_text_list_bg {
  width: 77%;
  margin: 0 auto;
}

.name_anakreon {
  margin: 0 0 5px;
  font-size: 20px;
}

.small_text_twlb {
  font-size: 10px;
  width: 100%;
  margin: 5px auto 0;
  line-height: 1.5;
}

.img_vertical_margin2 {
  margin: 30px 0 50px;
}

.text_wrap_list_bottom {
  text-align: center;
}

.text_wrap_list_bottom h3 {
  text-transform: none;
  margin: 0 auto;
}

.text_anakreon {
  font-size: 30px;
  line-height: 1.1;
}

.header-fixva9 {
  font-size: 22px;
}

.last_text_description_news {
  text-align: left;
  width: 500px;
  margin: 0 auto;
}

.last_text_description_news p:first-child {
  position: relative;
  left: -12px;
}

.padding_inner_template a.link_inner_news {
  background: #000;
  padding: 10px 25px;
  border: 2px solid transparent;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 17px;
  display: inline-block;
  margin: 20px 0 0;
}

.flex_wrap_list_bg:nth-child(4) {
  margin: 0 0 30px;
}

.padding_inner_template a.link_inner_news:hover {
  border: 2px solid #000;
  background: #fff;
  color: #000;
}

.last_text_description_news p {
  font-size: 14px;
  line-height: 1.3;
}

.size_text_description {
  margin: 5px 0 20px;
}

.width_text_description {
  width: 53%;
  margin: 0 auto;
}

.last_text_description_news p {
  margin: 0px;
}

.delete_top_margin {
  margin: 0px auto;
  width: auto;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block_flex_list_bn {
    margin: 0;
  }

  .wrap_text_width_bn {
    width: 100%;
  }

  .flex_wrap_list_bg {
    flex-direction: column;
    margin: 0 0 30px;
  }

  .flex_img_list_bg {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .flex_img_list_bg img {
    margin: 0 0 20px;
  }

  .flex_width_text_list_bg {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .flex_text_list_bg {
    display: flex;
    width: 50% !important;
    height: 100%;
  }

  .flex_wrap_list_bg:nth-child(2) {
    flex-direction: column-reverse;
  }

  .flex_wrap_list_bg:nth-child(4) .flex_img_list_bg {
    margin: 30px 0 0;
  }
}

@media (max-width: 767px) {
  .block_img_bg_bn {
    position: relative;
    margin: 20px 0 0;
  }

  .last_text_description_news {
    width: auto;
    text-align: center;
  }

  .last_text_description_news p:first-child {
    left: 0px;
  }

  .block_img_bg_bn br {
    display: none;
  }

  .wrap_html_block_news {
    margin: 0 0 30px;
  }

  .block_flex_list_bn {
    margin: 0;
  }

  .wrap_text_width_bn {
    width: 100%;
  }

  .flex_wrap_list_bg {
    flex-direction: column;
    margin: 0 0 30px;
  }

  .flex_img_list_bg {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .flex_img_list_bg img {
    margin: 0 0 20px;
  }

  .flex_width_text_list_bg {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .flex_text_list_bg {
    display: flex;
    width: 100% !important;
    height: 100%;
  }

  .small_text_twlb {
    width: 75%;
  }

  .text_wrap_list_bottom br {
    display: none;
  }

  .width_text_description {
    width: 100%;
  }

  .flex_wrap_list_bg:nth-child(2) {
    flex-direction: column-reverse;
  }

  .flex_wrap_list_bg:nth-child(4) .flex_img_list_bg {
    margin: 30px 0 0;
  }
}



.description-email {
  font-size: 10px;
  left: 40px;
  position: relative;
  margin: 0 auto;
  width: 410px;
  line-height: 1.5;
  top: -5px;
  display: none !important;
}

.warnText {
  padding: 10px;
  background: #000;
  margin: 0 0 10px;
  color: #fff;
}

.block-text-dostavka p {
  display: inline-block;
}

.message-block {
  text-align: center;
  padding: 10px 0 30px;
  font-size: 18px;
}

@media (min-width: 1024px) {
  footer {
    margin: -218px 0 0;
    height: 218px;
  }

  .min-height__page {
    min-height: 100vh;
    padding: 0 0 218px;

  }
}

.block-hover_avtorization {
  right: -60px;
  /* margin: 0; */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: initial;
  visibility: hidden;
  z-index: -99;
  font-size: 14px;
  width: 280px;
  background-color: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding: 20px 20px;
  transform: translate3d(0, 10px, 0);
  margin: 0 0 0;
  transform-origin: center top 0;
  transition: all 0.1s ease 0s;
}

.nc_mscart.table td i.fa-rub,
.nc_mscart.table td i.fa-eur {
  font-size: 12px;
}

.grecaptcha-badge {
  z-index: -111;
  opacity: 0;
}

.nc_mscart.table td.sum i.fa-rub,
.nc_mscart.table td.sum i.fa-eur {
  font-size: 16px;
}

.block-auth-center.block__container {
  display: block;
  max-width: 600px;
  width: 100%;
  margin: 0 auto 50px;
}

.padding_inner_template .social-icons a {
  color: #000;
}

.status-paimant {
  float: right;
}

.padding_inner_template .social-icons a .fa {
  font-size: 30px;
}

.padding_inner_template .social-icons {
  justify-content: end;
}

.blog-content .padding_inner_template .social-icons li {
  padding: 0 15px 0 0;
}

.orders {
  padding: 20px;
  background: #f1f1f1;
  margin: 0 0 20px;
  display: block;
}

.orders:nth-child(2n) {
  background: transparent;
}

.orders .header h3 {
  padding: 15px;
  background: #000;
  color: #fff;
}

.list-orders {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.link-auth {
  text-align: center;
  display: block;
  font-size: 15px;
  background: #313131;
  padding: 10px;
  color: #fff;
}

.block-all-price {
  background: #000;
  color: #fff;
  padding: 15px;
  font-size: 20px;
}

.res {
  padding: 20px;
  background: #000;
  color: #fff;
}

.list-orders div {

  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;

}

.block-all-price i.fa-rub,
.block-all-price i.fa-eur {
  color: #fff;
}

i.fa.delivery-cur {
  font-size: 12px;
  color: #000;
}

.list-orders div i.fa-rub,
.list-orders div i.fa-eur {
  font-size: 12px;
  color: #000;
}

#nc_captcha_container0,
#nc_captcha_refresh_button0,
input[name='nc_captcha_code'] {}

.block-auth-center input[type='text'],
.block-auth-center input[type='submit'],
.block-auth-center input[type='password'],
.block-auth-center textarea {
  font-size: 13px;
  padding: 15px 10px;
  font-family: Acrom;
  width: 100%;
  display: inline-block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.block-auth-center textarea {
  font-size: 13px;
  padding: 15px 10px;
  font-family: Acrom;
  width: 100%;
  resize: none;
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.block-auth-center input[type='submit'] {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  background: #ccc;
  font-size: 16px;
  color: #000;
  width: 100%;
  border: 0px;
  display: block;
  text-align: center;
  padding: 20px 35px;
  text-decoration: none;
  letter-spacing: 0.7px;
  position: relative;
  font-weight: normal;
  text-transform: uppercase;
  margin: 10px auto;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.block-auth-center input[type='submit']:hover {
  color: #fff;
  background: #000;
  opacity: 1;
}

.name-user {
  display: block;
  text-align: left;
  margin: 0 0 0 15px;

  text-transform: uppercase;
  font-weight: bold;

}

.in-lk .name-user a {
  display: inline-block;
  font-size: 16px;
  margin: 0 !important;

}

.in-lk .name-user span {
  border-bottom: 1px solid #e8e8e8;
  display: inline-block;

}

.name-user i {
  position: relative;
  top: -6px;
  margin: 0 5px 0 0;
}

.name-user i,
.in-lk a i {
  font-size: 14px;
  color: #e8e8e8;
  display: inline-block;
  width: 20px;
  text-align: center;
}

.in-lk a i {
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

.type_block.auth-block h3 {
  font-size: 20px;
  margin: 10px 0 20px;
}

.block-hover_avtorization .fa-caret-up {
  position: absolute;
  color: #000;
  top: -14px;
  display: none;
  right: 61px;
}

.fix-modal-mobile {
  position: absolute;
  color: #000;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  top: 7px;
  right: 8px;
  border-radius: 21px;
}

.autorization-block {
  position: relative;
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  margin: 0px;
}

.text-last-cart {
  text-align: center;
  font-size: 21px;
  line-height: 31px;
}

.text-pay {
  margin: 25px 0 0;
  font-size: 18px;
  text-align: center;
}

.payment_button_sber {

  border: 1px solid #a1a1a1;
  background: #fff;
  clear: both;
  display: inline-block;
  background: #000;
  font-family: Acrom;
  margin-bottom: 0;
  padding: 5px 10px;
  clear: both;
  text-align: center;

  margin: 0 0 0 5px;
  box-shadow: none;
  border: 0;
  text-decoration: none !important;
  color: #fff;
  resize: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.payment_button {

  border: 0 solid #a1a1a1;

  clear: both;
  display: block;
  background: #ccc;
  font-family: Acrom;
  margin-bottom: 0;
  padding: 13px 35px;
  clear: both;
  text-align: center;
  width: 180px;
  margin: 15px auto;
  box-shadow: none;
  border: 0;
  text-decoration: none !important;
  color: #000;
  resize: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

  font-size: 16px;
  text-transform: uppercase;
}

.payment_button:hover {
  background: #000;
  color: #fff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {

  -webkit-text-fill-color: #ссс;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}

.login_submit {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  background: #ccc;
  font-size: 16px;
  color: #000;
  width: 220px;
  border: 0px;
  display: block;
  text-align: center;
  padding: 10px 35px;
  text-decoration: none;
  letter-spacing: 0.7px;
  position: relative;
  font-weight: normal;
  text-transform: uppercase;
  margin: 10px auto;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.block-link-a a {
  display: block;
}

.login_submit:hover {
  color: #fff;
  background: #444;
  opacity: 1;
}

.autorization-block.show-block .block-hover_avtorization {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

.in-lk a {
  display: block;
  text-align: left;
  margin: 0 0 0px 15px;
  font-size: 13px;
  text-transform: uppercase;

}

.in-lk a:last-child {
  margin: 0 0 0px 15px;
}

.block-hover_avtorization .input_text input {
  font-size: 13px;
  padding: 15px 10px;
  font-family: Acrom;
  width: 220px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

}

.block-hover_avtorization .input_text {
  margin: 0 0 10px
}

.img_cart {
  width: 40px;
  margin: 0 10px 0 0;
  display: inline-block;
}

.nc_mscart.table td {
  vertical-align: middle;
}

.flex-url {
  align-items: center;
  display: flex;
}

.slick-prev,
.slick-next {
  -webkit-transform: translate(-50%, 0) rotate(90deg);
  -ms-transform: translate(-50%, 0) rotate(90deg);
  transform: translate(-50%, 0) rotate(90deg);
  left: 50%;
}

.over_specifications {
  display: flex;
  align-items: center;
  font-size: 15px;
  margin: 0 0 20px;
  justify-content: space-between;
}

.product-details-fix .owl-carousel .inner-owl-fix {}

.owl-carousel .owl-stage-outer {
  position: relative;
  z-index: 555;
}

.nc_guestbook .nc_author {
  padding: 5px 10px;
  background: #000;
  display: block;
  color: #fff;
}

.nc_datetime,
.nc_email {
  font-size: 12px;
  padding: 5px;

  color: #dedede;
}

.nc_guestbook .nc_row {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #ccc;
}

.nc_message {
  display: block;
  padding: 10px;
  border-left: 3px solid #ccc;
}

.nc_answer {
  padding: 5px;
  margin: 5px 0 0;
  background: #000;
  color: #fff !important;
}

.nc_answer b {
  margin: 0 10px 0 0;
  display: inline-block;
}

.recommended-header {
  padding: 0 0 0 15px;
}

.slider-catalog {
  padding: 10px;
}

.product-details-content .slick-dots li button:before {
  font-family: 'slick';
  font-size: 26px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 3px 0;
  width: 20px;
  height: 3px;
  content: '';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.link-for-branch {
  padding: 0 0 20px 10px;
}

.link-for-branch a {
  text-decoration: underline;
}

.product-details-content .slick-dots li button:hover:before,
.product-details-content .slick-dots li button:focus:before {
  background: #000;
}

.product-details-content .slick-dots li {
  margin: 0 10px;
}

.gallery .slick-dots li button:before {
  opacity: 1;
  background: #8a8a8a;
  font-size: 16px;
}

.gallery .slick-dots li.slick-active button:before {
  opacity: 1;
  background: #000;
}

.slick-dots li button {
  width: 15px !important;
}

.over_specifications div {}

.over_specifications .specifications_dotted {
  border-bottom: 1px dotted rgba(255, 255, 255, .5);
  margin: 0 20px;
  flex: 2;
}

.specifications_value_description {
  text-align: left;
  min-width: 250px;
}

.owl-theme .owl-nav.disabled+.owl-dots {
  z-index: 555;
}

.specifications_value_name {

  font-size: 16px;
}

.nc_mscart {
  width: 100% !important;
  margin: 0 0 10px;
}

.nc_mscart td {
  color: #000;
  padding: 15px;
  border-bottom: 1px solid #dedede;
  border-top: 0px solid #ddd !important;
}

.nc_mscart td.sum {
  font-size: 25px;
  color: #000;
}

.nc_mscart th {
  color: #000;
  background: #ecedf1;
  padding: 15px;
  font-family: 'Acrom';
  text-transform: uppercase;
}

.nc_mscart .quantity_input {
  width: 40px !important;
  margin: 0 auto;
}

.align-center,
.r {
  text-align: left !important
}

.slick-prev {
  top: -10px;
}

.orderform input[type='text'],
.orderform input[type='email'], 
.orderform textarea,
.orderform select {
  padding: 15px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.orderform select {
  margin: 0 0 20px;
}

#FinalCost {
  font-size: 25px;
  color: #000;
}

.slick-next {
  top: auto;
  bottom: -20px;
}

.promo-block {
  position: relative;
  z-index: 1;
}

.novelties_container {
  background: url(../img/novelties_bg.jpg) no-repeat fixed center;
}

.hits_container {
  background: url(../img/hits_bg.jpg) no-repeat fixed center;
}

.development_container {
  background: url(../img/development_bg.jpg) no-repeat fixed center;
}

.map__block-right {
  background: url(../img/form_bg.jpg) no-repeat center center;
}

.inner_template .block__container .padding_inner_template {
  padding: 0 0 50px;
}

.description-text {
  height: 155px;
  overflow: hidden;
}

.map_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.height__fulled .owl-carousel .owl-item .item,
.height__fulled .owl-carousel .owl-item .item .flex__row {
  height: 100vh;
  padding: 0px;
}

.height__fulled .owl-carousel .owl-item .item .flex__row {
  align-items: flex-end;
}

.height__fulled .owl-carousel .owl-item .item .flex__row .description-item_slide {
  padding: 0 0 5%;
}

.block__container.slider {
  margin: 0 auto 70px;
}

.img-item_slide {
  height: 100%;
  width: 60%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;

}

.owl-carousel .owl-item img {
  width: initial !important;
}

.img-item_slide {}

.block-fix-xs,
.logo-xs-fix {
  display: none;
}

.clip__catalog_container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  padding: 0px 0 40px 0;

}

.clip__catalog_container h2.header_top {
  color: #cccccc
}

.items_flex_catalog-img span {
  display: inline-block;
  background: #000;
  width: 100%;
  letter-spacing: 0.0px;
  position: relative;
  margin: 13px 0 0;
  color: #fff;
  font-size: 16px;
  padding: 10px 20px;
  text-transform: uppercase;
}

.items_flex_catalog-img:hover span:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.items_flex_catalog-img:hover a {
  color: #fff;
}

.items_flex_catalog-img span::before {
  content: "";
  position: absolute;
  top: 60%;
  left: 100%;
  width: calc(100vh - (100 * 1%));
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 1.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 1.3s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.flex_catalog-img {
  position: relative;
}

.items_flex_catalog-img:hover .flex_catalog-img::after {
  -webkit-transform: scaleX(200);
  transform: scaleX(200);

}

.flex_catalog-img::before {
  content: "";
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - (20 * 1px));
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, .65);
  -webkit-transform: scaleX(0);
  transform: scaleX(1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.flex_catalog-img::after {
  content: "";
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 1px;
  right: 0;
  bottom: 0;
  height: calc(100% - (20 * 1px));
  background-color: rgba(205, 205, 205, .5);
  -webkit-transform: scaleX(0);
  transform: scaleX(1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.flex_catalog-img_inner::before {
  content: "";
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: calc(100% - (20 * 1px));
  height: 1px;
  background-color: rgba(205, 205, 205, .5);
  -webkit-transform: scaleX(0);
  transform: scaleX(1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.flex_catalog-img_inner::after {
  content: "";
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 1px;
  height: calc(100% - (20 * 1px));
  background-color: rgba(205, 205, 205, .5);
  -webkit-transform: scaleX(0);
  transform: scaleX(1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.msn_clip {
  display: flex;
  flex-wrap: wrap;

}

.items_flex_catalog-img {

  position: relative;
  margin: 0 2% 20px 0;
  overflow: hidden;
}

.items_flex_catalog-img:nth-last-child(10) {
  flex-basis: 50%;
}

.items_flex_catalog-img:nth-child(8) {
  flex-basis: 23%;

  margin: 0 0 20px;
}



.items_flex_catalog-img:nth-child(7) {
  flex-basis: 23%;
}

.items_flex_catalog-img:nth-child(6) {
  flex-basis: 50%;
}

.items_flex_catalog-img:nth-child(5) {
  flex-basis: 23%;
  margin: 0 0 20px;
}

.items_flex_catalog-img:nth-child(4) {
  flex-basis: 75%;

}

.items_flex_catalog-img:nth-child(3) {
  flex-basis: 49%;
  margin: 0 0 20px;
}

.items_flex_catalog-img:nth-child(2) {
  flex-basis: 49%;


}

.items_flex_catalog-img:nth-child(1) {
  flex-basis: 50%;
  display: none;
}

.owl-carousel .owl-item .item .flex__row {
  overflow: hidden;

  margin-right: 6%;

}

.owl-carousel .owl-item .item h2 {
  text-transform: uppercase;
  font-size: calc((50 * 1px) + (100vw - 1200 * 1px) / 720 * 12);
  line-height: 1.2;
  color: #cccccc;
  position: relative;

}

.owl-carousel .owl-item .item h2::before {
  content: "";
  position: absolute;
  top: 30px;
  left: -190px;
  width: 140px;
  height: 1px;
  background: #fff;
}

.owl-carousel .owl-item .item h2 div {
  color: #fff;
}

.description-item_slide {
  width: 40%;
  margin: 0% 5% 0 10%;
}

.slider_button {
  margin: 50px 0 0;
}

.after-recovery-text {
  text-align: center;
}

.after-recovery-text h2 {
  font-size: 16px;
  margin: 100px 0 40px;
}

.type_block.auth-block {
  margin: 0 auto;
}

.left-description-zakaz i.fa-rub,
.left-description-zakaz i.fa-eur {
  color: #fff;
  font-size: 11px;
}

.after-recovery-text a {
  font-size: 18px;
  padding: 10px 40px;
}

.form-control:focus {
  border-color: #000000;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 0, 0, 0.6);
}

.input-block-over input[type='text'] {
  min-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 55px 0 15px
}

.ok-oziv {
  text-align: center;
}

.ok-oziv .animate__button {
  padding: 16px 35px;
  margin: 23px 0 0;
}

.animate__button {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.5s 0s ease;
  background: #ccc;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: calc(16 * 1px + 1 * (100vw - 1200 * 1px) / 720);
  color: #000;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
  padding: 6px 15px;
  text-decoration: none;
  letter-spacing: 0.1px;
  position: relative;
  border: 2px solid transparent;
}

.animate__button input {
  color: #fff;
}

.animate__button:hover {
  background: #000;

}

.animate__button::before {
  position: absolute;
  top: 0px;
  display: none;
  left: 0;
  width: 100%;
  height: 100%;
  background: #13628d;
  z-index: 11;
  content: '';
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, .6), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  will-change: transform, opacity;
}

.animate__button span {
  z-index: 22;
  position: relative;
}

.animate__button:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.animate__button:hover {
  color: #fff;
  opacity: 1;
}

.animate__button i {
  font-size: 14px;
  margin: 0 0 0 10px;
}

.hidden__search {
  position: fixed;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, .9);
  z-index: 333;
  -webkit-transform: translate(0, -50%) scaleY(0);
  transform: translate(0, -50%) scaleY(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0.5, 1), -webkit-transform 0.8s cubic-bezier(.83, .2, 0.5, 1);
  will-change: transform, opacity;
}

.hidden__search.active {
  -webkit-transform: translate(0, 0%) scaleY(1);
  transform: translate(0, 0%) scaleY(1);
}

.container__close-icon {
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  padding: 20px;
  color: #fff;
  opacity: 0;
  transition: all 0.333s ease 0s;
}

.owl-carousel {
  position: relative;
}

.owl-theme .owl-dots {
  position: absolute;
  bottom: 20px;
  right: 40px;
  margin: 0 0 0 -10px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 25px;
  height: 3px;
}

.owl-theme .owl-dots .owl-dot span {
  background: #cccccc !important;
  border-radius: 0px;
  height: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fff !important;
}

.container__close-icon:hover {
  opacity: 0.8;
  transform: scale(1.5);
}

.hidden__search_container {
  width: 80%;
  height: 100%;
  margin: 0px auto;
}

.search-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;

  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.text-search--header {
  background: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  color: #000;
  outline: none;
  font-style: normal;
  font-size: 25px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  padding: 15px 115px 15px 45px;
}

.text-search--header::placeholder {
  color: #000000 !important;
}

.text-search::-webkit-input-placeholder {
  color: #000 !important;
}

.text-search::-moz-placeholder {
  color: #000 !important;
}

.text-search:-moz-placeholder {
  color: #000 !important;
}

.text-search:-ms-input-placeholder {
  color: #000 !important;
}

.text-search:focus {
  outline: none
}

.btn-search-category {
  right: 0;
  color: #000;
  background: transparent;
  transition: all 0.333s ease 0s;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 22px;
  line-height: 31px;
  padding: 17px 25px 17px 25px;
  display: block;
  position: absolute;
  margin: 1px 0 0;
  border: 0px;

}

.search-box .fa-search {
  left: 20px;
  color: #717171;
  font-size: 14px;
  top: 50%;

  transform: translate(0, -50%);
  display: inline-block;
  position: absolute;
}

.logo-letter__icon {
  margin: 15px 0;
}

.flex-row-carusel {
  position: relative;
}

.flex-row-carusel  .block_out_of_stock-list-product.new_product_label {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 10px;
  background: #f10909;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  z-index: 5;
  display: none;
}
.modal-call {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  background: transparent;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 3px 0;
  line-height: 1;
  text-decoration: none;
  margin: 0px 0 0 20px;

  position: relative;

}
@media (min-width:1024px){
  .modal-call {
    position: relative;
    top:2px;
  }
}

.modal-call i {
  margin:0 10px 0 0px;
}
.mobile-round {
  position: relative;
  z-index: 5;
}

.modal-call i {
  position: relative;
  top: -1px;

  font-size: 12px;
}

.modal-call img {
  display: block;
  margin: 0px 10px 0 0;
  float: left;

  position: relative;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.modal-call:hover:before {

}

.modal-call:hover {
  transform: translate(10px, 0 );
  -webkit-transform: translate(10px, 0 );
  -moz-transform: translate(10px, 0 );
  -ms-transform: translate(10px, 0 );
  -o-transform: translate(10px, 0 );
}


/*----------------------------------------*/
/*   Dropdown Menu
/*----------------------------------------*/
.main-menu ul.menu li ul.sub-menu {
  left: initial;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 200px;
  z-index: -99;
  background-color: #cccccc;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  padding: 5px 0;
  z-index: 555;
  transform-origin: center top 0;
  transition: all 0.6s ease 0s;
  transform: rotateX(90deg);
  visibility: hidden;

}

.main-menu.listing-menu ul.menu>li>ul.sub-menu {
  display: block;
}

.main-menu.listing-menu ul.menu li ul>li.parent::after {
  display: none;
}

.main-menu.multi-menu ul.menu li ul.sub-menu {
  display: block;
}

.main-menu.multi-menu ul.menu li ul>li.parent::after {
  display: block;
}

.inner-menu.left-menu-right.inner-listing-menu ul.menu>li>ul.sub-menu {
  display: block;
}

.inner-menu.left-menu-right.inner-listing-menu>ul>li.parent>a::after {
  display: block;
}

.inner-menu.left-menu-right.inner-listing-menu ul.menu li ul>li.parent::after {
  display: none;
}

.inner-menu.left-menu-right.inner-multi-menu ul.menu li ul.sub-menu {
  display: block;
}

.inner-menu.left-menu-right.inner-multi-menu ul>li.parent>a::after {
  display: block;
}


.main-menu ul.menu li ul.sub-menu li {
  display: block;
  transform: translateZ(0);
  user-select: none;
}

.main-menu ul.menu li ul.sub-menu li:last-child a {
  border-bottom: 0px;
}

.main-menu ul.menu li ul>li.parent::after {
  content: "\f0da";
  color: #fff;
  font: normal normal normal 13px/24px FontAwesome;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  opacity: 0.5;
  right: 20px;
  transition: all 0.3s ease 0s;
  top: 3px;
}

.main-menu ul.menu li:last-child ul.sub-menu,
.main-menu ul.menu li:nth-child(4) ul.sub-menu,
.main-menu ul.menu li:nth-child(5) ul.sub-menu,
.main-menu ul.menu li:nth-child(6) ul.sub-menu {
  left: initial !important;
  right: 0;
  text-align: right;
}

.main-menu ul.menu li:last-child ul.sub-menu li ul,
.main-menu ul.menu li:nth-child(4) ul.sub-menu li ul,
.main-menu ul.menu li:nth-child(5) ul.sub-menu li ul,
.main-menu ul.menu li:nth-child(6) ul.sub-menu li ul {
  left: initial !important;
  right: 100%;
}

.main-menu ul.menu li>ul>li:hover:after {
  opacity: 0.2;
}

.main-menu ul.menu li ul.sub-menu li a,
.main-menu ul.menu li .megamenu span a {
  color: #fff;
  display: block;
  margin: 0px 10px;
  opacity: 1;
  padding: 7px 0;
  font-size: 15px;
  text-transform: none;
  font-weight: normal;
  line-height: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);

}

.main-menu ul.menu li>ul.sub-menu>li:hover>a,
.main-menu ul.menu li>ul.sub-menu>li.active>a {
  opacity: 0.6;
}

.main-menu ul.menu li:hover>ul.sub-menu {
  margin-top: 0;
  transform: rotateX(0deg);
  visibility: visible;
  z-index: 99999;
}

/*---------------  next level  ------------------*/

.main-menu ul.menu li ul.sub-menu li ul.sub-menu {
  left: 100%;
  top: 0px;
}

.mm-navbar span {
  color: #000;
}

.mmenu-bg-block {

  display: none;
}

.mburger:focus,
.mburger:hover {
  color: #fff;
  outline-offset: 0;
}

.block-contact.mobile-block-contact {
  margin: 3px 20px 0 0;
  float: right;
  text-align: right;
}

.mmenu-bg-block .mburger b {
  color: #fff;
}

.mmenu-bg-block .block-contact span.phone,
.mmenu-bg-block .block-contact span.phone a {
  color: #fff;
}

.block-contact span.phone,
.block-contact .address,
.block-contact span.email {
  position: relative;
  display: inline-block;
  padding: 0 0 8px 25px;
}

.description-address img {
  display: inline-block;
  line-height: 25px;
  margin: 5px;
}

.block-contact span.phone::before,
.block-contact span.email::before,
.block-contact span.address::before {
  position: absolute;
  top: 0px;
  left: 0px;
}

.mm-panels>.mm-panel {}

.mm-navbar>* {
  padding-left: 20px;
  color: #fff;
  justify-content: flex-start !important;
}

.mm-listitem a:hover {
  color: #cccccc !important;
}

.logo-mobile {
  text-align: center;
  margin: 10px 0;
}

.app__iscroll-wrapper {}

.app__iscroll-wrapper.is-inactive {
  position: relative;
  z-index: 22;
  margin: 0 0 40px;
}


.navbar-dr {
  z-index: 3000;
  position: relative;
  display: flex;
  align-items: center;
  padding: 30px 0 0;

}

.flex__row.elemens_toolbar {
  flex: 1;
  justify-content: flex-end;
}

.toolbar-top {
  display: flex;
  padding: 15px 0;
  align-items: center;
}

.navbar__container {
  width: 100%;
  margin: 0 auto;
  max-width: 1500px;
  padding-right: 60px;
  padding-left: 60px;
}

.block__container {
  height: auto;
  width: 100%;
  margin: 0 auto;
  max-width: 1500px;
  padding-right: 60px;
  padding-left: 60px;
}

.navbar__block-left {
  width: 20%;
}

.navbar__block-center {
  display: flex;
  flex-direction: row;
  font-size: 15px;
  letter-spacing: 0.7px;

}
.toolbar-top .navbar__block-center {
  flex:1;
}

.lang a {
  position: relative;
  color: #000;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

  padding: 8px 5px;
  text-align: center;
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
  margin: 0 0px 0 0;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.lang a.active {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}

.lang a:hover {
  -webkit-transform: scale(1.1);
  transform: scal(1.1);

}

.flex__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.navbar__block-right {}


.logo-letter {
  cursor: pointer;
}

.logo-letter__icon img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.logo-letter__icon:hover img {
  transform: scale(1.02);
  opacity: 0.8;
}

.navbar__menu-desktop {}

header .logo-letter__icon img {
  width: 195px;
}

.menu-item a {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  color: #fff;

}

header .menu-item a {
  padding: 35px 0;
}

.menu-desktop li:last-child {
  margin: 0px;
}

.menu-desktop {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  margin: 0 0 0;
}

.phone-number {
  display: flex;
  align-items: flex-end;

}

.phone-number__text {
  display: block;
  font-style: normal;
  font-size: 19px;
  line-height: 20px;
  margin: 4px 60px 0 0;
  color: #000;
  transition-duration: 333ms;
}

.instagram-icon {
  transition-property: transform, opacity;
  transition-duration: 444ms;
  transition-timing-function: cubic-bezier(.55, 0, .1, 1);
  display: none;
}

.instagram-icon__icon i.fa {
  color: #000;
  transition-duration: 333ms;
  line-height: 22px;
  font-size: 23px;
  margin: 10px 0 0;
}

.modal-click img {
  width: 19px;
  margin: 2px 0 0;
}

.modal-click:hover {
  opacity: 0.5;
}

.instagram-icon__icon i.fa:hover {
  color: #cccccc;
}

.phone-number__text:active,
.phone-number__text:hover {
  opacity: .7
}

.right_item {
  flex-basis: 45%;
}

.info__cart a {
  position: relative;
  width: 25px;
  height: 25px;
  font-size: 11px;
  margin: 0 0 0 20px;
  padding: 3px 0 0;
  text-align: center;
  font-weight: 500;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: #000;
  display: inline-block;
  transition-duration: 333ms;
}

.info__cart a .bg_block-branch {
  position: absolute;
  top: -2px;
  left: 0px;
  z-index: 1;
  width: 19px;
}

.info__cart a .coun_branch {
  position: relative;
  z-index: 2;
  color: #000;
  left: -3px;
  top: -2px;
}

.search__block i.fa {
  font-size: 16px;
  transition-duration: 333ms;
  cursor: pointer
}

.search__block:hover i.fa {
  color: #cccccc;
}

.novelties_container,
.hits_container,
.development_container {
  position: relative;
  z-index: 2;
  padding: 0 0 50px;
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}


.additional-images .modal {
  display: block !important;
  position: relative;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

#filters {

  margin: 0 0 20px;

}

#filters b {
  margin: 5px 0;
}

/*----------------------------------------*/
/* vertumar
/*----------------------------------------*/

#facebox div.popup .content {
  display: block;

}

#facebox .continue {
  position: relative;
  top: -6px;
}

#facebox .floatright {
  float: right;
  padding: 0 30px;
  color: #000;
  position: relative;
  top: -6px;
}

#facebox a {
  text-decoration: underline;
  font-size: 13px;
}

.contact-us-area .col-md-4 {
  margin: 0 0 20px;
}

#facebox a:hover {
  text-decoration: none;
  color: #000 !important;
}

#facebox h4 {
  margin: 0 auto;
  font-weight: bold;
}

/*----------------------------------------*/
span.cart-images img {
  float: none;
  width: 70px;
  margin: 0 15px 10px 0;
}

span.cart-images {
  float: left;

}

.cart-link-name a {}

.vmpayment_name,
.vmpayment_cost,
.vmshipment_name,
.vmshipment_cost {
  font-size: 15px;
}

.sectiontableentry1 td {
  line-height: 17px;
}

.branch-shipmen-name {
  display: inline-block;
  float: left;
  margin: 0 20px 0 0px;
}

.table-responsive tr:nth-child(odd) {}

.slide-top-carusel .slick-slider {}

.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  border: 0px;

}

.table-responsive tr.header-table,
.table-responsive tr.header-table .inner-hr tr {
  background: transparent;
}

.link-shipment {
  display: inline-block;
}

.billto-shipto {
  border: 0px;
}

.control-buttons button.default {
  margin: 0;
}

.control-buttons button.default:hover {
  background: #fff;
  opacity: 0.3;
}

.vmorder-done {
  width: 100%;
}

table.user-details input {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 5px;
  width: 446px;
}

table.user-details {
  width: 100%;

}

table.user-details td {
  padding: 5px 0;

}

.vm2-remove_from_cart {
  background: none;
}

.vm2-add_quantity_cart-for-forn {
  position: relative;
}

.vm2-add_quantity_cart-for-forn::after {
  display: inline-block;
  z-index: 3;
  font: normal normal normal 13px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f021";
  position: absolute;
  left: 6px;
  top: 3px;
}

.vm2-add_quantity_cart-for-forn:hover::after {
  color: #00923f;
}

.vm2-add_quantity_cart {

  background: transparent;
  z-index: 5;
  position: relative;

}

.vm2-remove_from_cart::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00d";
  position: relative;

}

.col-update {
  width: 30px;
  text-align: center;
}

.vm2-remove_from_cart:hover {
  color: red;
}

.vmorder-done td {
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
}

.vmorder-done td:first-child {
  font-weight: bold;
  font-size: 17px;
}

label {
  font-weight: 400;
  display: inline;
}

table.user-details td label {
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  display: block;
}

.link-shipment a,
.vm-button-correct,
.vm-button-correct:link,
.vm-button-correct:visited,
.general-bg,
input.custom-attribute,
.manufacturer-product-link a,
a.ask-a-question,
input.vm-default,
a.product-details,
a.details,
div.details,
button.default {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  display: inline-block;
  margin: 0;
  background: #fff;
  cursor: pointer;
  position: relative;
  color: #000;
  vertical-align: top;
  border: 1px solid #dedede;
  padding: 10px;
  margin: 5px 0 5px;
  letter-spacing: 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.link-shipment a:hover,
.vm-button-correct:hover {
  opacity: 0.3;
}

.vmpayment_description,
.vmshipment_description {
  font-size: 12px;
  display: block;
  line-height: 22px;
  padding: 0 0 0 29px;
}

.vmshipment_cost {
  padding: 0 0 0 29px;
}

.sectiontableentry1 {
  border-bottom: solid #E9E8E8 1px;

}

.sectiontableentry1 .vmpayment_description,
.sectiontableentry1 .vmshipment_description {
  padding: 5px 0 5px 2px;
}

.branch-shipmen-name .vmshipment_name {
  display: block;
}

.inner-hr {
  border-bottom: solid #E9E8E8 1px;
  font-size: 17px;
}

.sectiontableentry2 {
  border-top: solid #E9E8E8 1px;
}

.block-font-cart {}

.sectiontableentry2 td {
  font-size: 17px;
}

.cart-table td {
  padding: 10px;
  line-height: 21px;
}

.table-responsive {}

.category-list .single-blog .blog-title span {}

.category-list .banner-box a img {
  margin: 0 0 10px;
}

.category-list .col-md-4 {
  padding: 0 15px 40px 0;
}


.new-product-label,
.button-actions,
.old-price {
  display: none !important;
}

.product-carousel-area .special-price {
  display: inline-block !important;
}

.product-carousel-area {
  padding: 0px 0 30px 0;
}

span.quantity-controls {
  width: auto;
  padding-top: 4px;
  margin: 0 0 0 7px;
}

span.quantity-controls input.quantity-plus {
  margin: 0 0 0;
}

.product-details-content .icons {
  display: none;
}

header .branch {
  float: right;
  /* color: #fff; */
  width: 25%;
  margin: 31px 0 0;
  padding: 0px 0 0 20px;
  line-height: 20px;
  font-size: 15px;
}

header .branch a {
  /* color: #fff; */
}

.col-lg-3 {
  margin: 0 0 20px;
}

.brunch-count {
  display: none;
}

span.addtocart-button {
  float: none;
  width: 100%;
  margin: 10px 0 0;
  display: block;
}

span.addtocart-button input[type="submit"] {
  background: none;
  border: 2px solid #ddc2a7 !important;
  width: auto !important;
  display: inline-block;
  color: #ddc2a7;
  font-size: 16px;
  padding: 9px;
  height: auto !important;
  text-transform: uppercase;
}

span.addtocart-button input[type="submit"]:hover {
  color: white;
  background: #ddc2a7
}

.element-blog-area {
  background: url(../img/element.jpg) no-repeat center bottom;
  width: 100%;
  height: 30px;
}

span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button {
  display: block;
  border: 0;
  cursor: pointer;
  width: 89px;
  height: 25px;
  margin: 0 auto;
  position: relative;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.product-details-fix span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button {
  margin: 0px 0 0 20px;

}

.product-details-fix span.addtocart-button {
  float: left;
  width: auto;

  margin: 0px 0 0;
}

.product-details-fix .product-price {
  margin: 0px;
}

.flex-row-carusel {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.slick-prev,
.slick-next {
  display: none !important;
}

.slide-top-carusel {
  width: 100%;
  min-width: 100px;
  text-align: center;
}

.slick-slider {
  height: 100%;
  width: 100%;
}

.slick-vertical .slick-slide img {
  transition: all 0.444s ease 0s;
  opacity: 1;
}

.art {
  font-size: 14px;
  color: #ccc;
  text-transform: uppercase;
}

.slick-slide img {
  margin: 0 auto;
  width: 100%;
}

.reload__fancybox {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 555;
}

.slick-vertical .slick-slide:hover img {
  opacity: 0.5;

}

.gallery .fa.slick-arrow {
  font-size: 40px;
  cursor: pointer;
}

.gallery .fa.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.main-image {
  text-align: left;
  margin: 0 0 0;
  width: 100%;
  position: relative;
}

.gallery .slick-dots {
  position: relative;
  bottom: -15px;
}

.gallery .slick-dots li,
.slick-dots li button {
  width: initial;
  height: initial;
}


.single-product-item {
  line-height: normal;
  position: relative;
  padding: 5px;

  margin: 0 0 20px;
  border: 0px solid #eee;
}

.single-product-item:hover .price-box {
  background: #cccccc;
  border: 1px solid #cccccc;
  color: #fff;

}

.inner-owl-fix .single-product-name a {
  font-size: 10px;
  text-transform: uppercase;
  line-height: 19px;
  letter-spacing: 0;
}

.single-product-item::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  display: none;
  z-index: 1;
  border: 1px solid rgba(68, 71, 73, .5);
  background: rgba(0, 0, 0, .5);
  width: calc((20 * 1px) + (100 * 1%));
  height: calc((20 * 1px) + (100 * 1%));
  padding: 15px;
  opacity: 0;
  transition: all 0.333s ease 0s;

}

.single-product-item>div {
  position: relative;
  z-index: 2;
}

.single-product-item:hover:after {
  opacity: 1;
}

.favourite.like {
  color: #fff;
}

.favourite.unlike {
  color: #ccc;
}

.gallery.product-images li {
  padding: 0 0 15px 0;
}


.new-product-label,
.sale-product-label {
  background-color: #0a1a31;
  color: #ffffff;
  font-size: 13px;
  right: 5px;
  padding: 2px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 5px;
  z-index: 10;
}

.new-product-label {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #d5d5d5;
  color: #69686c;
}

.single-product>a {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
}

.single-product-item .hover-image {
  opacity: 1;
}

.hover-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  transition: all 0.333s ease 0s;
  opacity: 0;
}

.single-product>a .product-image {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  /*  height: 440px;
   line-height: 430px;*/
  text-align: center;
  vertical-align: middle;
}

.single-product>a .product-image img {
  max-height: 100%;

  vertical-align: middle;
  margin: 0 auto;
}

.single-product>a .hover-image {
  left: 0;
  opacity: 0;
  position: absolute;
  background: #fff;
  top: 0;
  display: flex;
  align-items: center;


}

.single-product-item:hover .hover-image {
  opacity: 1
}

.single-product-item .button-actions {
  top: 5px;
  height: 48px;
  left: 5px;
  position: absolute;
  width: 100%;
}

.single-product-item .button-actions button.button {
  float: left
}

.single-product-item .button-actions .add-to-links li a,
.single-product-item .button-actions button.button span {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  border-color: #eeeeee -moz-use-text-color #eeeeee #eeeeee;
  -webkit-border-bottom-colors: none;
  -webkit-border-left-colors: none;
  -webkit-border-right-colors: none;
  -webkit-border-top-colors: none;
  border-color: #eeeeee;
  border-image: none;
  border-style: solid none solid solid;
  border-width: 1px 0 1px 1px;
  color: #68696c;
  cursor: pointer;
  display: block;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  padding: 0;
  text-align: center;
  transform: scale(0.2);
  transition: all 250ms cubic-bezier(1, -0.6, 0.57, -0.15) 0s;
  visibility: hidden;
  width: 48px;
}

.single-product-item:hover .button-actions .add-to-links li a,
.single-product-item:hover .button-actions button.button span {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.add-to-links li {
  display: inline;
  float: left;
}

.button-actions .fa {
  color: #ccc;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.button-actions .fa:hover {
  color: #000;
}

.single-product-item .button-actions .add-to-links li a.link-wishlist {
  transition-delay: 0.3s;
}

.single-product-item .button-actions .add-to-links li a.link-compare {
  border-right: 1px solid #eeeeee;
  transition-delay: 0.4s;
}

button.button span,
.add-to-links li a,
.btn-quickview {
  transition: all 4ms linear 0s;
}

.single-product-item .button-actions .add-to-links li a:hover,
.single-product-item .button-actions button.button:hover span,
.header-r-cart.header-cart-two>li>a:hover {
  color: #0a1a31;
}

.owl-theme.slider-catalog .owl-dots .owl-dot span {
  background: #000 !important;
}

.owl-theme.slider-catalog .owl-dots .owl-dot.active span,
.owl-theme.slider-catalog .owl-dots .owl-dot:hover span {
  background: #8a8a8a !important;
}

.single-product-name {
  background: #000;
  color: #1c1c1c;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  display: flex;
  padding: 0 15px;
  align-items: center;
  overflow: hidden;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-align: left;
  text-transform: none;
  vertical-align: top;
  margin: 0px 0 10px;
  cursor: pointer;
  min-height: 55px;
}

.single-product-name a {
  font-size: 15px;

  line-height: 16px;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
  vertical-align: middle;
  text-decoration: none !important;

}

.flex-block-nc {
  display: flex;
  margin: 0 -15px;
  align-items: center;
}

.nc-form span {
  display: none;

}

.flex-block-nc div {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 20px;
}

.flex-block-nc div input,
.nc-form textarea {
  border: 1px solid #a1a1a1;
  background: #fff;
  clear: both;
  display: block;
  font-family: Acrom;
  margin-bottom: 0;
  padding: 11px 15px;
  width: 100%;
  box-shadow: none;
  color: #000;
  resize: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  height: 40px;
  font-size: 14px;
}

.nc-form h3 {
  margin: 40px 0 20px;
}

.list-zakaz {
  margin-bottom: 30px;
  text-align: center;
  vertical-align: top;
  display: inline-block;
  background: #ffffff;
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  padding: 15px 15px;

}

#modalauth .modal-content {
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 20px !important;
}

#modalauth .modal-content h3 {
  margin: 0 0 10px;
}

.name-user span a {
  width: 175px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#modalauth .modal-dialog {
  width: 290px;
}

#modalauth .modal-content {
  padding: 0 10px 10px 10px;
}

#modalauth .modal-header .close {
  padding: 0px;
  right: 10px;
}

#modalauth .modal-body {
  padding: 0;
  margin: 0px 0 0;
  border: 0px solid rgba(255, 255, 255, .2);
  background: #fff;
}

.over-list-zakaz {
  margin-bottom: 20px;
  text-align: center;
}

.list-zakaz img {
  display: block;
  margin: 0 auto 20px;
}

.description-zakaz {
  color: #000;
  margin: 10px 0 0;
  width: 100%;
  padding: 15px;
  display: flex;
  flex-direction: row;
  background: #ccc;
  align-items: center;
  justify-content: space-between;
  height: max-content;
}
.description-zakaz i.fa-rub,
.description-zakaz i.fa-eur {
   color:#000;
}
.over-list-zakaz {
  clear: both;
}

.list-zakaz a {
  font-size: 15px;
  display: block;
}

.block_out_of_stock {
  padding: 30px 0 0;
  font-size: 18px;
  color: #adadad;
}

.link-pod {
  display: block;
  margin: 0 0 0 0px;
  text-align: left;
  font-weight: 500;
  text-decoration: underline;
}

.nc-form.orderform h3 {
  margin: 20px 0 10px;
}

.nc-form .input-addtocart-button {
  padding: 15px 35px;
}

.nc-form textarea {
  height: 100px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.input-addtocart-button {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  background: #ccc;
  font-size: 16px;
  color: #000;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  padding: 10px 35px;
  letter-spacing: 0.7px;
  position: relative;
  border: 0px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0px 0 0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.input-addtocart-button:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.input-addtocart-button span {
  position: relative;
  z-index: 22;
}

.input-addtocart-button:hover {
  color: #fff;
  background: #000;
  opacity: 1;
}

.input-addtocart-button::before {
  position: absolute;
  top: 0px;
  display: none;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background: #444;
  z-index: 11;
  content: '';
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, .6), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  will-change: transform, opacity;
}

.cart-block input[type='submit'],
.cart-block input[type='button'],
.orderform input[type='submit'] {
  display: inline-block;
  padding: 15px 20px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  text-transform: uppercase;
  font-family: Acrom;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  /* text-transform: uppercase; */
  background: #ccc;
  color: #000;
  font-size: 16px;
  border: 0px solid #000;
  margin: 0 auto;
}

.cart-block input[type='submit']:hover,
.cart-block input[type='button']:hover,
.orderform input[type='submit']:hover {
  background: #000;
  color: #fff;
  border: 0px solid #000;
}

.orderform span {
  display: inline-block;
  min-width: 200px;
}

.spacer-buy-area {}

.price-box {
  color: #cccccc;
  font-family: 'Acrom';
  font-size: 28px;
  text-align: left;
  font-weight: 500;
  padding: 5px 10px;
  border: 1px solid rgba(68, 71, 73, .5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

i.fa-rub,
i.fa-eur {
  color: #000;
  font-size: 15px;
}

.old-price,
.special-price {
  display: block;
  vertical-align: top;

  margin: 0 10px 20px 0;
}

.old-price .price {
  color: #b1b1b1;
  font-size: 16px;
  text-decoration: line-through;
}

.accardion {
  padding: 20px 0 0;
}

.colors a {
  color: #000;
  margin: 0 20px 10px 0px;
  text-decoration: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;


}

.product-details-content h2::before {
  display: none;
}

.relative-soc {
  position: relative;
  padding: 0 50px 0 0;
}

.soc-block {
  position: absolute;
  top: 10px;
  right: 0;
  cursor: pointer;
}

.inner-relative {
  position: relative;
}

.soc-block:hover .hover-cos_block {

  margin-top: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

.hover-cos_block {
  left: -60px;
  /* margin: 0; */
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: initial;
  visibility: hidden;
  z-index: -99;
  width: 120px;
  background-color: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
  transform: translate3d(0, 0px, 0);
  margin: 0 0 0;
  transform-origin: center top 0;
  transition: all 0.3s ease 0s;
}

.hover-cos_block .social-icons li a {
  color: #ccc;
  margin: 0 0px;
}

.hover-cos_block .social-icons li:hover a {
  color: #000 !important;
}

.hover-cos_block .social-icons li a .fa {
  font-size: 15px;
}

.product-details-content h2 {
  font-size: 26px;
  text-align: left;
  margin: 0 0 0px;
}

.colors a::before {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #13628d;
  content: '';
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  display: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, .6);
  transition: transform 0.2s cubic-bezier(.83, .6, 0, .6), -webkit-transform 0.2s cubic-bezier(.83, .6, 0, .6);
  will-change: transform, opacity;
}

.color_active a {
  opacity: 0.5;
  color: #ccc;
}

.size_active a {

  color: #fff;
  border: 1px solid rgba(68, 71, 73, .5);
}

h1 {}

#trail {
  font-size: 15px;
  letter-spacing: 0;
  margin: 20px 0 0;
  opacity: 0.6;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}

.description-block {
  font-size: 16px;
  color: #4e4e4e;
  line-height: 1.2;
}

.product-details-content .spacer-buy-area .price-box .special-price-old .price.big_price {
  text-decoration: line-through;
  font-size: 19px;
  padding: 0 0 15px 15px;
}

.product-details-content .spacer-buy-area .price-box .special-price-old .price.big_price i.fa-rub,
.product-details-content .spacer-buy-area .price-box .special-price-old .price.big_price i.fa-eur {
  font-size: 13px;
}

.product-details-content .spacer-buy-area .price-box .price.big_price {
  font-size: 26px;
  font-weight: 500;
  color: #4e4e4e;
  margin: 0;
  display: inline-block;
}

.tooltip {

  min-width: 100px;
}

.tooltip-arrow {


  border-bottom-color: #f3f3f3 !important;
}

.tooltip-arrow::before {
  border-color: #f3f3f3 !important;
  /* Red */
}

.tooltip img {
  margin: 0 0 10px;
}

.tooltip-inner {
  background: #f3f3f3 !important;
  opacity: 1 !important;

}

.animate__button span.tooltip_fixed {
  padding: 15px 15px 0 15px;
  position: absolute;
  bottom: 0;
  margin-bottom: 35px;
  left: 50%;
  width: 220px;
  color: #000;
  line-height: 17px;
  letter-spacing: 0px;
  font-size: 14px;
  z-index: 555;
  height: fit-content;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  z-index: 555;


}

.animate__button span.tooltip_fixed img {
  margin: 0 0 10px
}

.animate__button span.tooltip_fixed::after {
  display: inline-block;
  content: "\f0d7";
  font: normal normal normal 20px/1 FontAwesome;
  position: relative;
  color: #fff;
  top: 13px;

}

.animate__button:hover span.tooltip_fixed {}

.sizes .size a {
  display: block;
  position: relative;
  border: 0px solid rgba(255, 255, 255, .5);
  text-decoration: none;
  padding: 0px 10px;
  text-align: center;
  background: #fff;
  font-family: Acrom;

  font-size: 13px;
  color: #000;
  font-weight: normal;


}

.size.size_active a {
  background: #cccccc;
  color: #fff;
}

.size a.animate__button::before {}

.sizes .size a:hover {
  color: #fff;

}

.sizes {
  position: relative;
  bottom: 0;
  left: 0px;

  z-index: 555;
}

.all_description_size {

  font-weight: normal;
  letter-spacing: 0.6px;
  color: #cccccc;
  display: inline-block;
  margin: 10px 0 0;
  border-bottom: 1px dotted #cccccc;
}

#modal_all_description_size .modal-dialog {
  width: 90%;
  top: 20px;
  text-align: center;
  transform: translate(0, 0%) !important;
  margin: 0 auto 20px;
}

.fa.fa-shopping-cart {
  font-size: 16px;
}

.archive_years {
  display: inline-block;
  margin: 0 10px 10px 0;

  transition: all 0.333s ease 0s;

}

.archive_months.active a {
  color: #cccccc;

}

.ui-widget-content {
  border: 1px solid transparent;
  background: transparent;
  color: #fff;
}

.ui-menu .ui-menu-item {
  padding: 10px 0;

  background: rgba(0, 0, 0, .6);
  border-bottom: 1px solid rgba(68, 71, 73, .5);
}

.ui-widget-content a {
  color: #fff;
}

.ui-widget-content a.ui-staste-focus {
  background: #fff !important;
  opacity: 1;
  border: 0px !important;
}

.ui-menu .ui-menu-item:last-child {
  border-bottom: 0px solid rgba(68, 71, 73, .5);
}

.ui-menu .ui-menu-item img {
  max-width: 50px;
  margin: 0 15px 0 0;
}

.ui-corner-all li a {
  display: flex;
  align-items: center;
  width: 100%;
}

.archive_months {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.archive_years.active a,
.archive_years:hover a {
  color: #cccccc;
}

.archive_years a {
  padding: 5px 10px;
  transition: all 0.333s ease 0s;
  border: 1px solid rgba(255, 255, 255, .4);
}

.archive_years.active a,
.archive_years:hover a {
  background: #cccccc;
  color: #fff;
}

#modal_all_description_size .modal-dialog .modal-body {
  padding: 0 0 10px;
  margin: 10px 0 10px;
  line-height: 18px;
  font-size: 14px;
  border: 0px solid rgba(255, 255, 255, .2);
  border-bottom: 0px solid rgba(255, 255, 255, .2);
}

#modal_all_description_size .modal-dialog .modal-header {
  margin: 10px 0 0;
}

#modal_all_description_size .modal-dialog .modal-body img {
  margin: 0 0 10px;
}

.all_description_size:hover {
  color: #fff;
  border-bottom: 1px dotted #fff;
}

.size {
  float: left;
  margin: 10px 5px 10px 0;
  position: relative;
  z-index: 9;
  padding: 0px 10px 0 0;
}

.single-product-item .brand,
.single-product-item .seson {
  text-align: center;
  margin: 0px 0 5px;
}

.single-product-item .brand {}


.main-color {
  //display: flex;
  align-items: center;

}

.name-color {
  padding: 0 0 0 15px;
}

.product-details-content .spacer-buy-area .price-box .price.big_price {
  padding: 0 0 0 15px;
}

.flex-block-price {
  //display: flex;
  position: relative;
  align-items: center;
  padding: 0 0 0 0;
  justify-content: space-between;
}

.blog-content .jq-selectbox li {
  min-height: 18px;
  padding: 5px 10px 6px;
  color: #231F20;
  margin: 0px;
  list-style: none url();
}

.blog-content .jq-selectbox__select {
  height: 40px;
  font-family: Acrom;
  font-weight: 500;
  padding: 4px 45px 0 10px;
  border: 1px solid #ccc;
  border-bottom-color: #ccc;
  border-radius: 50px;
  z-index: 30;
  position: relative;
  background: #ffff;
  box-shadow: none;
  width: 175px;
  margin: 0 0 0px;
  font-weight: bold;
  font: 14px/32px Acrom, sans-serif;
  color: #000;
  text-shadow: 1px 1px #FFF;
}

.blog-content .jq-selectbox__select:hover {
  background: #f9f8f8;
}

.blog-content .jq-selectbox__trigger {
  position: absolute;
  top: 3px;
  right: 0px;
  width: 34px;
  height: 100%;
  border-left: 0px solid rgb(204, 204, 204);
}

.name-color {
  font-weight: normal;
  font-family: Acrom;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 20px 0 0;
}

.colors {
  float: left;
  margin: 0 5px 0px 0;
  padding: 10px 0;
  position: relative;
  z-index: 33;

  cursor: pointer;
}

.main-color::after {
  content: "";
  font-family: FontAwesome;
  color: #4fabda;
  font-size: 14px;
  margin-right: 5px;
  clear: both;
  display: block;
}

/*----------------------------------------*/
/*  end vertumar
/*----------------------------------------*/


#pg-guestbook {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  margin: 20px 0 0;
}

.pgtitle {
  background: #97c4c2 !important;
  color: #fff !important;
}

#phocacaptcha {
  max-width: inherit;
}

#phocaguestbook .pgbinput {
  width: 100% !important;
}

#pgbSaveForm input[type='submit'],
#pgbSaveForm input[type='reset'] {
  background: #97c4c2;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 0px solid #000000;
  border: 0 none;
  color: #FFFFFF;
  display: inline-block;
  font-family: 'pf_din';
  font-size: 13px;
  text-transform: uppercase;
  padding: 5px 0 5px;
  margin: 0 10px 0 0;
  text-align: center;
  width: 92px;
  cursor: pointer;
}

.pgcontent {
  border-left: 5px solid #97c4c2 !important;
}

/*----------------------------------------*/
/*  1.Site60minut
/*----------------------------------------*/

.address {

  display: block;
}

.address::before {
  content: "\f041";
  font-family: FontAwesome;
  color: #cccccc;
  font-size: 18px;
  margin-left: 2px;
}

.address p {
  display: inline-block;
}

.bg-header-top {}

.clear {}

.blog-area h2 {
  color: white;
  text-align: center
}

.jast-site {
  font-size: 12px;
  line-height: 17px;
  text-align: right;
  color: white;
}

.jast-site a {
  text-decoration: underline;
}

.O_O {
  clear: both;
  font-size: 1px;
}

/*----------------------------------------*/
/*  1. Theme Default CSS
/*----------------------------------------*/
* {
  margin: 0;
  padding: 0;
}

.accardion b {
  font-weight: normal;
  font-size: 25px;
  font-family: 'Acrom';
  margin: 0 0 15px 0;
}

.blog-carousel .news {
  color: white;
}

.blog-carousel .news a {
  color: white;
}

html,
body {
  height: 100%;
}

.floatleft {
  float: left !important;
}

.floatright {
  float: right !important;
}

.floatnone {
  float: none !important;
}

.alignleft {
  text-align: left !important;
}

.alignright {
  text-align: right !important;
}

.aligncenter {
  text-align: center !important;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
}

.fix {
  overflow: hidden
}

p {
  margin: 0 0 15px;
}

a {
  color: #444;
  text-decoration: none;
  transition: all 0.333s ease 0s;
}

a:hover {
  text-decoration: none;
  color: #ccc;
}

a:active,
a:hover,
a:focus {
  outline: 0 none;
}

:focus {
  outline: none;
}

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0
}

.adr {
  padding-left: 26px;
  padding-top: 5px;
}

.clear {
  clear: both
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.adr p {
  margin: 0
}

body {
  font: 17px/25px 'Acrom';
  position: relative;
  font-weight: normal;
  color: #000;
  overflow-x: hidden;
}

.element-design-right {
  display: none;
  position: fixed;
  height: 100%;
  width: 50%;
  -moz-transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  -o-transform: skew(-10deg, 0deg);
  -ms-transform: skew(-10deg, 0deg);
  transform: skew(-10deg, 0deg);
  top: 0px;
  right: -38%;
  background: #f7f7f7;
  z-index: -100;
  -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
}

.product-details-fix h3 {
  text-align: left;
  margin: 0 0 15px;
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}

.padding_inner_template a {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 30px;
  color: #000;
  letter-spacing: 1.5px;
  font-family: 'Acrom';
  position: relative;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
}

h1 {
  font-size: 25px;
  line-height: 1.2;
}

h2 {
  font-size: 25px;
  line-height: 1.2;
}

h3 {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 30px;
}

h4 {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 26px;
}

h5 {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 18px;
}

h6 {
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 16px;
}

form {
  display: inline;
}

fieldset {
  border: 0;
  line-height: 35px;
  width: 100%;

}

.preimuchestva-h1 {
  color: #000;
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0 0;
}


#pg-guestbook {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  margin: 20px 0 0;
}

.pgtitle {
  background: #97c4c2 !important;
  color: #fff !important;
}

#phocacaptcha {
  max-width: inherit;
}

#phocaguestbook .pgbinput {
  width: 100% !important;
}

#pgbSaveForm input[type='submit'],
#pgbSaveForm input[type='reset'] {
  background: #97c4c2;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border: 0px solid #000000;
  border: 0 none;
  color: #FFFFFF;
  display: inline-block;
  font-family: 'pf_din';
  font-size: 13px;
  text-transform: uppercase;
  padding: 5px 0 5px;
  margin: 0 10px 0 0;
  text-align: center;
  width: 92px;
  cursor: pointer;
}

.pgcontent {
  border-left: 5px solid #97c4c2 !important;
}


.social-icons {
  text-align: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.social-icons li {
  margin:0 0 0 10px;
}
.footer ul li a .fa {
  font-size: 30px;
}

.header-news-email.flex__row {
  justify-content: center;
}

.right__block_footer .phone {
  font-size: 20px;
  display: inline-block;
  margin: 3px 0 15px;
}

.blog-content .social-icons li {
  display: inline-block;
  text-align: center;
  margin: 0 0 0 0;

}

.social-icons li a {
  color: #fff;
}

.footer .isite a {
  color: #ccc;
}

.social-icons li a:hover {
  color: #ccc !important;
}

.menu-clipp li {
  float: left;
  text-align: center;
  width: 25%;
  margin: 30px 0;
  position: relative;
  cursor: pointer;
}

.menu-clipp li:hover {
  position: 0.7;
}

.modal_c {
  position: absolute;
  left: 0px;
  top: 100%;
}

.tooltip-inner {

  background: #ceefef;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 15px;
  color: #000;

}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #ceefef;


}

.menu-clipp li img {
  margin: 0 auto 20px;
  display: block;
}

.menu-clipp li .image-title {
  text-transform: uppercase;
  font-size: 20px;
}

.search-results .result-created {
  display: none;
}

.search-results {
  padding: 15px;
  border: 1px solid #f2f2f2;
}

.search-results .result-text {
  padding: 10px 0;
  border-bottom: 1px dashed #232323;
  margin: 0 0 20px;
}

.small,
small {
  font-size: 70%;
}

legend {
  display: none;
}

table {
  border: 0;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption,
th,
td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

p {
  margin: 0 0 10px;
}

strong {
  font-weight: bold;
}

address {
  font-style: normal;
  line-height: 25px;
  margin: 0;
}

cite {
  font-style: normal;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after {
  content: '';
}

small,
big {
  font-size: 1em;
}

ul,
ol {
  list-style: none;
  margin: 0;
}

.no-display {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

input,
select,
textarea,
button {
  font: 13px/15px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #888888;
  background: #fff;
  border: 1px solid #bdbdbd;
  padding: 5px;
  max-width: 100%;
}

.orderform input[type='submit'].btn_pay {
  padding: 16px 30px;
  font-size: 20px;
}

input.input-text,
select,
textarea {
  border: 1px solid #bdbdbd;
}

input.input-text,
textarea {
  padding: 2px;
}

select {
  padding: 1px;
}

select option {
  padding-right: 10px;
}

select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px;
}

select.multiselect option:last-child {
  border-bottom: 0;
}

textarea {
  overflow: auto;
}

input.radio {
  margin-right: 3px;
  margin-top: 2px;
}

input.checkbox {
  margin-right: 3px;
}

input.qty {
  width: 2.5em !important;
  text-align: center;
}

button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  color: #000 !important;
  border: 1px solid #dedede;
  padding: 10px;
  margin: 0 0 20px;
  letter-spacing: 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.shipment-label-block {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #cecece;
}

.contact-us-form .contact-form .submit-form-input {
  display: inline-block;
  padding: 7px 26px;
  white-space: nowrap;
  border: 2px solid #000000;
  text-transform: uppercase;
  background: #000;
  color: #ffffff;
  width: auto;
}


button.button span span {
  border: 0 !important;
  padding: 0 !important;
  background: none !important
}

button.button:hover span {
  background: #c19b78;
}

button.disabled span {
  border-color: #bbb !important;
  background: #bbb !important;
}

button.btn-checkout span span {
  background-position: 100% 0;
  padding: 0 15px;
}

button.btn-checkout.no-checkout span {
  background-position: 0 100%;
  color: #b8baba;
}

button.btn-checkout.no-checkout span span {
  background-position: 100% 100%;
}

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px;
}

input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: none
}

label {
  font-weight: 400;
}

.section-padding {
  padding: 50px 0
}

.section-top-padding {
  padding-top: 50px
}

.section-bottom-padding {
  padding-bottom: 50px
}

.section-title {
  margin-bottom: 40px;
  position: relative;
}

.section-title::after {
  background: #ccc none repeat scroll 0 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  display: none;
  top: 7px;
  width: 100%;
  z-index: 1;
}

.section-title {
  text-align: center;
}

.section-title h2 {
  /* background: #ffffff none repeat scroll 0 0; */
  /* display: inline-block; */
  font-size: 35px;
  text-align: center;
  /* line-height: 17px; */
  margin: 0;
  padding-right: 20px;
  z-index: 2;
  position: relative;
}

.area-padding {
  margin-top: 20px
}

/*----------------------------------------*/
/*  2. Header Area CSS
/*----------------------------------------*/
/*----------------------------------------*/
/*  2.1 Header Top
/*----------------------------------------*/
.header-top {
  background: #3da5b2;
}

.theme-default .nivoSlider {
  -webkit-box-shadow: 0px 0 0 0px #4a4a4a;
  -moz-box-shadow: 0px 0 0 0 #4a4a4a;
  box-shadow: 0px 0 0 0px #4a4a4a;
}

.col1 {
  float: left;
  border-right: 3px solid #f1f1f1;
  padding-right: 0px;
  padding-bottom: 10px;
  width: 60%;
  max-width: 100%;
}

.col2 {
  float: left;
  padding-left: 34px;
  padding-right: 15px;
  padding-bottom: 35px;
  max-width: 100%;
}

header .tit {
  color: #20699c;
  font-family: 'Open Sans'
}

/*-------------------------------------------------------*/
/* Preloader
/*-------------------------------------------------------*/

.owl-theme .owl-dots .owl-dot span {
  width: 25px;
  height: 3px;
}

#preloader {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 99999;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(../img/preloader.svg);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}

footer .navbar__block-left {
  width: auto;
  max-width: 200px;
}

.center__block_footer {
  flex: 1;
  padding: 0 1%;
}

.right__block_footer {
  margin: 0 0 0 0;
  align-items: flex-start;
}

footer {
  font-size: 16px;
}

footer .tit {
  color: #20699c;
  font-family: 'Open Sans'
}

.main-menu-bg {

  position: relative;
}

.header-container {
  padding: 10px 0;
}

.block-contact {
  font-size: 16px;
  margin: 0;
  position: absolute;
  background: rgba(0, 0, 0, .9);
  width: 320px;
  top: 50%;
  transform: translate(0%, -50%);
  right: 50px;
  padding: 20px;

}

header .branch .tit {
  font-size: 16px;
  padding: 0 0 4px 0;
}






footer .logo {
  position: relative;
  height: 50px;
  width: 100%;
  z-index: 555;
}

footer .logo img {
  position: absolute;
  top: -22px;

}

.branch i {
  color: #e2cfbc;
  font-size: 20px !important;
  position: absolute;
  margin-left: -2px;
  margin-top: 36px;
}

.header-main {}

.block-contact span.email a {
  color: #fff;
}

.block-contact span.email {

  font-size: 15px;
  position: relative;
  top: -2px;
}

.footer .block-contact span.email {
  margin-left: 23px;
  font-size: 15px;
  position: relative;
  top: -2px;
}

.block-contact span.email::before {
  content: "\f0e0";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #cccccc;
  font-size: 12px;
}

footer .block-contact span.phone {
  color: #000;
}

.block-contact span.phone {
  margin-left: 5px;
  font-size: 21px;
}

footer .block-contact span.phone::before,
footer .block-contact span.email::before {
  /* color: #fff; */
}

.block-contact span.phone a {
  color: #fff !important;
  text-decoration: none !important;
}

.block-contact span.phone::before {
  content: "\f095";
  font-family: FontAwesome;
  color: #cccccc;
  font-size: 14px;
  margin-right: 5px;
}

.currency-menu,
.language-menu,
.account-menu {
  float: right;
  padding: 0 6px;
}

.currency-menu {
  padding-right: 0
}

.currency-menu>ul,
.language-menu>ul,
.account-menu>ul {
  display: inline-block
}

.currency-menu>ul>li>a,
.language-menu>ul>li>a,
.account-menu>ul>li>a {
  padding: 0 5px;
  position: relative;
}

.currency-menu>ul>li:last-child a {
  padding-right: 0
}

.currency-menu>ul>li>a i,
.language-menu>ul>li>a i,
.account-menu>ul>li>a i {
  margin-left: 10px;
  vertical-align: middle
}

.currency-menu>ul>li,
.language-menu>ul>li,
.account-menu>ul>li {
  position: relative
}

.currency-dropdown,
.language-dropdown,
.account-dropdown {
  background-color: #f5f5f5;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  display: none;
  min-width: 140px;
  padding: 0 15px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 100%;
  z-index: 200;
}

.currency-dropdown li a,
.language-dropdown li a,
.account-dropdown li a {
  border-bottom: 1px solid #dddddd;
  color: #222222;
  display: block;
  font-size: 12px;
  line-height: 1.5em;
  padding: 10px 0;
  text-transform: capitalize;
}

.currency-dropdown li a:hover,
.language-dropdown li a:hover,
.account-dropdown li a:hover {
  color: #c19b78;
}

.currency-menu>ul>li:hover .currency-dropdown,
.language-menu>ul>li:hover .language-dropdown,
.account-menu>ul>li:hover .account-dropdown {
  display: block;
}

/*----------------------------------------*/
/*  2.2 Header Main
/*----------------------------------------*/
.header-content {
  padding: 0px 0;
  height: auto !important;
  min-height: 70px;
}

/*----------------------------------------*/
/*  2.2.1 Logo
/*----------------------------------------*/
.logo {
  margin: 0px 0 0;
}

.text-center .logo img {
  position: relative;
  width: 250px;
}

.logo>a {
  display: inline-block;

}

/*----------------------------------------*/
/*  2.2.2 Search Category
/*----------------------------------------*/
.header-main #search-category {
  overflow: hidden;
}

.search-cat {
  background: transparent url("img/icon/down-arrowblk.png") no-repeat scroll 89% 22px;
  cursor: pointer;
  float: left;
  font-weight: 700;
  height: 48px;
  line-height: 50px;
  padding: 0;
  position: absolute;
  text-transform: capitalize;
  width: 130px;
}

.search-cat::after {
  background: #8e8b8c none repeat scroll 0 0;
  content: "";
  height: 22px;
  position: absolute;
  right: 0;
  top: 13px;
  width: 1px;
}

.search-cat p .cate-selected {
  line-height: 45px
}

.search-categories .fa {
  margin-left: 10px
}

#searchForm button.button {
  display: inline-block;
  padding: 4px 15px;
  font: normal 1em/1.35em 'Arial', sans-serif;
  text-align: center;
  white-space: nowrap;
  background: #bd0000;
  color: #fff;
  border: 0px;
  width: auto;
}

.category-items {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  color: #333333;
  font-size: 13px !important;
  height: 48px;
  left: 0;
  line-height: 48px;
  outline: medium none;
  overflow: hidden;
  padding: 0 25px 0 15px;
  position: absolute;
  transition-duration: 0.4s;
  transition-property: height;
  width: 100%;
  z-index: 9999;
  cursor: pointer
}

.category-items option {
  background: #ffffff none repeat scroll 0 0;
  color: #333333;
  line-height: 26px;
  padding: 4px 15px;
}

/*----------------------------------------*/
/*  2.2.3 Cart Button
/*----------------------------------------*/
.mini-cart-content .cart-products {
  float: none;
  margin: 0 -15px;
  overflow: hidden;
  padding: 10px 15px;
  width: auto;
}

.header-r-cart {
  float: right;
  margin: 11px 0 0;
  position: relative;
}

.header-r-cart>li {
  overflow: hidden;
  background: #f1f1f0 none repeat scroll 0 0;
  display: block;
  height: 48px;
}

.header-r-cart>li>a {
  color: #4a4a51;
  font-size: 14px;
  display: block;
  position: relative;
  line-height: 48px;
  padding: 0 12px 0 60px;
}

.header-r-cart>li:hover>a,
.header-r-cart li:hover a::before,
.cart-product-info .product-name:hover {
  color: #c19b78
}

.header-r-cart>li>a:before {
  border-bottom: 0 none;
  border-radius: 0;
  border-right: 1px solid #ffffff;
  color: #69686c;
  font-family: "FontAwesome";
  font-size: 20px !important;
  font-weight: 500;
  height: 48px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 48px;
  z-index: 1;
}

ul.header-r-cart .mini-cart-content {
  background: #f5f5f5 none repeat scroll 0 0;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
  padding: 10px 15px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  transform: rotateX(90deg);
  transform-origin: center top 0;
  transition: all 0.6s ease 0s;
  width: 273px;
  visibility: hidden;
  z-index: -99;
}

ul.header-r-cart li:hover .mini-cart-content {
  margin-top: 0;
  transform: rotateX(0deg);
  visibility: visible;
  z-index: 99999;
}

.mini-cart-content .cart-image {
  background-color: #f1f1f1;
  border: 1px solid #eeeeee;
  margin-right: 10px;
  float: left
}

.mini-cart-content .cart-product-info {
  display: inline-block;
  min-height: 70px;
  position: relative;
  width: 53%;
}

.cart-product-info .product-name {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 9px;
  margin-right: 5px;
  text-transform: uppercase;
  width: auto;
}

a.edit-product {
  background: rgba(0, 0, 0, 0) url("img/icon/edit.png") no-repeat scroll 0 3px;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 16px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: -20px;
  text-indent: -999em;
  top: 0;
  width: 20px;
}

a.remove-product {
  background: rgba(0, 0, 0, 0) url("img/icon/remove.png") no-repeat scroll 0 0;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 16px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: -33px;
  text-indent: -999em;
  top: 1px;
  width: 16px;
}

.cart-product-info .price-times {
  font-size: 11px;
  line-height: 1.25;
}

.price-amount {
  border-top: 1px solid #eeeeee;
  clear: both;
  font-size: 14px;
  font-weight: normal;
  margin: 15px 0 0;
  padding-top: 10px;
  text-transform: uppercase;
}

.cart-price-list span {
  float: right
}

.header-r-cart .cart-buttons {
  margin: 10px -15px 0;
  padding: 15px;
  text-align: center;
}

.header-r-cart .cart-buttons a {
  background: #222222 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font: 1em/38px "Arial", sans-serif;
  height: 38px;
  padding: 0 15px;
  text-align: center;
  transition: all 0.3s ease-in 0s;
  white-space: nowrap;
  width: 100%;
}

.header-r-cart .cart-buttons a:hover {
  background: #c19b78 none repeat scroll 0 0;
}

/*----------------------------------------*/
/*  2.3 Mainmenu Area
/*----------------------------------------*/
.mainmenu-area {


  text-align: right;

  z-index: 20;

}

.mainmenu {}

.mainmenu ul#nav li {
  display: inline-block;

  vertical-align: top;
  padding: 0 0;
  margin: 0 2.5%;
  transition: all 4ms linear 0s;
  text-align: center;


}

.mainmenu ul#nav li:last-child {}

header .mainmenu ul#nav li:last-child a,
.fixed-new-menu .mainmenu ul#nav li:last-child a {
  color: #ff0000;
  padding: 0px 5px;
}

.mainmenu ul#nav>li a {
  color: #000;
  font-size: 16px;
  text-decoration: none;

  position: relative;
  transition: all 4ms linear 0s;
  display: inline-block;

}

.mainmenu ul#nav>li a:hover {}

.mainmenu ul#nav>li:first-child a {}

.footer .mainmenu ul#nav>li:hover,
.footer .mainmenu ul#nav>li.active {
  background: none;


}

.promo {
  background: url(../img/promo.jpg) no-repeat center;
  height: 668px;
}

.block-border-text {
  border: 25px solid rgba(255, 255, 255, 0.4);
  margin: 80px 0 0;
  padding: 70px 0;
  width: 30%;
  font-size: 40px;
  line-height: 40px;
  color: #fff;
  position: relative;
  float: right;
}

.block-border-text span {
  position: absolute;
  left: -100px;
  top: 17%;
  width: 370px;
}

.mainmenu ul#nav li a::after {
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  height: 3px !important;
  background: #cccccc !important;
  content: '';
  opacity: 0;
  -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  transform: translateY(-10px);
}

.header-description_tabs_blcok h3 {
  font-size: 15px;
  text-align: left;
  margin: 0 0 10px 0;
  font-weight: bold;
}

.header-description_tabs_blcok,
.description_tabs_blcok {
  width: 90%;
}

.blcok-col-position {
  display: flex;
  align-items: start;
  margin: 0 0 20px;
}

.description-right h3 {
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  margin: 0 0 10px;
}

.blog-content .description-right ul li {
  list-style: none url();
  padding: 0 0 12px 8%;
  margin: 0px;
  font-size: 13px;
  line-height: 20px;
  position: relative;
}

.sostav_fix_size {
  font-size: 12px;
}

.blog-content .description-right ul li::before {
  content: "";
  background: url(../img/icon.png) no-repeat center;
  position: absolute;
  width: 14px;
  background-size: cover;
  border: 0px solid #000;
  height: 11px;
  top: 3px;
  left: 0px;
}

.left-img {
  padding: 0 10% 0 0;
}

.left-img,
.description-right {
  width: 50%;
}

.description_tabs_blcok {
  margin: 0 0 40px;
}

.blog-content {
  font-family: Acrom;
  font-size: 14px;
  line-height: 22px;
}

.blog-content ul li {
  list-style: disc url();
  margin: 0 0 0 20px;
}

.blog-content h1 {}

.mainmenu ul#nav li a:hover::after,
.mainmenu ul#nav li:hover a::after,
.mainmenu ul#nav li.active-sub a::after,
.mainmenu ul#nav li a:focus::after {
  height: 6px;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}


.mainmenu ul#nav>li div.middle {
  display: table-cell;
  padding: 15px 0;

  vertical-align: middle;

}

.mainmenu ul#nav li ul.sub-menu li .middle {
  display: block;
  width: auto;
  height: auto;
  vertical-align: middle;
  border-bottom: 0px solid transparent;
}

.mainmenu ul#nav>li:hover,
.mainmenu ul#nav>li.active {}

.mainmenu ul#nav>li:hover div.middle a,
.mainmenu ul#nav>li.active div.middle a {
  color: #fff;
}

.footer .mainmenu ul#nav>li:hover div.middle a,
.footer .mainmenu ul#nav>li.active div.middle a {}

.footer .mainmenu ul#nav>li div.middle a {
  color: #fff;
}

.mainmenu ul#nav li ul li:hover a,
.mainmenu ul#nav li ul li.active a {
  color: #fff !important;
}

/*----------------------------------------*/
/*  2.3.1 Dropdown Menu
/*----------------------------------------*/
.mainmenu ul.sub-menu {
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  top: 100%;
  display: none;
  visibility: hidden;
  width: 200px;
  padding: 10px;
  z-index: -99;
  background-color: #bd0000;


  transform: rotateX(90deg);
  transform-origin: center top 0;
  transition: all 0.6s ease 0s;
}

.mainmenu ul#nav li ul.sub-menu>li {
  display: block;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #fff;
}

.mainmenu ul#nav li ul.sub-menu li:last-child {
  border-bottom: 0px;
}

.mainmenu ul#nav li ul li:hover div.middle,
.mainmenu ul#nav li ul li.active div.middle {
  background: #000;
}

.mainmenu ul#nav li ul li div.middle {
  padding: 0px;
}

.mainmenu ul#nav li ul.sub-menu>li a,
.mainmenu ul#nav li .megamenu span>a {
  color: #164b58;
  display: block;
  margin: 0px 10px;
  padding: 7px;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);

}

.mainmenu>nav>ul#nav>li:hover>ul.sub-menu {
  margin-top: 0;
  transform: rotateX(0deg);
  visibility: visible;
  z-index: 99999;
}

.mainmenu ul#nav li ul.sub-menu>li:last-child a {
  border-bottom: 0
}

.mainmenu ul#nav li.drop-down {
  position: relative
}

/*----------------------------------------*/
/*  2.3.2 Sub 2 level Menu
/*----------------------------------------*/
.mainmenu ul.sub-menu li ul.sub-menu {
  left: 0;
  margin: 0;
  position: absolute;
  text-align: left;
  left: 100%;
  top: 0px;
  visibility: hidden;

  z-index: -99;
  background-color: #f5f5f5;
  box-shadow: 12px 12px 13px rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  transform: rotateX(90deg);
  transform-origin: center top 0;
  transition: all 0.6s ease 0s;
}

.mainmenu>nav>ul#nav>li>ul.sub-menu li:hover ul.sub-menu {

  margin-top: 0;
  transform: rotateX(0deg);
  visibility: visible;
  z-index: 99999;
}

.mobile-mmenu {
  opacity: 0;
  display: none;
}

/*----------------------------------------*/
/*  2.3.2 Mega Menu
/*----------------------------------------*/
.menu-item {
  display: block;

  margin: 0 2% 0 0;
}

.effect-3 ul li a::after {
  background: #fff;
}

.main-menu ul#nav li .megamenu {
  left: 0;
  /* margin: 0;   */
  opacity: 0;
  position: absolute;
  text-align: center;

  top: initial;
  visibility: hidden;
  z-index: -99;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 20px 70px rgba(0, 0, 0, 0.2);
  padding: 30px 20px;
  transform: translate3d(0, 2px, 0);
  margin: 0 0 0;
  transform-origin: center top 0;
  transition: all 0.3s ease 0s;
}
.main-menu ul#nav li:first-child .megamenu {
  display: none !important;
}
.main-menu ul#nav li:hover .megamenu {
  margin-top: 0;
  opacity: 1;

  visibility: visible;
  z-index: 99999;
}

.mean-container .mean-nav ul.megamenu .img-megamenu {
  display: none;
}

.main-menu ul#nav li .megamenu li {
  vertical-align: text-top;
  margin: 0px 7% 20px;
  width: 20%;
  display: inline-block;
}

.main-menu ul#nav li .megamenu li ul li {
  margin: 0;
}

.phone-number__text p {
  margin: 0px;
}

.main-menu ul#nav li .megamenu li>a,
.main-menu ul#nav li .megamenu li>span {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  
  color: #000;
  padding: 0 0 5px;
  font-weight: 500;
}

.main-menu ul#nav li .megamenu li>a[href='javascript:;']:hover {
  opacity: 1;
}

.main-menu ul#nav li .megamenu li>a:hover,
.main-menu ul#nav li .megamenu li.active>a:hover {
  opacity: 0.3;
}

.main-menu ul#nav li .megamenu li>a::after {
  display: none;
}

.main-menu ul#nav li ul.megamenu li:hover a,
.main-menu ul#nav li ul.megamenu li.active a {
  color: #000000 !important;
}

.main-menu ul#nav li ul.megamenu li:hover ul li a,
.main-menu ul#nav li ul.megamenu li.active ul li a {
  color: #000 !important;
}

.main-menu ul#nav li ul.megamenu li ul li:hover a,
.main-menu ul#nav li ul.megamenu li ul li.active a {
  background: none;
  border-bottom: 1px solid black;
  display: inline-block !important;
  width: auto;
}

.main-menu ul#nav li .megamenu li ul li {
  width: 100%;
}

.main-menu ul#nav li .megamenu li ul li>a {
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  display: inline-block;
  padding: 0px 0px;
  border-bottom: 1px solid #fff;
  width: auto;
  font-weight: 400;
}

.main-menu ul#nav li .megamenu li ul li:last-child>a {
  background: none;
  color: black;
  font-weight: 400;
}

.main-menu ul#nav li .megamenu span>a.mega-title,
.mainmenu ul#nav li .sub-menu a.mega-title {
  color: #333333;
  font-family: arial;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  text-transform: uppercase;
  line-height: 28px;
  display: block;
  text-decoration: none;
  padding-right: 10px
}

.main-menu ul#nav li .megamenu span {
  float: left;
  margin-right: 20px;
  width: 149px;
}

.main-menu ul#nav li .megamenu span>a:hover,
.main-menu ul#nav li .megamenu span a.mega-title:hover,
.main-menu ul#nav li ul.sub-menu>li a:hover {
  color: #000
}

.main-menu ul#nav li .megamenu span:nth-child(5) {
  width: 180px
}

.mega-banner img {
  max-width: 100%
}

/*----------------------------------------*/
/*  2.4 Sticky Menu
/*----------------------------------------*/
.mainmenu-area .sticky-wrapper.is-sticky #sticker,
.mainmenu-area-home-two .sticky-wrapper.is-sticky #sticker,
.mainmenu-area-home-three .sticky-wrapper.is-sticky #sticker {
  background: rgba(0, 0, 0, 0.8);
  transition: background 300ms ease 0s;
  top: -50px;
  ;
  z-index: 9999;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2)
}

/*----------------------------------------*/
/*  2.5 Mobile Menu
/*----------------------------------------*/
.mobile-menu-area {
  background: #ddc2a7;
  height: 50px;
  position: fixed;
  z-index: 200;
  top: 0px;
  left: 0px;
  width: 100%;
  display: none;

}

.mean-container .mean-nav {
  background: none;
}

.mean-container .mean-bar::after {
  display: none
}

.mean-container .mean-nav ul li a:hover {
  color: #ccc;
  background: none;
}

.mean-container a.meanmenu-reveal span {
  background: #fff
}

.mean-container .mean-nav ul li a {
  background: #fff;
  color: #303030;
  display: block;
}

.mean-container .mean-nav ul li a.mean-expand {
  background: none;
  top: -4px;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  background: none
}

.mean-container .mean-nav ul li {
  background: #fff
}

.mean-container .mean-nav ul li li a {
  color: #303030;
  opacity: .90;
  border-top: 0;
}

.mean-container a.meanmenu-reveal {
  color: #fff
}

.meanmenu-reveal.meanclose:hover {
  color: #fff !important
}

.mean-container a.meanmenu-reveal:hover span {
  background: #fff
}

.mobile-menu-area .mean-nav {}

.mean-last {
  margin-bottom: 0
}

.mobile-menu {
  position: relative
}

.mean-container .mean-bar::before {
  color: #ffffff;
  content: "Меню";
  font-size: 18px;
  left: 0;
  position: absolute;
  top: 13px;
}

.home-two-header .mean-container a.meanmenu-reveal,
.home-three-header .mean-container a.meanmenu-reveal {
  padding: 13px 20px;
}

.home-two-header .mean-container .mean-bar::before,
.home-three-header .mean-container .mean-bar::before {
  left: 20px;
}

.home-two-header .mobile-menu-area,
.home-three-header .mobile-menu-area {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.home-two-header .mean-bar,
.home-three-header .mean-bar {
  background: #c19b78
}

.home-two-header .mobile-menu-area .mean-nav,
.home-three-header .mobile-menu-area .mean-nav {
  background: #fff none repeat scroll 0 0
}

.home-two-header .mean-last,
.home-three-header .mean-last {
  margin-bottom: 0px
}

/*----------------------------------------*/
/*  3. Slider Area
/*----------------------------------------*/
.banner-content {
  height: 100%;
  position: relative;
}

.slider-area {
  background: #fff;
  position: relative;

}

.slider-area .text-content {
  margin: auto;
  max-width: 80%;
  position: absolute;
  right: 40%;
  text-align: center;
  top: 20%;
}

.single-product-item .favourite_wrapper {
  text-align: center;
  padding: 5px 0 0;
}

.favourite.like {
  display: block;
  width: 158px;
  padding: 3px 0px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  font-size: 14px;
  border: 2px solid #000000;
  margin: 10px 0;
}

.single-product-item .favourite.like {
  margin: 10px auto;
}

.favourite.unlike {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  display: block;
  width: 158px;
  padding: 3px 0px;
  text-align: center;
  text-transform: uppercase;

  font-size: 14px;

  margin: 10px 0;

  color: #ccc;
  border: 0px;
  text-align: center;
  display: inline-block;

  text-decoration: none !important;
  margin: 10px 0;
}

.product-details-fix .favourite.unlike {
  padding: 5px 0px;
}

.favourite.like:hover,
.favourite.like:focus {
  background: #e2c2a7;
  border: 2px solid #e6c7a7;
  color: #000;
  opacity: 1;
}

.favourite.like i,
.favourite.unlike i,
.favourite.like img {
  margin: 0px 5px 0 0;
  font-size: 15px;
  position: relative;
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
}

.favourite.like:hover i,
.favourite.like:hover img {
  transform: rotate(-360deg);
  color: #000;
}

.banner-content h1,
.banner-content h2,
.banner-content h3 {
  text-transform: uppercase
}

.banner-content h1 {
  animation: 1500ms ease-in-out 0s normal none 1 running bounceInLeft;
  font-size: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.banner-content h2 {
  animation: 2000ms ease-in-out 0s normal none 1 running bounceInLeft;
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 10px;
}

.banner-content h3 {
  animation: 2500ms ease-in-out 0s normal none 1 running bounceInLeft;
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 10px;
  text-transform: none;
}

.banner-content .banner-readmore {
  animation: 3000ms ease-in-out 0s normal none 1 running bounceInLeft;
  clear: both;
  display: inline-block;
  line-height: 41px;
}

.banner-content .banner-readmore a {
  background: #222222 none repeat scroll 0 0;
  color: #ffffff;
  display: block;
  font-family: "Arial", sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.3s ease-in
}

.banner-content .banner-readmore a:hover {
  background-color: #c19b78;
  color: #ffffff;
}

/*----------------------------------------*/
/*  4. Banner Area
/*----------------------------------------*/
.banner-container {
  position: relative;
}

.banner-container>a {
  display: block;
  position: relative;
}

.banner-container>a::before {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 300ms ease-in-out 0s;
  visibility: hidden;
  width: 100%;
  z-index: 9;
}

.banner-container:hover a:before {
  opacity: 1;
  visibility: visible;
}

.banner-text {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: 46px;
  color: #ffffff;
  height: auto;
  left: 30px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 30px;
  text-align: left;
  transition: all 300ms ease-in-out 0s;
  visibility: hidden;
}

.banner-text h3 {
  color: #ffffff;
  font-weight: bold;
}

.banner-text a {
  color: #ffffff;
  float: right;
  text-decoration: underline;
}

.banner-text a:hover {
  color: #c19b78
}

.banner-container:hover .banner-text {
  visibility: visible;
  opacity: 1;
  z-index: 99
}

.news_container {

  padding: 0 0 20px;
}
.news_container h2 {
  display: none;
}
.banner-box {

  text-align: left;
  margin: 0 0 20px;
}

.annonce {
  padding: 15px 0 0;
}

.banner-box a {
  display: block;
  overflow: hidden;
  margin: 0 0 0 0;
  width: 100%;
  position: relative;

}

.flex-left-img a {
  width: 100%;
  position: relative;
  display: block;

}

.flex-left-img {
  max-height: 350px;
  overflow: hidden;
  margin: 0 0 15px;
  display: flex;
  align-items: center;
}

.flex-left-img::after {
  content: "";
  position: absolute;
  display: none;
  bottom: 15px;
  left: calc(45% - (15 * 1px));
  width: 1px;
  height: calc(100% - (30 * 1px));
  background-color: rgba(205, 205, 205, .3);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .6, 0, 1), -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  will-change: transform, opacity;
}

.flex-left-img:hover:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.flex-left-img a {}

.flex-left-img a:hover {
  opacity: 1;
}

.max-height-text {
  position: relative;
  height: 270px;
  margin: 0 0 25px;
}

.over-block-position {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  font-size: 15px;
  line-height: 20px;
  overflow: hidden;
  transition: all 200ms ease-in-out 0s;
}

.scroll-text {
  width: 100%;
  height: 100%;
  text-align: justify;
  overflow-y: scroll;
  padding-right: 50px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.all-news {}

.banner-box a img {
  transition: all 300ms ease-in-out 0s
}

.banner-box a:hover img {
  transform: scale(1.05)
}

.banner-area .col-md-7 .row:first-child .col-md-6 .banner-box {
  margin-bottom: 30px
}

/*----------------------------------------*/
/*  5. Product Carousel Area
/*----------------------------------------*/
/*----------------------------------------*/
/*  5.1 Single Product Style
/*----------------------------------------*/
.product-carousel .col-md-3,
.brand-carousel.owl-carousel .col-md-2,
.blog-carousel .col-md-4,
.inner-block-news {

  margin: 0 0 20px;
}

.product-carousel .owl-item .col-md-3,
.brand-carousel.owl-carousel .owl-item .col-md-2,
.blog-carousel .owl-item .col-md-4 {
  width: 100%;
}

.single-product-item {
  line-height: normal;
  position: relative;
}

.new-product-label,
.sale-product-label {
  background-color: #c19b78;
  color: #ffffff;
  font-size: 13px;
  right: 15px;
  padding: 2px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  z-index: 10;
}

.new-product-label {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #d5d5d5;
  color: #69686c;
}

.single-product {
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.single-product>a {
  display: block;
  float: left;
  width: 100%;
  z-index: 1;
}

.single-product>a .product-image {
  display: block;
  width: 100%;
}

.single-product>a .product-image img {
  /* width: 100% */
}

.single-product>a .hover-image {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.single-product-item:hover .hover-image {
  opacity: 1
}

.single-product-item .button-actions {
  bottom: 10px;
  height: 48px;
  left: 10px;
  position: absolute;
  width: 100%;
}

.single-product-item .button-actions button.button {
  float: left
}

.single-product-item .button-actions .add-to-links li a,
.single-product-item .button-actions button.button span {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  border-color: #eeeeee -moz-use-text-color #eeeeee #eeeeee;
  -webkit-border-bottom-colors: none;
  -webkit-border-left-colors: none;
  -webkit-border-right-colors: none;
  -webkit-border-top-colors: none;
  border-color: #eeeeee;
  border-image: none;
  border-style: solid none solid solid;
  border-width: 1px 0 1px 1px;
  color: #68696c;
  cursor: pointer;
  display: block;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  padding: 0;
  text-align: center;
  transform: scale(0.2);
  transition: all 250ms cubic-bezier(1, -0.6, 0.57, -0.15) 0s;
  visibility: hidden;
  width: 48px;
}

.single-product-item:hover .button-actions .add-to-links li a,
.single-product-item:hover .button-actions button.button span {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.add-to-links li {
  display: inline;
  float: left;
}

.single-product-item .button-actions .add-to-links li a.link-wishlist {
  transition-delay: 0.3s;
}

.single-product-item .button-actions .add-to-links li a.link-compare {
  border-right: 1px solid #eeeeee;
  transition-delay: 0.4s;
}

button.button span,
.add-to-links li a,
.btn-quickview {
  transition: all 4ms linear 0s;
}

.single-product-item .button-actions .add-to-links li a:hover,
.single-product-item .button-actions button.button:hover span,
.header-r-cart.header-cart-two>li>a:hover {
  color: #c19b78;
}

.owl-carousel .owl-item .item .single-product-item h2 {
  line-height: 20px;
}

p.old-price,
p.special-price {
  display: inline-block;
  vertical-align: top;
  margin: 0 0px 0 0;
}

.old-price .price {
  color: #b1b1b1;
  font-size: 16px;
  text-decoration: line-through;
}

/*----------------------------------------*/
/*  5.3 Product Timer Style
/*----------------------------------------*/
.timer-grid {
  bottom: 15px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.timer-grid>div,
.timer-view>div {
  background: #f4f4f4 none repeat scroll 0 0;
  border: 1px solid #d0d0d0;
  display: inline-block;
  font-size: 14px;
  height: 50px;
  margin-left: 5px;
  min-width: 50px;
  padding: 10px 0;
  text-align: center;
  color: #69686c
}

.timer-grid>div span,
.timer-view>div span {
  display: block;
  line-height: 1;
}

/*----------------------------------------*/
/*  6. Blog Area
/*----------------------------------------*/
.blog-carousel .image-blog {
  display: inline-block;
  margin-bottom: 5px;
}

.single-blog {
  position: relative;
  padding: 0 0 0 5px;
  min-height:73px;


}

.single-blog .blog-title,
.name-block {
  display: block;
  padding: 10px 0 5px;
  text-decoration: none;
  font-size: 16px;
  line-height: 28px;
  color: #000;
  text-transform: uppercase;

}

.date_news,
.date {
  display: none;
  font-size: 12px;
  line-height: 15px;
  color: #cccccc;
}

.text-news {
  margin: 15px 0 0;

}

.name-block {
  font-size: 27px;
  line-height: 32px;
}

.text-news img {
  display: block;
  margin: 0 auto 30px;
}

.theme-default .nivo-controlNav {
  display: none;
}

.single-blog .blog-title span {
  display: block;
  color: inherit;
  font-size: 18px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.contact-us-area .blog-content {
  padding: 0px;
}


.news .banner-box {
  background: none;
  color: inherit;
  padding: 0;
  border: 2px solid #ddc2a7;
}

.blog-area-center .col-md-4 {
  width: 100%;
  padding: 0px;
  margin: 0 0 10px;
}

/*----------------------------------------*/
/*  7. Brand Area
/*----------------------------------------*/
.brand-content {
  margin: 50px 0;
  padding: 35px 0 0;
  position: relative;
}

.single-brand {
  border: 1px solid #eeeeee;
}

.single-brand a {
  display: block
}

.single-brand a img {
  margin-bottom: 1px;
}

.brand-content::after,
.brand-content-home-two::after,
.brand-content-home-three::after {
  border-top: 1px solid #f3f3f3;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
}

.brand-area {

  padding: 30px 0;
}

/*----------------------------------------*/
/*  8. Service Area
/*----------------------------------------*/
.service-area {
  background-color: #262728;
  color: #ffffff;
  text-align: center;
}

.service-padding {
  padding: 50px 0
}

.service-area .row>div,
.service-area-home-two .row>div,
.service-area-home-three .row>div {
  border-right: 1px solid #575758;
}

.service-area .row>div:last-child,
.service-area-home-two .row>div:last-child,
.service-area-home-three .row>div:last-child {
  border: 0 none;
}

.single-service .fa {
  display: block;
  font-size: 34px;
  margin: 0 0 10px;
  color: #fff;
  text-align: center
}

.single-service:hover .fa {
  animation: 500ms ease-in-out 0s normal none 1 running bounceIn;
}

.single-service h3 {
  color: #ffffff;
  text-transform: uppercase;
}

.single-service p {
  margin-bottom: 0
}

.service-text-container {
  display: inline-block
}

/*----------------------------------------*/
/*  9. Footer Widget Area
/*----------------------------------------*/
.footer-widget-area {
  background-color: #262728;
  border-bottom: 1px solid #575758;
  border-top: 1px solid #575758;
  color: #ddd;
}

.footer-widget-area .single-widget {
  overflow: hidden
}

.footer-widget-padding {
  padding: 40px 0
}

.footer-widget-title {
  margin-bottom: 20px
}

.footer-widget-title h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.footer-widget-list ul li {
  line-height: 25px;
  overflow: hidden;
  text-transform: capitalize;
}

.footer-widget-list ul li a {
  color: #ddd
}

.footer-widget-list ul li a:hover,
ul.social-link a:hover i,
.footer ul li a:hover {
  color: #c19b78;
}

.footer-widget-list ul.address li .fa {
  color: #c19b78;
  margin-right: 3px
}

.footer-widget-list ul.address li {
  margin-bottom: 15px;
  color: #ddd
}

.footer-widget-list ul.address li.support-link {
  text-transform: lowercase
}

.newsletter-content {
  background: #4c4f51 none repeat scroll 0 0;
  height: 40px;
  position: relative;
  width: 100%;
}

.newsletter-content input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  color: #dddddd;
  float: left;
  height: 100%;
  padding: 12px 10px;
  width: 100%;
}

.newsletter-content button.button {
  position: absolute;
  right: 0;
  top: 0;
}

.newsletter-content button.button span {
  background: #c19b78 none repeat scroll 0 0;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  transition: all 0.3s ease-in
}

.newsletter-content button.button:hover span {
  background: #fff;
  color: #222222;
}

.footer-widget-list ul.social-link li {
  line-height: 25px;
  overflow: hidden;
  text-transform: capitalize;
  float: left
}

ul.social-link a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  margin: 10px 10px 0 0;
  position: relative;
  text-align: center;
  width: 30px;
}

ul.social-link a i {
  color: #d1d1d1
}

/*----------------------------------------*/
/*  10. Footer Area
/*----------------------------------------*/
.element-footer {
  height: 50px;
  width: 100%;

}

.footer {
  background: #000;
  color: #fff;

}

.footer .logo {
  float: left;
  margin: 0px 0 0 0px;
}

.footer .logo img {}

#clear {
  height: 30px;
}

.footer .block-contact {
  float: right;
  width: auto;
  margin: 10px 0 20px;
  color: #000;
}

.footer .block-contact a,
.block-contact span.phone a {
  color: #000 !important;
}

.footer a {
  color: #fff;
}

.footer .mainmenu ul#nav li {}

.footer .mainmenu ul#nav li:first-child {}

.footer .mainmenu ul#nav li:last-child {}

.footer .mainmenu ul#nav>li div.middle {
  width: auto;
}

.footer .mainmenu-area {
  margin: 0;

}

.border-footer-block {

  padding: 20px 0;


}

.footer .mainmenu {}

.footer .mainmenu ul#nav>li a {
  color: #fff;
}

.footer .mainmenu ul#nav li {
  padding: 15px 0;
}

.footer .mainmenu ul#nav li a::after {
  background: #fff;
  display: none;
}

.footer .mainmenu-area .mainmenu ul.sub-menu {
  display: none !important;
  transform: rotateX(0deg) !important;
  visibility: visible !important;
  position: relative;
  background-color: transparent;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
  width: 100%;
}

.footer .mainmenu-area .mainmenu ul.sub-menu li {
  width: 100% !important;
  text-align: left !important;
}

.footer .mainmenu ul#nav li ul.sub-menu>li a,
.footer .mainmenu ul#nav li .megamenu span>a {
  display: inline-block;
  margin: 0px;
  padding: 6px 0;
  font-size: 14px;
  border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}

.footer-padding {
  width: 80%;
  margin: 0px auto;
}

.footer ul li {
  display: inline-block
}

.footer ul li a {}

.footer ul li:first-child a {
  padding-left: 0
}

.footer ul li:last-child a {
  border: 0 none
}

.footer p.author {
  line-height: 25px;
  margin-bottom: 0;
}

.footer p.author a {
  color: #c19b78
}

.footer p.author a:hover {
  text-decoration: underline
}

.payment-image {
  margin: 13px 0
}

/*----------------------------------------*/
/*  11. Homepage Two Start
/*----------------------------------------*/
.home-two-wrapper .container,
.home-three-wrapper .container {
  background-color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.home-two-wrapper,
.home-three-wrapper {
  background: #EAEAEC;
}

/*----------------------------------------*/
/*  11.1 Homepage Two Header
/*----------------------------------------*/
.header-top-home-two .container,
.header-top-home-three .container {
  border-bottom: 1px solid #e1e1e1
}

.header-main-home-two .logo,
.header-main-home-three .logo {
  text-align: center
}

.header-content-home-two,
.header-content-home-three {
  height: auto !important;
  min-height: 80px;
  padding: 0;
  position: relative;
}

.search-box-two,
.search-box-three {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #e2e1e6;
  float: left;
  height: 30px;
  margin: 20px 0 0;
  position: relative;
  width: 255px;
  z-index: 100;
  transition: all 4ms linear 0s
}

.search-box-two input,
.search-box-three input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  float: left;
  font-family: arial;
  font-size: 12px;
  font-style: italic;
  height: 30px;
  margin: 0;
  padding-left: 20px;
  padding-right: 40px;
  width: 76.4%;
}

#btn-search-two,
#btn-search-three {
  border: 0 none;
  float: right;
  font-size: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 48px;
}

#btn-search-two i,
#btn-search-three i {
  display: block;
  width: 48px;
  color: #000000
}

.header-r-cart.header-cart-two>li,
.header-r-cart.header-cart-three>li {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  height: 40px;
}

.header-r-cart.header-cart-two>li>a::before,
.header-r-cart.header-cart-three>li>a::before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  height: 40px;
  left: 0;
  line-height: 40px;
  margin-right: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 40px;
}

.header-r-cart.header-cart-two>li>a,
.header-r-cart.header-cart-three>li>a {
  font-size: 20px;
  line-height: 20px;
  padding: 0 0 0 50px;
  text-transform: capitalize;
  color: #69686c;
}

.header-r-cart.header-cart-two>li>a span,
.header-r-cart.header-cart-three>li>a span {
  display: block;
  font-size: 14px;
}

.header-r-cart.header-cart-two,
.header-r-cart.header-cart-three {
  margin: 20px 0 0
}

.mainmenu-area-home-two .mainmenu ul#nav>li>a,
.mainmenu-area-home-three .mainmenu ul#nav>li>a {
  border: 0
}

/*----------------------------------------*/
/*  11.2 Homepage Two Subscribe Area
/*----------------------------------------*/
.subscribe-container {
  background-color: #ececee;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0 20px;
}

.subscribe,
.discount-text {
  float: left;
  margin: 10px 0;
}

.subscribe-title {
  display: block;
  float: left;
  margin: 5px 30px 0 0;
}

.subscribe-title label {
  color: #69686c;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 5px;
  text-transform: uppercase;
}

#subscribe-form {
  float: left;
  width: 320px;
}

.subscribe-content {
  background-color: #ffffff;
  height: 30px;
  width: 100%;
  position: relative;
}

#subscribe-input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  float: left;
  height: 100%;
  padding: 0 0 0 20px;
  width: 100%;
}

.subscribe-content button.button {
  position: absolute;
  right: 0;
  top: 0;
}

.subscribe-content button.button span {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-left: 1px solid #eeeeee;
  color: #222222;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.subscribe-content button.button:hover span {
  background: #c19b78;
  color: #fff
}

.discount-text {
  margin: 15px 20px 10px 0;
  text-transform: uppercase;
  float: right;
}

.subscribe-link .social-link {
  float: right
}

.subscribe-link .social-link li {
  display: inline;
  float: left;
}

.subscribe-link .social-link a {
  background: #dfdfe2 none repeat scroll 0 0;
  border-radius: 100%;
  font-size: 14px;
  height: 29px;
  line-height: 29px;
  margin: 10px 2px;
  width: 29px;
}

.subscribe-link .social-link a:hover {
  background: #c19b78
}

.subscribe-link .social-link a i {
  color: #fff
}

.subscribe-link .social-link a:hover i {
  color: #fff
}

.subscribe-link .social-link li:last-child a {
  margin-right: 0
}

/*----------------------------------------*/
/*  11.3 Homepage Two Slider Area
/*----------------------------------------*/
.slider-area-home-two .text-content {
  margin: auto;
  max-width: 80%;
  position: absolute;
  right: 20%;
  text-align: center;
  top: 20%;
}

.slider-area-home-two .preview-2 .nivo-directionNav {
  display: none
}

.slider-area-home-two .preview-2:hover .nivo-directionNav {
  display: block
}

/*----------------------------------------*/
/*  11.4 Homepage Two Brand
/*----------------------------------------*/
.brand-content-home-two,
.brand-content-home-three {
  margin-top: 0;
  margin-bottom: 50px;
  padding: 35px 0 0;
  position: relative;
}

/*----------------------------------------*/
/*  11.5 Homepage Two Service
/*----------------------------------------*/
.service-area-home-two,
.service-area-home-three {
  color: #ffffff;
  text-align: center;
}

.home-two-wrapper .service-area-home-two .container,
.footer-widget-area-home-two .container,
.footer.footer-home-two .container,
.home-three-wrapper .service-area-home-three .container,
.footer-widget-area-home-three .container,
.footer.footer-home-three .container {
  background: #262728;
}

/*----------------------------------------*/
/*  11.6 Homepage Two Footer
/*----------------------------------------*/
.footer-widget-area-home-two .container,
.footer-widget-area-home-three .container {
  border-bottom: 1px solid #575758;
  border-top: 1px solid #575758;
}

.footer.footer-home-two,
.footer.footer-home-three {
  background: transparent;
  padding: 0
}

/*----------------------------------------*/
/*  12. Homepage Three Start
/*----------------------------------------*/
.slider-area-home-three .text-content {
  margin: auto;
  max-width: 80%;
  position: absolute;
  right: 40%;
  text-align: center;
  top: 20%;
}

.product .col-md-3:nth-child(1) .single-product-item,
.product .col-md-3:nth-child(2) .single-product-item,
.product .col-md-3:nth-child(3) .single-product-item,
.product .col-md-3:nth-child(4) .single-product-item,
.product .col-md-3:nth-child(5) .single-product-item,
.product .col-md-3:nth-child(6) .single-product-item {
  margin-bottom: 40px
}

.product-area-home-three .single-product-name a {
  text-transform: capitalize;
}

.product-area-home-three .single-product .button-actions .add-to-links li a,
.product-area-home-three .single-product .button-actions button.button span {
  height: 35px;
  line-height: 35px;
  width: 35px;
}

/*----------------------------------------*/
/*  13. Homepage Four Start
/*----------------------------------------*/
/*----------------------------------------*/
/*  13.1 Homepage Four Header
/*----------------------------------------*/
.header-top-home-four {
  background: #262728 none repeat scroll 0 0;
  color: #ffffff;
}

.logo-four {
  display: inline-block;
}

.logo-four a {
  display: inline-block;
}

.header-top-home-four .currency-menu>ul>li>a,
.header-top-home-four .language-menu>ul>li>a,
.header-top-home-four .account-menu>ul>li>a {
  color: #fff
}

.service-home-four .single-service {
  border-right: 1px solid #dddddd;
  margin: 15px 0 0;
}

.service-home-four .single-service span,
.shipping .single-service span {
  color: #69686c;
  display: inline-block;
  float: left;
  font-size: 35px;
  height: 45px;
  line-height: 45px;
  margin: 0 0.4em 0 0;
  text-align: center;
  width: 45px;
}

.service-home-four .single-service h3 {
  color: #232323;
  margin: 0;
  text-transform: uppercase;
}

.service-home-four .row .col-md-4:last-child .single-service {
  border-right: 0 none;
}

.mainmenu-area .sticky-wrapper.is-sticky #sticker .header-r-cart.cart-home-four,
.mainmenu-area .sticky-wrapper.is-sticky #sticker #search-form-four {
  display: none;
}

form#search-form-four {
  display: inline-block;
  float: right;
  margin-right: 4px;
  padding: 10px 0;
  position: relative;
  vertical-align: middle;
}

form#search-form-four .search-content {
  height: 40px;
  position: relative;
  float: left;
  z-index: 99;
}

#search-input-four {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  float: left;
  font-family: arial;
  font-size: 12px;
  font-style: italic;
  height: 100%;
  margin: 0;
  padding-left: 20px;
  padding-right: 40px;
  transition: all 300ms linear 0s;
  width: 0;
}

form#search-form-four:hover #search-input-four {
  width: 250px;
}

form#search-form-four:hover #search-input-four {
  background: #ffffff none repeat scroll 0 0;
}

.form-search input.input-text:focus {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

#search-form-four button.button {
  color: #000000;
  float: right;
  font-size: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 48px;
}

#search-form-four button.button i {
  display: block;
  width: 48px;
}

#search-form-four button.button:hover i {
  color: #c19b78
}

.header-r-cart.cart-home-four>li>a::before {
  border-right: 0 none;
  font-size: 16px !important;
  height: 40px;
  line-height: 40px;
  width: 30px;
  color: #69686c
}

.header-r-cart.cart-home-four>li>a {
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 35px;
  text-transform: uppercase;
}

.header-r-cart.cart-home-four>li>a span {
  background: #c19b78 none repeat scroll 0 0;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  height: 16px;
  left: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  top: 3px;
  width: 16px;
  z-index: 2;
}

/*----------------------------------------*/
/*  13.2 Homepage Four Slider Banner
/*----------------------------------------*/
.slider-area-home-four .preview-2,
.banner-area-home-four {
  margin-top: 20px
}

.slider-area-home-four .text-content {
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 20%;
}

.banner-area-home-four>.row:first-child>.col-md-6>.banner-container {
  margin-bottom: 42px
}

.banner-area-home-four .banner-text {
  bottom: auto;
  top: 31px;
}

/*----------------------------------------*/
/*  13.3 Homepage Four Category Products
/*----------------------------------------*/
.category-products .product-items {
  margin-top: 30px;
  overflow: hidden;
}

.category-products .product-items:first-child {
  margin-top: 0
}

.p-category-image {
  margin-right: 10px;
  max-width: 50%;
  float: left
}

.product-category-area .p-category-image>a,
.product-category-area .p-category-text p.old-price,
.product-category-area .p-category-text p.special-price {
  display: block;
}

.category-product-name>a {
  font-size: 14px;
  text-transform: capitalize
}

.p-category-text {
  overflow: hidden
}

.product-category-area .p-category-text .special-price .price,
.product-category-area .p-category-text p.old-price {
  font-weight: bold;
}

.p-category-text p.old-price {
  margin-bottom: 5px
}

/*----------------------------------------*/
/*  14. Shop Grid/List Page
/*----------------------------------------*/
.breadcrumbs {
  font-family: Arial;
  font-size: 15px;
  margin: 30px 0 20px;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs li span {
  display: inline-block;
  padding: 0 5px;
}

.breadcrumbs li strong {
  color: #99989e;
  font-weight: normal;
  text-transform: capitalize;
}

.category-image {
  margin: 0 0 35px;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

/*----------------------------------------*/
/*  14.1 Shop Grid/List Sidebar
/*----------------------------------------*/
.sidebar-content {
  margin: 0 0 25px
}

.header-hits {
  margin: 0 0 40px;
}

.seson {
  padding: 0 10px;
  display: inline-block;
  width: auto;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 15px;

  text-decoration: none;
  color: #b1b1b1;
  border: 1px solid #b2b2b2;
}

.brand {
  margin: 0 0 5px;
}

.brand span {
  display: block;
  font-weight: bold;
  line-height: 18px;
}

.sidebar-content .section-title {
  margin-bottom: 28px
}

.sidebar-category-list {
  padding: 0 0 15px 0;
  clear: both;
}

.sidebar-category-list ul>li {
  padding: 0px;
  /* border-bottom:2px solid #000 */
  border-bottom: 1px solid transparent;
  margin-bottom: 10px;
}

.sidebar-category-list ul li img {
  display: none;
}

.sidebar-category-list ul li ul {
  margin: 5px 0 0;
}

.sidebar-category-list ul>li:hover a,
.sidebar-category-list ul>li.active a,
.sidebar-category-list ul>li.VmOpen a {

  /* border-bottom:2px solid #000 */

}

.sidebar-category-list ul>li ul li:hover,
.sidebar-category-list ul>li ul li.active,
.sidebar-category-list ul>li ul li.VmOpen {
  /*background: #000; 
  border: 2px solid #ddc2a7;*/
}

.sidebar-category-list ul>li:hover a,
.sidebar-category-list ul>li.active a,
.sidebar-category-list ul>li.VmOpen a {
  color: #fff;

}

.sidebar-category-list ul>li a {
  font-size: 16px;
  display: block;
  color: #000;
  border-bottom: 1px solid transparent;
}

.sidebar-category-list ul li:last-child {
  /* border-bottom:0px solid #000 */
  margin-bottom: 0px;
}

.price_filter {
  margin-right: 5px;
  margin-top: 10px;
}

#slider-range {
  background: #DBDBDB none repeat scroll 0 0;
  border: 0 none;
  height: 5px;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
  background: #ec5355 none repeat scroll 0 0 !important;
  border: medium none !important;
  height: 5px;
  margin-top: 0;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all {
  background: #ec5355 none repeat scroll 0 0;
  border: medium none !important;
  border-radius: 0;
  height: 13px;
  margin-top: 1px;
  width: 10px !important;
}

.price_slider_amount {
  margin: 22px 0 0;
  padding-top: 5px;
  text-align: center;
}

.slider-values {
  overflow: hidden
}

.price_slider_amount input {
  border: 1px solid #eeeeee;
  float: left;
  font-weight: 600;
  height: 31px;
  line-height: 31px;
  min-width: 55px;
  padding: 0 2px;
  text-align: center;
}

.price_filter button#search_price {
  border-top: 1px solid #dcdcdc;
  display: block;
  margin: 15px 0 10px;
  padding-top: 10px;
  text-align: left;
  width: 100%;
}

.border-none.section-title::after {
  display: none
}

.block-content,
.popular-tags {
  padding: 15px 0
}

.block-content .empty {
  font-style: italic;
  margin: 0;
  padding: 2px 0;
}

.popular-tags .tag-list {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  font-size: 0.75em;
  padding: 5px 0
}

.popular-tags .tag-list li {
  display: inline !important;
  margin: 0 3px 0 0;
}

.popular-tags .tag-list li a {
  border: 1px solid #eeeeee;
  display: inline-block;
  font-size: 13px !important;
  margin: 0 0 8px;
  padding: 8px 10px;
  text-transform: uppercase;
  transition: all 0.3s ease-in;
}

.popular-tags .tag-list li a:hover {
  border-color: #c19b78
}

.tag-actions a {
  border: medium none;
  display: inline-block;
  float: none;
  font-size: 13px !important;
  margin: 10px 0 0;
  padding: 4px 1px;
  text-transform: uppercase;
  transition: all 4ms linear 0s;
}

/*----------------------------------------*/
/*  14.2 Shop Grid/List Content
/*----------------------------------------*/
.shop-tab .nav-tabs {
  border: 0 !important
}

.shop-tab .nav-tabs>li>a.list-view,
.shop-tab .nav-tabs>li>a.grid-view {
  background: rgba(0, 0, 0, 0) url("img/icon/list.png") no-repeat scroll 0 0;
  border-color: rgba(0, 0, 0, 0) !important;
  float: left;
  height: 27px;
  margin-right: 22px;
  padding: 0 0 0 25px;
  position: relative;
  width: 45px;
}

.shop-tab a.grid-view {
  background: url(img/icon/grid.png) no-repeat scroll 0 0;
}

.shop-view a.active.list-view,
.shop-view a.list-view:hover {
  background: rgba(0, 0, 0, 0) url("img/icon/list-hover.png") no-repeat scroll 0 0;
}

.shop-view a.active.grid-view,
.shop-view a.grid-view:hover {
  background: url(img/icon/grid-hover.png) no-repeat scroll 0 0;
}

.shop-tab li a.grid-view:hover:after,
.shop-tab li.active a.grid-view:after,
.shop-tab li a.list-view:hover:after,
.shop-tab li.active a.list-view:after {
  background: url(img/icon/grid-hover.png) no-repeat scroll 0 0;
  height: 27px;
  width: 27px;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}

.shop-tab li a.list-view:hover:after,
.shop-tab li.active a.list-view:after {
  background: url(img/icon/list-hover.png) no-repeat scroll 0 0;
  height: 27px;
  width: 27px;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}

.shop-tab li.active a.grid-view,
.shop-tab li.active a.list-view {
  font-weight: bold
}

.filter-by>form {
  cursor: pointer;
  float: right;
}

.filter-by {
  display: inline-block;
  margin-left: 36px;
}

.shop-tab {
  margin-bottom: 0
}

.shop-item-filter {
  border-bottom: 1px solid #eeeeee;
  display: block;
  margin: 0 0 30px;
  overflow: hidden;
}

.filter-text {
  display: inline-block
}

.filter-by select {
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: 14px;
  height: 22px;
  cursor: pointer;
  outline: none
}

.cat-service-area select:focus {
  background: #ffffff none repeat scroll 0 0
}

.shop-main-area .filter-by h4 {
  color: #69686c;
  float: left;
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 0;
  margin-right: 5px;
  padding: 0 9px 0 0;
}

.shop-main-area .single-product-item {
  line-height: normal;
  margin-bottom: 40px;
  overflow: hidden;
}

.pagination-content {
  border-top: 1px solid #eeeeee;
  margin: 15px 0 0;
  overflow: hidden;
  padding: 10px 0 0;
}

.pagination {
  border-radius: 0;
  float: right;
  margin: 0;
  clear: both;
}

.pagination li {
  border: 1px solid #eeeeee;
  display: inline-block;
  /* height: 30px; */
  /* line-height: 30px; */
  margin: 0 5px;
  text-align: center;
  vertical-align: middle;
  /* width: 30px; */
}

.pagination li a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #69686c;
  display: inline-block;
  float: none;
  padding: 4.5px 10px;
}

.pagination li span {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  color: #69686c;
  display: inline-block;
  float: none;
  padding: 4.5px 10px;
}

.pagination li.pagination-start span.pagenav {
  background: none;
  color: black
}

.pagination li.pagination-prev span.pagenav {
  background: none;
  color: black
}

.pagination li span.pagenav {
  background: #ddc2a7;
  color: white;
}

.pagination li.active {
  border-color: #c19b78
}

.pagination li.active a,
.pagination li:hover a {
  background: transparent;
  color: #c19b78;
}

.pagination>li>a,
.pagination>li>span {
  padding: 0
}

.pagination-button>span {
  float: right;
  line-height: 28px;
  margin-right: 5px
}

.shop-list .description {
  clear: both;
  line-height: 2em;
  margin: 15px 0;
}

.shop-list .price-box {
  font-size: 1.8em;
  margin: 20px 0;
}

.shop-list .learn-more {
  font-size: 0.75em;
  text-decoration: underline;
}

.shop-list .single-product-item .button-actions {
  position: static
}

/*--------------------------------------------*/
/*  15. Product Details Page
/*--------------------------------------------*/
/*--------------------------------------------*/
/*  15.1 Product Details Left Sidebar
/*--------------------------------------------*/
.p-details-slider .col-md-4 {
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
}

.product-thumb.row {
  margin-left: -11px;
  margin-right: -11px
}

.zoomWrapper,
.product-thumb,
.single-zoom-thumb {
  position: relative
}

.zoomLens {
  border: 1px solid #ccc !important;
  cursor: move !important;
  display: block;
  height: 230px !important;
  width: 170px !important;
}

.zoomContainer .zoomWindow {
  border: 2px solid #ccc !important;
  height: 100% !important;
  margin-left: 10px !important;
  width: 100% !important;
  z-index: 9 !important;
}

.single-zoom-thumb {
  width: 312px;
  left: 69px;
  margin: 20px 0;
}

.product-details-content .product-thumb {
  margin-top: 25px
}

.p-details-slider.owl-theme .owl-controls {
  opacity: 1
}

.p-details-slider.owl-theme .owl-controls .owl-buttons div {
  background: #b2b2b2 none repeat scroll 0 0;
  border: 0 none;
  color: #ffffff;
  float: left;
  height: 29px;
  line-height: 29px;
  margin-left: 11px;
  position: static;
  width: 29px;
}

.p-details-slider.owl-theme .owl-controls .owl-buttons div:hover {
  background: #c19b78;
  color: #fff
}

.p-details-slider.owl-theme .owl-controls .owl-buttons div::before {
  font-size: 15px;
  line-height: 30px;
}

.p-details-slider.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0px
}

.p-details-slider.owl-theme .owl-controls .owl-buttons .owl-next {
  left: 35px;
  right: auto;
  margin-left: 0;
}

/*--------------------------------------------*/
/*  15.2 Product Details Content
/*--------------------------------------------*/
.shipping .single-service {
  margin-bottom: 10px;
  overflow: hidden;
}

.product-details-conetnt .single-service h3 {
  color: #232323
}

.shipping .single-service span {
  border: 1px solid #eeeeee;
  font-size: 26px;
  height: 50px;
  line-height: 50px;
  margin-right: 10px;
  width: 50px;
}

.product-details-content .product-name {
  border-top: 1px solid #eeeeee;
  margin: 20px 0 10px;
  padding: 20px 0 0;
}

.product-details-content .product-name h1 {
  text-transform: uppercase;
}

.product-details-content .availability {
  margin: 10px 0
}

.product-details-content .availability span {
  color: #c19b78;
  text-transform: capitalize;
  font-weight: bold
}

.product-details-content .price-box.big_price {
  font-size: 15px;
  border: 0px;
  padding: 40px 0;
  color: #000;
  margin: 15px 0;
  text-align: left;
}

.slider-catalog .single-product-item {
  margin: 0px;
}

.slider-catalog.owl-theme .owl-dots {
  right: 10px;

  transform: rotate(0deg);
  top: -54px;
}

.slider-catalog.owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 3px;
  margin: 5px;
}

#trail span.divider {
  display: inline-block;
  margin: 0 7px 0 5px;
  color: #fff;
}

#trail span {
  color: #cccccc;
}

.slider-catalog.owl-theme .owl-nav {
  display: none;
}

.details-description {
  border-bottom: 1px dashed #dddddd;
  border-top: 1px dashed #dddddd;
  margin: 10px 0;
  padding: 15px 0;
}

.details-description p {
  line-height: 25px
}

.details-description img {
  margin: 12px 0 8px
}

.product-details-content .add-to-buttons,
.add-to-cart-qty {
  border-bottom: 1px dashed #dddddd;
  margin: 20px 0 0;
  overflow: hidden;
  padding-bottom: 20px;
}

.product-details-content .add-to-buttons li {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
}

.product-details-content .add-to-buttons li a {
  font-size: 1em;
  font-weight: 600;
  line-height: 34px;
  text-transform: uppercase;
}

.product-details-content .add-to-buttons li i {
  border: 1px solid #eeeeee;
  color: #222222;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 40px;
}

.product-details-content .add-to-buttons li i:hover {
  background-color: #c19b78;
  border-color: #c19b78;
  color: #ffffff;
}

.product-details-content .timer {
  float: left;
  overflow: hidden;
  width: 100%;
}

.product-details-content .timer-grid {
  position: static;
  text-align: left;
}

.product-details-content .timer-grid>div,
.timer-view>div {
  color: #404040;
  margin-left: 0;
  margin-right: 5px;
}

.cart-qty-button {
  clear: both;
  float: left;
  margin: 20px 0 0;
}

.cart-qty-button label {
  font-size: 14px;
  margin: 13px 15px 0 0;
}

.cart-qty-button .qty {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  font-size: 1.2em;
  height: 38px;
  line-height: 38px;
  margin-bottom: 2px;
  margin-right: 5px;
  min-width: 38px !important;
  text-align: center;
}

.cart-qty-button button.button {
  text-transform: uppercase;
  vertical-align: inherit;
}

/*--------------------------------------------*/
/*  15.3 Product Details Bottom Tab
/*--------------------------------------------*/
.p-details-tab {
  margin-bottom: 20px;
  margin-top: 50px;
  position: relative;
}

.p-details-tab .nav.nav-tabs,
.p-details-tab ul li:last-child {
  border: 0
}

.p-details-tab ul li {
  border-right: 2px solid #000000;
  padding: 0 10px;
}

.p-details-tab ul li:first-child {
  padding-left: 0
}

.p-details-tab .nav.nav-tabs>li a {
  border: 0 none;
  color: #99989e;
  cursor: pointer;
  font-family: Arial;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

.p-details-tab li a:hover,
.p-details-tab li.active>a {
  color: #121111 !important;
  background: transparent !important;
}

.p-details-tab .nav>li>a:focus,
.nav>li>a:hover {
  background-color: transparent
}

.product-details .tab-content p {
  line-height: 22px
}

.tab-content.review.product-details p {
  line-height: 25px;
  margin-bottom: 0;
}

.product-details .rating,
.product-details p {
  display: inline-block
}

.review-left a {
  color: #444444
}

.review-left a:hover {
  color: #0b74bf
}

.review-left p span {
  font-weight: 700
}

.review-left p {
  margin-bottom: 5px
}

.review-rating>p {
  font-size: 11px;
  text-transform: capitalize;
  width: 41px;
}

.review-left .rating i {
  font-size: 13px
}

.review-left .italic {
  font-style: italic;
  font-weight: 400;
}

.review-right>h3 {
  color: #232323;
  font-size: 15px;
}

.clip__catalog_container_bg {

  position: relative;
  z-index: 3;
}

.development_container {
  z-index: 4;
}

.news_container {
  position: relative;
  z-index: 5;
}

.review-right>h3,
.review-right>h4 {
  color: #232323;
  font-size: 14px;
  margin: 0 0 20px
}

.p-details-table table {
  width: 100%;
  border-bottom: 1px solid #f2f2f2
}

.p-details-table tbody tr {
  border-top: 1px solid #f2f2f2;
}

.p-details-table table td,
.p-details-table table th {
  color: #69686c;
  text-transform: uppercase;
  padding: 10px;
  line-height: 25px;
  color: #69686c;
}

.p-details-table table thead th,
.cart-main-area .cart-table .p-name>a {
  text-transform: uppercase;
}

.p-details-table table tbody th {
  font-size: 14px;
  font-weight: 400;
  padding: 6px 10px;
  text-transform: capitalize;
  width: 138px;
}

.product-details-area .form-control:focus {
  box-shadow: none;
  background: #edf7fd;
  border: 1px solid #dddddd
}

.product-details-area .form-top {
  border: 0 none;
  padding: 0;
}

.product-details-area .submit-form {
  border-top: 1px solid #f2f2f2;
  margin-top: 14px;
  padding-right: 0;
  padding-top: 6px;
}

.product-details-area .submit-form .add-tag-btn {
  background: #ffffff none repeat scroll 0 0 !important;
  border: 1px solid #e6e8e9 !important;
  color: #444444 !important;
  text-transform: uppercase
}

.product-details-area .submit-form .add-tag-btn:hover,
.product-tag-name .add-tag-btn:hover {
  background: #0b74bf none repeat scroll 0 0 !important;
  border: 1px solid #0b74bf !important;
  color: #fff !important;
}

.product-details-area .form-top {
  margin-top: 22px
}

.product-details-area .tab-content.review {
  margin-bottom: 22px
}

.product-details-area .product-tag-name .form-top {
  margin-top: 0
}

#review-form {
  margin: 15px 0 0;
  overflow: hidden;
}

#review-form label {
  color: #666666;
  font-weight: 400;
  line-height: 25px;
  position: relative;
}

span.required {
  color: #eb340a;
  float: right;
  font-style: normal;
  position: absolute;
  right: -8px;
  top: 1px;
}

#review-form .form-control,
#tags .form-control {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  box-shadow: none;
  color: #888888;
  font: 13px/15px Arial, Helvetica, sans-serif;
  padding: 7px 0 7px 7px;
}

#review-form .form-group {
  margin-bottom: 5px;
}

.product-tag-name .form-control {
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
  width: 200px;
}

#review-form textarea {
  height: 10em;
  width: 100%;
}

.product-tag-name .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 25px;
  overflow: hidden;
  margin: 0 0 5px;
  display: block;
}

.product-tag-name>p {
  font-size: 11px;
  margin: 5px 0 0;
}

.product-tag-name .form-group {
  margin-bottom: 0;
}

.buttons-set {
  border-top: 1px solid #f2f2f2;
  clear: both;
  margin: 20px 0 0;
  padding: 8px 0 0;
  text-align: right;
}

.upsell-product-details-carousel .col-md-3 {
  width: 100%
}

/*--------------------------------------------*/
/*  15.4 Product Details Right sidebar
/*--------------------------------------------*/
.product-deails-area .section-title {
  margin-bottom: 20px;
}

.product-deails-area .category-product-name {
  line-height: 15px;
  margin-bottom: 12px;
}

.product-deails-area .category-products .product-items {
  margin-top: 20px;
}

.product-deails-area .single-products-category {
  margin-bottom: 45px;
}

/*--------------------------------------------*/
/*  16. Cart Page Start
/*--------------------------------------------*/
.page-title {
  margin: 0 0 12px;
  overflow: hidden;
  padding-bottom: 8px;
  width: 100%;
}

.page-title h1,
.page-title h2 {}

.cart-main-area .cart-table table {
  background: #ffffff none repeat scroll 0 0;
  line-height: 25px;
  margin: 0;
  width: 100%;
}

.cart-main-area .cart-table table th {
  border-bottom: 1px solid #f2f2f2;
  font-weight: 400;
  padding: 10px;
  text-transform: uppercase;
  vertical-align: middle;
}

.cart-table table td.p-image {
  width: 150px
}

.cart-main-area .p-image>a {
  display: block;
  text-align: center;
  width: 150px;
}

.cart-main-area .cart-table table td {
  border-bottom: 1px solid #f2f2f2;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}

.cart-main-area .cart-table table td.p-total {
  font-size: 15px;
  text-align: right;
  width: 91px;
}

.cart-main-area .cart-table table td.p-amount {
  text-align: right;
  width: 98px;
}

.cart-main-area .cart-table table td.edit {
  text-align: right
}

.cart-main-area .p-action {
  text-align: center;
  width: 28px;
}

.cart-main-area .cart-table table td.p-quantity {
  width: 59px
}

.cart-main-area .cart-table .p-quantity input,
.wishlist-concept form input {
  border: 1px solid #f2f2f2;
  color: #444443;
  padding: 5px;
  text-align: center;
  width: 3em;
}

.cart-main-area .cart-table .p-action>a,
.wishlist-concept .p-action>a {
  background: rgba(0, 0, 0, 0) url("img/icon/delete.png") no-repeat scroll 0 0;
  display: block;
  font-size: 0;
  height: 10px;
  line-height: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 9px;
}

.cart-main-area .all-cart-buttons {
  border-bottom: 1px solid #d9dde3;
  padding: 25px 0;
}

.button.clear-cart {
  margin-right: 8px
}

.shipping-discount,
.amount-totals {
  border: 1px solid #e1e1e1;
  display: block;
  margin: 40px 0 0;
  overflow: hidden;
  padding: 15px;
}

.cart-main-area .shipping-discount h3 {
  color: #333333;
  font: 15px/20px Arial, Helvetica, sans-serif;
  text-transform: capitalize;
}

.cart-main-area select.country {
  border: 1px solid #f2f2f2;
  color: #777777;
  margin-bottom: 5px;
  outline: medium none;
  padding: 7px 5px;
  width: 254px;
}

.postal-code>input {
  border: 1px solid #e6e8e9;
  color: #555555;
  line-height: 25px;
  outline: medium none;
  width: 254px;
  padding: 0 10px;
}

.shipping-discount .level {
  color: #666666;
  font-size: 14px;
  margin-bottom: 5px;
}

.amount-totals {
  padding: 27px 35px;
}

.amount-totals>p.total {
  display: block !important;
  margin: 2px 0;
  text-align: right;
}

.amount-totals p:nth-child(2) {
  color: #444444;
  font-weight: bold;
  text-transform: uppercase;
}

.amount-totals span {
  padding-left: 20px;
}

.amount-totals .button {
  float: right;
  margin-bottom: 12px;
  margin-top: 13px;
  overflow: hidden;
}

/*--------------------------------------------*/
/*  17. Checkout Page Start
/*--------------------------------------------*/
.wishlist-left-sidebar {
  padding: 7px 0
}

.wishlist-concept .wishlist-left-sidebar ul li a {
  border-bottom: 1px solid #f2f2f2;
  display: block;
  padding: 6px 0;
}

.wishlist-concept .wishlist-left-sidebar ul li:last-child a {
  border: 0 none
}

.wishlist-concept .page-title,
.checkout-area .page-title,
.account-area .page-title {
  border-bottom: 1px solid #eeeeee;
  margin: 0 0 25px;
  overflow: hidden;
  padding-bottom: 8px;
  width: 100%;
}

.wishlist-concept .cart-table thead tr th {
  border-collapse: collapse;
  padding: 10px;
  text-transform: uppercase;
  vertical-align: middle;
  border-bottom: 1px solid #f2f2f2;
}

.wishlist-concept .wishlist-concept .cart-table tr td {
  padding: 10px
}

.wishlist-concept .cart-table tbody tr td {
  border-bottom: 1px solid #f2f2f2;
  border-collapse: collapse;
  font-size: 12px;
  font-weight: normal;
  padding: 10px;
  vertical-align: top;
}

.wishlist-concept .product-img {
  width: 145px;
}

.wishlist-concept table.cart-table tr td a.tb-img {
  display: block;
  height: 113px;
  margin: 0 0 5px;
  width: 113px;
}

.wishlist-concept table.cart-table tr td h6 {
  margin-bottom: 16px;
  margin-top: 7px;
}

.wishlist-concept table.cart-table tr td a {
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
}

.wishlist-concept table.cart-table a.edit {
  text-transform: capitalize;
}

.wishlist-concept .cart-table tbody tr td p {
  font-size: 14px;
  line-height: 25px;
}

.wishlist-concept textarea {
  border: 1px solid #f2f2f2;
  color: #444444;
  display: block;
  height: 109px;
  outline: medium none;
  padding: 5px 8px;
  width: 97%;
}

.wishlist-concept .price-box .old-price {
  color: #b1b1b1;
  display: block;
  font-size: 16px;
  text-decoration: line-through;
}

.wishlist-concept span.special-price {
  color: #69686c;
  display: block;
  font-size: 18px;
  line-height: 25px;
  margin-top: 5px;
}

.wishlist-qty {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}

.wishlist-concept form input {
  display: block;
  margin: 6px auto 0px;
  padding: 2px;
  width: 33px;
}

.wishlist-concept .add-cart-info {
  width: 130px
}

.wishlist-qty .button.btn-cart {
  margin: 10px 0;
  overflow: hidden;
}

.wishlist-concept .all-cart-buttons {
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  margin-top: 30px;
  padding: 8px 0 20px;
  text-align: right;
}

.wishlist-concept .all-cart-buttons button {
  margin-left: 5px
}

.back-button {
  padding-top: 8px
}

/*--------------------------------------------*/
/*  18. Checkout Page Start
/*--------------------------------------------*/
.checkout-area .panel-group {
  margin: 0;
  padding-bottom: 29px;
}

.checkout-area #accordion .panel-heading {
  padding: 0
}

.checkout-area .panel-title {
  font: 14px/20px Arial, sans-serif
}

.checkout-area #accordion .panel-title a.collapsed {
  color: #232323 !important;
  background: #f5f5f5
}

.checkout-area .panel-title>a {
  background: #323a45 none repeat scroll 0 0;
  border-bottom: 0 none;
  color: #ffffff;
  display: block;
  font: bold 14px/20px Arial;
  padding: 10px 0 10px 45px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.checkout-area .panel-title>a span {
  background-color: #c19b78;
  color: #ffffff;
  font: bold 15px/25px Arial, helvetica, sans-serif;
  height: 25px;
  left: 5px;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 25px;
}

.checkout-area #accordion .panel-title a.collapsed span {
  background: #313133 !important
}

.checkout-area .panel.panel-default {
  border: 0 none !important
}

.checkout-area .panel {
  box-shadow: none
}

.single-checkout>h2 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 13px;
  padding-top: 7px;
}

h3.login-title {
  border-bottom: 1px solid #e4e4e4;
  font-size: 16px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.single-checkout p.heading-p {
  color: #444444
}

.single-checkout label {
  color: #888889;
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.single-checkout span {
  color: #666666;
  padding-left: 7px;
}

.single-checkout input[type="radio"] {
  margin-top: -2px
}

.single-checkout h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 10px;
}

.panel-body p.fast-check {
  line-height: 25px;
  margin-bottom: 0
}

.single-checkout.right p {
  color: #888888
}

.checkout-area .c-btn,
.login-btn,
.login-reister-area .c-btn {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #c19b78;
  color: #c19b78;
  display: inline-block;
  float: right;
  font: 1em/33px "Arial", sans-serif;
  height: 38px;
  margin-top: 32px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 4ms linear 0s;
}

.login-btn {
  margin-top: 29px
}

.checkout-area .c-btn:hover,
.login-btn:hover,
.login-reister-area .c-btn:hover {
  background: #c19b78 none repeat scroll 0 0;
  color: #ffffff;
}

.checkout-area .panel-body {
  border: 1px solid #f2f2f2;
  margin-bottom: 20px
}

.login-form input {
  border: 1px solid #f2f2f2;
  clear: both;
  display: block;
  height: 32px;
  margin-bottom: 0;
  padding: 0 10px;
  width: 255px;
  box-shadow: none;
  border-radius: 0;
}

.single-checkout.right .login-form p {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.login-form p span {
  color: #eb340a;
  padding-left: 2px;
}

.forgot-pass {
  display: inline-block;
  margin-top: 28px;
  text-decoration: none;
  z-index: 9;
}

.login-reister-area .c-btn {
  display: block;
  float: left;
  margin-top: 20px;
  padding: 6px 25px !important;
}

.checkout-progress .section-title {
  margin-bottom: 10px
}

.checkout-progress ul.check li {
  border-bottom: 1px solid #f3f3f3;
  display: block;
  padding: 11px 0;
}

.checkout-progress ul.check li:last-child {
  border: 0
}

.checkout-progress .check>li a {
  text-transform: capitalize
}

.checkout-progress ul.check li a i {
  margin-right: 15px
}

.checkout-area .customer-name div,
.checkout-area .customer-info div,
.customer-info div,
.city-country div {
  float: left;
  width: 275px;
}

.checkout-area .login-form p {
  color: #666666;
  line-height: 24px;
  margin-bottom: 5px;
}

.city-country,
.customer-info,
.customer-name {
  overflow: hidden
}

.city-country select {
  height: 32px;
  padding: 7px 5px;
  width: 254px;
}

.ship-address>input {
  display: inline-block;
  height: auto;
  margin-right: 6px;
  padding: 0;
  position: relative;
  top: -3px;
  width: auto;
}

.checkout-area .login-form .buttons-set {
  padding-bottom: 0;
  padding-top: 1em;
}

.ship-address label {
  font-weight: normal;
  margin-bottom: 0;
  cursor: pointer
}

.ship-address input[type="radio"] {
  display: inline-block;
  margin-right: 9px;
  margin-top: 0;
  width: auto;
}

.ship-address input[type="radio"]:focus,
.billing-add input[type="checkbox"]:focus {
  outline: none
}

.billing-add input[type="checkbox"] {
  display: inline-block;
  margin-right: 6px;
  margin-top: -2px;
  width: auto;
}

.ship-new-address-info {
  display: none
}

.checkout-area p.back-link {
  background: rgba(0, 0, 0, 0) url("img/icon/arrow-top.png") no-repeat scroll 0 0;
  float: left;
  line-height: 14px;
  margin-top: 13px;
  padding-left: 16px;
}

.ship-method .buttons-set {
  margin: 20px 0 0;
  padding-top: 15px;
}

.ship-wrap .ship-address input {
  margin-top: 2px
}

.checkout-table {
  padding: 10px
}

.checkout-table table {
  width: 100%
}

.checkout-table thead th {
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}

.checkout-table table .p-amount {
  width: 80px
}

.checkout-table table .p-quantity {
  text-align: center;
  width: 50px;
}

.checkout-table table .p-total {
  width: 90px
}

.checkout-table tbody tr,
.checkout-table tfoot {
  border-top: 1px solid #f2f2f2
}

.checkout-table tbody td.p-name {
  color: #232323;
  font-size: 16px;
}

.checkout-table tbody td {
  padding: 10px
}

.checkout-table tfoot td {
  padding: 2px 10px
}

.checkout-table tfoot tr:first-child,
.checkout-table tfoot tr:last-child {
  font-size: 16px
}

.checkout-buttons {
  border: 1px solid #d9dde3;
  margin-right: 1px;
  overflow: hidden;
  padding: 20px 30px;
}

.checkout-table .login-btn {
  margin-top: 0
}

/*--------------------------------------------*/
/*  19. About Page Start
/*--------------------------------------------*/
.home-hello-info {
  color: #777777;
  font-weight: 300;
  line-height: 22px;
  margin-top: 40px;
  padding-bottom: 30px;
}

.about-page-cntent h3 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #333333;
  font-size: 21px;
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

.home-hello-info blockquote {
  background: #f7f7f7 none repeat scroll 0 0;
  border: medium none;
  font-size: 14px;
  font-style: italic;
  margin: 20px 0;
  padding: 30px 45px;
}

.our-services-info {
  background: #f6f6f6 none repeat scroll 0 0;
  margin: 0 0 60px;
  padding: 60px 0;
}

.f-title h3 {
  color: #232323;
  font-size: 22px;
  font-weight: 600;
  margin: 10px 0 60px;
  padding-bottom: 5px;
  position: relative;
}

.f-title .title::before {
  background: #232323 none repeat scroll 0 0;
  border-radius: 3px;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  margin: 0 auto;
  padding: 0 30px;
  position: absolute;
  right: 0;
  width: 10%;
}

.home-our-team .single-service i {
  background: #c2c2c2 none repeat scroll 0 0;
  border: 3px solid #f6f6f6;
  border-radius: 100%;
  color: #ffffff;
  font-size: 18px;
  height: 45px;
  line-height: 41px;
  position: relative;
  text-align: center;
  transition: all 0.5s ease 0s;
  width: 45px;
}

.home-our-team .single-service h4 {
  color: #232323;
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0 10px;
  text-transform: uppercase;
}

.home-our-team .single-service p {
  margin: 0
}

.home-our-team .single-service {
  margin: 33px 0 0
}

.team-info .mask {
  background: rgba(224, 53, 80, 0.3) none repeat scroll 0 0;
  border-radius: 100%;
  height: 95%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 7px;
  transition: all 0.5s ease 0s;
  width: 95%;
}

.team-info .mask .mask-inner {
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.team-info .mask .mask-inner i {
  background: #ffffff none repeat scroll 0 0;
  border-radius: 100%;
  color: #c19b78;
  height: 33px;
  line-height: 33px;
  transition: all 0.5s ease 0s;
  width: 33px;
}

.team-img img {
  border: 7px solid rgba(0, 0, 0, 0);
  border-radius: 100%;
  height: 100%;
  max-width: 100%;
}

.item-team:hover .team-img .mask {
  opacity: 1;
  transform: rotate(360deg);
}

.team-img {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 100%;
  display: inline-block;
  height: auto;
  margin: 0 auto 10px;
  position: relative;
  transition: all 0.4s ease 0s;
  width: auto;
}

.item-team:hover .team-img {
  border-color: #c19b78
}

.home-our-team {
  margin-bottom: 10px
}

.f-title h3.text-headss {
  margin: 0 0 10px
}

.item-team.text-center h4 {
  color: #232323;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.item-team.text-center h5 {
  text-transform: capitalize;
  font-size: 15px
}

.home-hello-info p {
  color: #888888;
  font: 14px/24px Arial, sans-serif;
}

/*--------------------------------------------*/
/*  20. Blog Page Start
/*--------------------------------------------*/
.blog-page-area {
  padding-bottom: 30px;
  padding-top: 10px;
}

#blog-search {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #f3f3f3;
  height: 40px;
  line-height: 36px;
  margin-top: 11px;
  display: block
}

#blog-search input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  color: #666666;
  font-size: 14px;
  height: 40px;
  line-height: 36px;
  outline: medium none;
  padding: 0 10px;
  width: 85%;
}

#blog-search .submit {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  color: #5f5f5f;
  float: right;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  width: 15%;
}

#blog-search .submit:hover {
  color: #c19b78
}

.sidebar-content .post-thumb {
  display: inline-block;
  float: left;
  width: 35%;
}

.sidebar-content.post ul {
  margin-top: 15px
}

.sidebar-content.post li {
  margin-bottom: 15px;
  display: block;
  overflow: hidden
}

.sidebar-content.post ul li a::before {
  display: none
}

.sidebar-content.post .post-info {
  display: inline-block;
  float: right;
  width: 64%;
}

.sidebar-content.post ul li .post-thumb a {
  display: inline-block;
  width: 80px;
}

.sidebar-content.post .post-info>a {
  color: #898989;
  font-size: 13px;
  font-weight: 500;
  line-height: 23px;
  margin-bottom: 5px;
}

.sidebar-content.post .post-info span {
  color: #5f5f5f;
  display: block;
}

.sidebar-content.post .post-info>a:hover,
.sidebar-content a:hover {
  color: #c19b78
}

.sidebar-content .actions a {
  margin: 15px 0 0;
}

.blog-page-area .single-blog {
  margin: 0 0 50px;
  width: 100%;
}

.post-thumbnail {
  margin: 0 0 50px;
  width: 100%;
}

.post-thumbnail>a {
  display: block;
}

.postinfo-wrapper {
  padding-left: 100px;
  position: relative;
  width: 100%;
}

.blog-page-area .post-date {
  background: #666666 none repeat scroll 0 0;
  color: #ffffff;
  float: left;
  font-weight: 700;
  left: 0;
  padding: 18px 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 70px;
}

.blog-page-area .post-date .day {
  display: block;
  font-size: 20px;
}

.blog-page-area .post-date span {
  text-transform: uppercase
}

.blog-post-title {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #232323;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 20px;
  position: relative;
  text-align: left;
  text-transform: capitalize;
}

.blog-post-title a,
.blog-post-title {
  color: #232323
}

.blog-post-title>a:hover {
  color: #c19b78
}

.entry-meta {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  color: #909295;
  float: left;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 100%;
}

.entry-meta span {
  color: #999999
}

.entry-meta a {
  color: #656565
}

.entry-meta a:hover {
  color: #c19b78
}

.entry-summary {
  float: left;
  line-height: 30px;
  margin: 0 0 10px;
  width: 100%;
}

.entry-summary p {
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 15px;
}

a.read-button {
  background: #222222 none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font: 1em/38px "Arial", sans-serif;
  padding: 0 15px;
  text-align: center;
}

a.read-button:hover {
  background: #c19b78
}

.button-home a {
  margin-left: 8px;
  background: #c19b78
}

.button-home a:hover {
  background: #222222 none repeat scroll 0 0
}

/*--------------------------------------------*/
/*  21. Blog Details Page Start
/*--------------------------------------------*/
.blog-page-area.details-page {
  padding-bottom: 0;
  padding-top: 10px;
}

.blog-page-area .single-blog blockquote {
  background: #e0e0e0 none repeat scroll 0 0;
  border: medium none;
  font-size: 14px;
  font-style: italic;
  margin: 20px 0;
  padding: 30px 45px;
}

.blog-page-area .single-blog .shere-icon {
  clear: both;
  display: -moz-inline-box;
  margin: 30px 0 55px;
  overflow: hidden;
}

.blog-page-area .single-blog .share-icon h3 {
  color: #252525;
  float: left;
  font-size: 15px;
  font-weight: 600;
  line-height: 34px;
  margin: 0 20px 0 0;
  text-transform: uppercase;
}

.blog-page-area .single-blog .share-icon ul li {
  border-left: 1px solid #e5e5e5;
  float: left;
  line-height: 34px;
}

.blog-page-area .single-blog .share-icon ul li:first-child {
  border: medium none;
}

.blog-page-area .single-blog .share-icon ul li a {
  color: #666666;
  display: inline-block;
  font-size: 22px;
  line-height: 34px;
  padding: 0 25px;
  text-align: center;
}

.blog-page-area .single-blog .share-icon ul li:last-child a {
  padding-right: 0
}

.blog-page-area .single-blog .share-icon ul li a i {
  font-size: 20px
}

.blog-page-area .single-blog .share-icon {
  clear: both;
  display: -moz-inline-box;
  margin: 30px 0 55px;
  overflow: hidden;
}

.blog-page-area .single-blog .share-icon ul li a.facebook:hover {
  color: #3b579d
}

.blog-page-area .single-blog .share-icon ul li a.twitter:hover {
  color: #3acaff
}

.blog-page-area .single-blog .share-icon ul li a.pinterest:hover {
  color: #ce2027
}

.blog-page-area .single-blog .share-icon ul li a.google-plus:hover {
  color: #d11717
}

.blog-page-area .single-blog .share-icon ul li a.linkedin:hover {
  color: #0097bd
}

.author-info {
  float: left;
  margin: 0 0 30px;
  width: 100%;
}

.author-avatar {
  float: left;
  width: 10%;
}

.author-description {
  float: left;
  padding-left: 20px;
  width: 90%;
}

.author-description h2 {
  color: #232323;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}

.author-description h2 a:hover {
  color: #c19b78;
}

.reply-comment-area {
  overflow: hidden;
  width: 100%;
}

.reply-comment-area h3 {
  border-top: 1px solid #e5e5e5;
  color: #252525;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 50px;
  padding: 22px 0 0;
  text-transform: uppercase;
}

.single-reply {
  margin: 0 0 20px;
  overflow: hidden;
}

.user-comment {
  padding-left: 25px
}

.comment-author {
  float: left;
  width: 7%;
}

.comment-author img {
  border-radius: 100%
}

.comment-info {
  border: 1px solid #eee;
  border-radius: 3px;
  float: right;
  padding: 10px;
  position: relative;
  width: 91%;
}

.comment-info::before {
  background: #f8f7f7 none repeat scroll 0 0;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  content: "";
  display: block;
  height: 10px;
  left: -5px;
  position: absolute;
  top: 10px;
  transform: rotate(45deg);
  width: 10px;
}

.comment-author-info {
  color: #8d8d8d;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 15px;
}

.comment-author-info a {
  color: #555555
}

.comment-author-info a:hover {
  color: #c19b78
}

.comment-author-info span {
  margin-left: 10px;
  margin-right: 10px;
}

.user-comment-form-area {
  margin-bottom: 0;
  margin-top: 45px;
  overflow: hidden;
}

.user-comment-form-area h3 {
  border-top: 1px solid #e5e5e5;
  color: #232323;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 30px;
  padding: 22px 0 0;
  text-transform: uppercase;
}

.user-comment-form-area p {
  margin-bottom: 20px
}

.user-comment-form-area p span {
  color: #db3838
}

.user-comment-form-area .form-list .fields {
  overflow: hidden;
  width: 100%;
}

.user-comment-form-area .form-list .fields .field {
  float: left;
  padding-right: 8px;
  width: 33.33%;
}

.user-comment-form-area .form-list .field.website,
.fields .field.comment {
  padding-right: 0
}

.user-comment-form-area .form-list li {
  margin: 0 0 8px;
  overflow: hidden;
}

.user-comment-form-area .form-list label {
  position: relative
}

.user-comment-form-area .form-list label em {
  color: #eb340a;
  float: right;
  font-style: normal;
  position: absolute;
  right: -8px;
  top: 0;
}

.user-comment-form-area .form-list .input-box {
  clear: both;
  display: block;
  width: 100%;
}

.user-comment-form-area .form-list .fields.fields-3 .field input {
  width: 97%
}

.user-comment-form-area .form-list select,
.user-comment-form-area .form-list .input-text {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #f2f2f2;
  box-shadow: none;
  color: #777777;
  display: block;
  font-size: 13px;
  line-height: 34px;
  margin-bottom: 8px;
  outline: medium none;
  padding: 0 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  vertical-align: middle;
  width: 100%;
}

.user-comment-form-area .form-list .fields .field .input-box textarea,
.user-comment-form-area .form-list .fields .field.comment {
  width: 100%;
}

/*--------------------------------------------*/
/*  22. Contact Page Start
/*--------------------------------------------*/
.map {
  height: 350px;
  margin: 0 auto;
  width: 100%;
}

.contact-us-area .page-title {
  overflow: hidden;
  padding-bottom: 8px;
  width: 100%;
}

.contact-us-form .page-title h2 {
  margin: 0 auto;
  color: #000;
  text-align: center;
  font-size: 35px;
}


h2 span {
  position: relative;
  display: inline-block;
}


h1 span {
  position: relative;
  display: inline-block;
}

.blog-content-catalog .single-product>a .product-image {
  height: auto !important;
  line-height: 100% !important;
}

.blog-content-catalog .single-product-item {
  border: 0px;
}

.contact-us-area {
  background: #fff;
}

.brand-area-inner {
  padding: 15px 15px;
  background: #ffffff;
  margin: 30px 0 40px;
  box-shadow: 0px 0px 15px silver;
}

.brand-area-inner .form-top {
  background: transparent;
}

.brand-area-inner .contact-us-form .contact-form .submit-form-input {}

.brand-area-inner .contact-us-form .page-title h2 {
  font-size: 21px;
  color: #000;
}

span.legend {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #f2f2f2;
  color: #232323;
  left: 20px;
  padding: 2px 9px;
  position: relative;
  top: 12px;
}

.contact-form .form-group {
  margin: 15px 0 15px;
}

.brand-area-inner .form-top {
  border: 0px solid #f2f2f2;
  padding: 0;
  color: black;
  margin: 0px;
}

.form-top {
  background: none;
  color: #000;
  align-items: center;
  display: flex;
  justify-content: space-between;


}

::placeholder {
  color: #000 !important;
  text-transform: none;
}

::-webkit-input-placeholder {
  color: #000 !important;
  text-transform: none;
}

::-moz-placeholder {
  color: #000 !important;
  text-transform: none;
}

:-moz-placeholder {
  color: #000 !important;
  text-transform: none;
}

:-ms-input-placeholder {
  color: #000 !important;
  text-transform: none;
}

.form-group label {
  font-weight: 400;
  position: relative;
}

.submit-form {

  margin-top: 5px;
  padding-right: 0;
  padding-top: 15px;
}

.submit-form p {
  color: #eb340a;
  font-size: 11px;
  margin: 0 0 5px;
}

.submit-form p sup {
  font-size: 14px;
  top: 0;
}


.form-top .animate__button {
  padding: 0px;
  margin: 0 0 15px;
  width: 100%;
  background: #ccc;
  color:#000;
}
.form-top .animate__button:hover {
  background: #000;
}
.block_form__contact h2 {
  font-size: 21px;
  margin:0 0 0
}
.block_form__contact {}

.block_form__contact h2::before {
  left: -40px;
  width: 25px;
}

#form1 .form-group input.submit-form-input,
#modalCall .contact-us-form .contact-form .submit-form-input {
  border: 0px;
  background: transparent;
  letter-spacing: 0.7px;
  padding: 10px 25px;
  position: relative;
  z-index: 22;

}

#modalCall .contact-us-form .contact-form .submit-form-input {
  padding: 0px;
}

.map__block-right,
.map__block-left {
  width: 50%;
  height: 530px;
}

.map__block-left {
  background: url(../img/map.jpg) no-repeat center;
  position: relative;
  overflow: hidden;
}

#modalFormMessage h2 {
  font-size: 20px;
}

#modalFormMessage h2::before {
  display: none;
}

.map-marker-hover {
  position: absolute;
  top: 248px;
  left: 100%;
  width: 100%;
  display: block;
  margin-left: -130px;
  transform: translate(-50%, 0);
}

.map-marker-hover:hover {
  transform: translate(-50%, -5px);
}

.map-marker-hover i.fa {
  font-size: 35px;
}

.contact-form .form-group input,
.form-group input,
.account-area #accordion .form-group input.form-control,
.yourmessage {
  height: 50px;
  border: 1px solid #a1a1a1;
  background: #fff;
  clear: both;
  display: block;
  font-family: Acrom;
  margin-bottom: 0;
  padding: 11px 15px;
  width: 100%;
  box-shadow: none;
  color: #000;
  resize: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

  height: 50px;
  font-size: 14px;
}

.news-email {
  padding: 15px 80px 0 0;
  text-transform: uppercase;
  font-size: 14px;
}

.input-block-over {
  display: flex;
  align-items: center;
  position: relative;
  margin: 15px 0 0 0;
  left: 30px;
}

.input-block-over .animate__button {
  padding: 0px;
  position: absolute;
  right: -60px;
  border: 0px;
  top: 0;
}

.input-block-over input[type='text'] {
  width: 90%;
}

.input-block-over .animate__button:hover {
  border: 0 solid #282828;
  -moz-transform: translate(7px, 0px);
  -webkit-transform: translate(7px, 0px);
  -o-transform: translate(7px, 0px);
  -ms-transform: translate(7px, 0px);
  transform: translate(7px, 0px);


}

.form-top .form-group {
  margin: 0 2% 0 0;
  width: 33%;
}

.form-top .form-group:nth-child(4) {
  width: 100%;
}

.contact-form .form-group .animate__button input {
  color: #fff;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
}

footer .animate__button input {
  background: #282828;
  border: 0px;
  color: #fff;
  min-width: 130px;
  font-size: 16px;
  text-transform: uppercase;
}

.submit-form a.add-tag-btn {
  padding: 5px 25px 3px
}

.yourmessage {
  padding: 17px 15px 0 15px;
  outline: medium none;

  width: 100%;
  /* background: #e0e0e0; */
}

.customer-login-area {
  margin-bottom: 50px
}

/*--------------------------------------------*/
/*  23. My Account Page Start
/*--------------------------------------------*/
.account-area .panel-group {
  margin-top: 20px;
}

.account-area .panel-body {
  background: #ffffff none repeat scroll 0 0;
  border: 0 none !important;
  padding: 15px 0;
}

.account-area .panel.panel-default {
  border: 0 none !important;
  box-shadow: none !important;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 0;
}

.panel-default>.panel-heading {
  margin: 0;
  padding: 0
}

.account-area .panel.panel-default h4 a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-image: linear-gradient(#f7f7f7, #ededed);
  border-color: #cacaca #b7b7b7 #9a9a9a;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555454;
  display: block;
  font: 600 15px/20px "Open Sans", sans-serif;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  text-shadow: 0 1px #ffffff;
  text-transform: uppercase;
}

.account-area .panel.panel-default h4 a i {
  border: 1px solid #ffffff;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  color: #c19b78;
  font-size: 25px;
  height: 100%;
  left: 0;
  padding: 10px 0 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 52px;
}

.account-area .panel.panel-default h4 a span {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-bottom-right-radius: 5px;
  border-color: #ffffff #ffffff #ffffff #c8c8c8;
  border-image: none;
  border-style: solid;
  border-top-right-radius: 5px;
  border-width: 1px;
  display: block;
  margin-left: 52px;
  overflow: hidden;
  padding: 13px 15px 15px 17px;
}

.account-area .panel.panel-default h4 a:hover {
  background: #e7e7e7 none repeat scroll 0 0;
  border-color: #9e9e9e #c2c2c2 #c8c8c8;
  color: #555454 !important
}

.account-area .form-group {
  margin: 0;
  overflow: hidden;
}

p.panel-title {
  color: #232323;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
}

.warning {
  background-color: #c19b78;
  border-color: #e4752b;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 15px;
}

.panel-body p.panel-title {
  margin-top: 10px
}

.button.delete span {
  background: #c19b78 none repeat scroll 0 0;
  margin-left: 5px;
}

.button.delete:hover span {
  background: #222222 none repeat scroll 0 0;
}

.account-area #accordion #add-new-address-info .form-group label {
  color: #444444;
  margin-bottom: 0;
}

.account-area #accordion #add-new-address-info .form-group input {
  margin-bottom: 5px
}

.account-area #accordion #add-new-address-info .form-group select,
.account-area #accordion #add-new-address-info .form-group textarea,
.account-area #accordion .personal-info .form-group select {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 5px;
}

.address-information,
.wishlist-container {
  background: #F8F7F7 none repeat scroll 0 0;
  border: 1px solid #d6d4d4;
  line-height: 23px;
  margin: 0 0 30px;
  padding: 14px 18px 13px;
  overflow: hidden;
  margin-top: 25px
}

.address-information h3,
.wishlist-container h3 {
  border-bottom: 1px solid #d6d4d4;
  color: #444444;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 12px;
  padding: 0 0 15px;
  text-transform: uppercase;
}

.address li.address-update {
  margin: 14px 0 6px;
  overflow: hidden
}

#account-address-info,
.wishlist-container label:before,
#add-new-address-info {
  display: none
}

#add-new-address-info .form-group {
  margin: 0;
}

.account-area .form-group label {
  font-size: 13px;
  line-height: 29px;
}

.account-area #shipping-box-info {
  padding-top: 22px
}

.account-area .form-group .radio span {
  line-height: 21px
}

.social_title {
  display: inline-block;
  overflow: hidden;
  width: 63px;
}

.psw:focus {
  border-color: #ff0000 !important
}

.check-box #newsletters span {
  display: inline-block;
  margin-top: 8px;
}

.check-box #newsletters span input,
.check-box #offers span input {
  margin-right: 5px;
  margin-top: -3px;
}

#wishlist .form-group {
  overflow: hidden
}

.wishlist-container {
  margin-bottom: 0
}

/*--------------------------------------------*/
/*  24. Product Modal Start
/*--------------------------------------------*/
.modal {
  z-index: 13000
}

.modal-header h2 {
  display: inline-block;
  margin: 0 auto;

  text-align: center;
}

.modal-header .close {
  margin-top: 0;
  right: 0;
  top: 0;
  font-size: 21px;
  position: absolute;
  line-height: 21px;


  color: #000;
  padding: 11px 14px 6px 11px;
  opacity: 1;

}

.modal-dialog {
  top: 50%;
  transform: translate(0, -50%) !important;

}

#modalCall .modal-dialog {

  padding: 15px;
}

#modalCall h2::before {
  display: none;
}

.modal-content {
  padding: 10px;
  background: #fff;
  border: 10px solid rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0 0 rgba(50, 50, 50, 0.85);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
}

#modalCall .modal-header h2 {
  display: block;
  padding: 0 0 0;

  margin: 0 auto;
  line-height: 1.2;
  font-size: 14px;

}
.list-modal-call {
  text-align: left;
  font-size: 14px;
  padding: 0 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#modalCall .contact-form .form-group {
  text-align: center;
}
.list-modal-call li {
  list-style: disc;
  list-style-position: outside;
  width: 45%;
  line-height: 1.2;
  padding: 0 0 13px;
}
#modalCall .modal-content .agreement_label,
#modalCall .modal-content .agreement_label a {
  color:#000;
  text-align: center;
  line-height: 1.3;
  font-size: 12px;
  opacity: 0.8;
}
a:focus {
  color: #000;
}
.modal-call {
  margin: 0px 0 0 10px;
}
.dop-info-modal {
  font-size: 15px;
  display: flex;
  text-align: center;
  padding:15px 0 0;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
 
}
.dop-info-modal a {
  display: flex;
  margin:0 0 0 5px;
  align-items: center;
  justify-content: center; 
}
.dop-info-modal a i {
  display: inline-block;
  margin:0 0 0 7px;
}
#modalCall .modal-header h2 div {
  font-size: 23px;
  line-height: 1.3;
  padding: 0 0 5px;
}
.close {
  text-shadow: none;
}

.modal-header .close:hover {
  color: #ccc;
}

#lightBox li {}

.product-details-fix .addtocart-bar {
  margin: 15px 0 0;
}

.modal-header {
  padding: 0px 0 0;
  text-align: center;
  border: 0px;

}

#modalCall .modal-body {
  background: none;
  border: 0px solid #fff;
}

.modal-body {
  padding: 10px;
  margin: 10px 0 0;
  border: 1px solid rgba(255, 255, 255, .2);
  background: #f3f3f3;
}

#productModal .modal-dialog {
  margin: 5% auto;
  max-width: 96%;
  min-height: 300px;
  padding: 20px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 870px;
}

#productModal .modal-header {
  border: 0 none;
  padding: 0;
  min-height: auto;
}

#productModal button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 2;
  opacity: 1;
}

#productModal button.close span {
  background: #282828 none repeat scroll 0 0;
  color: #ffffff;
  display: block;
  height: 30px;
  line-height: 28px;
  text-align: center;
  width: 30px;
}

#productModal button.close:hover span {
  background: #c19b78 none repeat scroll 0 0
}

#quickview-wrapper .modal-content {
  border-radius: 0
}

.modal-product {
  overflow: hidden
}

a.see-all {
  color: #232323;
  display: inline-block;
  margin-bottom: 10px;
}

.modal-product .product-images {
  float: left;
  width: 40%;
}

.modal-product .product-images .quick-thumbnails {
  float: left;
  width: 100%;
}

.modal-product .product-images .main-image {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

.modal-product .product-images .main-image img {
  box-shadow: none
}

.modal-product .product-info {
  float: left;
  padding-left: 30px;
  width: 60%;
}

.modal-product .product-info h1 {
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 20px;
}

.modal-product .product-info .price-box {
  float: left;
  margin: 0 0 12px;
  width: 100%;
}

.modal-product .product-info .price-box p {
  margin: 0
}

.modal-product .product-info .price-box .special-price {
  color: #c19b78;
  font-size: 24px;
  font-weight: 400;
}

.modal-product .product-info .see-all {
  color: #42414f;
  display: inline-block;
  margin-bottom: 40px;
  text-decoration: underline;
}

.numbers-row>input {
  float: left;
  height: 40px;
  text-align: center;
  width: 60px;
  border: none;
  border: 1px solid #ddd;
}

.quick-add-to-cart .single_add_to_cart_button {
  background: #c19b78 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  float: left;
  font-weight: 700;
  height: 40px;
  margin-left: 15px;
  padding: 0 70px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.quick-add-to-cart .single_add_to_cart_button:hover {
  background: #282828 none repeat scroll 0 0
}

.modal-product .product-info .see-all:hover {
  color: #c19b78
}

h3.widget-title-modal {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #42414f;
  float: left;
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 5px;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.modal-product .product-info .quick-add-to-cart {
  border-bottom: 1px solid #e5e5e5;
  float: left;
  margin: 0 0 20px;
  padding: 0 0 38px;
  width: 100%;
}

.modal-product .product-info .quick-desc {
  border-bottom: 1px solid #e5e5e5;
  color: #909295;
  float: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  margin: 0 0 22px;
  padding: 0 0 15px;
  width: 100%;
}

.modal-product .widget {
  float: left;
  width: 100%;
}

.modal-product .widget .widget-title {
  background: none;
  color: #909295;
  float: left;
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 5px;
  text-align: left;
  text-transform: none;
  width: 100%;
}

.modal-product .widget .social-icons {
  float: left;
  margin: 0;
  padding: 0;
}

.modal-product .widget .social-icons li {
  float: left;
  line-height: 30px;
  list-style: none;
  margin-right: 10px;
}

.modal-product .widget .social-icons li .social-icon {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  color: #888888;
  display: inline-block;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
  width: 40px;
}

.modal-product .widget .social-icons li .social-icon:hover {
  color: #fff
}

.modal-product .widget .social-icons li .social-icon.facebook:hover {
  background: #3B579D;
  border: 1px solid #3B579D;
}

.modal-product .widget .social-icons li .social-icon.twitter:hover {
  background: #3ACAFF;
  border: 1px solid #3ACAFF;
}

.modal-product .widget .social-icons li .social-icon.pinterest:hover {
  background: #CB2027;
  border: 1px solid #CB2027;
}

.modal-product .widget .social-icons li .social-icon.tumblr:hover {
  background: #304E6C;
  border: 1px solid #304E6C;
}

.modal-product .widget .social-icons li .social-icon.gplus:hover {
  background: #D11717;
  border: 1px solid #D11717;
}

.modal-product .widget .social-icons li .social-icon.linkedin:hover {
  background: #0097BD;
  border: 1px solid #0097BD;
}

/*--------------------------------------------*/
/*  25. Newsletter PopUP Area
/*--------------------------------------------*/
#newsletter-popup-conatiner {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}

#newsletter-pop-up {
  background: rgba(0, 0, 0, 0) url("img/newsletter.jpg") repeat scroll 0 0;
  color: #ffffff;
  height: 400px;
  left: 50%;
  min-width: 450px;
  padding: 35px;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 800px;
}

#newsletter-pop-up .hide-popup {
  background: #000000 none repeat scroll 0 0;
  border: 1px solid #ffffff;
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
  line-height: 24px;
  min-width: 70px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: -30px;
}

#newsletter-pop-up .hide-popup:hover {
  background: #c19b78
}

.title-subscribe h1 {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 60px;
  text-transform: uppercase;
}

#newsletter-form .content-subscribe {
  overflow: hidden
}

.form-subscribe-header label {
  color: #999999;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 25px;
  margin: 20px 0;
  max-width: 72%;
}

#newsletter-form .input-box,
#newsletter-form .content-subscribe .actions {
  float: left
}

#newsletter-form .input-box .input-text {
  border: 1px solid #eeeeee;
  height: 40px;
  line-height: 40px;
  margin: 0 0 5px;
  padding-left: 10px;
  width: 380px;
}

#newsletter-form .actions .button-subscribe {
  background-color: #222222;
  border: medium none;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
  min-width: 115px;
  padding: 0 10px;
  text-transform: uppercase;
}

#newsletter-form .actions .button-subscribe:hover {
  background: #c19b78;
  color: #fff;
}

.subscribe-bottom {
  color: #000000;
  display: block;
  margin-top: 15px;
  overflow: hidden;
}

.subscribe-bottom label {
  color: #000;
  font-size: 12px;
  margin-bottom: 0;
}

#dont_show {
  margin: 0;
  vertical-align: middle;
}

/*--------------------------------------------*/
/*  26. Scroll Up Start
/*--------------------------------------------*/
#scrollUp {
  background: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 70px;
  padding: 20px 23px;
  bottom: 35px;
  color: #ffffff;
  right: 12px;
  cursor: pointer;

  line-height: 30px;
  position: fixed;
  text-align: center;
  transition: all 4ms linear 0s;

  z-index: 9999;
}

.fa {

  font-size: 20px;
}

#scrollUp {
  font-size: 30px;
}

#scrollUp:hover {
  background: #c19b78 none repeat scroll 0 0
}

button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  -moz-transition: all 0.1s 0s ease;
  -o-transition: all 0.1s 0s ease;
  -webkit-transition: all 0.1s 0s ease;
}

button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: #000;
  color:#fff;
}

/*--------------------------------------------*/
/*  26. Fonts
/*--------------------------------------------*/

@font-face {
  font-family: 'Acrom';
  src: url('../fonts/Acrom-Regular.eot');
  src: local('Acrom Regular'), local('Acrom-Regular'),
    url('../fonts/Acrom-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Acrom-Regular.woff') format('woff'),
    url('../fonts/Acrom-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Acrom';
  src: url('../fonts/Acrom-Bold.eot');
  src: local('Acrom Bold'), local('Acrom-Bold'),
    url('../fonts/Acrom-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Acrom-Bold.woff') format('woff'),
    url('../fonts/Acrom-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Acrom';
  src: url('../fonts/Acrom-Thin.eot');
  src: local('Acrom Thin'), local('Acrom-Thin'),
    url('../fonts/Acrom-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Acrom-Thin.woff') format('woff'),
    url('../fonts/Acrom-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Acrom';
  src: url('../fonts/Acrom-Light.eot');
  src: local('Acrom Light'), local('Acrom-Light'),
    url('../fonts/Acrom-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Acrom-Light.woff') format('woff'),
    url('../fonts/Acrom-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Acrom';
  src: url('../fonts/Acrom-Medium.eot');
  src: local('Acrom Medium'), local('Acrom-Medium'),
    url('../fonts/Acrom-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Acrom-Medium.woff') format('woff'),
    url('../fonts/Acrom-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}



.inner {
  min-height: auto
}


.agreement_label {
  font-size: 14px;
  text-align: left;
  text-align: center;
  display: block;
  padding: 5px 0 10px 0;
  position: relative;
  color: #000;

}

.block_form__contact .agreement_label {
  margin: 0 0 0
}

.agreement_label a {
  text-decoration: underline;
  color: #444;
}

.agreement_label a:hover {
  opacity: 0.4;
  color: #cccccc;
  text-decoration: none;
}

.brand-area-inner .agreement_label,
.modal-content .agreement_label {
  padding: 15px 0 0px 0px;
  text-align: left;
}


.modal-content .agreement_label {
  color: #fff;
  text-align: left;
}

.modal-content .agreement_label a {
  color: #fff;
}

#confirm-agreement {
  margin: 0 5px 0 0;
  position: relative;
  border: 0px solid #f2f2f2;
  clear: none;
  display: inline-block;
  height: auto;
  margin-bottom: 0;
  padding: 0 0px;
  width: auto;
  box-shadow: none;
  border-radius: 0
}

.logo {
  margin: 0px 0 0;
}

.blog-area h2 span:after {
  background: white !important;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
  display: none;
}

#nc_mslayer {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-size: 40px;
  top: 0px;
  color: #000;
  font-family: 'Acrom';
  left: 0px;
  background: url(../img/bg_modal_cart.jpg) no-repeat left center ;
  background-size:cover !important ;
  z-index: 4333;
  -webkit-transform: translate(0, -50%) scaleY(0);
  transform: translate(0, -50%) scaleY(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0.5, 1), -webkit-transform 0.8s cubic-bezier(.83, .2, 0.5, 1);
  will-change: transform, opacity;
}

.go_to_cart {
  margin: 50px 0 0;
  line-height: 25px;
  font-size: 20px;
  border: 2px solid;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(.83, .6, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0, 1);
  transition: transform 0.5s cubic-bezier(.83, .2, 0.5, 1), -webkit-transform 0.8s cubic-bezier(.83, .2, 0.5, 1);
  will-change: transform, opacity;
  padding: 10px 20px;
}

.go_to_cart a {
  color: #000;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.go_to_cart:hover a {
  color: #fff;

}

.go_to_cart:hover {
  background: #000;
}

#nc_mslayer.in {
  -webkit-transform: translate(0, 0%) scaleY(1);
  transform: translate(0, 0%) scaleY(1);
}

.product-details-fix span.addtocart-button {
  margin: 20px 0 0;
  font-size: 15px;
  float: none;
}

.simplemodal-close {
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  padding: 20px;
  color: #000;
  opacity: 1;
  transition: all 0.333s ease 0s;
}

.simplemodal-close:hover {
  transform: scale(1.5);
}

.item_in_branch {
  opacity: 0.2;
  padding: 10px 0 0 15px;
  text-transform: uppercase;
  display: block;
}

.simplemodal-close::after {
  content: "\f00d";
  font: normal normal normal 20px/1 FontAwesome;

}

.sidebar-category-list>.VMmenu>li>ul {
  display: none;
}

.sidebar-category-list>.VMmenu>li.active>ul {
  display: block;
}

.mainmenu-area {
  text-align: center;
  margin: 0px 0;
  width: 100%;
}

.block-showroom {
  padding: 20px 0 0;
}

.bg-header-top {}


.header-info-favorite.hasLike a:before {
  position: absolute;
  top: 9px;
  right: 7px;
  width: 10px;
  height: 10px;
  content: '';
  background: #000;
  border-radius: 50%;
}

.fixed-new-menu .header-info-favorite.hasLike a:before {
  background: #fff;
}

.header-info-favorite.hasLike a:after {
  position: absolute;
  top: 11px;
  right: 9px;
  width: 6px;
  height: 6px;
  content: '';
  background-color: #ddc2a7;
  border-radius: 50%;
}

.header-info-cart>a,
.header-info-favorite>a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.header-info-cart>a {
  background-image: url('../img/new_cart.png');
  text-align: center;
  color: #ffffff;
  font-size: 13px;
  line-height: 50px;
  font-weight: bold;
  background-size: 55%;
}

.header-info-favorite>a {
  background-image: url('../img/new_fav.png');
  background-size: 60%;
  position: relative;
  top: 0px;
}

.header-info-search {
  display: block;
  width: calc(100% - 150px);
}

.header-content-top {
  margin-bottom: 0px;
}

.header-phone {
  text-align: right;
  font-size: 26px;
  color: #000000;
  margin-bottom: 25px;
}

.mainmenu ul#nav li.active a::after {
  height: 6px;
}

.header-logo-block .img-megamenu img {
  width: auto;
}

.header-logo-block {
  display: flex;
  position: initial;
  height: 75px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  margin-bottom: 0;
}

.header-logo-block img {
  width: 30px
}

.logo>a {
  font-style: italic;
  font-size: 17px;
  line-height: 20px;
  line-height: 38px;
}

.logo>a>img {
  margin-right: 10px;
}

.mainmenu ul#nav>li a {
  font-size: 16px;
}

.sidebar-category-list ul>li a {
  font-size: 17px;
}

.sidebar-category-list ul>li {
  border-color: transparent;
}

.sidebar-category-list ul>li:hover {
  background-color: #ddc2a7;
  border-color: #ddc2a7;
}

.sidebar-category-list ul>li:hover a {
  color: #ddc2a7;
}

.sidebar-category-list ul>li:hover {
  background-color: transparent;
  border-color: transparent;
}

.sidebar-category-list ul>li.active {
  background: none;
  border: 0px;
}

.sidebar-category-list ul>li.active a {
  color: #000000;
  display: inline-block;
  border-bottom: 1px solid #cccccc;
}

.sidebar-category-list ul>li.active ul li a,
.sidebar-category-list ul>li ul li a {
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 0 0 0 10px
}

.sidebar-category-list ul>li.active ul li ul li a,
.sidebar-category-list ul>li ul li ul li a {
  font-size: 16px;
  padding: 0 0 0 20px
}

.sidebar-category-list ul>li.active ul li:hover ul li a,
.sidebar-category-list ul>li ul li:hover ul li a,
.sidebar-category-list ul>li ul li.active ul li a {
  color: #000;
}

.sidebar-category-list ul>li.active ul li ul li a:hover,
.sidebar-category-list ul>li.active ul li ul li.active a {
  color: #ddc2a7;
}

.sidebar-category-list ul>li ul li:hover a,
.sidebar-category-list ul>li ul li.active a {
  color: #ddc2a7;

}

.product-details-content {
  margin: 140px -15px 50px;
}

.nav-tabs {
  border-bottom: 1px solid #b3b3b3;
  display: flex;
  align-items: center;
  margin: 140px 0 0;
  justify-content: space-between;
}

.nav-tabs::before,
.nav-tabs::after {
  display: none;
}

.blog-content .nav-tabs>li {
  margin: 0px;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.nav-tabs>li>a {
  text-transform: uppercase;
  font-size: 15px;
  border: 0px;
  height: 62px;
  padding: 15px 0;
  text-decoration: none;
  position: relative;
  font-weight: 500;
}

.tab-content>.tab-pane {
  padding: 30px 0;
}

.nav-tabs>li>a::after {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #000;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  border: 0px;
  background: transparent;
}

.nav-tabs>li.active>a::after,
.nav-tabs>li>a:hover::after {
  opacity: 1;
  -webkit-transform: translateY(29px);
  -moz-transform: translateY(29px);
  transform: translateY(29px);
}


.blog-area h2 span:after {
  background-color: #9F8B76 !important;
}

.blog-area {
  background-image: none;
}

.news .banner-box {
  border-color: transparent;
}

.blog-carousel .news a {
  color: #fff;
  font-size: 16px;
}

.single-blog>p {
  color: #fff;

}

a.image-blog>img {
  min-height: 130px;
  object-fit: cover;
  width: 100%;
}

.news_container .row {
  margin: 0px;
  display: flex;
}

.col-lg-6.news_main_block {
  flex-basis: 50%;
  margin: 0;
  padding: 0px;
  width: auto;
}

.news_container .col-lg-6.news_main_block:nth-child(2) {
  flex-basis: 48%;
  margin: 0 0 0 2%;
  padding: 0px;
}

.news_container .col-lg-6.news_main_block .flex-left-img a {
  max-height: calc((310 * 1px) + (100vw - 1200 * 1px) / 720 * 12);
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media(max-width: 1200px) {
  .header-info-block {
    flex-wrap: wrap;
  }

  .header-info-search {
    width: calc(100% - 140px);
    margin: 0 15px 0 0;
  }

  #search-category {
    padding-bottom: 15px;
  }

  .header-phone {
    margin-bottom: 10px;
  }

  .header-info-block {
    justify-content: center;
  }
}


.footer-nav-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 55px 0 25px;
}

.footer-nav-block {
  display: block;
  padding: 0 0%;
  width: 100%;
}

#nav-footer {
  text-align: left;
}

a.footer-nav-block-title {
  font-size: 23px;
  font-style: italic;
  color: #000000;
}

#nav-footer>ul#nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
}

#nav-footer>ul#nav>li {
  display: block;

  text-align: left;
  padding: 0;
  margin: 0 0%;
}

#nav-footer>ul#nav>li .megamenu {
  display: none;
}

#nav-footer>ul#nav>li>a {
  font-size: 11px;
  color: #fff;
  line-height: 16px;
  padding: 0 0 0px;
  border-bottom: 1px solid #fff;
  letter-spacing: 0;
}

#nav-footer>ul#nav>li>a:hover {
  border-bottom: 0px solid #fff;
}

.menu-item.menu-desktop__item .mm-listitem__text {
  flex-basis: auto;
}

footer .logo-letter__icon {
  text-align: left;
  padding: 0px 0 0;
}

p.footer-nav-info-title {
  font-size: 23px;
  font-style: italic;
  color: #fff;
  margin-bottom: 20px;
  text-align: left;
}

div.footer-nav-phone>p {
  font-weight: bold;
  font-size: 23px;
  color: #fff;
  text-align: left;
}

div.footer-nav-timetable>p {
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  text-align: left;
}

.border-footer-block {
  background-image: none;

}

div.footer-bottom-block {
  width: 100%;

  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;

}

/*----------------------------------------*/
/* animate logo-isite
/*----------------------------------------*/
.modal-backdrop {
  display: none;
}

#quickview-wrapper .modal,
.modal.modal-text {
  background: rgba(0, 0, 0, .5);
}

.img-logo {
  position: relative;
  float: left;
  width: 55px;
  position: relative;
  height: 50px;
  top: -15px;
}

.img-logo .triangle {
  position: absolute;
  top: 6px;
  left: -6px;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transform: scale3d(0.75, 0.75, 0.75);
  transform: scale3d(0.75, 0.75, 0.75);
}

.img-logo:hover .triangle {
  -webkit-transform: scale3d(0.95, 0.95, 0.95);
  transform: scale3d(0.95, 0.95, 0.95);
}


.img-logo .triangle_b_l {
  top: 47px;
  position: absolute;
  left: 9px;
  transition: all 0.8s ease 0s
}

.full-logo:hover .triangle_b_l {
  -webkit-transform: translate3d(-40%, 120%, 0);
  transform: translate3d(-40%, 120%, 0);
}

.Live {
  padding: 15px 0 0;
}

.text-logo {
  float: right;
  padding: 10px 0 0 0px;
  width: 120px;
}

.img-logo .triangle_b_r {
  position: absolute;
  top: 51px;
  left: 23px;
  transition: all 0.7s ease 0s
}

.img-logo:hover .triangle_b_r {
  -webkit-transform: translate3d(90%, -120%, 0);
  transform: translate3d(130%, -220%, 20%);
}

.img-logo .triangle_l {
  position: absolute;
  left: 0px;
  top: 17px;
  transition: all 0.7s ease 0s
}

.full-logo:hover .triangle_l {
  -webkit-transform: translate3d(-60%, -50%, 0);
  transform: translate3d(-60%, -50%, 0);
}

.img-logo .triangle_r {
  position: absolute;
  top: 17px;
  left: 28px;
  transition: all 0.8s ease 0s
}

.full-logo:hover .triangle_r {
  -webkit-transform: translate3d(60%, -50%, 0);
  transform: translate3d(60%, -50%, 0);
}

.img-logo .triangle_t {
  position: absolute;
  left: 17px;
  top: 2px;
  transition: all 0.8s ease 0s
}

.img-logo:hover .triangle_t {
  -webkit-transform: translate3d(0, 150%, 0);
  transform: translate3d(0, 150%, 0);

}

.isite {
  font-size: 12px;
  line-height: 17px;
  width: 185px;
  text-align: right;
  float: right;
}

div.footer-block-rights {
  width: 80%;
}

footer .footer-block-rights a {
  color: #373737;
  font-size: 13px;
  text-decoration: underline;
}

footer .footer-block-rights a:hover {
  color: #fff;
  text-decoration: none;
}

div.footer-block-links {}

p.footer-rights-top {
  font-size: 13px;
  color: #373737;
  line-height: 20px;
  margin-bottom: 2px;
}

p.footer-rights-bottom {

  font-size: 13px;
  color: #373737;
  line-height: 20px;
}

div.footer-block-social {
  text-align: center;
}

.block-bg_header_menu {
  background: #000;
  display: flex;

  align-items: center;
  position: relative;
}

.block-bg_header_menu .navbar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.block-bg_header_menu .navbar__block-right {
  width: 80%;
}

div.footer-block-social>a {
  font-size: 13px;
  color: #cccccc;
  padding-left: 50px;
  position: relative;
}

div.footer-block-social>a::before {
  display: block;
  width: 30px;
  height: 30px;
  content: '';
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('../img/inst.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

div.footer-block-links>a {
  display: block;
  width: 257px;
  height: 28px;
  background-image: url('../img/links.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

div.blog-area {
  border-top: 1px solid #353535;
  border-bottom: 1px solid #353535;
  padding: 1px 0;
}



div.header-bottom-icons {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 125px;
}

@media (max-width: 991px) {
  .header-phone {
    font-size: 18px;
  }

  #nav-footer>ul#nav>li>a {
    padding: 0 !important;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  div.header-main {
    margin: 0px 0 10px;
  }

  .header-bottom-block {
    margin: 0px;
  }
}


@media (max-width: 767px) {
  div.logo {
    margin: 15px auto;
  }

  div.header-logo-block {
    margin-bottom: 30px;
  }

  div.header-phone {
    text-align: center;
    font-size: 22px;
  }

  div.header-info-search {
    width: 290px;
  }

  div.header-info-block {
    justify-content: center;
  }

  div.header-bottom-icons {
    width: 100%;
    max-width: 450px;
    justify-content: center;
  }

}

@media (max-width: 1000px) {
  .footer .mainmenu ul#nav li {
    text-align: left;
  }
}

@media (max-width: 991px) {}

@media (max-width: 768px) {
  #nav-footer {
    text-align: left;
  }
}

@media (max-width: 480px) {
  div.footer-nav-block {
    width: 50%;
  }

  div.footer-nav-phone>p {
    font-size: 14px;
  }

  div.sidebar-category-list ul>li {
    border-color: transparent;
    text-align: center;
  }
}

.fixed-new-menu .header-phone,
.fixed-new-menu .header-info-block {}

.fixed-new-menu .mainmenu-area {
  margin: 20px 0;
}

.fixed-new-menu .block-showroom {
  padding: 13px 0 0;
}

.fixed-new-menu .header-phone {
  margin: 0 20px 0 0;
  font-size: 21px;
  position: relative;
  top: -10px;
}

.fixed-new-menu .col-lg-3 {
  margin: 0 auto;
}

.fixed-new-menu .header-logo-block {
  display: inline-block;
  height: auto;
}

.fixed-new-menu .header-content-top {
  margin-bottom: 10px;
}

.fixed-new-menu .header-content {
  padding: 10px 0 0;

}

.fixed-new-menu {
  display: none;
  position: fixed;
  width: 100%;

  top: 0px;
  left: 0px;
  background: #fff;
  box-shadow: 0 29px 30px rgba(0, 0, 0, .3);

}

.slideUp-animation {
  animation: fadeOut 0.5s linear normal;
}

.fix-menu {
  position: fixed;
  width: 100%;
  left: 0px;
  display: block;
  top: 0px;
  z-index: 555;
}


.owl-prev {
  position: absolute;
  left: -70px;
}

.owl-next {
  position: absolute;
  right: -70px;
}

.owl-carousel.owl-theme .owl-nav {
  position: absolute;
  margin-top: -95px;
  text-align: center;

  -webkit-tap-highlight-color: transparent;
  top: 50%;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.owl-carousel.owl-theme:hover .owl-nav {
  opacity: 1;
}

.owl-theme .owl-nav button i {
  font-size: 120px;
}

.owl-theme .owl-dots {
  padding: 10px 0;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: #e91927 !important;
  border: none;
  padding: 0 !important;
  opacity: 1 !important;
  font-size: 104px !important;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: transparent !important;
}

.owl-prev {
  float: left;
}

.owl-next {
  float: right;
}

b.block-b-price,
b.block-b {
  cursor: pointer;
}

.filter-block {
  display: none;
}

b.block-b {
  position: relative;
}

b.block-b::after {
  display: inline-block;
  margin: 0 0 0 20px;
  /*width: 6px;
	height: 6px;*/
  content: "\f107";
  font-family: "FontAwesome";
  color: #fff;
  position: relative;

  line-height: 32px;
  font-size: 17px;
  transform: translateY(%);
  /*background-color: red;*/
  transition: all 0.15s ease-in;
}

b.block-b--opened::after {
  transform: translateY(0%) rotate(180deg);
  transition: all 0.15s ease-in;
}

.flex_catalog-img_inner {
  max-height: calc((470 * 1px) + (100vw - 1200 * 1px) / 720 * 12);
  display: flex;
  overflow: hidden;
  align-items: center;
}

.flex_catalog-img_inner img {
  width: 100%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: cubic-bezier(.67, .01, .23, 1);
  -o-transition-timing-function: cubic-bezier(.67, .01, .23, 1);
  transition-timing-function: cubic-bezier(.67, .01, .23, 1);
}

.flex_catalog-img_inner:hover img {
  -moz-transform: scale(1.07);
  -webkit-transform: scale(1.07);
  -o-transform: scale(1.07);
  -ms-transform: scale(1.07);
  transform: scale(1.07);

}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

  .mm-menu a,
  .mm-menu a:active,
  .mm-menu a:hover,
  .mm-menu a:link,
  .mm-menu a:visited {
    color: #fff !important;
  }

}


#viewport,
.over__hidden_vertical {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center;
}

#slidewrapper,
.product-images {
  position: relative;

  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: cubic-bezier(.67, .01, .23, 1);
  -o-transition-timing-function: cubic-bezier(.67, .01, .23, 1);
  transition-timing-function: cubic-bezier(.67, .01, .23, 1);
}

#slidewrapper,
#slidewrapper ul,
#slidewrapper li {
  margin: 0;
  padding: 0;
}

.slide {

  list-style: none;
  display: inline;
  float: left;
}

.slide-img {
  width: 100%;
}

#prev-btn,
#next-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  top: calc(50% - 25px);
}

#prev-btn:hover,
#next-btn:hover {
  cursor: pointer;
}

#prev-btn {
  left: 20px;
}

#next-btn {
  right: 20px;
}

#nav-btns {
  position: absolute;
  width: 100%;
  bottom: 20px;
  padding: 0;
  margin: 0;
  text-align: center;
}

.slide-nav-btn {
  position: relative;
  display: inline-block;
  list-style: none;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  margin: 3px;
}

.slide-nav-btn:hover {
  cursor: pointer;
}

.nc_auth_login_check,
.nc_auth_pass2_check {
  margin-left: 15px;
  font-weight: bold;
  display: none;
}

.nc_auth_pass1_check {
  margin-left: 5px;
  font-weight: bold;
  display: none;
}

#nc_auth_pass1_security {
  margin-left: 15px;
  display: none;
}

#nc_auth_login_ok,
#nc_auth_pass2_ok {
  color: #088A08;
}

#nc_auth_login_fail,
#nc_auth_pass2_fail {
  color: #FF0000;
}

#nc_auth_pass1_s1 {
  color: #FF0000;
}

#nc_auth_pass1_s2 {
  color: #ddcc11;
}

#nc_auth_pass1_s3 {
  color: #8cd750;
}

#nc_auth_pass1_s4 {
  color: #088A08;
}

#nc_auth_pass1_empty,
#nc_auth_pass_min {
  margin-left: 15px;
  font-weight: bold;
  display: none;
  color: #FF0000;
}

.news3 {
  max-width: 600px;
  margin: 0 auto;
}

.news3 img {
  display: block;
  margin: 20px 0 30px 0;
}

.news3 .description_img {
  font-weight: 300;
  font-style: italic;
  font-size: 14px;
  position: relative;
  top: -25px;

}

.form-to-auth {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.link-to-auth {
  font-size: 15px;
  background: #ccc;
  color: #fff;
  border: 0px;
  padding: 11px 20px;
  text-decoration: none !important;
  width: 100%;
  font-family: Acrom;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  height: 50px;
}
.link-to-auth:hover {
  background: #000;
}

.list-partners-wrapper{
  display: flex;
}

.list-partners {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-basis: 50%;

}

.list-partners.parnter2 img{
  opacity: 0.5;
}
.list-partners.parnter2:hover img{
  opacity: 1;
}

.flex-wrap-partners {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 50px 0;
  margin: 30px 0;
}

.list-partners a {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  font-size: 14px;
  margin: 0 0 20px;
}

.description-part {
  max-width: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
}

.small-header {
  font-size: 14px;
  text-align: center;
  margin: 0 0 40px 0;
  color: #ccc;
}

.list-partners a img {
  align-items: center;
  max-width: 115px;
  margin: 0 auto 10px;
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}

.list-partners a:hover img {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
  filter: none;
  /* IE 6-9 */
}

.toShow {
  -moz-transition: all 0.2s 0s ease;
  -o-transition: all 0.2s 0s ease;
  -webkit-transition: all 0.2s 0s ease;
  transition: all 0.2s 0s ease;
}


.blocks-gallery-grid, .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 16px);
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
figure figcaption {
  margin: 10px 0 20px !important;

  font-size: 12px;
  color: #000;
  text-align: center;
  max-width: 500px;
}
.wp-block-cgb-expert-block .expert__image {
  margin: 0 auto 15px;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  overflow: hidden;
}
.news-inner-page .news-content-inner img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.js__buzzoola hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.1);
}
.js__buzzoola figure {
  margin: 0 0 ;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.wp-block-gallery {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.wp-block-cgb-expert-block .expert__desc {
  font-size: 12px !important;
  text-align: center;
}
.has-text-align-center {
  text-align: center;
  font-size: 24px;
    line-height: 1.16;
    margin:15px 0 20px;
}

  .js__buzzoola.col-xl-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
  }

  .header-news7 {
    text-align: left;
  }
  .my-3.text-md.text-gray {
    padding:0 0 15px;
    text-decoration: none;
  }
  .my-3.text-md.text-gray a {
    text-decoration: none; 
  }
 
  .author-sidebar-header {
    padding:0 0 40px;
  }
  .js__buzzoola.col-lg-6 {
    float:none;
    margin:0 auto;
  }
  .mb-5, .my-5 {
    margin-bottom: 3rem !important;
  }
  .justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .author-sidebar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.news-inner-page .top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 0 0 37px;
}
.padding_inner_template a.author-sidebar-name {
  text-decoration: none;
}
.author-sidebar-image .image-inner {
  width: 80px;
  height: 80px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  margin-right: 20px;
}
@media (max-width: 992px){
  .js__buzzoola.col-lg-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    width: 100%;
  }
  }
  @media (max-width: 992px){
    .js__buzzoola.col-xl-7 {
      -webkit-box-flex: 0;
    -ms-flex: 100%;
    flex:100%;
    max-width: 100%;
    }
    .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
      width: 100%;
      margin: 0 0px 16px 0;
    }
}
.sub_header_name_catalog {
  margin:0 0 15px 0;
}
.single-product-item .sub_header_name_catalog {
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  margin:3px 0 0px;

}
.single-product-item .single-product-name a {

}
.single-product-item .single-product-name {
  flex-direction: column;
  align-items: baseline;
  justify-content: center;
}
.flex-row {
  display: flex;
  flex-wrap: wrap;
}
.items_flex_catalog-img span p.wrap-clip-name {
  margin:0px;
}
.items_flex_catalog-img span .sub_header_name_catalog {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  margin:1px 0 0px;
  text-transform: none;
}
.msn_clip .items_flex_catalog-img a span {
  min-height: 71px;
}
.msn_clip .items_flex_catalog-img:nth-child(4) a span {
  min-height: 71px;
}
.msn_clip .items_flex_catalog-img a span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-direction: column;
  line-height: 1.2;
  text-align: left;
}
@media (max-width: 1320px) { 
  .msn_clip .items_flex_catalog-img:nth-child(6) a span {
    min-height: 71px;
  }
}
#modalFormMessage h2 {
  width: 100%;
  display: block;
}
.cart-block {
  text-align: center;
  
}
.wrap-text-empty-cart {
  font-size: 18px;
}
#description-for-sale-label {
  font-size: 12px;
  padding: 0 0 0 8px;
}
.flex-label-payment {display: flex;}

.light-theme header .logo-letter__icon img {
  width: 150px;
}
.light-theme .logo-letter__icon {
  margin:0px;
}
.light-theme header .menu-item a {
  padding:25px 0;
}
.light-theme .effect-3 ul li a::after {
  bottom:0px;
  background: #000;
}
.light-theme .block-bg_header_menu {
  background: url(../img/bg_header.jpg) no-repeat center center;
  background-size: cover;
}
.light-theme .menu-item a {
  color:#000;
}
.light-theme .items_flex_catalog-img span,
.light-theme .single-product-name {
  background: url(../img/bg_header.jpg) no-repeat center left;
  color:#000;
}

.light-theme .single-product-item .sub_header_name_catalog,
.light-theme .single-product-name a {
  color:#000;
}
.light-theme .items_flex_catalog-img span .sub_header_name_catalog {
  color:#000;
}
.light-theme .footer-nav-container {
  padding: 20px 0 0px;
}
.light-theme footer { 
  background: url(../img/bg_header.jpg) no-repeat center center;
  color:#000;
  background-size: cover;
}
.light-theme .footer a {
  color:#000;
}
.light-theme #nav-footer>ul#nav>li>a {
  color:#000;
  border-bottom: 1px solid #000;
}
.light-theme #nav-footer>ul#nav>li>a:hover {
  border-bottom: 0px solid #fff; 
}
@media (min-width: 1024px) {
  .light-theme footer {
    margin: -140px 0 0;
    height: 140px;
  }
  .light-theme .min-height__page {
    min-height: 100vh;
      padding: 0 0 140px;
  }
}
.light-theme .hamburger-inner, 
.light-theme .hamburger-inner::before, 
.light-theme .hamburger-inner::after,
.light-theme .hamburger.is-active .hamburger-inner, 
.light-theme .hamburger.is-active .hamburger-inner::before, 
.light-theme .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
.teleg img {
  max-width: 27px;
  position: relative;
  top: 3px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}
.teleg:hover img {
  opacity: 0.2;
}
.text-sub-pay {
  padding: 0 0 20px;
  display: none;
}
.items_flex_catalog-img.alternative_view {
  flex-basis: 49%;
}
.items_flex_catalog-img:nth-child(3) {
  margin: 0 0% 20px 0;
}
.items_flex_catalog-img:nth-child(4) {
  margin: 0 0 20px 0;
}

.items_flex_catalog-img:nth-child(5) {
  margin: 0 0 20px 2%;
}
.items_flex_catalog-img:nth-child(6) {
  margin: 0 2% 20px 0;
}
.items_flex_catalog-img:nth-child(7) {
  margin: 0 0 20px 0;
}
.items_flex_catalog-img.alternative_view .flex_catalog-img_inner {
  max-height: 100%;
}