.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.form {
  padding: 25px;
  background-color: #4c768c;
  color: #fff;
  margin: 0 44px 20px;
}
.presentation-form .form {
  color: #3C3C3C;
  background: #F8F7F5;
  width: 45%;
  margin: 50px 5%;
}
@media all and (max-width: 1000px) {
  .presentation-form .form {
    margin: 30px auto;
    width: 80%;
    padding: 18px;
  }
}
@media all and (max-width: 600px) {
  .form {
    margin: 0 20px 20px;
  }
  .fixed-form .form {
    margin: 0;
    padding: 20px;
  }
}
.form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
div.form h2,
.page-full div.form h2 {
  margin: 0 0 53px;
  border: 0;
  font-size: 25px;
  font-family: Tinos, serif;
  color: #ffffff;
  text-transform: uppercase;
}
@media all and (max-width: 600px) {
  div.form h2,
  .page-full div.form h2 {
    font-size: 22px;
  }
}
.form h2.field-type-subheader {
  margin-bottom: 10px !important;
  margin-top: 15px !important;
}
.form .field {
  margin-bottom: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
@media all and (max-width: 600px) {
  .form .field-type--checkbox {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.form .field-type--radio {
  font-size: 13px;
}
.form .field .left {
  float: left;
  width: 130px;
  padding-top: 7px;
  margin-right: 10px;
  font-size: 13px;
  color: #fff;
}
.presentation-form .form .field .left {
  color: #3C3C3C;
  font-size: 15px;
  width: 154px;
  line-height: 20px;
}
@media all and (max-width: 1000px) {
  .presentation-form .form .field .left {
    float: none;
    width: 100%;
    padding-top: 2px;
  }
}
@media all and (max-width: 600px) {
  .form .field .left {
    float: none;
    width: 100%;
    padding-top: 2px;
  }
}
@media all and (max-width: 1000px) {
  .fixed-form .form .field .left {
    float: none;
    width: 100%;
    padding-top: 3px;
  }
}
.form .required {
  color: #e8bcb3;
}
.form .field .right {
  position: relative;
  overflow: hidden;
}
.form .field .right input[type="text"],
.form .field .right textarea,
.form .field .right select {
  width: 100%;
  height: 33px;
  padding: 2px 10px;
  border: 1px solid #c8c8ca;
  background: none;
  box-sizing: border-box;
  color: #fff;
}
@media all and (max-width: 1260px) {
  .form .field .right input[type="text"],
  .form .field .right textarea,
  .form .field .right select {
    width: 99% !important;
  }
}
.form .field .right textarea {
  width: 100% !important;
  height: 140px !important;
}
.form .field .right .validation-error {
  background: rgba(255, 0, 0, 0.5) !important;
  color: transparent !important;
  padding-right: 245px;
}
.form .field .right .field-error {
  position: absolute;
  top: 0;
  right: 10px;
  max-width: 90%;
  color: #fff;
  line-height: 33px;
  white-space: nowrap;
}
.form .field .right .comment {
  font-size: 12px;
}
.form .field-type--public_attaches,
.form .field-type--upload {
  color: #747472;
}
.form .field-type--public_attaches .right,
.form .field-type--upload .right {
  position: relative;
  width: auto;
  padding: 0;
  border: 1px solid #c8c8ca;
}
.partners-column-right .form .field-type--public_attaches .right,
.partners-column-right .form .field-type--upload .right {
  border: 0;
}
@media all and (max-width: 1260px) {
  .form .field-type--public_attaches .right,
  .form .field-type--upload .right {
    border: 0;
  }
}
.form .field-type--public_attaches {
  overflow: visible;
}
.form .field-type--public_attaches .comment {
  position: absolute;
  bottom: -25px;
}
.form .field-type--public_attaches .right {
  overflow: visible !important;
  margin-left: 140px;
  margin-bottom: 25px;
}
@media all and (max-width: 600px) {
  .form .field-type--public_attaches .right {
    margin-left: 0;
  }
}
.form .field-type--public_attaches .right:before,
.form .field-type--upload .right:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 80px;
  padding: 0 0 0 40px;
  background: url(/images/partners/p_attachment.png) 10px 50% #dfdcd5 no-repeat;
  font-size: 12px;
  line-height: 31px;
  color: #70728b;
  content: 'ОБЗОР...';
}
.form .field-type--public_attaches input,
.form .field-type--upload input {
  opacity: 0;
  width: 120px;
}
.form .field-type--subheader .left {
  display: none;
}
.form .field-type--subheader h2 {
  margin: 20px 0 10px;
  border-color: #fff;
  font: normal 16px Tinos, serif;
  color: #fff;
}
.form input[type="checkbox"] {
  vertical-align: middle;
}
.form #sale_filter_form input[type="checkbox"] {
  display: none;
}
.form input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  cursor: pointer;
}
.form input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #c8c8ca;
  border-radius: 3px;
  background: #fff;
  content: '';
}
.form input[type="checkbox"] + label:after {
  position: absolute;
  left: 3px;
  top: 5px;
  display: none;
  width: 8px;
  height: 8px;
  background: #c8c8ca;
  background: url(/image/layout/icons/i_checked.gif);
  content: '';
}
.form input[type="checkbox"]:checked + label:after {
  display: block;
}
.form input[type="submit"] {
  padding: 10px 30px;
  margin-left: 140px;
  background: #CB0004;
  border: 0;
  font-size: 20px;
  font-family: Tinos, serif;
  color: #fff;
}
.presentation-form .form input[type="submit"] {
  margin-left: 154px;
  font-family: Tinos, serif;
  font-style: italic;
}
@media all and (max-width: 1000px) {
  .presentation-form .form input[type="submit"] {
    margin-left: 0;
  }
}
@media all and (max-width: 1260px) {
  .form input[type="submit"] {
    margin-left: 0;
  }
}
.form .ajax-ok {
  font-size: 20px;
  font-family: Tinos, serif;
}
.form .intro-furniture {
  color: #747472;
}
@media all and (max-width: 1000px) {
  .form .intro-furniture {
    font-size: 13px;
  }
}
.form .intro-furniture a {
  color: #747472;
}
/******************************/
#dealer_form {
  /*max-width: 500px;*/
}
.review-form-simple {
  background: #f4f3f0;
  max-width: 660px;
  padding: 25px 40px !important;
}
@media all and (max-width: 1260px) {
  .review-form-simple {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.catalogitem-tab .review-form-simple {
  margin: 30px 0 20px;
}
.review-form-simple .field .left {
  font-size: 15px;
  color: #747472;
}
.review-form-simple.form .right input[type=text],
.review-form-simple.form .right textarea,
.review-form-simple.form .right select {
  color: #747472 !important;
  background: #fff;
  max-width: 500px;
  font-size: 15px;
}
.review-form-simple.form .comment {
  color: #9d987b;
  margin: 4px 0;
}
.review-form-simple.form .right {
  width: 502px;
  overflow: hidden;
}
@media all and (max-width: 1260px) {
  .review-form-simple.form .right {
    width: 100%;
  }
}
.review-form-simple.form h2 {
  font-size: 25px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  border: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: Tinos, serif;
}
@media all and (max-width: 600px) {
  .form .field.field-is_agree {
    display: block;
  }
}
.form .field.field-is_agree .right {
  font-size: 12px;
  background: transparent;
}
.form .field.field-is_agree .right a {
  color: #fff;
}
#action_form_cont .form .field.field-is_agree .right a {
  color: #747472;
}
.form .field.field-is_agree .left {
  text-align: right;
  padding-top: 0;
}
.form .field.field-is_agree .right .field-error,
.form .field.field-is_agree .left .field-error {
  position: relative;
  color: #E8B80A;
  display: block;
  white-space: normal;
  font-size: 12px;
  margin: 5px 0;
  left: 0;
  line-height: 12px;
  width: auto !important;
  max-width: 100% !important;
}
.form .field.field-is_agree .left .field-error {
  margin: 0;
}
.form .field.field-is_agree .left {
  clear: both;
}
#action_form_cont .form .field.field-is_agree .right {
  color: #747472;
}
#action_form_cont .field-error {
  color: red !important;
}
#fastorder_form .field-is_agree .label-is_agree {
  width: 177px;
  position: relative;
  display: block;
  cursor: pointer;
}
#fastorder_form .field-is_agree .label-is_agree input {
  opacity: 0;
}
#fastorder_form .field-is_agree .label-is_agree::before {
  border: 1px solid #CCCCCD;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 140px;
  border-radius: 3px;
  background: #fff;
  content: '';
}
#fastorder_form .field-is_agree .label-is_agree input[type=checkbox]:checked ~ span {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3012 2.79337C17.5096 3.0017 17.6137 3.25468 17.6137 3.5523C17.6137 3.84992 17.5096 4.10289 17.3012 4.31123L7.70303 13.9094C7.4947 14.1178 7.24172 14.2219 6.9441 14.2219C6.64648 14.2219 6.39351 14.1178 6.18517 13.9094L0.627136 8.35141C0.418803 8.14307 0.314636 7.8901 0.314636 7.59248C0.314636 7.29486 0.418803 7.04188 0.627136 6.83355L2.14499 5.31569C2.35333 5.10736 2.6063 5.00319 2.90392 5.00319C3.20154 5.00319 3.45452 5.10736 3.66285 5.31569L6.9441 8.6081L14.2655 1.27551C14.4739 1.06718 14.7268 0.963013 15.0245 0.963013C15.3221 0.963013 15.5751 1.06718 15.7834 1.27551L17.3012 2.79337Z' fill='%23CF181B'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 14px;
  background-size: 100%;
  top: 8px;
  position: absolute;
  left: 147px;
  content: '';
}
#fastorder_form .field-is_agree .label-is_agree .field-error {
  top: -14px;
  left: -56px;
}
.field-type--protect .right {
  max-width: 500px;
  display: inline-block;
  padding-left: 30px;
}
.field-type--protect img {
  vertical-align: middle;
}
.field-type--protect .right .captcha_caption {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.presentation-form {
  color: #3C3C3C;
  padding: 1px;
  margin: 0 30px 20px;
  background: url(/images/layout/presentation_bg.jpg) top center no-repeat;
}
@media all and (max-width: 600px) {
  .presentation-form {
    margin: 0 15px 20px;
    background-size: cover;
  }
}
@media all and (min-width: 600px) and (max-width: 1260px) {
  .presentation-form {
    margin: 0 14px 20px;
    background-size: cover;
  }
}
.presentation-form div.form h2 {
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 120%;
  color: #3C3C3C;
  text-transform: none;
  margin-bottom: 16px;
  max-width: 540px;
}
.presentation-form div.form p {
  font-size: 16px;
  line-height: 130%;
  margin: 0 0 30px;
}
.presentation-form div.form .field .right select,
.presentation-form div.form .field .right input[type="text"] {
  color: #3C3C3C;
}
.presentation-form div.form .field a {
  color: #b80002 !important;
}
@media all and (max-width: 1000px) {
  .presentation-form div.form p {
    font-size: 14px;
  }
  .presentation-form div.form h2 {
    font-size: 22px;
  }
}
.presentation-form div.form .ui-selectmenu-button {
  border: 1px solid #c8c8ca;
  color: #3C3C3C;
}
.presentation-form div.form .ui-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.13745 7.75146L0.137451 1.75146L1.53745 0.351465L6.13745 4.95146L10.7375 0.351465L12.1375 1.75146L6.13745 7.75146Z' fill='%23C8C8CA'/%3E%3C/svg%3E%0A") !important;
}
