@charset "UTF-8";
@font-face {
  font-family: 'OpenSansRegular';
  src: url("fonts/OpenSansRegular.eot");
  src: url("fonts/OpenSansRegular.eot") format("embedded-opentype"), url("fonts/OpenSansRegular.woff2") format("woff2"), url("fonts/OpenSansRegular.woff") format("woff"), url("fonts/OpenSansRegular.ttf") format("truetype"), url("fonts/OpenSansRegular.svg#OpenSansRegular") format("svg"); }
@font-face {
  font-family: 'OpenSansBold';
  src: url("fonts/OpenSansBold.eot");
  src: url("fonts/OpenSansBold.eot") format("embedded-opentype"), url("fonts/OpenSansBold.woff2") format("woff2"), url("fonts/OpenSansBold.woff") format("woff"), url("fonts/OpenSansBold.ttf") format("truetype"), url("fonts/OpenSansBold.svg#OpenSansBold") format("svg"); }
@font-face {
  font-family: 'UniSansThin';
  src: url("fonts/UniSansThin.eot");
  src: url("fonts/UniSansThin.eot") format("embedded-opentype"), url("fonts/UniSansThin.woff2") format("woff2"), url("fonts/UniSansThin.woff") format("woff"), url("fonts/UniSansThin.ttf") format("truetype"), url("fonts/UniSansThin.svg#UniSansThin") format("svg"); }
@font-face {
  font-family: 'UniSansHeavy';
  src: url("fonts/UniSansHeavy.eot");
  src: url("fonts/UniSansHeavy.eot") format("embedded-opentype"), url("fonts/UniSansHeavy.woff2") format("woff2"), url("fonts/UniSansHeavy.woff") format("woff"), url("fonts/UniSansHeavy.ttf") format("truetype"), url("fonts/UniSansHeavy.svg#UniSansHeavy") format("svg"); }
html, body {
  padding: 0;
  margin: 0; }

body {
  font-family: 'OpenSansRegular';
  color: #000;
  font-size: 17px;
  line-height: 21px; }

h1, h2, h3 {
  font-family: 'UniSansHeavy';
  position: relative; }
  h1:before, h2:before, h3:before {
    position: absolute;
    content: "";
    width: 92px;
    height: 11px;
    background-color: #ff8207;
    bottom: -11px;
    left: 0; }

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

.wrapper {
  max-width: 1920px;
  margin: 0 auto; }

.kd-wrap {
  width: 1173px;
  margin: 0 auto;
  position: relative;
  padding: 0.1px;
  box-sizing: border-box;
  z-index: 5; }
  @media screen and (max-width: 1173px) {
    .kd-wrap {
      max-width: 1173px;
      width: 100%;
      height: inherit; } }

.kd-header {
  position: relative;
  z-index: 3;
  background-color: #b5b5b5;
  min-height: 143px; }
  .kd-header:after {
    position: absolute;
    z-index: 3;
    content: "";
    width: 100%;
    top: 0;
    left: 0;
    background-color: #ff8207;
    height: 82px; }

.kd-logo-h, .kd-logo-f {
  position: absolute;
  text-decoration: none;
  color: transparent; }
  @media screen and (max-width: 880px) {
    .kd-logo-h img, .kd-logo-f img {
      max-width: 100%;
      height: auto; } }

.kd-logo-h {
  top: 32px;
  left: 15px; }
  @media screen and (max-width: 768px) {
    .kd-logo-h {
      width: 300px; } }
  @media screen and (max-width: 320px) {
    .kd-logo-h {
      width: 269px; } }

.kd-logo-f {
  top: 90px;
  left: 12px; }
  @media screen and (max-width: 800px) {
    .kd-logo-f {
      width: 300px; } }
  @media screen and (max-width: 630px) {
    .kd-logo-f {
      left: 50%;
      margin-left: -150px;
      top: 84px; } }

@media screen and (max-width: 1023px) {
  .kd-slider {
    display: none; } }

