@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAX-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAX-lg.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmZiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v50/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmZiA8.ttf) format('truetype');
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  background-clip: padding-box;
}
.gallery[class*="galleryid"] {
  margin: 0 -15px !important;
}
.gallery[class*="galleryid"] .gallery-item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
  float: none !important;
}
.gallery[class*="galleryid"] .gallery-item img {
  border: 0 !important;
}
.gallery[class*="galleryid"] br {
  display: none;
}
html,
body {
  height: 100%;
}
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.66;
  color: #0d0d0d;
  background: white;
  overflow-y: scroll;
  overflow-x: hidden;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
h1,
h2,
h3,
.h1,
.h2,
.h3 {
  margin-top: 0;
}
.h1,
h1 {
  font-size: 35px;
  margin-bottom: 35px;
}
.h2,
h2 {
  font-size: 25px;
  margin-bottom: 25px;
}
.h3,
h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 25px;
    margin-bottom: 25px;
  }
  .h2,
  h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .h3,
  h3 {
    font-size: 18px;
    margin-bottom: 18px;
  }
}
ul {
  list-style: disc outside;
  margin-left: 20px;
}
ol {
  list-style: decimal outside;
  margin-left: 20px;
}
a {
  text-decoration: underline;
  outline: 0;
}
a,
a:hover,
a:focus {
  color: #0d0d0d;
  outline: none;
}
a:hover,
a:focus {
  text-decoration: none;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th {
  font-weight: bold;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #ddd;
}
table td,
table th {
  border: 1px solid #ddd;
}
table > thead > tr > td,
table > thead > tr > th {
  border-bottom-width: 2px;
}
table.clear {
  border: 0;
}
table.clear td > tr > th,
table.clear th > tr > th,
table.clear > thead > tr > th,
table.clear > tbody > tr > th,
table.clear > tfoot > tr > th,
table.clear td > tr > td,
table.clear th > tr > td,
table.clear > thead > tr > td,
table.clear > tbody > tr > td,
table.clear > tfoot > tr > td {
  font-weight: inherit;
  border: 0;
  padding: 0;
}
.container img {
  max-width: 100%;
  height: auto;
}
#wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
#middle {
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}
.page-container {
  padding-top: 30px;
  padding-bottom: 60px;
}
.btn {
  padding: 13px 15px;
  font-weight: 900;
  font-size: 15px;
  text-decoration: none;
  border-radius: 0;
  outline: none !important;
}
.btn-blue {
  background: #58797f;
  font-weight: 400;
  text-transform: uppercase;
}
.btn-blue,
.btn-blue.focus,
.btn-blue:focus,
.btn-blue:hover {
  color: white;
}
.btn-orange {
  background: #ea9947;
  text-transform: uppercase;
  font-weight: 400;
}
.btn-orange,
.btn-orange.focus,
.btn-orange:focus,
.btn-orange:hover {
  color: white;
}
.btn-blue {
  background: #58797f;
  text-transform: uppercase;
  font-weight: 400;
}
.btn-blue,
.btn-blue.focus,
.btn-blue:focus,
.btn-blue:hover {
  color: white;
}
.btn-white {
  border: 1px solid #b4c0c3;
  background: white;
  font-weight: 400;
  text-transform: uppercase;
}
.btn-white,
.btn-white.focus,
.btn-white:focus,
.btn-white:hover {
  color: #0d0d0d;
}
.btn:hover {
  opacity: 0.9;
}
.btn.success {
  background: #008000;
}
.btn.loading {
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-repeat: repeat;
  background-size: 40px 40px, 100% 100%;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.form-group {
  margin-bottom: 25px;
}
.form-control {
  height: 50px;
  font-size: 15px;
  color: #0d0d0d;
  background: white;
  border: 1px solid #b4c2c5;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
}
textarea.form-control {
  height: 200px;
}
.form-control::-webkit-input-placeholder {
  color: #717171;
}
.form-control::-moz-placeholder {
  color: #717171;
}
.form-control:-moz-placeholder {
  color: #717171;
}
.form-control:-ms-input-placeholder {
  color: #717171;
}
input.qty[type=number] {
  -moz-appearance: textfield;
}
input.qty[type=number]::-webkit-inner-spin-button,
input.qty[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="checkbox"] {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
input[type="checkbox"] + label {
  position: relative;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
}
input[type="checkbox"] + label::before {
  content: '\f0c8';
  font-family: FontAwesome;
  color: #b8c5c8;
  margin-right: 5px;
  font-size: 16px;
}
input[type="checkbox"]:checked + label::before {
  color: #ea9947;
  content: '\f14a';
}
.woocommerce-form__label-for-checkbox input + span {
  position: relative;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  font-weight: 500;
}
.woocommerce-form__label-for-checkbox input + span::before {
  content: '\f0c8';
  font-family: FontAwesome;
  color: #b8c5c8;
  margin-right: 5px;
  font-size: 16px;
}
.woocommerce-form__label-for-checkbox input:checked + span::before {
  color: #ea9947;
  content: '\f14a';
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(img/arrow-down.png) !important;
  background-position: right 15px center !important;
  background-repeat: no-repeat !important;
}
.select2-container {
  font-size: 12px;
}
.select2-container--default .select2-selection {
  outline: none !important;
}
.select2-container--default .select2-selection--single {
  border-color: #b4c2c5;
  border-radius: 0;
  height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
  color: #0d0d0d;
  font-size: 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
  content: '\f107';
  font-family: FontAwesome;
  font-size: 18px;
  color: #b4c2c5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  content: '\f106';
}
.breadcrumbs {
  font-size: 12px;
  color: #cfcfcf;
  margin-bottom: 15px;
}
.breadcrumbs a {
  font-weight: 700;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .separator {
  font-size: 0;
}
.breadcrumbs .separator:before {
  content: '/';
  font-size: 12px;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: block;
  }
}
@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    display: block !important;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
}
form .privacy {
  font-size: 12px;
}
/***********************************************************************************************************************
*** HEADER
***********************************************************************************************************************/
#header {
  margin-bottom: 20px;
}
.home #header {
  margin-bottom: 0;
}
.headerTop {
  position: relative;
  background: #e7eced;
  font-size: 11px;
  margin-bottom: 13px;
}
.headerTop__menu {
  display: inline-block;
  vertical-align: top;
}
.headerTop__menu ul {
  list-style: none;
  margin: 0;
}
.headerTop__menu ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.headerTop__menu ul li a {
  line-height: 27px;
}
.headerTop__user {
  display: inline-block;
  vertical-align: top;
}
.headerTop__user a {
  display: inline-block;
  line-height: 27px;
  padding: 0 10px;
}
.headerTop__user a + a {
  margin-left: 5px;
}
.headerTop__cart {
  display: inline-block;
  padding: 6px 15px 10px 50px;
  background: #ea9947 url(img/icon-cart.png) 13px center no-repeat;
  border-radius: 0 0 9px 9px;
  text-decoration: none;
  color: white;
  position: fixed;
  z-index: 25;
  top: 0;
  right: 50%;
  margin-right: -570px;
}
.headerTop__cart.empty {
  cursor: default;
  pointer-events: none;
}
.headerTop__cart:hover,
.headerTop__cart:focus {
  color: white;
}
.headerTop__cart p {
  margin: 0;
}
.userLinks__login,
.userLinks__logout {
  text-decoration: none;
}
.userLinks__login .fa,
.userLinks__logout .fa {
  margin-right: 5px;
}
.userLinks__register,
.userLinks__cabinet {
  position: relative;
  background: #ea9947;
  color: white;
  text-decoration: none;
}
.userLinks__register:before,
.userLinks__cabinet:before,
.userLinks__register:after,
.userLinks__cabinet:after {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
.userLinks__register:before,
.userLinks__cabinet:before {
  right: 100%;
  border-width: 0 0 27px 10px;
  border-color: transparent transparent #ea9947 transparent;
}
.userLinks__register:after,
.userLinks__cabinet:after {
  left: 100%;
  border-width: 27px 10px 0 0;
  border-color: #ea9947 transparent transparent transparent;
}
.headerMiddle {
  font-size: 0;
  margin-bottom: 25px;
}
.headerMiddle > [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}
.header__phones .phone {
  font-size: 24px;
  text-align: right;
  line-height: 1;
}
.header__phones .phone a {
  text-decoration: none;
}
.header__phones .btn-call {
  display: inline-block;
  font-size: 14px;
  border: 1px solid #ea9947;
  text-decoration: none;
  width: 127px;
  text-align: center;
  align-self: flex-end;
  line-height: 25px;
  margin-top: 5px;
  padding: 0;
}
.header__phones .text {
  font-size: 14px;
  color: #58797f;
  font-style: italic;
  margin-top: 10px;
}
.headerFavorite a {
  color: #58797f;
  text-decoration: none;
  font-size: 14px;
}
.headerFavorite .fa {
  margin-right: 5px;
}
.headerFavorite__qnt {
  background: #df903f;
  color: white;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  margin-left: 5px;
}
.header__search input[type="text"] {
  height: 42px;
  background: white;
  border: 1px solid #b9c3c6;
  font-size: 12px;
}
.header__search .btn-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42px;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 20px;
  color: #cb8f47;
}
.header__search form {
  position: relative;
}
.header__searchResult {
  position: absolute;
  z-index: 10;
  background: white;
  left: 0;
  right: 0;
  top: 100%;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
}
.header__searchResult .item {
  position: relative;
  padding: 0px 15px 0px 80px;
  min-height: 70px;
  margin-top: 15px;
}
.header__searchResult .item__image {
  position: absolute;
  left: 10px;
  top: 0px;
  max-width: 60px;
}
.header__searchResult .item__name {
  line-height: 1.2;
  font-size: 12px;
  margin-bottom: 10px;
}
.header__searchResult .item__price ins {
  margin-right: 10px;
  text-decoration: none;
}
.headerPurposes {
  list-style: none;
  margin: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.headerPurposes .purposeItem {
  position: relative;
  display: table-cell;
  text-align: center;
}
.headerPurposes .purposeItem > a {
  color: #58797f;
  font-style: italic;
  text-decoration: none;
  opacity: 0.5;
  display: block;
  padding: 15px 0;
}
.headerPurposes .purposeItem.active > a,
.headerPurposes .purposeItem:hover > a {
  opacity: 1;
  background: #f9fafa;
}
.headerPurposes .purposeItem__children {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 0;
  background: #f9fafa;
  margin: 0;
  list-style: none;
  min-width: 100%;
  padding: 0 15px;
  text-align: left;
  display: none;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
}
.headerPurposes .purposeItem__children a {
  text-decoration: none;
}
.headerPurposes .purposeItem__children a:hover {
  text-decoration: underline;
}
.headerPurposes .purposeItem:hover .purposeItem__children {
  display: table;
}
.headerPurposes .purposeItem__child {
  display: table-cell;
  white-space: nowrap;
  padding: 15px;
}
.headerPurposes .purposeItem__childTitle {
  font-weight: bold;
  text-transform: uppercase;
}
.headerPurposes .purposeItem__grandchildren {
  margin: 0;
  list-style: none;
}
.purposeItem__image {
  display: block;
  margin: 0 auto 10px;
}
.productCats {
  position: relative;
  list-style: none;
  margin: 0;
  display: table;
  width: 100%;
}
.productCats::before {
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  background: #df903f;
  position: absolute;
}
.productCats a {
  text-decoration: none;
}
.productCats .children {
  display: none;
}
.productCats > li {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.productCats > li > a {
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  line-height: 51px;
  display: block;
}
.productCats > li:hover > a,
.productCats > li.current > a {
  background: #f3b264;
}
.productCatsItem {
  position: relative;
}
.productCatsItem__children {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 100%;
  background: #f3b264;
  margin: 0;
  list-style: none;
  min-width: 100%;
  white-space: nowrap;
  text-align: left;
  display: none;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
}
.productCatsItem__children a {
  text-decoration: none;
}
.productCatsItem__children a:hover {
  text-decoration: underline;
}
.productCatsItem .purposeItem__child {
  display: inline-block;
  vertical-align: top;
  margin: 15px 30px;
}
.productCatsItem .purposeItem__childTitle {
  font-weight: bold;
  text-transform: uppercase;
}
.productCatsItem .purposeItem__grandchildren {
  margin: 0;
  list-style: none;
}
.productCatsItem:hover > .productCatsItem__children {
  display: block;
}
.productCatsItem--more__children {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 100%;
  background: #f3b264;
  margin: 0;
  list-style: none;
  min-width: 100%;
  white-space: nowrap;
  text-align: left;
  display: none;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.45);
}
.productCatsItem--more > a {
  background: #e9a252;
}
.productCatsItem--more:hover > .productCatsItem--more__children {
  display: block;
}
.productCatsItem--more__child > a {
  display: block;
  padding: 10px 20px;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
}
.productCatsItem--more__child .productCatsItem__children {
  left: auto;
  right: 100%;
  top: 0;
  z-index: 1;
  min-height: 100%;
}
.productCatsItem--more__child:hover > a {
  background: #df903f;
}
.productCatsItem--more__child:hover > .productCatsItem__children {
  display: block;
}
#navbar-products {
  padding: 0;
}
@media (max-width: 1199px) {
  .headerTop ul li {
    margin: 0 10px;
  }
  .headerTop__cart {
    margin-right: -470px;
  }
  .header__phones .phone {
    font-size: 20px;
  }
  .headerFavorite a {
    font-size: 12px;
  }
  .headerFavorite a__qnt {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  .headerPurposes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .headerPurposes li {
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
  .headerPurposes li a {
    height: 100%;
    line-height: 1;
  }
}
@media (max-width: 991px) {
  .headerTop__cart {
    right: 0;
    margin-right: 0;
    position: relative;
    float: right;
  }
  .headerTop__menu .navbar-toggle {
    background: #ea9947;
    color: white;
    font-size: 20px;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 0;
    border: 0;
    float: none;
  }
  .headerTop__menu #navbar-top {
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100%;
    left: 0;
    background: #e7eced;
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.45);
  }
  .headerTop__menu #navbar-top ul li {
    display: block;
    margin: 0;
  }
  .headerTop__menu #navbar-top .user-menu,
  .headerTop__menu #navbar-top ul {
    margin: 0 -15px;
  }
  .headerTop__menu #navbar-top .user-menu a,
  .headerTop__menu #navbar-top ul a {
    display: block;
    padding: 5px 15px;
    font-size: 16px;
    text-decoration: none;
    border-top: 1px solid #b4c0c3;
  }
  .headerTop__menu #navbar-top .user-menu a:hover,
  .headerTop__menu #navbar-top ul a:hover {
    background: #b4c0c3;
  }
  .header__logo {
    text-align: center;
    margin-bottom: 25px;
  }
  .header__phones {
    margin-bottom: 15px;
  }
  .header__phones .btn-call {
    display: block;
    margin: 5px auto 0;
  }
  .header__phones .phone {
    margin-bottom: 10px;
    text-align: center;
  }
  .productsNav .navbar-toggle {
    display: block;
    width: 100%;
    float: none;
    margin: 0;
  }
  .headerPurposes {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .headerPurposes .purposeItem {
    display: block;
    text-align: left;
  }
  .headerPurposes .purposeItem__image {
    display: inline-block;
    width: 50px;
    margin: 0 5px 0 0;
    text-align: center;
  }
  .productCats {
    display: block;
  }
  .productCats::before {
    display: none;
  }
  .productCats .productCatsItem {
    display: block;
  }
  .headerPurposes .purposeItem,
  .productCats .productCatsItem {
    border-bottom: 1px solid #b9c3c6;
  }
  .headerPurposes .purposeItem a,
  .productCats .productCatsItem a {
    padding: 10px 15px;
    text-transform: none;
    text-align: left;
    line-height: 1.2;
    opacity: 1;
    color: #58797f;
  }
  .headerPurposes .purposeItem:hover > a,
  .productCats .productCatsItem:hover > a {
    background: #f9fafa;
  }
  .headerPurposes .purposeItem--more,
  .productCats .productCatsItem--more {
    border-bottom: 0;
  }
  .headerPurposes .purposeItem--more > a,
  .productCats .productCatsItem--more > a {
    display: none;
  }
  .headerPurposes .purposeItem--more__children,
  .productCats .productCatsItem--more__children {
    display: block;
    background: transparent;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .headerPurposes .purposeItem--more__child,
  .productCats .productCatsItem--more__child {
    border-bottom: 1px solid #b9c3c6;
  }
  .headerPurposes .purposeItem--more__child:hover > a,
  .productCats .productCatsItem--more__child:hover > a {
    background: #f9fafa;
  }
  .purposeItem__children,
  .productCatsItem__children {
    display: none !important;
  }
}
/***********************************************************************************************************************
*** FRONT PAGE
***********************************************************************************************************************/
.homeSlider {
  position: relative;
  margin-bottom: 30px;
}
.homeSlider__image {
  position: relative;
  padding: 0;
}
.homeSlider__image::before {
  content: '';
  display: block;
}
.homeSlider__image img {
  max-width: none;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.homeSlider .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
}
.homeSlider .slick-arrow:hover {
  opacity: 0.8;
}
.homeSlider .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: white;
  text-shadow: 0 0 5px black;
}
.homeSlider .slick-arrow.slick-prev {
  left: 2.5%;
}
.homeSlider .slick-arrow.slick-prev::before {
  content: '\f104';
}
.homeSlider .slick-arrow.slick-next {
  right: 2.5%;
}
.homeSlider .slick-arrow.slick-next::before {
  content: '\f105';
}
.homeProducts {
  padding: 0 30px;
  margin-bottom: 30px;
}
.homeProducts__title {
  line-height: 1;
  font-size: 35px;
  font-style: italic;
  margin-bottom: 30px;
}
.homeProducts__title span {
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.homeProducts__title__mini {
  font-size: 14px;
  float: right;
  line-height: 42px;
}
.homeProducts__items {
  position: relative;
}
.homeProducts__items .slick-list {
  width: 100%;
}
.homeProducts__items .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
}
.homeProducts__items .slick-arrow:hover {
  opacity: 0.8;
}
.homeProducts__items .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: #0d0d0d;
}
.homeProducts__items .slick-arrow.slick-prev {
  left: -30px;
}
.homeProducts__items .slick-arrow.slick-prev::before {
  content: '\f104';
}
.homeProducts__items .slick-arrow.slick-next {
  right: -30px;
}
.homeProducts__items .slick-arrow.slick-next::before {
  content: '\f105';
}
.homeProducts__item {
  padding: 0 1px;
}
.homeBenefits {
  background: #ea9947;
  color: white;
  padding: 30px 0;
  margin-bottom: 30px;
}
.homeBenefits__title {
  font-style: italic;
  font-size: 35px;
  line-height: 1;
  margin-bottom: 45px;
}
.homeBenefits__title span {
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.homeBenefits .row {
  font-size: 0;
}
.homeBenefits .row > [class*="col-"] {
  font-size: 15px;
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}
.homeBenefitItem {
  text-align: center;
}
.homeBenefitItem__image {
  margin-bottom: 30px;
  height: 75px;
}
.homeBenefitItem__title {
  font-size: 18px;
  line-height: 1.2;
}
.homeNews__title {
  font-style: italic;
  font-size: 35px;
  line-height: 1;
  margin-bottom: 30px;
}
.homeNews__title span {
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.homeNews .row {
  font-size: 0;
}
.homeNews .row > [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
}
.homeNewsItem {
  position: relative;
  max-width: 390px;
  margin-bottom: 30px;
}
.homeNewsItem__image {
  position: relative;
  background-size: cover;
  background-position: center center;
}
.homeNewsItem__image::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.homeNewsItem__info {
  position: absolute;
  left: 0px;
  bottom: 0;
  right: 0;
  padding: 50px 20px 20px;
  color: white;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  transition: all 0.3s;
}
.homeNewsItem__hover {
  position: absolute;
  opacity: 0;
  background: rgba(3, 3, 3, 0.9);
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: all 0.3s;
}
.homeNewsItem__title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 15px;
}
.homeNewsItem__date {
  font-style: italic;
  font-size: 18px;
}
.homeNewsItem:hover .homeNewsItem__info {
  opacity: 0;
}
.homeNewsItem:hover .homeNewsItem__hover {
  opacity: 1;
}
@media (max-width: 991px) {
  .homeSlider {
    width: 750px;
    padding: 0 15px;
    margin: 0 auto 30px;
  }
  .homeSlider__image {
    width: 100%;
    padding: 0;
  }
  .homeSlider__image img {
    max-width: 100%;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media (max-width: 767px) {
  .homeSlider {
    width: 100%;
  }
  .homeProducts__title,
  .homeBenefits__title,
  .homeNews__title {
    font-size: 25px;
    text-align: center;
  }
  .homeBenefitItem__title {
    font-size: 14px;
  }
  .homeNewsItem {
    margin-left: auto;
    margin-right: auto;
  }
}
/***********************************************************************************************************************
*** WOOCOMMERCE
***********************************************************************************************************************/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #f9fafa;
}
.woocommerce-message {
  border-top-color: #58797f;
}
.woocommerce-message::before {
  content: '\e015';
  color: #58797f;
}
.woocommerce-message .button,
.woocommerce-message .button:hover {
  background: #58797f;
}
.woocommerce-info {
  border-top-color: #ea9947;
}
.woocommerce-info::before {
  color: #ea9947;
}
.woocommerce-info .button,
.woocommerce-info .button:hover {
  background: #ea9947;
}
.woocommerce-error {
  border-top-color: #fe4f41;
}
.woocommerce-error::before {
  content: '\e016';
  color: #fe4f41;
}
.woocommerce-error .button,
.woocommerce-error .button:hover {
  background: #fe4f41;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #58797f;
  border-radius: 0;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  line-height: 33px;
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #58797f;
  color: white;
  opacity: 0.8;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #ea9947;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover:hover,
.woocommerce button.button.alt:hover:hover,
.woocommerce input.button.alt:hover:hover {
  background: #ea9947;
}
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce a.button.disabled:disabled,
.woocommerce button.button.disabled:disabled,
.woocommerce input.button.disabled:disabled,
.woocommerce a.button.disabled[disabled],
.woocommerce button.button.disabled[disabled],
.woocommerce input.button.disabled[disabled],
.woocommerce a.button.disabled[disabled]:hover,
.woocommerce button.button.disabled[disabled]:hover,
.woocommerce input.button.disabled[disabled]:hover {
  background-color: inherit;
}
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce a.button:disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled[disabled],
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background: #ea9947;
}
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt:disabled[disabled]:hover {
  background: #ea9947;
}
.woocommerce nav.woocommerce-pagination {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  border-bottom: 2px solid #618086;
  margin-bottom: 25px;
}
.woocommerce nav.woocommerce-pagination ul {
  margin: 0 0 0 auto;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #b4c0c3;
  font-size: 18px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #0d0d0d;
  background: transparent;
}
.woocommerce .woocommerce-ordering {
  margin: 10px 0 45px;
}
.woocommerce .woocommerce-ordering label {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  margin: 0;
  vertical-align: middle;
}
.woocommerce .woocommerce-ordering select {
  font-size: 12px;
  font-weight: 700;
  border: 0;
  vertical-align: middle;
  outline: none;
}
.woocommerce .woocommerce-ordering select + .select2 {
  text-align: right;
}
.woocommerce .woocommerce-ordering select + .select2 .select2-selection--single {
  border-color: transparent;
}
.woocommerce .woocommerce-ordering select + .select2 .select2-selection--single .select2-selection__rendered {
  font-weight: 700;
  text-decoration: underline dashed;
}
.woocommerce .woocommerce-ordering select + .select2 .select2-selection--single .select2-selection__rendered:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-ordering select + .select2 .select2-selection--single .select2-selection__arrow::before {
  color: black;
}
.woocommerce .woocommerce-ordering select + .select2.select2-container--open .select2-selection--single {
  border: 1px solid #aaaaaa;
}
.woocommerce .woocommerce-ordering select + .select2.select2-container--open .select2-selection--single .select2-selection__rendered {
  text-decoration: none;
}
.woocommerce .woocommerce-ordering select + .select2.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: 0px;
}
.woocommerce .woocommerce-ordering select + .select2.select2-container--open.above .select2-selection--single {
  top: 0px;
}
#select2-orderby-results {
  text-align: right;
}
#select2-orderby-results li {
  border-top: 1px solid #aaaaaa;
  padding-right: 20px;
  white-space: nowrap;
}
.select2-dropdown--above #select2-orderby-results li {
  border-bottom: 1px solid #aaa;
  border-top: 0;
}
.woocommerce-result-count {
  margin-bottom: 25px;
}
.woocommerce-result-count .prices {
  border: 1px solid #b4c0c3;
  padding: 10px;
  font-size: 12px;
  display: inline-block;
  font-style: italic;
}
.woocommerce-result-count .prices a {
  margin-left: 10px;
}
.woocommerce-billing-fields__field-wrapper.row {
  font-size: 0;
}
.woocommerce-billing-fields__field-wrapper.row [class*="col-"] {
  font-size: 15px;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button {
    float: none;
    margin-bottom: 15px;
  }
  .woocommerce nav.woocommerce-pagination {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .woocommerce nav.woocommerce-pagination .woocommerce-loadmore {
    margin-bottom: 25px;
  }
}
/***********************************************************************************************************************
*** SHOP
***********************************************************************************************************************/
ul.products .row,
.homeProducts .slick-track,
.productRelated__items .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
ul.products .row > *,
.homeProducts .slick-track > *,
.productRelated__items .slick-track > * {
  margin-bottom: 30px;
  height: auto;
}
ul.products .row .slick-slide,
.homeProducts .slick-track .slick-slide,
.productRelated__items .slick-track .slick-slide {
  padding: 0 15px;
}
ul.products .row .woocommerce-loop-product,
.homeProducts .slick-track .woocommerce-loop-product,
.productRelated__items .slick-track .woocommerce-loop-product {
  border: 1px solid #b4c0c3;
  height: 100%;
  display: flex;
  flex-direction: column;
}
ul.products .row .woocommerce-loop-product .btn,
.homeProducts .slick-track .woocommerce-loop-product .btn,
.productRelated__items .slick-track .woocommerce-loop-product .btn {
  font-size: 13px;
}
.woocommerce-loop-product {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center;
}
.woocommerce-loop-product__image {
  position: relative;
}
.woocommerce-loop-product__image a {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  height: 200px;
  transition: opacity ease-in-out 0.3s;
}
.woocommerce-loop-product__image a:hover {
  opacity: 0.8;
}
.woocommerce-loop-product__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.woocommerce-loop-product__tag {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-style: italic;
  font-size: 14px;
  color: white;
  background: #403c39;
  transform: rotate(-45deg);
  width: 100px;
  padding-top: 25px;
  margin-left: -34px;
  margin-top: -12px;
  padding-bottom: 5px;
}
.woocommerce-loop-product__tag-new {
  background: #6fba64;
}
.woocommerce-loop-product__tag-sale {
  background: #ea9947;
}
.woocommerce-loop-product__tag-hit {
  background: #ba646f;
}
.woocommerce-loop-product__tag-delivery {
  position: absolute;
  z-index: 1;
  top: 11px;
  right: 16px;
  width: 67px;
  height: 67px;
  border-radius: 100%;
  background: #403c39 url(img/icon-delivery.png) center 16px no-repeat;
  color: white;
  padding-top: 47px;
  font-size: 12px;
  line-height: 1;
  font-style: italic;
}
.woocommerce-loop-product__info {
  flex: 1;
  margin-bottom: 15px;
}
.woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
  line-height: 1.1;
  padding: 15px;
}
.woocommerce-loop-product__title a {
  text-decoration: none;
}
.woocommerce-loop-product__title a:hover {
  text-decoration: underline;
}
.woocommerce-loop-product .price {
  display: block;
  color: #0d0d0d !important;
  padding: 0 15px;
}
.woocommerce-loop-product .price .woocommerce-Price-amount {
  font-size: 25px;
  line-height: 1;
}
.woocommerce-loop-product .price ins,
.woocommerce-loop-product .price del {
  display: block;
}
.woocommerce-loop-product .price ins {
  text-decoration: none;
}
.woocommerce-loop-product .price del {
  opacity: 1 !important;
}
.woocommerce-loop-product .price del .woocommerce-Price-amount {
  font-style: italic;
  font-size: 14px;
}
.woocommerce-loop-product .instalment-link {
  background-color: #f2f2f2;
  padding: 5px 0;
}
.woocommerce-loop-product .buttons {
  margin-bottom: 15px;
  line-height: 16px;
}
.woocommerce-loop-product .buttons .btn {
  width: 100%;
  padding: 5px 10px;
}
.woocommerce-loop-product .free-delivery {
  position: relative;
  padding-left: 30px;
  color: #c30101;
  text-align: left;
}
.woocommerce-loop-product .free-delivery .fa {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 25px;
  line-height: 25px;
  width: 25px;
  text-align: center;
  border-radius: 100%;
  background: #c30101;
  color: white;
}
.filters {
  border: 1px solid #b4c0c3;
  padding: 15px 25px;
  margin-bottom: 25px;
}
.filters .ui-slider {
  position: relative;
  margin-top: 25px;
  background: #e6eaeb;
}
.filters .ui-slider .ui-slider-range {
  position: relative;
  background: #58797f;
  height: 4px;
}
.filters .ui-slider span.ui-slider-handle {
  background: #ea9947;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  margin-left: -8px;
  border-radius: 100%;
  cursor: pointer;
  outline: none !important;
}
.filters .btn-reset {
  display: inline-block;
  border: none;
  height: auto;
  width: auto;
  padding: 0;
  text-transform: none;
  border-bottom: 1px dashed #0d0d0d;
  outline: none;
}
.filters .btn-reset:hover {
  border-bottom-color: transparent;
}
.btn-filters {
  width: 100%;
}
#productsFilters.in,
#productsFilters.collapsing {
  display: block !important;
}
@media (min-width: 992px) {
  #productsFilters {
    display: block !important;
    height: auto !important;
  }
}
.sidebar-navigation {
  margin-bottom: 20px;
}
.sidebar-navigation__title {
  font-size: 18px;
  font-weight: 500;
}
.sidebar-navigation__menu {
  display: flex;
  flex-flow: row wrap;
  gap: 5px 15px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.sidebar-navigation__menu:last-child {
  margin-bottom: 0;
}
.customFurniture__gallery .slick-track {
  display: flex;
  flex-flow: row nowrap;
}
.customFurniture__gallery .slick-slide {
  height: auto !important;
}
.customFurniture__gallery a {
  display: block;
  height: 100%;
}
.customFurniture__gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#content.loading .filters::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  opacity: 0.5;
}
.filterGroup {
  margin-bottom: 15px;
}
.filterGroup + .filterGroup {
  border-top: 1px solid #b4c0c3;
  padding-top: 15px;
}
.filterGroup__title {
  font-weight: 500;
  font-size: 18px;
}
.filterGroup__title--collapsible {
  cursor: pointer;
}
.filterGroup__title--collapsible::after {
  content: '\f077';
  font-family: FontAwesome;
  float: right;
}
.filterGroup__title--collapsible.collapsed::after {
  content: '\f078';
}
.filterGroup__items {
  list-style: none;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
.filterGroup__subitems {
  list-style: none;
}
.filterGroup__link {
  font-size: 12px;
}
.filterRange label {
  font-size: 12px;
  color: #b4c0c3;
  font-weight: 400;
  font-style: italic;
}
.filterRange input {
  height: 28px;
  font-size: 12px;
  border: 1px solid #b4c0c4;
  background: white;
  padding: 0 8px;
}
.filterRange input:focus {
  box-shadow: none;
}
.productSectionSlider {
  margin-top: 25px;
  margin-bottom: 25px;
}
.productsWrap {
  margin-bottom: 25px;
}
.productsWrap .productSectionSlider {
  margin-top: 0;
}
.productsWrap .btn-group {
  margin-bottom: 25px;
}
.productTags a {
  margin-right: 15px;
}
.productGallery {
  margin-bottom: 25px;
}
.productGallery__main a {
  display: none;
  max-width: 100%;
  max-height: 100%;
  position: relative;
}
.productGallery__main a.active {
  display: inline-block;
}
.productGallery__main a::before {
  display: block;
  opacity: 0;
  content: '\f002';
  font-family: FontAwesome;
  color: #ea9947;
  text-decoration: none;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  font-size: 50px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.productGallery__main a:hover img {
  opacity: 0.5;
}
.productGallery__main a:hover::before {
  opacity: 1;
}
.productGallery__main img {
  max-width: 100%;
  width: auto;
  height: auto;
  opacity: 1;
  transition: opacity 0.3s;
}
.productGallery__thumbs {
  position: relative;
  padding: 24px 0 9px;
}
.productGallery__thumbs .slick-arrow {
  position: absolute;
  z-index: 10;
  font-size: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 20px;
  line-height: 20px;
  outline: none;
  background: white;
}
.productGallery__thumbs .slick-arrow::before {
  content: '';
  font-family: FontAwesome;
  font-size: 35px;
}
.productGallery__thumbs .slick-arrow.slick-prev {
  top: 0;
}
.productGallery__thumbs .slick-arrow.slick-prev::before {
  content: '\f106';
}
.productGallery__thumbs .slick-arrow.slick-next {
  bottom: 0;
}
.productGallery__thumbs .slick-arrow.slick-next::before {
  content: '\f107';
}
.productGallery__thumbs .productGallery__thumb {
  border: 0;
}
.productGallery__thumb {
  padding: 0 0 15px;
  border: 0;
  outline: none;
}
.productGallery__thumb img {
  cursor: pointer;
}
.productTabs__tabs {
  margin: 0 0 25px;
  list-style: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.productTabs__tab {
  vertical-align: middle;
  text-align: center;
  background: #ea9947;
  display: block;
  flex: 1;
}
.productTabs__tab.active {
  background: #ffb35f;
}
.productTabs__tab a {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 12px 15px;
  white-space: nowrap;
}
.productTabs__tab a:hover {
  background: #ffb35f;
}
.productTabs__panel {
  border: 0;
  box-shadow: none;
  margin-bottom: 25px;
}
.productTabs .tab-pane a.calc-link {
  font-size: 12px;
  color: #58797f;
  font-style: italic;
  float: right;
}
.woocommerce table.shop_attributes {
  border: none;
}
.woocommerce table.shop_attributes th {
  width: 170px;
  font-weight: 400;
  border: 0;
  font-style: italic;
  padding: 0 0 8px;
}
.woocommerce table.shop_attributes th::after {
  content: ':';
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  font-weight: 700;
  border: 0;
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: inherit;
}
.productSummary .btn-back {
  font-size: 12px;
  padding: 8px;
  margin-bottom: 25px;
}
.productSummary .btn-back .fa {
  margin-right: 10px;
}
.productSummary__title {
  font-weight: 500;
  font-size: 25px;
  text-transform: none;
  margin-bottom: 25px;
}
.productSummary__price {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 25px;
  color: #0d0d0d;
  overflow: hidden;
}
.productSummary__price ins {
  text-decoration: none;
}
.productSummary__price del {
  font-size: 15px;
  opacity: 1;
  margin-left: 25px;
}
.productSummary__stock {
  font-size: 14px;
  font-weight: 400;
  float: right;
  margin-top: 12px;
}
.productSummary__stock span {
  font-weight: 700;
}
.productSummary__actions {
  font-style: italic;
  margin-bottom: 25px;
}
.quantity {
  position: relative;
}
.quantity input.qty {
  padding-right: 38px;
}
.quantity .btn-spinner {
  position: absolute;
  right: 15px;
  width: 38px !important;
  padding: 0;
  height: 50% !important;
  background: transparent !important;
}
.quantity .btn-spinner::before {
  font-size: 20px;
  font-family: FontAwesome;
  text-align: center;
  line-height: 25px;
  color: black;
}
.quantity .btn-spinner-up {
  top: 0;
}
.quantity .btn-spinner-up::before {
  content: '\f106';
}
.quantity .btn-spinner-down {
  bottom: 0;
}
.quantity .btn-spinner-down::before {
  content: '\f107';
}
.woocommerce div.product form.cart {
  margin-bottom: 25px;
  font-size: 0;
  line-height: 1.2;
}
.woocommerce div.product form.cart > * {
  font-size: 15px;
}
.woocommerce div.product form.cart .variations td {
  padding: 0;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  color: black;
  font-size: 15px;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  font-size: 0;
}
.woocommerce div.product form.cart div.product_color {
  margin-bottom: 15px;
  font-size: 0;
}
.woocommerce div.product form.cart div.product_color label {
  width: 25%;
  font-size: 15px;
}
.woocommerce div.product form.cart div.product_color select,
.woocommerce div.product form.cart div.product_color select + .select2 {
  width: 75%;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 15px;
  margin: 0;
}
.woocommerce div.product form.cart div.quantity .qty {
  height: 50px;
  border: 1px solid #b4c2c5;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .btn {
  float: none;
  width: 75%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  height: 50px;
  background: #ea9947;
  border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
}
.woocommerce div.product form.cart .instalment-link {
  width: 75%;
  margin-left: 25%;
  text-align: center;
  font-style: italic;
  margin-top: 10px;
}
.woocommerce div.product form.cart .instalment-link a {
  text-decoration: none;
}
.woocommerce div.product form.cart .instalment-link a:hover {
  text-decoration: underline;
}
.woocommerce div.product form.cart .added_to_cart {
  display: none;
}
.productFastOrder {
  border: 1px solid #b4c2c5;
  padding: 15px;
  margin-bottom: 30px;
}
.productFastOrder__title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 15px;
}
.productFastOrder__text {
  font-style: italic;
  font-size: 12px;
  line-height: 1.16;
  color: #58797f;
}
.productFastOrder__form .form-group {
  margin-bottom: 15px;
}
.productFastOrder__form .form-group:last-child {
  margin-bottom: 0;
}
.productFastOrder__input {
  border: 1px solid #b4c2c5;
  background: white;
  font-size: 12px;
  margin-bottom: 5px;
}
.productFastOrder__submit {
  padding: 0;
  height: 50px;
  width: 100%;
  width: calc(100% + 15px);
  margin-left: -15px;
}
.productRelated {
  padding: 0 30px;
  margin-bottom: 30px;
}
.productRelated__title {
  line-height: 1;
  font-size: 35px;
  font-style: italic;
  margin-bottom: 30px;
}
.productRelated__title span {
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.productRelated__items {
  position: relative;
}
.productRelated__items .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
}
.productRelated__items .slick-arrow:hover {
  opacity: 0.8;
}
.productRelated__items .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: #0d0d0d;
}
.productRelated__items .slick-arrow.slick-prev {
  left: -30px;
}
.productRelated__items .slick-arrow.slick-prev::before {
  content: '\f104';
}
.productRelated__items .slick-arrow.slick-next {
  right: -30px;
}
.productRelated__items .slick-arrow.slick-next::before {
  content: '\f105';
}
.productRelated__item {
  padding: 0 1px;
}
.productGroup {
  margin-bottom: 30px;
}
.productGroup__item {
  padding: 15px 0;
}
.productGroup__item + .productGroup__item {
  border-top: 1px solid #cccccc;
}
.productGroup__item a.woocommerce-loop-product__link {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
  line-height: 1.1;
}
.productGroup__item__dimensions span {
  font-style: italic;
}
.productGroup__item .price {
  font-size: 25px !important;
  color: #0d0d0d !important;
}
.productGroup__item .price ins {
  display: block;
  font-weight: 400 !important;
  text-decoration: none;
}
.productGroup__item .price del {
  display: block;
  font-style: italic;
  font-size: 14px;
}
.productGroup__item .btn-add-to-cart {
  width: 320px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .productGroup__item {
    text-align: center;
  }
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
}
.woocommerce #reviews #review_form #reply-title {
  font-size: 25px;
  font-weight: 500;
}
.woocommerce #reviews #review_form .comment-notes {
  display: none;
}
.woocommerce #reviews #review_form #respond p {
  margin-bottom: 15px;
}
.woocommerce #reviews #review_form #comment {
  border: 1px solid #b4c2c5;
  height: 100px;
  max-width: 100%;
  padding: 5px 15px;
  width: 400px;
  display: block;
}
.woocommerce #reviews #review_form label {
  display: inline-block;
  width: 100px;
}
.woocommerce #reviews #review_form .stars {
  display: inline-block;
  margin: 0;
  line-height: 1;
  padding-left: 3px;
  font-size: 20px;
}
.woocommerce #reviews #review_form .stars a::before {
  color: #ea9947;
}
.woocommerce #reviews #review_form input {
  border: 1px solid #b4c2c5;
  height: 50px;
  padding: 0 15px;
  width: 300px;
}
.woocommerce #reviews #review_form .form-submit input {
  background: #ea9947;
  color: white;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0;
  font-size: 16px;
  height: 50px;
  width: 200px;
  border: 0;
}
.tags {
  margin-bottom: 20px;
}
.tags__item {
  background: #58797f;
  color: white;
  text-decoration: none;
  display: inline-block;
  padding: 3px 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  border-radius: 5px;
  background-clip: padding-box;
}
.tags__item:hover,
.tags__item:focus,
.tags__item:active {
  color: white;
}
.tags__item:hover {
  opacity: 0.8;
}
.term-description {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
  overflow: hidden;
}
.term-description .js-show-more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 25px;
  background: white;
  text-align: center;
  cursor: pointer;
}
.term-description .js-show-more .fa {
  border: 1px solid black;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  line-height: 16px;
  margin-right: 5px;
}
.term-description .js-show-more span {
  border-bottom: 1px dashed black;
}
.term-description .js-show-more:hover span {
  border-bottom-color: transparent;
}
@media (max-width: 1199px) {
  .productGallery__main {
    margin-bottom: 30px;
    text-align: center;
  }
  .productGallery__thumbs {
    padding: 0 15px;
  }
  .productGallery__thumbs .slick-arrow {
    width: 20px;
    height: 100%;
  }
  .productGallery__thumbs .slick-arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .productGallery__thumbs .slick-arrow.slick-prev {
    left: 0;
  }
  .productGallery__thumbs .slick-arrow.slick-prev::before {
    content: '\f104';
  }
  .productGallery__thumbs .slick-arrow.slick-next {
    right: 0;
  }
  .productGallery__thumbs .slick-arrow.slick-next::before {
    content: '\f105';
  }
  .productGallery__thumb {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .productRelated__title {
    font-size: 25px;
    text-align: center;
  }
  .productTabs__tab a {
    text-transform: none;
    font-size: 12px;
  }
  .productFastOrder__submit {
    width: 100%;
    margin-left: 0;
  }
}
/***********************************************************************************************************************
*** CART
***********************************************************************************************************************/
.woocommerce table.cart {
  border: 1px solid #b9c4c8;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce table.cart td {
  padding: 5px;
  border: 1px solid #b9c4c8;
  border-left: 0;
  border-right: 0;
}
.woocommerce table.cart td .product-thumbnail-inner {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.woocommerce table.cart td.product-name {
  font-weight: 700;
  font-size: 18px;
}
.woocommerce table.cart td.product-price {
  font-size: 25px;
  white-space: nowrap;
}
.woocommerce table.cart td.product-quantity {
  width: 85px;
}
.woocommerce table.cart td.product-quantity input.qty {
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #b4c2c5;
  height: 50px;
  width: 100%;
  max-width: 100%;
}
.woocommerce table.cart td.product-quantity .btn-spinner {
  right: 0;
}
.woocommerce table.cart td.product-subtotal {
  font-weight: 700;
  font-size: 25px;
  white-space: nowrap;
}
.woocommerce table.cart td.product-remove a {
  font-size: 0;
  width: auto;
  height: auto;
  color: #58797f !important;
  margin: 0 15px;
}
.woocommerce table.cart td.product-remove a::before {
  content: '\f00d';
  font-size: 14px;
  font-family: FontAwesome;
}
.woocommerce table.cart td.product-remove a:hover {
  background: transparent;
  opacity: 0.8;
}
.woocommerce table.cart img {
  display: block;
  width: auto;
  max-width: 180px;
}
.woocommerce .cart-collaterals .cart_totals {
  width: auto;
}
.woocommerce .cart-collaterals .cart_totals table {
  border: 0;
  margin: 0;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th {
  border: 0;
  vertical-align: baseline;
}
.woocommerce .cart-collaterals .cart_totals table td {
  font-weight: 700;
  font-size: 25px;
}
.woocommerce .cart-collaterals .cart_totals table th {
  width: auto;
  padding-right: 15px !important;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
}
form.checkout .checkout__title {
  font-size: 35px;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #b7c2c6;
  margin-bottom: 45px;
}
form.checkout .form-group {
  margin-bottom: 30px;
}
form.checkout .form-control {
  height: 42px;
  font-size: 12px;
}
form.checkout textarea.form-control {
  height: 128px;
}
form.checkout .woocommerce-account-fields label.checkbox {
  margin: 0;
}
form.checkout #place_order {
  max-width: 100%;
  width: 314px;
  height: 42px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .woocommerce table.shop_table_responsive tr td {
    -moz-flex: auto;
    -ms-flex: auto;
    -webkit-flex: auto;
    flex: auto;
    text-align: left!important;
  }
  .woocommerce table.shop_table_responsive tr td::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-name {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    width: 100%;
  }
  .woocommerce table.shop_table_responsive tr td.product-price {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity .qty {
    height: 35px;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity .btn-spinner::before {
    line-height: 17px;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-order: 4;
    order: 4;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 50px;
  }
  .woocommerce table.shop_table_responsive tr td.product-subtotal {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-order: 5;
    order: 5;
    width: 100%;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr.order-total td {
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr.order-total td::before {
    display: block;
  }
}
/***********************************************************************************************************************
*** FAVORITES
***********************************************************************************************************************/
.favorites__title {
  font-size: 20px;
  font-style: italic;
  margin-bottom: 30px;
}
.favorites__title .fa {
  font-size: 35px;
  color: #58797f;
  vertical-align: middle;
  margin-right: 20px;
}
.favorites__items {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.favorites__clear {
  float: right;
  color: #b8c4c7;
  text-decoration: none;
}
.favorites__clear .fa {
  margin-left: 5px;
}
.favoritesItem {
  display: table-row;
  background: #f9fafa;
}
.favoritesItem > * {
  display: table-cell;
  font-size: 16px;
  padding: 5px 15px;
}
.favoritesItem--header {
  background: #58797f;
  color: white;
  text-transform: uppercase;
}
.favoritesItem__action {
  text-align: center;
  width: 250px;
}
.favoritesItem__action a,
.favoritesItem__action span {
  display: block;
  background: #ea9947 url(img/icon-cart.png) left 10px center no-repeat;
  color: white;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  background-size: 21px 26px;
  padding-left: 31px;
  cursor: pointer;
}
.favoritesItem__action a:active,
.favoritesItem__action span:active {
  background-image: url(img/icon-cart.png);
}
.favoritesItem__remove {
  text-align: center;
}
.favoritesItem__remove a {
  color: #58797f;
}
.favoritesItem__price {
  text-align: center;
}
/***********************************************************************************************************************
*** MY ACCOUNT
***********************************************************************************************************************/
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-MyAccount-info-table {
  display: table;
  max-width: 100%;
  margin-bottom: 30px;
}
.woocommerce-MyAccount-info-row {
  display: table-row;
}
.woocommerce-MyAccount-info-cell {
  display: table-cell;
}
.woocommerce-MyAccount-info-label {
  font-style: italic;
  font-weight: 500;
  padding-right: 40px;
}
.woocommerce-MyAccount-info-value {
  font-weight: 900;
}
.woocommerce-MyAccount-info-links {
  margin-bottom: 30px;
}
.woocommerce-MyAccount-info-link {
  margin-bottom: 5px;
}
.woocommerce-MyAccount-info-link a {
  text-decoration: none;
}
.woocommerce-MyAccount-info-link a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-info-link a .fa {
  width: 15px;
  font-size: 16px;
  text-align: center;
}
.woocommerce table.my_account_orders {
  border: none;
  margin: 0 0 30px;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 10px 15px;
}
.woocommerce table.my_account_orders th {
  font-weight: 400;
  border: none;
  background: #58797f;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
}
.woocommerce table.my_account_orders td {
  border: none;
  font-size: 16px;
}
.woocommerce table.my_account_orders tr:nth-child(2n+1) td {
  background: #f9fafa;
}
/***********************************************************************************************************************
*** OFFERS
***********************************************************************************************************************/
.offerBanners {
  text-align: center;
}
.offerBanners__item {
  display: inline-block;
  margin-bottom: 30px;
}
.offerItems {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.offerItem {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-decoration: none;
  padding: 30px;
  position: relative;
  width: 48%;
  margin: 0 1% 30px;
  background-size: cover;
  background-position: center;
}
.offerItem::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #0e0e0e;
  opacity: 0.3;
}
.offerItem__title {
  position: relative;
  z-index: 10;
  font-size: 30px;
  color: white;
  line-height: 1;
  margin-bottom: 20px;
}
.offerItem__announce {
  position: relative;
  z-index: 10;
  color: white;
  font-weight: 500;
  font-size: 12px;
}
.offerProducts {
  padding: 0 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.offerProducts__title {
  line-height: 1;
  font-size: 35px;
  font-style: italic;
  margin-bottom: 30px;
}
.offerProducts__title span {
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.offerProducts__items {
  position: relative;
}
.offerProducts__items .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
}
.offerProducts__items .slick-arrow:hover {
  opacity: 0.8;
}
.offerProducts__items .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: #0d0d0d;
}
.offerProducts__items .slick-arrow.slick-prev {
  left: -30px;
}
.offerProducts__items .slick-arrow.slick-prev::before {
  content: '\f104';
}
.offerProducts__items .slick-arrow.slick-next {
  right: -30px;
}
.offerProducts__items .slick-arrow.slick-next::before {
  content: '\f105';
}
.offerProducts__item {
  padding: 0 1px;
}
.offerDate {
  float: right;
  width: 140px;
  height: 140px;
  background: #58797f;
  border-radius: 100%;
  color: white;
  margin-left: 30px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
nav.pagination {
  border-bottom: 2px solid #618086;
  margin: 0 0 25px;
  display: block;
  border-radius: 0;
  text-align: right;
}
nav.pagination ul.page-numbers {
  list-style: none;
  margin: 0;
}
nav.pagination ul.page-numbers li {
  display: inline-block;
}
nav.pagination ul.page-numbers li span,
nav.pagination ul.page-numbers li a {
  margin: 0;
  text-decoration: none;
  line-height: 1;
  font-weight: 400;
  padding: 0.5em;
  min-width: 1em;
  display: block;
  color: #b4c0c3;
  font-size: 18px;
}
nav.pagination ul.page-numbers li span.current,
nav.pagination ul.page-numbers li a.current,
nav.pagination ul.page-numbers li span:focus,
nav.pagination ul.page-numbers li a:focus,
nav.pagination ul.page-numbers li span:hover,
nav.pagination ul.page-numbers li a:hover {
  color: #0d0d0d;
  background: transparent;
}
@media (max-width: 767px) {
  .offerItem {
    width: 100%;
    margin: 0 0 30px;
  }
  .offerDate {
    float: none;
    margin: 0 auto 30px;
  }
}
/***********************************************************************************************************************
*** PAYMENT DELIVERY
***********************************************************************************************************************/
.paymentDelivery__title {
  font-size: 35px;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 30px;
}
.paymentDelivery__items {
  font-size: 0;
  text-align: center;
}
.paymentDelivery__text {
  margin-bottom: 30px;
}
.paymentDeliveryItem {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  float: none;
  margin-bottom: 30px;
}
.paymentDeliveryItem__image {
  width: 160px;
  max-width: 100%;
  position: relative;
  background: #58797f;
  border-radius: 100%;
  margin: 0 auto 15px;
}
.paymentDeliveryItem__image::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.paymentDeliveryItem__image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  max-width: 50%;
}
.paymentDelivery__items--delivery .paymentDeliveryItem__image {
  background: #ea9947;
}
.paymentDelivery__calc ul.nav.nav-tabs {
  margin: 0 0 30px;
  text-align: center;
  border: 0;
}
.paymentDelivery__calc ul.nav.nav-tabs li {
  display: inline-block;
  float: none;
  margin: 0;
}
.paymentDelivery__calc ul.nav.nav-tabs li a {
  font-size: 16px;
  font-style: italic;
  padding: 0;
  color: #888;
  margin: 0 15px;
  border: 0;
}
.paymentDelivery__calc ul.nav.nav-tabs li a:hover {
  border: 0;
  background: inherit;
  margin: 0 15px;
}
.paymentDelivery__calc ul.nav.nav-tabs li.active a {
  border: 0;
  color: black;
  font-weight: 700;
}
.paymentDelivery__calc .tab-pane {
  text-align: center;
}
@media (max-width: 767px) {
  .paymentDelivery__title {
    font-size: 25px;
    text-align: center;
  }
}
@media (max-width: 350px) {
  .paymentDelivery__calc iframe {
    margin-left: -20px;
  }
}
/***********************************************************************************************************************
*** CUSTOM FURNITURE
***********************************************************************************************************************/
.customFurniture__subtitle {
  text-align: center;
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 30px;
}
.customFurniture__items.row {
  font-size: 0;
  text-align: center;
}
.customFurniture__items.row [class*="col-"] {
  display: inline-block;
  vertical-align: top;
  float: none;
}
.customFurniture__item {
  position: relative;
  font-weight: 900;
  font-size: 25px;
  color: white;
  background: #5b7b80;
  border-radius: 100%;
  overflow: hidden;
  text-transform: uppercase;
  margin-bottom: 30px;
  max-width: 400px;
}
.customFurniture__itemImage {
  padding-top: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  z-index: 1;
  background-size: cover;
}
.customFurniture__itemTitle {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.customFurniture__gallery {
  position: relative;
  padding: 0 30px;
  margin-bottom: 50px;
}
.customFurniture__gallery .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: 0;
}
.customFurniture__gallery .slick-arrow:hover {
  opacity: 0.8;
}
.customFurniture__gallery .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: #0d0d0d;
}
.customFurniture__gallery .slick-arrow.slick-prev {
  left: 0px;
}
.customFurniture__gallery .slick-arrow.slick-prev::before {
  content: '\f104';
}
.customFurniture__gallery .slick-arrow.slick-next {
  right: 0px;
}
.customFurniture__gallery .slick-arrow.slick-next::before {
  content: '\f105';
}
.customFurniture__galleryItem {
  padding: 0 5px;
}
.customFurniture__galleryTitle {
  font-size: 35px;
  font-style: italic;
  margin-bottom: 30px;
  padding: 0 30px;
}
.customFurniture__galleryTitle span {
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.customFurniture__guarantees {
  margin-bottom: 25px;
  color: white;
  background: #eb9a48;
  font-size: 0;
  text-align: center;
  padding: 30px 0;
}
.customFurniture__guaranteesTitle {
  font-size: 35px;
  font-style: italic;
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-bottom: 25px;
}
.customFurniture__guaranteesTitle span {
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.customFurniture__guarantee {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-bottom: 25px;
}
.customFurniture__guarantee-image {
  height: 80px;
  position: relative;
  margin-bottom: 20px;
}
.customFurniture__guarantee-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.customFurniture__guarantee-title {
  font-size: 18px;
  line-height: 18px;
}
.meterRequest__wrap {
  padding-top: 30px;
  background: #58797f;
  color: white;
  text-align: center;
  margin-bottom: -35px;
}
.meterRequest__wrap a {
  color: white;
}
.meterRequest__title {
  font-style: italic;
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 25px;
}
.meterRequest__title span {
  display: block;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.meterRequest .row {
  font-size: 0;
}
.meterRequest .row [class*="col-"] {
  display: inline-block;
  vertical-align: top;
  float: none;
}
.meterRequest .btn-submit {
  width: 320px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .customFurniture__title,
  .meterRequest__title,
  .customFurniture__galleryTitle,
  .meterRequest__galleryTitle,
  .customFurniture__guaranteesTitle,
  .meterRequest__guaranteesTitle {
    font-size: 25px;
    text-align: center;
  }
}
/***********************************************************************************************************************
*** INSTALMENT
***********************************************************************************************************************/
.instalmentInfo {
  background: #5d5045 url(img/instalment.jpg) center center no-repeat;
  background-size: cover;
  color: white;
  padding: 50px 0;
  margin-bottom: 30px;
}
.instalmentInfo a {
  color: white;
}
.instalmentInfo__title {
  font-weight: 900;
  font-size: 45px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 20px;
}
.instalmentInfo__title span {
  font-style: italic;
  font-weight: 400;
  text-transform: lowercase;
  display: inline-block;
}
.instalmentInfo__subtitle {
  font-weight: 500;
  font-size: 20px;
}
.instalmentInfo__form .form-group {
  margin-bottom: 15px;
}
.instalmentInfo__form .form-control {
  height: 42px;
  font-size: 12px;
}
.instalmentInfo__form .btn-submit {
  width: 100%;
  height: 42px;
  padding: 0;
  font-size: 16px;
  text-transform: none;
}
.instalmentBenefits {
  margin-bottom: 30px;
  text-align: center;
}
.instalmentBenefits__heading {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 30px;
}
.instalmentBenefits__item {
  margin-bottom: 30px;
}
.instalmentBenefits__image {
  max-width: 160px;
  width: 100%;
  border-radius: 100%;
  margin: 0 auto 20px;
  background: #58797f;
  position: relative;
}
.instalmentBenefits__image::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.instalmentBenefits__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.instalmentBenefits__title {
  font-size: 14px;
}
.instalmentCalc__title {
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  margin-bottom: 30px;
}
.instalmentCalc .form-group {
  margin-bottom: 15px;
}
.instalmentCalc .form-control {
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
  height: 42px;
}
.instalmentCalc .form-control + .select2 {
  display: block;
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
}
.instalmentCalc .error {
  font-weight: 700;
  font-style: italic;
  text-align: center;
  padding: 15px 0 30px 0;
  display: none;
  color: #fe4f41;
}
.instalmentCalc .result {
  font-weight: 700;
  font-style: italic;
  text-align: center;
  padding: 15px 0 30px 0;
  display: none;
}
.instalmentCalc .result span {
  font-weight: 900;
  font-style: normal;
}
.instalmentCalc .btn-submit {
  height: 42px;
  width: 320px;
  max-width: 100%;
  font-size: 16px;
  text-transform: none;
  padding: 0;
  margin: 0 auto;
  display: block;
}
.instalmentCalc p {
  text-align: center;
}
.instalmentCalc .privacy {
  text-align: center;
}
@media (max-width: 767px) {
  .instalmentInfo__title {
    font-size: 35px;
  }
  .instalmentInfo__subtitle {
    font-size: 18px;
  }
}
/***********************************************************************************************************************
*** CONTACTS
***********************************************************************************************************************/
.contacts__phone {
  font-size: 24px;
  margin-bottom: 25px;
}
.contacts__phone a {
  text-decoration: none;
}
.contacts__phone .btn-call-order {
  width: 127px;
  height: 27px;
  padding: 0;
  line-height: 25px;
  background: white;
  border: 1px solid #ea9947;
  font-weight: 400;
  font-size: 14px;
  margin-left: 20px;
}
.contacts__work_time {
  font-size: 16px;
  margin-bottom: 25px;
}
.contacts__work_time .fa {
  font-size: 20px;
  margin-right: 5px;
}
.contacts__address {
  margin-bottom: 25px;
}
.contacts__address .fa {
  font-size: 20px;
  margin-right: 5px;
}
.contacts__subtitle {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
}
.contacts__email {
  margin-bottom: 25px;
}
.contacts__email .fa {
  font-size: 20px;
  margin-right: 5px;
}
#contactsMap {
  height: 500px;
}
/***********************************************************************************************************************
*** ERROR 404
***********************************************************************************************************************/
.page404 {
  text-align: center;
}
.page404__search {
  width: 400px;
  max-width: 100%;
  margin: 0 auto 25px;
}
.page404__search form {
  position: relative;
}
.page404__search form .btn-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42px;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 20px;
  color: #cb8f47;
}
.page404__buttons {
  width: 400px;
  max-width: 100%;
  margin: 0 auto 25px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page404__buttons .btn {
  width: 185px;
}
.page404__code {
  display: block;
  margin: 0 auto;
  font-size: 100px;
  font-weight: 900;
  color: white;
  width: 290px;
  height: 290px;
  line-height: 290px;
  background: #ea9947;
  text-align: center;
  border-radius: 100%;
  background-clip: padding-box;
}
/***********************************************************************************************************************
*** CHOICE
***********************************************************************************************************************/
.choice {
  background: transparent url(img/difficult-choice.jpg) center center no-repeat;
  background-size: cover;
  padding: 35px 0;
  color: white;
}
.choice__title {
  text-align: center;
  font-size: 35px;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 30px;
}
.choice__title span {
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
}
.choice__phone {
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 30px;
}
.choice__phone a {
  text-decoration: none;
  color: #fff;
}
.choice__phone span {
  font-size: 18px;
  display: block;
  margin-bottom: 30px;
}
.choice__form {
  text-align: center;
}
.choice__form span {
  display: block;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1;
}
.choice__form .form-control {
  height: 42px;
}
.choice__form .btn-submit {
  width: 100%;
  height: 42px;
  line-height: 42px;
  padding: 0;
}
/***********************************************************************************************************************
*** FOOTER
***********************************************************************************************************************/
#footer {
  margin-top: 50px;
}
@media (min-width: 992px) {
  #footer .creds {
    text-align: right;
  }
}
.footerBrands__title {
  background: #ea9a47;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  color: white;
  text-transform: uppercase;
  padding: 20px 0 15px;
  line-height: 1;
  cursor: pointer;
}
.footerBrands__title span::before {
  content: 'Скрыть ';
}
.footerBrands__title .icon {
  display: block;
  font-size: 30px;
  margin-top: 15px;
  line-height: 20px;
  font-family: FontAwesome;
}
.footerBrands__title .icon::before {
  content: "\f106";
}
.footerBrands__title.collapsed span::before {
  content: 'Показать ';
}
.footerBrands__title.collapsed .icon::before {
  content: "\f107";
}
.footerBrands ul {
  list-style: none;
}
.footerBrands__items {
  padding: 20px 0;
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
}
.footerBrands__items a {
  font-weight: 700;
}
.footerBrands__items .children a {
  font-weight: 400;
  text-decoration: none;
}
.footerBrands__items .children a:hover {
  text-decoration: underline;
}
#footerBrands__items {
  background: #f3b264;
}
.footerBlock {
  margin: 25px 0;
  overflow: hidden;
}
.footerBlock__title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}
.footerBlock ul.menu {
  list-style: none;
  margin: 0;
}
.footerBlock ul.menu a {
  font-size: 14px;
  text-decoration: none;
}
.footerBlock ul.menu a:hover {
  text-decoration: underline;
}
.footerBlock .phone {
  font-size: 24px;
  display: inline-block;
}
.footerBlock .phone a {
  text-decoration: none;
}
.footerBlock .phone .btn-call {
  font-size: 14px;
  font-weight: 400;
  width: 127px;
  height: 27px;
  padding: 0;
  text-align: center;
  line-height: 25px;
  border: 1px solid #ea9947;
  margin-left: 10px;
}
.footerBlock .phone .btn-call:hover {
  opacity: 0.8;
}
.footerBlock .phone .text {
  font-size: 14px;
  color: #58797f;
  font-style: italic;
  text-align: right;
}
.footerSubscribe .form-group {
  margin-bottom: 20px;
}
.footerSubscribe .form-control {
  height: 42px;
  font-size: 12px;
}
.footerSubscribe .btn-submit {
  height: 42px;
  float: right;
  line-height: 42px;
  padding: 0 15px;
}
@media (max-width: 1199px) {
  .footerBrands__items {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
  .footerBlock .phone {
    display: block;
    text-align: right;
  }
}
@media (max-width: 991px) {
  .footerBrands__items {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .footerBlock .phone {
    text-align: left;
  }
  .footerBlock .phone .btn-call {
    margin: 0;
  }
  .footerBlock .phone .text {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .footerBrands__items {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
/***********************************************************************************************************************
*** SCROLL UP
***********************************************************************************************************************/
.scrollup-button {
  display: none;
  position: fixed;
  z-index: 1000;
  padding: 8px;
  cursor: pointer;
  bottom: 20px;
  right: 20px;
  background-color: #ea9a47;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-animation: display 0.5s;
  animation: display 0.5s;
}
.scrollup-button .scrollup-svg-icon {
  display: block;
  overflow: hidden;
  fill: #ffffff;
}
.scrollup-button:hover {
  background-color: #eca45a;
}
.scrollup-button:hover .scrollup-svg-icon {
  fill: #ffffff;
}
/***********************************************************************************************************************
*** MODAL
***********************************************************************************************************************/
.modal-backdrop {
  background: #ed8f46;
}
.modal-backdrop.in {
  opacity: 0.86;
}
.modal-content {
  border: none;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-sm .btn-submit {
  width: 100%;
}
.modal-header {
  border: none;
}
.modal-header .close {
  outline: none !important;
}
.modal-title {
  text-align: center;
  font-size: 25px;
  line-height: 1.2;
}
.modal-body.loading {
  padding-bottom: 60px;
}
.modal-body.loading::before {
  content: '';
  display: block;
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border: 3px solid #ea9847;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-animation: cssload-spin 575ms infinite linear;
  animation: cssload-spin 575ms infinite linear;
}
@media (min-width: 1200px) {
  .modal .modal-lg {
    width: 1170px;
  }
}
@media (min-width: 768px) {
  .modal .modal-sm {
    width: 360px;
  }
}
@media (max-width: 767px) {
  .modal .modal-title {
    font-size: 20px;
  }
}
#modal-view-product .modal-body.product {
  padding: 15px 30px;
}
#modal-view-product .productGallery__main .slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -25px;
  font-size: 0;
  border: 0;
  padding: 0;
  background: transparent;
  outline: 0;
}
#modal-view-product .productGallery__main .slick-arrow:hover {
  opacity: 0.8;
}
#modal-view-product .productGallery__main .slick-arrow::before {
  content: '';
  font-size: 50px;
  font-family: FontAwesome;
  line-height: 1;
  color: white;
  text-shadow: 0 0 5px black;
}
#modal-view-product .productGallery__main .slick-arrow.slick-prev {
  left: 15px;
}
#modal-view-product .productGallery__main .slick-arrow.slick-prev::before {
  content: '\f104';
}
#modal-view-product .productGallery__main .slick-arrow.slick-next {
  right: 15px;
}
#modal-view-product .productGallery__main .slick-arrow.slick-next::before {
  content: '\f105';
}
#modal-view-product .productGallery__image {
  outline: none;
}
#modal-view-product .productGallery__image img {
  margin: 0 auto;
}
#modal-added-to-cart .btn,
#modal-subscribe-price-change .btn,
#modal-found-cheaper .btn {
  width: 100%;
  margin-bottom: 25px;
}
#modal-login .or,
#modal-register .or {
  font-size: 12px;
  font-style: italic;
  text-align: center;
  margin-bottom: 15px;
}
form.loginform .errors,
form.registerform .errors,
form.forgotpasswordform .errors {
  color: #fe4f41;
  margin-bottom: 15px;
}
form.loginform .form-control,
form.registerform .form-control,
form.forgotpasswordform .form-control {
  height: 42px;
  font-size: 12px;
}
form.loginform .form-group,
form.registerform .form-group,
form.forgotpasswordform .form-group {
  margin-bottom: 15px;
}
form.loginform .btn-submit,
form.registerform .btn-submit,
form.forgotpasswordform .btn-submit {
  width: 100%;
  height: 42px;
  font-size: 16px;
  padding: 0;
  text-transform: none;
}
form.loginform .forgot-password,
form.registerform .forgot-password,
form.forgotpasswordform .forgot-password {
  font-size: 12px;
  color: #b6c4c7;
  font-style: italic;
}
form.loginform .register-link,
form.registerform .register-link,
form.forgotpasswordform .register-link,
form.loginform .privacy,
form.registerform .privacy,
form.forgotpasswordform .privacy,
form.loginform .hint,
form.registerform .hint,
form.forgotpasswordform .hint {
  font-size: 12px;
  font-style: italic;
}
.modal form .privacy {
  text-align: center;
}
.ulogin_block {
  margin: 0 0 15px !important;
}
.ulogin_label {
  display: none !important;
}
.ulogin-buttons-container {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
}
.ulogin-buttons-container > * {
  display: table-cell !important;
  width: auto !important;
  float: none !important;
  height: 37px !important;
  background: black !important;
  border: 1px solid white !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.ulogin-buttons-container > *::before {
  font-family: FontAwesome;
  color: white;
  font-size: 20px;
}
.ulogin-button-google {
  background: #fe4f41 !important;
}
.ulogin-button-google::before {
  content: '\f1a0';
}
.ulogin-button-vkontakte {
  background: #2a6891 !important;
}
.ulogin-button-vkontakte::before {
  content: '\f189';
}
.ulogin-button-facebook {
  background: #23599b !important;
}
.ulogin-button-facebook::before {
  content: '\f09a';
}
@-webkit-keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes cssload-spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes cssload-spin {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes cssload-spin {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=main.css.map */