.kd-header__nav {
  margin-top: 87px;
  margin-left: 402px; }
  .kd-header__nav .accordeonck {
    display: none; }
  @media screen and (max-width: 1280px) {
    .kd-header__nav {
      margin-top: 138px;
      margin-left: 0px; } }
  @media screen and (max-width: 480px) {
    .kd-header__nav {
      margin-top: 191px; }
      .kd-header__nav .accordeonck {
        display: block; }
        .kd-header__nav .accordeonck a {
          font-size: 17px !important;
          text-transform: capitalize; } }
  @media screen and (max-width: 320px) {
    .kd-header__nav {
      margin-top: 288px; } }

@media screen and (max-width: 480px) {
  .kd-header__menu:not(.kd-header__menu--active) {
    display: none !important; } }

.kd-header__menu, .kd-footer__menu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table;
  border-spacing: 13px 0;
  text-transform: lowercase; }
  .kd-header__menu li.item-111:hover > ul, .kd-footer__menu > ul li.item-111:hover > ul {
    display: block; }
  .kd-header__menu li, .kd-footer__menu > ul li {
    display: table-cell;
    margin-right: 30px;
    position: relative;
    width: 500px; }
    .kd-header__menu li ul, .kd-footer__menu > ul li ul {
      position: absolute;
      display: none;
      width: 300px;
      top: 100%;
      left: 0;
      background-color: #b5b5b5;
      padding: 5px;
      z-index: 999; }
      .kd-header__menu li ul li, .kd-footer__menu > ul li ul li {
        display: block;
        width: 100%; }
        .kd-header__menu li ul li:hover:after, .kd-footer__menu > ul li ul li:hover:after {
          height: 4px; }
        .kd-header__menu li ul li a, .kd-footer__menu > ul li ul li a {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          font-size: 19px;
          line-height: 25px;
          text-align: left; }
    .kd-header__menu li:last-child, .kd-footer__menu > ul li:last-child {
      margin-right: 0; }
    .kd-header__menu li:hover:after, .kd-footer__menu > ul li:hover:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 11px;
      background-color: #fff;
      bottom: 0;
      left: 0; }
    .kd-header__menu li:hover > a, .kd-footer__menu > ul li:hover > a {
      font-weight: 700; }
  .kd-header__menu a, .kd-footer__menu > ul a {
    display: block;
    width: 92px;
    text-decoration: none;
    font-size: 21px;
    line-height: 56px;
    color: #000;
    text-align: center; }
    @media screen and (max-width: 1400px) {
      .kd-header__menu a, .kd-footer__menu > ul a {
        width: auto; } }

.kd-header__dop-info {
  position: relative;
  z-index: 2; }
  .kd-header__dop-info address {
    position: absolute;
    top: 10px;
    left: 640px;
    width: 300px;
    font-size: 16px;
    /*top: 75px;
    right: 0;*/ }
    @media screen and (max-width: 1280px) {
      .kd-header__dop-info address {
        left: 551px; } }
    @media screen and (max-width: 1071px) {
      .kd-header__dop-info address {
        left: 50%;
        margin-left: -150px;
        top: 28px; } }
    @media screen and (max-width: 880px) {
      .kd-header__dop-info address {
        top: 173px; } }

.kd-hedaer__soc-net {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 15px;
  right: 32px; }
  .kd-hedaer__soc-net li {
    display: inline-block;
    margin-right: 9px; }
    .kd-hedaer__soc-net li:last-child {
      margin-right: 0px; }

.kd-header__phone,
.kd-header__mail {
  background-repeat: no-repeat;
  text-decoration: none;
  background-position: left center;
  position: absolute; }

.kd-header__mail {
  background-image: url(../images/mess.png);
  padding-left: 53px;
  background-size: 39px 25px;
  top: 9.5px;
  left: 16px;
  color: #666666;
  font-size: 25px;
  font-weight: 400;
  line-height: 56px; }
  @media screen and (max-width: 1280px) {
    .kd-header__mail {
      left: 560px; } }
  @media screen and (max-width: 1071px) {
    .kd-header__mail {
      left: 5px; } }

.kd-header__phone {
  background-image: url(../images/phone.png);
  padding-left: 42px;
  background-size: 25px 44px;
  top: 9px;
  left: 249px; }
  @media screen and (max-width: 1280px) {
    .kd-header__phone {
      left: 246px; } }
  @media screen and (max-width: 1071px) {
    .kd-header__phone {
      left: 5px;
      top: 65px; } }
  .kd-header__phone * {
    color: #666666;
    font-size: 33px;
    font-weight: 400;
    line-height: 35px;
    text-transform: uppercase;
    text-decoration: none; }

.kd-header__call, .kd-header__sms {
  position: absolute;
  right: 310px;
  top: 18px;
  width: 213px;
  height: 44px;
  border: 4px solid #ff8207;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  color: black;
  font-size: 21px;
  font-weight: 400; }
  .kd-header__call:hover, .kd-header__sms:hover {
    background-color: #ff8207; }

.kd-header__call {
  right: 0;
  top: 70px; }
  @media screen and (max-width: 1071px) {
    .kd-header__call {
      right: 5px; } }
  @media screen and (max-width: 480px) {
    .kd-header__call {
      top: 343px;
      left: 50%;
      right: auto;
      margin-left: -106.5px; } }

.kd-header__sms {
  right: 0; }
  @media screen and (max-width: 1071px) {
    .kd-header__sms {
      right: 5px; } }
  @media screen and (max-width: 480px) {
    .kd-header__sms {
      top: 290px;
      left: 50%;
      right: auto;
      margin-left: -106.5px; } }

.soc-net__skype,
.soc-net__viber,
.soc-net__watsapp,
.soc-net__mail {
  text-decoration: none;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 43px;
  height: 43px;
  color: transparent; }

.soc-net__skype {
  background-image: url(../images/skype.png); }

.soc-net__viber {
  background-image: url(../images/viber.png); }

.soc-net__watsapp {
  background-image: url(../images/watsapp.png); }

.soc-net__mail {
  background-image: url(../images/mail.png); }

.kd-header__cat-menu {
  position: relative;
  list-style: none;
  padding: 0;
  margin-top: 141px;
  text-align: center;
  font-size: 0; }
  @media screen and (max-width: 1071px) {
    .kd-header__cat-menu {
      margin-top: 242px; } }
  @media screen and (max-width: 880px) {
    .kd-header__cat-menu {
      margin-top: 349px; } }
  @media screen and (max-width: 480px) {
    .kd-header__cat-menu {
      margin-top: 493px; } }
  .kd-header__cat-menu:before {
    content: "товары";
    position: absolute;
    top: -61px;
    left: 11px;
    color: black;
    font-family: 'UniSansHeavy';
    font-size: 19px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    border-bottom: 11px solid #ff8207; }
  .kd-header__cat-menu li {
    display: inline-block;
    box-sizing: border-box;
    width: 184px;
    height: 136px;
    border: 4px solid #b5b5b5;
    margin-bottom: 13px;
    margin-right: 8px;
    vertical-align: middle;
    padding: 13px 12px 15px; }
    .kd-header__cat-menu li:hover {
      border: 4px solid black; }
      .kd-header__cat-menu li:hover > a {
        background-color: #ff8207; }
    .kd-header__cat-menu li a {
      display: block;
      text-decoration: none;
      width: 100%;
      height: 100%;
      box-sizing: border-box; }
      .kd-header__cat-menu li a span {
        display: block;
        color: black;
        font-size: 15px;
        text-align: center; }
      .kd-header__cat-menu li a > span:first-child:not(.kd-empty) {
        font-family: 'OpenSansBold';
        height: 45px;
        padding-top: 1px;
        box-sizing: border-box;
        text-transform: uppercase;
        position: relative; }
        .kd-header__cat-menu li a > span:first-child:not(.kd-empty):after {
          content: "";
          position: absolute;
          left: 50%;
          margin-left: -55px;
          width: 110px;
          height: 3px;
          bottom: 0;
          background-color: #b5b5b5; }
      .kd-header__cat-menu li a > span + span {
        font-weight: 400;
        line-height: 17px;
        font-size: 14px; }

.kd-empty {
  display: table-cell !important;
  vertical-align: middle;
  width: 152px;
  height: 100px; }

.kd-home {
  text-align: justify;
  overflow: hidden;
  }

@media screen and (max-width: 768px) {
  .kd-home .kd-wrap {
    padding: 0 15px; } }
.kd-home .kd-wrap iframe {
  max-width: 98%; }

.kd-column-left {
  width: 340px;
  float: left; }
  @media screen and (max-width: 1173px) {
    .kd-column-left {
      width: 25%; } }
  @media screen and (max-width: 640px) {
    .kd-column-left {
      width: 100%;
      float: none; } }

.kd-class {
  box-sizing: border-box;
  width: 313px;
  border: 4px solid #b5b5b5;
  padding: 33px 28px;
  font-size: 17px;
  font-weight: 700;
  line-height: 33px;
  text-transform: uppercase;
  /* Text style for "Облицовочн" */
  color: #666666; }
  @media screen and (max-width: 320px) {
    .kd-class {
      width: 100%; } }
  .kd-class label {
    display: block;
    text-align: left;
    position: relative;
    padding-left: 29px; }
    .kd-class label:after {
      content: "";
      position: absolute;
      left: 0;
      box-sizing: border-box;
      width: 17px;
      height: 17px;
      top: 50%;
      margin-top: -8.5px;
      border: 4px solid #b5b5b5; }
  .kd-class input[type="checkbox"] {
    /*position: relative;
    width: 0px;
    margin-right: 29px;*/
    display: none; }
    .kd-class input[type="checkbox"]:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
      width: 17px;
      height: 17px;
      border: 4px solid #b5b5b5; }
    .kd-class input[type="checkbox"][checked] + label:after {
      background-color: #ff8207;
      border: 4px solid black; }
    .kd-class input[type="checkbox"][checked] + label {
      font-family: 'OpenSansBold';
      color: #000; }
  .kd-class span {
    word-break: break-all; }

.jshop_list_product {
  margin-top: 22px; }

.jshop_list_product .image_block, div[class*="sblock"] .image_block {
  display: inline-block !important;
  margin: 19px auto 17px !important; }

.jshop_list_product .product .image {
  height: 148px !important; }

div[class*="sblock"] {
  box-sizing: border-box !important;
  width: 236px !important;
  height: 388px;
  border: 4px solid #b5b5b5;
  margin-right: 29px;
  margin-bottom: 20px;
  padding: 0 14px 14px !important;
  position: relative; }
  div[class*="sblock"]:nth-child(3n+3) {
    margin-right: 0px; }
  div[class*="sblock"] img.jshop_img {
    max-height: 104px !important; }
  @media screen and (max-width: 320px) {
    div[class*="sblock"] {
      width: 100% !important;
      margin-right: 0 !important; } }

.jshop_list_product > form.form-horizontal {
  margin: 0 0 20px 0; }

.form-horizontal .block_sorting_count_to_page .controls {
  margin-left: 115px !important; }

.form-horizontal .block_sorting_count_to_page .control-group {
  line-height: 40px; }

.block_sorting_count_to_page .icon-arrow img {
  margin-bottom: -2px !important; }

.jshop_list_product .product .buttons, div[class*="sblock"] .buttons {
  box-sizing: border-box;
  width: 100%;
  height: 43px;
  margin: 0 auto;
  border: 4px solid #b5b5b5;
  position: absolute;
  width: 200px;
  bottom: 10px; }
  .jshop_list_product .product .buttons a, div[class*="sblock"] .buttons a {
    color: black;
    font-size: 17px;
    font-weight: 400;
    line-height: 34px;
    text-decoration: none;
    display: block;
    margin: 0 !important;
    text-align: center; }

.jshop_list_product .product .name a, div[class*="sblock"] .name a {
  text-decoration: none;
  color: black;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px; }

div[class*="sblock"] .name, div[class*="sblock"] .image {
  text-align: center; }

.label_products.jshop {
  margin-top: 65px; }
  .label_products.jshop:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .label_products.jshop div[class*="sblock"] {
    float: left;
    margin-right: 50px;
    /*&:nth-child(3n+3){
      margin-right: 58px;
    }
    &:nth-child(4n+4){
      margin-right: 0px;
    }*/ }

div[class*="sblock"] .name, div[class*="sblock"] .jshop_price {
  text-align: center;
  font-size: 18px;
  margin-bottom: 5px; }

.jshop_list_product .product .jshop_price span, div[class*="sblock"] .jshop_price span {
  color: black;
  font-family: 'OpenSansBold';
  font-size: 42px;
  font-weight: 700;
  line-height: 42px;
  text-align: left;
  display: block;
  position: relative; }
  .jshop_list_product .product .jshop_price span:after, div[class*="sblock"] .jshop_price span:after {
    content: "    /шт.";
    background-image: url(../images/rub.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 70px;
    height: 27px;
    position: absolute;
    top: 50%;
    margin-top: -14.5px;
    margin-left: 5px;
    padding-left: 20px;
    font-family: "OpenSansRegular";
    color: black;
    font-size: 25px;
    font-weight: 400;
    line-height: 34px; }
.jshop_list_product .product .jshop_price span.interm:after, div[class*="sblock"] .jshop_price span.interm:after {
  content: "    /м2."; }

.jshop_list_product .block_product {
  margin: 0 auto !important; }

.jshop_filters h3:after {
  content: "";
  background-image: url(../images/jivo.png);
  background-repeat: no-repeat;
  background-position: left center;
  width: 36px;
  height: 17px;
  position: absolute;
  margin-left: 7px; }
.jshop_filters h3.hide:after {
  background-image: url(../images/jivo-.png); }
.jshop_filters .characteristic_name {
  cursor: pointer; }
.jshop_filters .clear_filter {
  display: block;
  box-sizing: border-box;
  width: 298px;
  height: 59px;
  border: 3px solid #ff8207; }
  .jshop_filters .clear_filter a {
    text-decoration: none;
    width: 292px;
    height: 53px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #ff8207;
    font-size: 25px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase; }

.jshop .product_label {
  position: absolute;
  margin: 0 !important;
  left: -17px !important;
  top: -17px !important; }

.category_description {
  margin-top: 50px; }

.forma {
  background-image: url(../images/forma.png);
  position: relative;
  width: 1055px;
  margin: 10px auto;
  overflow: hidden;
  height: 331px;
  background-repeat: no-repeat; }
  .forma h4 {
    position: absolute;
    color: white;
    font-family: 'UniSansHeavy';
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    top: 19px;
    right: 35px;
    margin: 0; }
  .forma input {
    border: none;
    padding: 0;
    box-sizing: border-box;
    text-indent: 16px;
    width: 342px;
    height: 40px;
    background-color: white;
    box-shadow: inset 2.5px 4.3px 5px rgba(0, 0, 0, 0.75);
    position: absolute;
    right: 108px; }
    .forma input[name="name"] {
      top: 91px; }
    .forma input[name="phone"] {
      top: 153px; }
  .forma button {
    width: 209px;
    height: 50px;
    border: 4px solid white;
    background-color: transparent;
    cursor: pointer;
    right: 174px;
    bottom: 41px;
    position: absolute;
    color: white;
    font-family: 'UniSansHeavy';
    font-size: 25px;
    font-weight: 400;
    line-height: 44px;
    text-transform: uppercase; }

.kd-column-left + .kd-content {
  margin-left: 340px;
  padding-left: 62px;
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    .kd-column-left + .kd-content {
      margin-left: 0px;
      padding-left: 0px; } }

.kd-footer {
  background-image: url(../images/footer-bj-2.png);
  height: 469px;
  background-repeat: no-repeat;
  background-position: top center; }
  @media screen and (max-width: 630px) {
    .kd-footer .kd-wrap > noindex > div {
      margin-top: 378px !important;
      text-align: center; } }
  .kd-footer address {
    top: 11px;
    width: 240px;
    position: absolute;
    right: 0;
    font-weight: bold;
    color: #666666; }
    @media screen and (max-width: 960px) {
      .kd-footer address {
        top: -189px;
        right: 5px; } }
    @media screen and (max-width: 800px) {
      .kd-footer address {
        top: -239px; } }
    @media screen and (max-width: 755px) {
      .kd-footer address {
        top: -233px;
        right: auto;
        left: 290px; } }
    @media screen and (max-width: 639px) {
      .kd-footer address {
        display: none; } }

.kd-footer__menu {
  margin-top: 110px;
  margin-left: 360px; }
  @media screen and (max-width: 1280px) {
    .kd-footer__menu {
      margin-top: 190px;
      margin-left: 0px; } }
  @media screen and (max-width: 960px) {
    .kd-footer__menu {
      margin-top: 300px; } }
  @media screen and (max-width: 630px) {
    .kd-footer__menu {
      display: none;
      opacity: 0; } }

.kd-footer__menu > ul li:hover:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 11px;
  background-color: #ff8207;
  bottom: 0;
  left: 0; }

.kd-footer__dop {
  position: relative;
  margin-top: 10px; }
  .kd-footer__dop .kd-hedaer__soc-net li {
    margin-right: 9px; }

.kd-header__mail.kd-f {
  left: 376px;
  background-size: 44px 29px;
  padding-left: 55px; }
  @media screen and (max-width: 1280px) {
    .kd-header__mail.kd-f {
      top: -150px; } }
  @media screen and (max-width: 960px) {
    .kd-header__mail.kd-f {
      top: -260px; } }
  @media screen and (max-width: 800px) {
    .kd-header__mail.kd-f {
      top: -348px;
      left: 328px; } }
  @media screen and (max-width: 630px) {
    .kd-header__mail.kd-f {
      top: 244px;
      left: 5px; } }

.kd-header__phone.kd-f {
  left: 656px;
  font-family: 'OpenSansBold';
  font-size: 29px; }
  .kd-header__phone.kd-f * {
    font-family: 'OpenSansBold';
    font-size: 29px; }
  @media screen and (max-width: 1280px) {
    .kd-header__phone.kd-f {
      top: -170px; } }
  @media screen and (max-width: 960px) {
    .kd-header__phone.kd-f {
      left: 5px; } }
  @media screen and (max-width: 800px) {
    .kd-header__phone.kd-f {
      top: -220px; } }
  @media screen and (max-width: 630px) {
    .kd-header__phone.kd-f {
      top: 159px; } }

.kd-footer__quest {
  position: absolute;
  top: 295px;
  left: 407px;
  display: block;
  padding-left: 83px;
  background-image: url(../images/quest.png);
  background-repeat: no-repeat;
  background-size: 66px 51px;
  color: #484848;
  font-size: 25px;
  font-weight: 400;
  line-height: 56px;
  text-decoration: underline; }
  @media screen and (max-width: 960px) {
    .kd-footer__quest {
      top: 213px;
      left: 297px; } }
  @media screen and (max-width: 800px) {
    .kd-footer__quest {
      top: 133px;
      left: 322px; } }
  @media screen and (max-width: 630px) {
    .kd-footer__quest {
      top: 308px;
      left: 5px; } }

.kd-cart {
  background-image: url(../images/cart.png);
  width: 52px;
  height: 44px;
  background-repeat: no-repeat;
  top: 18px;
  left: 418px;
  position: absolute; }
  @media screen and (max-width: 768px) {
    .kd-cart {
      left: 341px; } }
  @media screen and (max-width: 320px) {
    .kd-cart {
      left: 50%;
      top: 225px;
      margin-left: -26px; } }

.kd-sum {
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: black;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  top: -7px;
  right: -18px;
  font-size: 17px;
  font-weight: 400; }

.kd-search {
  position: absolute;
  top: 21px;
  left: 545px; }
  @media screen and (max-width: 880px) {
    .kd-search {
      left: 425px;
      top: 95px; } }
  @media screen and (max-width: 768px) {
    .kd-search {
      left: 339px; } }
  @media screen and (max-width: 480px) {
    .kd-search {
      left: 50%;
      margin-left: -161px;
      top: 145px; } }
  @media screen and (max-width: 320px) {
    .kd-search {
      top: 155px;
      left: 5px;
      margin-left: auto; } }

.kd-search__button {
  background-image: url(../images/search.png);
  width: 38px;
  height: 40px;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  border: none;
  outline: none;
  float: left;
  margin-right: 15px; }

.kd-search__input {
  width: 265px;
  height: 37px;
  background-color: white;
  border: 1px solid white;
  float: left;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 57px;
  text-indent: 18px; }
  @media screen and (max-width: 320px) {
    .kd-search__input {
      width: 224px; } }
  @media screen and (max-width: 640px) {
    .kd-search__input {
      width: 200px; } }

.kd-footer .kd-search {
  top: 113px;
  left: auto;
  right: 43px; }
  @media screen and (max-width: 630px) {
    .kd-footer .kd-search {
      top: 343px;
      left: 50%;
      right: auto;
      margin-left: -177px; } }
  @media screen and (max-width: 320px) {
    .kd-footer .kd-search {
      margin-left: -141.5px; } }

.kd-footer .kd-search__input {
  width: 291px;
  height: 44px;
  background-color: white;
  border: 4px solid white;
  box-shadow: inset 0 0 9px 1px rgba(0, 0, 0, 0.75); }
  @media screen and (max-width: 320px) {
    .kd-footer .kd-search__input {
      width: 220px; } }

.kd-footer .kd-search__button {
  background-image: url(../images/search2.png);
  background-position: center center;
  height: 54px; }

ul.advv {
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.advv li {
    display: inline-block;
    position: relative;
    margin-right: 24px;
    margin-bottom: 10px; }
    @media screen and (max-width: 1279px) {
      ul.advv li {
        margin-right: 0px; } }
    ul.advv li span {
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 555;
      height: 63px;
      width: 203px;
      color: black;
      font-size: 17px;
      font-weight: 400;
      line-height: 17px;
      left: 50%;
      margin-left: -101.5px; }
    ul.advv li:nth-child(4n+4), ul.advv li:last-child {
      margin-right: 0px; }

.form-container {
  position: fixed;
  display: none;
  top: 10px;
  z-index: 999;
  border: 5px solid #f2e3d2;
  background: #ff8307;
  background: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), to(#ff8307));
  background: -webkit-linear-gradient(top, #b5b5b5, #ff8307);
  background: -moz-linear-gradient(top, #b5b5b5, #ff8307);
  background: -ms-linear-gradient(top, #b5b5b5, #ff8307);
  background: -o-linear-gradient(top, #b5b5b5, #ff8307);
  background-image: -ms-linear-gradient(top, #b5b5b5 0%, #ff8307 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.9) 0 1px 2px, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.9) 0 1px 2px, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  box-shadow: rgba(0, 0, 0, 0.9) 0 1px 2px, inset rgba(255, 255, 255, 0.4) 0 0px 0;
  font-family: 'Helvetica Neue',Helvetica,sans-serif;
  text-decoration: none;
  vertical-align: middle;
  min-width: 300px;
  padding: 20px;
  width: 300px; }
  .form-container .form-close {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 10px;
    color: #333;
    text-transform: lowercase; }
  .form-container h2:before {
    width: 0px !important; }

.form-field {
  border: 0px solid #c9b7a2;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 0px 0, inset rgba(0, 0, 0, 0.7) 0 1px 1px;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 0px 0, inset rgba(0, 0, 0, 0.7) 0 1px 1px;
  box-shadow: rgba(255, 255, 255, 0.4) 0 0px 0, inset rgba(0, 0, 0, 0.7) 0 1px 1px;
  padding: 8px;
  margin-bottom: 20px;
  width: 280px;
  resize: none; }

textarea.form-field {
  height: 70px; }

.form-field:focus {
  background: #8a868a;
  color: #ffffff; }

.form-container h2 {
  text-shadow: #000000 0 1px 0;
  font-size: 18px;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-align: center; }

.form-title {
  margin-bottom: 10px;
  color: #ffffff;
  text-shadow: #000000 0 1px 0; }

.submit-container {
  margin: 8px 0;
  text-align: right; }

.submit-button {
  cursor: pointer;
  border: 1px solid #000000;
  background: #71786b;
  background: -webkit-gradient(linear, left top, left bottom, from(#2c2e29), to(#71786b));
  background: -webkit-linear-gradient(top, #2c2e29, #71786b);
  background: -moz-linear-gradient(top, #2c2e29, #71786b);
  background: -ms-linear-gradient(top, #2c2e29, #71786b);
  background: -o-linear-gradient(top, #2c2e29, #71786b);
  background-image: -ms-linear-gradient(top, #2c2e29 0%, #71786b 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow: #addc7e 0 1px 0;
  color: #ffffff;
  font-family: helvetica, serif;
  padding: 8.5px 18px;
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle; }

.submit-button:hover {
  border: 1px solid #447314;
  text-shadow: #31540c 0 1px 0;
  background: #6aa436;
  background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
  background: -webkit-linear-gradient(top, #8dc059, #6aa436);
  background: -moz-linear-gradient(top, #8dc059, #6aa436);
  background: -ms-linear-gradient(top, #8dc059, #6aa436);
  background: -o-linear-gradient(top, #8dc059, #6aa436);
  background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
  color: #fff; }

.submit-button:active {
  text-shadow: #31540c 0 1px 0;
  border: 1px solid #447314;
  background: #8dc059;
  background: -webkit-gradient(linear, left top, left bottom, from(#6aa436), to(#6aa436));
  background: -webkit-linear-gradient(top, #6aa436, #8dc059);
  background: -moz-linear-gradient(top, #6aa436, #8dc059);
  background: -ms-linear-gradient(top, #6aa436, #8dc059);
  background: -o-linear-gradient(top, #6aa436, #8dc059);
  background-image: -ms-linear-gradient(top, #6aa436 0%, #8dc059 100%);
  color: #fff; }

.kd-counter {
  position: absolute;
  top: 216px; }
  @media screen and (max-width: 1280px) {
    .kd-counter {
      top: 252px; } }
  @media screen and (max-width: 960px) {
    .kd-counter {
      top: 100px;
      right: 80px; } }
  @media screen and (max-width: 755px) {
    .kd-counter {
      right: 5px;
      top: 200px; } }
  @media screen and (max-width: 320px) {
    .kd-counter {
      width: 32px; } }

a.price_button {
  position: absolute;
  right: 0;
  top: 30px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  text-decoration: none; }
  a.price_button:hover {
    color: #ff8207;
    text-decoration: underline; }

.kd-table, table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px; }

/* Add margin if adjacent element */
* + .kd-table, * + table {
  margin-top: 20px; }

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.kd-table th, table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase; }

/* Cell
 ========================================================================== */
.kd-table td, table:not(table[id^="vkshare"]) td {
  padding: 16px 12px;
  vertical-align: top; }

/*
 * Remove margin from the last-child
 */
.kd-table td > :last-child, table td > :last-child {
  margin-bottom: 0; }

/* Footer
 ========================================================================== */
.kd-table tfoot, table tfoot {
  font-size: 0.875rem; }

/* Caption
 ========================================================================== */
.kd-table caption, table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999; }

/* Row
 ========================================================================== */
@media (max-width: 959px) {
  .kd-resptable img, table img {
    max-width: 100%; }

  .kd-resptable,
  .kd-resptable tbody,
  .kd-resptable th,
  .kd-resptable td,
  .kd-resptable tr,
  table,
  table tbody,
  table th,
  table td,
  table tr {
    display: block; }

  .kd-resptable thead,
  table thead {
    display: none; }

  .kd-resptable th,
  .kd-resptable td,
  table th,
  table td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important; }

  .kd-resptable th:not(:first-child):not(.uk-table-link),
  .kd-resptable td:not(:first-child):not(.uk-table-link),
  .kd-resptable .uk-table-link:not(:first-child) > a,
  table th:not(:first-child):not(.uk-table-link),
  table td:not(:first-child):not(.uk-table-link),
  table .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important; }

  .kd-resptable th:not(:last-child):not(.uk-table-link),
  .kd-resptable td:not(:last-child):not(.uk-table-link),
  .kd-resptable .uk-table-link:not(:last-child) > a,
  table th:not(:last-child):not(.uk-table-link),
  table td:not(:last-child):not(.uk-table-link),
  table .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important; }

  .uk-table-justify.kd-resptable th,
  .uk-table-justify.kd-resptable td {
    padding-left: 0;
    padding-right: 0; } }

/*# sourceMappingURL=kd-crimea.ru.css.map */
