@charset "UTF-8";
/* version: 1.0.4 */
/**/
.menu-top ul, .vertical-menu ul, .breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}

.index_slider .owl-carousel .owl-dots .owl-dot span, .basic-slider .owl-carousel .owl-dots .owl-dot span, .carousel_slider .owl-carousel .owl-dots .owl-dot span, .fullwidth-slider .owl-carousel .owl-dots .owl-dot span, .synced_slider1 .owl-carousel .owl-dots .owl-dot span, [data-fancybox].img-container:before, [data-fancybox] .img-container:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.row-mini {
  margin-left: -6px;
  margin-right: -6px;
}

.row-mini > [class*="col-"],
.row-mini > [class*="col15-"] {
  padding-left: 6px;
  padding-right: 6px;
}

.flex-vertical-align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*==========  BASE STYLES  ==========*/
html {
  position: relative;
  height: 100%;
}

body {
  font-size: 16px;
  min-width: 320px;
  height: 100%;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  line-height: 1.75;
}

body.no-adaptive .container {
  max-width: none !important;
  width: 1170px;
}

body.no-adaptive #overflow_div {
  min-width: 1170px;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #666;
}

body input:required:valid,
body textarea:required:valid {
  color: #666;
}

#overflow_div {
  overflow: hidden;
  min-height: 100%;
}

#overflow_div:after {
  content: "";
  display: block;
}

.content-wrapper {
  padding-top: 30px;
  padding-bottom: 40px;
}

.viewport {
  position: relative;
  overflow: hidden;
}

.overflower {
  width: 105%;
}

.overflower.rightfloating {
  margin-left: -5%;
}

.clear {
  clear: both;
}

.center {
	text-align:center;
}

a {
  color: #337ab7;
  text-decoration: underline;
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

a:hover {
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

input[type='text'],
input[type='file'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='number'],
select,
textarea {
  padding: 6px 12px;
  border: 1px solid #d0d4d8;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  outline: none;
  -webkit-transition: border ease-in-out 0.2s, -webkit-box-shadow ease-in-out 0.2s;
  transition: border ease-in-out 0.2s, -webkit-box-shadow ease-in-out 0.2s;
  transition: border ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  transition: border ease-in-out 0.2s, box-shadow ease-in-out 0.2s, -webkit-box-shadow ease-in-out 0.2s;
}

input[type='text']:focus,
input[type='file']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
  border: 1px solid #869791;
}

label,
input[type='radio'],
input[type='checkbox'] {
  cursor: pointer;
}

td, th {
  padding: 5px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: 'Comfortaa', cursive;
  margin-top: 0;
  margin-bottom: .5rem;
  line-height: 1.4;
  font-weight: bold;
}

h1, .h1 {
  font-size: 44px;
  font-weight: bold;
  position:relative;
  margin-bottom:50px;
}

h1:after, .h1:after {
  content: '';
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 160px;
  height: 2px;
	background:#99C60A;
}

h1.center:after, .h1.center:after {
  left: 50%;
	margin-left:-80px;
}

h2, .h2 {
  	font-size: 23px;
}

h3, .h3 {
  font-size: 1.17em;
}

address {
  margin-bottom: 0;
}

.button, .button2, .button3, .button4 {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  outline: none;
  text-transform:uppercase;
}

.button {
  padding: 12px 44px 13px 44px;
  color: #fff;
  border: 2px solid #8DC00B;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  font-size: 18px;
  font-weight:bold;
  background: url("/img/duga.png") 9px 9px no-repeat #8DC00B;
}

.button:hover {
  color: #8DC00B;
  background: url("/img/duga.png") 9px -72px no-repeat #fff;
}

.button:active {
  color: #fff;
}

.button2 {
  padding: 12px 44px 13px 44px;
  color: #8DC00B;
  border: 2px solid #8DC00B;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  font-size: 18px;
  font-weight:bold;
  background: url("/img/duga.png") 9px -72px no-repeat #fff;
}

.button2:hover {
  color: #fff;
	background: url("/img/duga.png") 9px 9px no-repeat #8DC00B;
}

.button2:active {
  color: #8DC00B;
}

.button3 {
  padding: 12px 44px 13px 44px;
  color: #fff;
  border: 2px solid #FFB400;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  font-size: 18px;
  font-weight:bold;
  background: url("/img/duga.png") 9px 9px no-repeat #FFB400;
}

.button3:hover {
  color: #FFB400;
	background: url("/img/duga.png") 9px 9px no-repeat #fff;
}

.button3:active {
  color: #fff;
}

.button4 {
  padding: 4px 23px 4px 23px;
  color: #fff;
  border: 2px solid #FFB400;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  font-size: 16px;
  font-weight:bold;
  background: url("/img/duga2.png") 3px 3px no-repeat #FFB400;
}

.button4:hover {
  color: #FFB400;
	background: #fff;
}

.button4:active {
  color: #fff;
}

.placeholder {
  color: #666;
}

*::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
}

*:-moz-placeholder {
  color: #666;
  opacity: 1;
}

*::-moz-placeholder {
  color: #666;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}

/*==========  /BASE STYLES  ==========*/
/**/
/**/
/*==========  HEADER  ==========*/
header {
  background: #8DC00B;
}

header.stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  /*! чтоб не дергался фиксированный хедер !*/
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

header .header-desktop {
  padding-top: 15px;
  padding-bottom: 15px;
}

header .header-desktop .contacts {
  font-style: normal;
  color:#2F2C2C;
  text-align:right;
  line-height: 32px;
  font-size:18px;
}

header .header-desktop .contacts .phone {
  font-size:26px;
  text-decoration:none;
  color:#2F2C2C;
}

header .header-desktop .contacts .phone:hover {
  text-decoration:underline;
}

header .header-desktop .contacts .header-mobile-button.phone {
  font-weight:bold;
}

header .header-desktop .button3 {
  padding: 6px 28px 7px 28px;
  font-size: 15px;
  background: #FFB400;
  margin-top: 10px;
}

header .header-desktop .button3:hover {
  background: #fff;
}

header .search-container .advancedlink {
  display: none;
}

/*==========  /HEADER  ==========*/
/**/
/**/
/*==========  MENU-TOP  ==========*/
/* core menu-top */
.menu-top-container {
  background-color: #403C3C;
}

.menu-top ul {
  /* Обнуляем шрифт и line-height у родителя */
}

.menu-top ul.level1 {
  text-align: justify;
  line-height: 0;
  font-size: 1px;
  /* доп элемент для выравнивания по ширине */
}

.menu-top ul.level1:after {
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}

.menu-top ul.level1 > li {
  display: inline-block;
  position: relative;
  z-index: 2;
  /* Востанавливаем у потомков, кроме последнего */
  line-height: normal;
  font-size: 18px;
  /* Без него в Opera будет отступ под элементами */
  vertical-align: top;
}

.menu-top ul.level2 {
  display: none;
  position: absolute;
  min-width: 100%;
  left: 0;
  white-space: nowrap;
  padding:15px 0;
}

.menu-top ul.level1 > li:hover ul.level2 {
  display: block !important;
}

.menu-top ul.level3 {
  display: none;
  top: -15px;
  left: 100%;
  position: absolute;
  padding:15px 0;
}

.menu-top ul.level2 > li:hover ul.level3 {
  display: block !important;
}

/* /core menu-top */
/**/
.menu-top ul {
  /**/
  /**/
}

.menu-top ul.level1 > li {
  border-left:1px solid #2F2C2C;
}

.menu-top ul.level1 > li:last-child {
  border-right:1px solid #2F2C2C;
}

.menu-top ul.level1 > li > a {
  display: block;
  padding: 13px 27px;
  color: #fff;
  text-decoration: none;
  text-transform:uppercase;
  font-weight:bold;
}

.menu-top ul.level1 > li:hover > a,
.menu-top ul.level1 > li.selected > a,
.menu-top ul.level1 > li.active > a {
  background-color: #2F2C2C;
  color:#8DC00B;
}

.menu-top ul.level2 {
  background-color: #2F2C2C;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.menu-top ul.level2 > li {
  position: relative;
}

.menu-top ul.level2 > li > a {
  color: #fff;
  padding: 6px 30px;
  text-decoration: none;
  display: block;
}

.menu-top ul.level2 > li.selected > a, .menu-top ul.level2 > li > a:hover {
  background-color: #2F2C2C;
  color:#8DC00B;
}

.menu-top ul.level3 {
  background-color: #2F2C2C;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.menu-top ul.level3 > li {
  position: relative;
}

.menu-top ul.level3 > li > a {
  color: #fff;
  padding: 6px 30px;
  text-decoration: none;
  display: block;
}

.menu-top ul.level3 > li.selected > a, .menu-top ul.level3 > li > a:hover {
  background-color: #2F2C2C;
  color:#8DC00B;
}

.menu-top-landing ul li a.selected {
  background-color: #e7e7e7;
}

/*==========  /Menu-top  ==========*/
/**/
/**/
/*==========  VERTICAL MENU  ==========*/
.vertical-menu-container {
  margin-bottom: 50px;
}

.vertical-menu ul {
  /**/
}

.vertical-menu ul.level1 > li {
  /*margin-bottom: 10px;*/
}

.vertical-menu ul.level1 > li > a {
  padding: 15px 6px;
  color: #7DAE00;
  /*-webkit-border-radius: 6px;
          border-radius: 6px;*/
  background: transparent;
  position: relative;
  display: block;
  text-decoration: none;
  font-size:16px;
  font-weight: 600;
  border-bottom:1px solid #E9E9E9;
  line-height: 18px;
}

.vertical-menu ul.level1 > li:first-child > a {
  border-top:1px solid #E9E9E9;
}

.vertical-menu ul.level1 > li.active > a,
.vertical-menu ul.level1 > li > a:hover {
  background-color: #F8FAF1;
}

.vertical-menu ul.level1 > li.selected > a {
  background: #F8FAF1;
}

.vertical-menu ul.level2 {
  /*margin-left: 20px;*/
}

.vertical-menu ul.level2 > li {
  /*margin: 10px 0;*/
}

.vertical-menu ul.level2 > li > a {
  padding: 15px 6px;
  color: #7DAE00;
  /*-webkit-border-radius: 6px;
          border-radius: 6px;*/
  background: transparent;
  position: relative;
  display: block;
  text-decoration: none;
  font-size:16px;
  font-weight: 600;
  border-bottom:1px solid #E9E9E9;
  line-height: 18px;
}

.vertical-menu ul.level2 > li > a:hover {
  background: #F8FAF1;
}

.vertical-menu ul.level2 > li.selected > a {
  background: #F8FAF1;
}

/**/
/* vertical-menu animate */
/*.vertical-menu ul li:not(.selected) a:hover {
  padding-left: 25px;
}

.vertical-menu ul li a {
  -webkit-transition: padding-left 0.1s ease-in-out, background 0.1s ease-in-out;
  transition: padding-left 0.1s ease-in-out, background 0.1s ease-in-out;
}

.vertical-menu ul li a:hover {
  -webkit-transition: padding-left 0.1s ease-in-out, background 0.1s ease-in-out;
  transition: padding-left 0.1s ease-in-out, background 0.1s ease-in-out;
}*/

/*==========  /VERTICAL MENU  ==========*/
/**/
/**/
/*==========  BREADCRUMB  ==========*/
.breadcrumb {
  margin-bottom: 20px;
  font-size:14px;
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb li.separator {
  color: #666666;
  margin: 0 14px;
  display: inline-block;
}

.breadcrumb li.active, .breadcrumb li a {
  color: #666666;
}

/*==========  /BREADCRUMB  ==========*/
/**/
/**/
/*==========  CATALOGS  ==========*/
/* catalog-products */
.catalog-products .item {
  /*border: 1px solid #ddd;*/
  text-align: center;
  padding: 10px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
    box-shadow: 0 2px 20px 0 #b3b6ba;
	border-radius:10px;
	background:#fff;
}

.catalog-products .item .img-container {
  display: block;
  position: relative;
}

.catalog-products .item .img-container:hover {
  opacity: 0.8;
}

.catalog-products .item .img-container img {
  margin: 0 auto;
}

.catalog-products .item .img-container .label {
  position: absolute;
  top: 5px;
  left: 5px;
  background: url("../img/new-label.png");
  width: 50px;
  height: 48px;
  display: block;
}

.catalog-products .item .price-container {
  margin-top: 13px;
}

.catalog-products .item .price-container .price {
  display: inline-block;
  /*padding: 10px 30px;
  background: #c30;*/
  color: #333;
  font-size:24px;
  font-weight:bold;
  line-height: 24px;
  /*-webkit-border-radius: 6px;
          border-radius: 6px;*/
}

.catalog-products .item .price-container .old-price {
  /*margin-top: 15px;*/
  display: block;
  text-decoration: line-through;
  font-size:14px;
  color:#666;
}

.catalog-products .item .name {
  /*margin-top: 10px;*/
  display: inline-block;
  font-size:18px;
  text-decoration:none;
  color:#333;
}

.catalog-products .item .button2 {
  /*width: 100%;*/
  margin: 20px 0 10px 0;
}

/**/
/* catalog-gallery */
.catalog-gallery .item {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 30px;
}

.catalog-gallery .item .img-container {
  display: block;
}

.catalog-gallery .item .img-container img {
  max-height: 184px;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 2px 10px 0 #b3b6ba;
          box-shadow: 0 2px 10px 0 #b3b6ba;
  margin: 0 auto;
}

.catalog-gallery .item:hover .img-container img {
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
          box-shadow: 0 2px 20px 0 #b3b6ba;
}

.catalog-gallery .item .img-container img,
.catalog-gallery .item:hover .img-container img {
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.catalog-gallery .item .name {
  display: block;
  margin-top: 10px;
  color: #555;
}

.sidebar .catalog-gallery {
  margin-bottom: 30px;
}

.fancybox-inline .item {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 15px;
}

.fancybox-inline .item .img-container {
  display: block;
}

.fancybox-inline .item .img-container img {
  max-height: 262px;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 2px 10px 0 #b3b6ba;
          box-shadow: 0 2px 10px 0 #b3b6ba;
  margin: 0 auto;
}

.fancybox-inline .item:hover .img-container img {
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
          box-shadow: 0 2px 20px 0 #b3b6ba;
}

.fancybox-inline .item .img-container img,
.fancybox-inline .item:hover .img-container img {
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.fancybox-inline .item .name {
  display: block;
  margin-top: 10px;
  color: #555;
}

.fancybox-inline.text-left .item {
  float: right;
  margin-left: 15px;
  max-width: 40%;
}

.fancybox-inline.text-right .item {
  float: left;
  margin-right: 15px;
  max-width: 40%;
}

.fancybox-inline.center .fancybox-inline-list {
  text-align: center;
}

.fancybox-inline.center .item {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  margin-right: 7px;
}

/**/
/* catalog-sections */
.catalog-sections .item {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 30px;
}

.catalog-sections .item .img-container {
  display: block;
}

.catalog-sections .item .img-container img {
  margin: 0 auto;
  /*max-width: 235px;
  max-height: 220px;*/
}

.catalog-sections .item .name {
  display: block;
  margin-top: 10px;
  font-size:18px;
  color:#333;
}

.catalog-sections .item:hover {
  border: 1px solid #939393;
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
          box-shadow: 0 2px 20px 0 #b3b6ba;
}

/**/
/* catalog-privilege */
.catalog-privilege .h2 {
  text-align: center;
}

.catalog-privilege .item {
  display: block;
  text-align: center;
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 30px;
  text-decoration: none;
  color: #333;
}

.catalog-privilege .item .img-container {
  display: block;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.catalog-privilege .item .img-container img {
  margin: 0 auto;
  max-width: 150px;
  max-height: 150px;
}

.catalog-privilege .item .name {
  margin-top: 15px;
  display: block;
}

.catalog-privilege .item .text {
  margin-top: 10px;
  display: block;
}

.catalog-privilege .item:hover .img-container {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.catalog-privilege a.item:hover {
  border: 1px solid #939393;
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
          box-shadow: 0 2px 20px 0 #b3b6ba;
}


.catalog-privilege2 .item {
	background: #8DC00B;
    color: #fff;
    text-decoration: none;
    margin-bottom: 30px;
    position: relative;
    height: 90px;
    border-radius: 45px;
    display: table;
    width: 100%;
	padding:0 20px;
}

.catalog-privilege2 .item .img-container {
    display: table-cell;
    vertical-align: middle;
}

.catalog-privilege2 .item .img-container .krug {
	font-family: 'Comfortaa', cursive;
    font-weight: bold;
    font-size: 28px;
    background: #FFB400;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 54px;
    text-align: center;
    display: block;
}

.catalog-privilege2 .item .textblock {
	display: table-cell;
    vertical-align: middle;
    padding:0 10px;
	width: 100%;
}

.catalog-privilege2 .item .name {
	font-family: 'Comfortaa', cursive;
	font-weight:bold;
  font-size:22px;
  line-height: 24px;
  display: inline-block;
}

.catalog-privilege2 .item .text {
  font-size:16px;
  line-height: 20px;
  display: inline-block;
}

.catalog-privilege2 .item .strelka {
    display: table-cell;
    vertical-align: middle;
}

.catalog-privilege2 .item .strelka .img {
    background: url("/img/strelka.png") left top no-repeat;
    width: 21px;
    height: 34px;
    display: block;
}

/*==========  /CATALOGS  ==========*/
/**/
/**/
/*==========  TOVAR PAGE  ==========*/
.tovar-container .info {
  margin-bottom: 20px;
}

.tovar-container .info .price-container {
	text-align:center;
	  background:#F8FAF1;
	  border-radius:10px;
	  padding:35px 48px 30px 48px;;
}

.tovar-container .info .price-container .oprice {
  font-size: 25px;
  color: #2F2C2C;
	font-weight: bold;
	line-height:25px;
}

.tovar-container .info .price-container .oprice .nprice {
  	font-family: 'Comfortaa', cursive;
}

.tovar-container .info .price-container .old-price {
  text-decoration: line-through;
  font-size: 16px;
}

.tovar-container .info .button3 {
  display: block;
  padding: 12px 30px 13px 30px;
  margin-top:20px;
}

.tovar-container .consult {
	font-family: 'Comfortaa', cursive;
	text-align:center;
	background:#8DC00B;
	color:#fff;
	border-radius:10px 10px 0 0;
	font-size:18px;
	padding:10px;
	margin-top:20px;
}

.tovar-container .consult .phone {
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:28px;
	font-style:italic;
}

.tovar-container .consult .phone:hover {
	text-decoration:underline;
}

.tovar-container .consult .orange {
	color:#FFB400;
	text-shadow: white -1px -1px 0, white 1px -1px 0, white -1px 1px 0, white 1px 1px 0;
}

.tovar-container .obzv {
	background:#F8FAF1;
	border-radius:0 0 10px 10px;
	padding:10px 0 20px 0;
	text-align:center;
	margin-bottom:40px;
}

.tovar-container .description {
  margin: 15px 0 40px 0;
}

/*==========  /TOVAR PAGE  ==========*/
/**/
/**/
/*==========  SLIDERS  ==========*/
.index_slider .owl-carousel, .basic-slider .owl-carousel, .carousel_slider .owl-carousel, .fullwidth-slider, .synced_slider1 .owl-carousel {
  /* owl-nav */
}

.index_slider .owl-carousel .owl-nav [class*=owl-], .basic-slider .owl-carousel .owl-nav [class*=owl-], .carousel_slider .owl-carousel .owl-nav [class*=owl-], .fullwidth-slider .owl-nav [class*=owl-], .synced_slider1 .owl-carousel .owl-nav [class*=owl-] {
  width: 28px;
  height: 44px;
  position: absolute;
  top: 50%;
  padding: 0;
  margin: 0;
  margin-top: -22px;
  opacity: 0.5;
  background-color: transparent;
  background-image: url("../img/slider-arrows.png");
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.index_slider .owl-carousel .owl-nav [class*=owl-].owl-prev, .basic-slider .owl-carousel .owl-nav [class*=owl-].owl-prev, .carousel_slider .owl-carousel .owl-nav [class*=owl-].owl-prev, .fullwidth-slider .owl-nav [class*=owl-].owl-prev, .synced_slider1 .owl-carousel .owl-nav [class*=owl-].owl-prev {
  left: -40px;
  background-position: 0 0;
}

.index_slider .owl-carousel .owl-nav [class*=owl-].owl-next, .basic-slider .owl-carousel .owl-nav [class*=owl-].owl-next, .carousel_slider .owl-carousel .owl-nav [class*=owl-].owl-next, .fullwidth-slider .owl-nav [class*=owl-].owl-next, .synced_slider1 .owl-carousel .owl-nav [class*=owl-].owl-next {
  right: -40px;
  background-position: -28px 0;
}

.index_slider .owl-carousel .owl-nav [class*=owl-]:hover, .basic-slider .owl-carousel .owl-nav [class*=owl-]:hover, .carousel_slider .owl-carousel .owl-nav [class*=owl-]:hover, .fullwidth-slider .owl-nav [class*=owl-]:hover, .synced_slider1 .owl-carousel .owl-nav [class*=owl-]:hover {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.index_slider .owl-carousel .owl-nav [class*=owl-]:active, .basic-slider .owl-carousel .owl-nav [class*=owl-]:active, .carousel_slider .owl-carousel .owl-nav [class*=owl-]:active, .fullwidth-slider .owl-nav [class*=owl-]:active, .synced_slider1 .owl-carousel .owl-nav [class*=owl-]:active {
  opacity: 0.8;
}

.index_slider .owl-carousel, .basic-slider .owl-carousel, .carousel_slider .owl-carousel, .fullwidth-slider .owl-carousel, .synced_slider1 .owl-carousel {
  /* owl-dots */
}

.index_slider .owl-carousel .owl-dots .owl-dot, .basic-slider .owl-carousel .owl-dots .owl-dot, .carousel_slider .owl-carousel .owl-dots .owl-dot, .fullwidth-slider .owl-carousel .owl-dots .owl-dot, .synced_slider1 .owl-carousel .owl-dots .owl-dot {
  position: relative;
  width: 24px;
  height: 20px;
}

.index_slider .owl-carousel .owl-dots .owl-dot span, .basic-slider .owl-carousel .owl-dots .owl-dot span, .carousel_slider .owl-carousel .owl-dots .owl-dot span, .fullwidth-slider .owl-carousel .owl-dots .owl-dot span, .synced_slider1 .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: width 0.1s ease-in-out, height 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.index_slider .owl-carousel .owl-dots .owl-dot:hover span, .basic-slider .owl-carousel .owl-dots .owl-dot:hover span, .carousel_slider .owl-carousel .owl-dots .owl-dot:hover span, .fullwidth-slider .owl-carousel .owl-dots .owl-dot:hover span, .synced_slider1 .owl-carousel .owl-dots .owl-dot:hover span {
  /*width: 15px;
  height: 15px;
  -webkit-transition: width 0.1s ease-in-out, height 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;*/
}

/* index owl slider */
.index_slider {
  position: relative;
}

.index_slider .owl-carousel {
  /**/
  /**/
}

.index_slider .owl-carousel .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.index_slider .owl-carousel .owl-stage {
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.index_slider .owl-carousel .item {
  display: block;
  position: relative;
}

.index_slider .owl-carousel .item .img-container {
  display: block;
}

.index_slider .owl-carousel .item .img-container img {
  max-height: 500px;
  width: auto;
  margin: 0 auto;
}

.index_slider .owl-carousel .item .text {
  position: absolute;
  top: 10%;
  right: 0;
  display: block;
  color: #333;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 20px;
  font-size: 24px;
}

/* basic owl slider */
.basic-slider {
  position: relative;
}

.basic-slider .container {
  padding: 0;
}

.basic-slider .owl-carousel {
  /**/
  /**/
}

.basic-slider .owl-carousel .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.basic-slider .owl-carousel .owl-stage {
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.basic-slider .owl-carousel .item {
  display: block;
}

.basic-slider .owl-carousel .item .img-container {
  display: block;
}

.basic-slider .owl-carousel .item .img-container img {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}

.basic-slider .owl-carousel .item .img-container:hover img {
  opacity: 0.8 !important;
}

.basic-slider .owl-carousel .item .name {
  font-size: 18px;
}

.basic-slider .owl-carousel .item .text {
  margin-top: 10px;
}

.basic-slider .owl-carousel .item .button {
  margin-top: 10px;
  float: right;
}

/* carousel owl slider */
.carousel_slider {
  position: relative;
}

.carousel_slider .owl-carousel {
  /**/
  /**/
}

.carousel_slider .owl-carousel .item {
  padding: 10px 0;
  border: 1px solid #ddd;
}

.carousel_slider .owl-carousel .item .img-container {
  display: block;
}

.carousel_slider .owl-carousel .item .img-container:hover {
  opacity: 0.8;
}

.carousel_slider .owl-carousel .item .img-container img {
  width: auto;
  margin: 0 auto;
  max-height: 260px;
}

/*fullwidth-slider*/
.fullwidth-slider {
  position: relative;
}

.fullwidth-slider .owl-carousel {
  /**/
}

.fullwidth-slider .owl-carousel .item {
  display: block;
  color: #333;
  text-decoration: none;
  background:#fff;
  position:relative;
}

.fullwidth-slider .owl-carousel .item .slide-bg {
  opacity: 0.3;
}

.fullwidth-slider .owl-carousel .item .img-tov {
  display:inline-block;
  width:auto;
}

.fullwidth-slider .owl-carousel .item .slide-bg {
  width: auto;
  max-height: 510px;
}

.fullwidth-slider .owl-carousel .item .img {
	background-size:cover;
	background-position:center center;
	height:510px;
	opacity: 0.3;
}

.fullwidth-slider .owl-carousel .item .text-wrapper {
  position: absolute;
  top: 30px;
  width: 100%;
}

.fullwidth-slider .owl-carousel .item .text-wrapper .text-container {
  /*background: rgba(255, 255, 255, 0.8);*/
  padding: 54px 22px 0 61px;
}

.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .title {
  font-size: /*50px*/ 46px;
  font-family: 'Comfortaa', cursive;
  font-weight:bold;
  line-height: 58px;
  margin-bottom: 25px;
}

.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .text {
  font-size: 18px;
}

.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .button {
  margin-top:40px;
}

.fullwidth-slider .owl-carousel .owl-dots {
  /*margin-top: 15px;*/
  position:absolute;
  bottom:10px;
  left:0;
  width:100%;
}

.owl-theme .owl-dots .owl-dot {
    margin: 0px 3px;
}

.owl-theme .owl-dots .owl-dot span {
    background: transparent;
	border:2px solid #403C3C;
	width: 20px;
    height: 20px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #403C3C;
}

.fullwidth-slider .owl-nav-container {
  position: relative;
}

.fullwidth-slider .owl-nav-container .owl-nav {
  position: absolute;
  top: -254px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.fullwidth-slider .owl-nav-container .owl-nav [class*=owl-] {
  cursor: pointer;
}

.fullwidth-slider .owl-nav-container .owl-nav [class*=owl-].owl-prev {
  left: 0;
}

.fullwidth-slider .owl-nav-container .owl-nav [class*=owl-].owl-next {
  right: 0;
}

.fullwidth-slider .owl-nav-container .owl-nav.disabled {
  display: none;
}

/*==========  /SLIDERS  ==========*/
/**/
/**/
/*==========  TOVAR OWL SLIDER  ==========*/
.synced_slider1 {
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 20px 0 #b3b6ba;
    box-shadow: 0 2px 20px 0 #b3b6ba;
	border-radius:10px;
}

.synced_slider1 .owl-carousel {
  /**/
  /**/
}

.synced_slider1 .owl-carousel .owl-item .item .img-container {
  display: block;
  position: relative;
  /*height: 265.33333px;*/
  height: 439px;
  border-radius:10px;
  text-align:center;
}

.synced_slider1 .owl-carousel .owl-item .item .img-container img {
  /*max-height: 265.33333px;*/
  max-height: 439px;
  display: inline-block;
  width: inherit;
  border-radius:10px;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
}

.synced_slider1 .owl-carousel .owl-item .item .img-container .label {
  position: absolute;
  top: 5px;
  left: 5px;
  background: url("../img/new-label.png");
  width: 50px;
  height: 48px;
  display: block;
}

.synced_slider1 .owl-carousel .owl-nav [class*=owl-].owl-prev {
  left: 10px;
}

.synced_slider1 .owl-carousel .owl-nav [class*=owl-].owl-next {
  right: 10px;
}

.synced_slider2 {
  margin-bottom: 20px;
}

.synced_slider2 .owl-carousel .item {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.synced_slider2 .owl-carousel .item .img-container {
  display: block;
  height: 141px;
}

.synced_slider2 .owl-carousel .item .img-container img {
  max-height: 141px;
  display: inline-block;
  width: inherit;
  border: 5px solid #E9E9E9;
}

.synced_slider2 .owl-carousel .item:hover, .synced_slider2 .owl-carousel .item.current {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.synced_slider2 .owl-carousel .item:hover .img-container img, .synced_slider2 .owl-carousel .item.current .img-container img {
	border: 5px solid #8DC00B;
}

.synced_slider2 .owl-item.loading {
  min-height: 82px;
  max-height: 82px;
}

/*==========  /TOVAR OWL SLIDER  ==========*/
/**/
/**/
/*==========  NEWS  ==========*/
.news.list .item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.news.list .item .title {
  display: inline-block;
  margin-bottom: 10px;
}

.news.list .item .date {
  display: block;
  color: #959595;
  font-size: 12px;
}

.news.list .item .img-container {
  display: block;
  margin-bottom: 10px;
}

.news.list .item .img-container:hover {
  opacity: 0.8;
}

.news.list .item .text {
  margin-bottom: 10px;
}

.news.one .item {
  margin-bottom: 20px;
}

.news.one .item .date {
  display: block;
  color: #959595;
  font-size: 12px;
}

.news.one .item .img-container {
  float: left;
  margin: 0 20px 20px 0;
  max-width: 220px;
}

.news.widget {
  margin-bottom: 30px;
}

.news.widget .item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.news.widget .item .title {
  display: inline-block;
  margin-bottom: 10px;
}

.news.widget .item .date {
  display: block;
  color: #959595;
  font-size: 12px;
}

.news.widget .item .img-container {
  display: block;
  margin-bottom: 10px;
}

.news.widget .item .img-container:hover {
  opacity: 0.8;
}

.news.widget .item .text {
  margin-bottom: 10px;
}

.news.widget > .button {
  width: 100%;
}

/*==========  /NEWS  ==========*/
/**/
/**/
/*==========  TABS  ==========*/
.tabs .tabs-controls {
  background: #f8f8f8;
  overflow: hidden;
}

.tabs .tabs-controls > .item {
  float: left;
  cursor: pointer;
  padding: 15px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.tabs .tabs-controls > .item.active {
  background: #e7e7e7;
  cursor: default;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.tabs .tabs-list > .item {
  display: none;
  margin-top: 15px;
}

.tabs .tabs-list > .item.active {
  display: block;
}

/*==========  /TABS  ==========*/
/**/
/**/
/*==========  FORM  ==========*/
.item-form-element {
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}

.item-form-element input {
  display: inline-block;
  vertical-align: middle;
  width: 280px;
}

.item-form-element textarea {
  vertical-align: top;
  width: 280px;
}

.item-form-element .title {
  display: inline-block;
  width: 100px;
  vertical-align: middle;
  padding-right: 15px;
}

.item-form-element .validation-informer {
  margin-top: 9px;
  position: relative;
  display: none;
}

.item-form-element.error .validation-informer, .item-form-element.warning .validation-informer {
  display: block;
}

.item-form-element .validation-informer span {
  position: relative;
  display: block;
  padding: 5px 10px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background: #FFF7BD;
  text-align: center;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.item-form-element .validation-informer span:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #FFF7BD;
}

.item-form-element.tovar .item {
  display: inline-block;
}

.item-form-element.tovar .item .img-container img {
  max-width: 150px;
  max-height: 150px;
}

.item-form-element.tovar .item .title-tovar {
  margin-top: 10px;
}

input.success, .item-form-element.success input {
  background: url("../img/validation-informer-success.png") right 5px center no-repeat #fff;
  border-color: #00cc00;
}

input.success:focus, .item-form-element.success input:focus {
  border-color: #00cc00;
  -webkit-box-shadow: 0 0 2px 0 #009400;
          box-shadow: 0 0 2px 0 #009400;
}

input.warning, .item-form-element.warning input {
  background: url("../img/validation-informer-warning.png") right 5px center no-repeat #fff;
  border-color: #FF8F00;
}

input.warning:focus, .item-form-element.warning input:focus {
  border-color: #FF8F00;
  -webkit-box-shadow: 0 0 2px 0 #FF8F00;
          box-shadow: 0 0 2px 0 #FF8F00;
}

input.error, .item-form-element.error input {
  background: url("../img/validation-informer-error.png") right 5px center no-repeat #fff;
  border-color: #cc0000;
}

input.error:focus, .item-form-element.error input:focus {
  border-color: #cc0000;
  -webkit-box-shadow: 0 0 2px 0 #cc0000;
          box-shadow: 0 0 2px 0 #cc0000;
}

textarea.success, .item-form-element.success textarea {
  background: url("../img/validation-informer-success.png") right 5px top 5px no-repeat #fff;
  border-color: #00cc00;
}

textarea.success:focus, .item-form-element.success textarea:focus {
  border-color: #00cc00;
  -webkit-box-shadow: 0 0 2px 0 #009400;
          box-shadow: 0 0 2px 0 #009400;
}

textarea.warning, .item-form-element.warning textarea {
  background: url("../img/validation-informer-warning.png") right 5px top 5px no-repeat #fff;
  border-color: #FF8F00;
}

textarea.warning:focus, .item-form-element.warning textarea:focus {
  border-color: #FF8F00;
  -webkit-box-shadow: 0 0 2px 0 #FF8F00;
          box-shadow: 0 0 2px 0 #FF8F00;
}

textarea.error, .item-form-element.error textarea {
  background: url("../img/validation-informer-error.png") right 5px top 5px no-repeat #fff;
  border-color: #cc0000;
}

textarea.error:focus, .item-form-element.error textarea:focus {
  border-color: #cc0000;
  -webkit-box-shadow: 0 0 2px 0 #cc0000;
          box-shadow: 0 0 2px 0 #cc0000;
}

/* всплывающее сообщение */
form .status_message {
  display: none !important;
}

/*==========  /FORM  ==========*/
/**/
/**/
/*==========  ВСПЛЫВАЮЩЕЕ ОКНО  ==========*/
.window {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  /*display: none; */
  text-align: center;
  vertical-align: middle;
  z-index: 98;
}

.window .window_body {
  position: relative;
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  background: #fff;
  -webkit-border-radius: 9px;
          border-radius: 9px;
  padding: 20px 30px;
  -webkit-box-shadow: 0 0 15px rgba(23, 23, 24, 0.75);
          box-shadow: 0 0 15px rgba(23, 23, 24, 0.75);
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
          transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.window .window_body .content {
  text-align: center;
}

.window.show .window_body {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
          transform: translateY(0) perspective(600px) rotateX(0deg);
}

.window .close {
  display: none;
  cursor: pointer;
  position: absolute;
  top: -12px;
  right: -12px;
  width: 35px;
  height: 35px;
  line-height: 30px;
  color: #555555;
  font-family: tahoma;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0 1px 1px rgba(22, 22, 22, 0.3), inset 0 0 0 2px rgba(246, 246, 246, 0.5);
          box-shadow: 0 1px 1px rgba(22, 22, 22, 0.3), inset 0 0 0 2px rgba(246, 246, 246, 0.5);
  border: solid 1px #a8adb3;
  background-color: #b7bec5;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#b7bec5), to(#e4e8ed));
  background-image: -webkit-linear-gradient(bottom, #b7bec5, #e4e8ed);
  background-image: linear-gradient(to top, #b7bec5, #e4e8ed);
}

.window .close:hover {
  background-color: #e4e8ed;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b7bec5), to(#e4e8ed));
  background-image: -webkit-linear-gradient(top, #b7bec5, #e4e8ed);
  background-image: linear-gradient(to bottom, #b7bec5, #e4e8ed);
}

.window .close:active {
  background-color: #b7bec5;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#b7bec5), to(#e4e8ed));
  background-image: -webkit-linear-gradient(bottom, #b7bec5, #e4e8ed);
  background-image: linear-gradient(to top, #b7bec5, #e4e8ed);
}

.window .close.show {
  display: block;
}

.window form textarea {
  resize: vertical;
}

.window .button {
  min-width: 180px;
}

.window .button.close-btn {
  display: block;
  width: 180px;
  margin: 15px auto 0 auto;
  text-transform: uppercase;
}

.window .form-input-warning {
  margin-bottom: 15px;
}

.window-popup-overflower {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background: url("../img/opacity.png");
  background: rgba(1, 0, 0, 0.55);
}

/*==========  /ВСПЛЫВАЮЩЕЕ ОКНО  ==========*/
/**/
/**/
/*==========  MODAL WINDOWS AND FORMS  ==========*/
/*modal windows*/
.modal {
  padding-top: 35px;
  max-width: 900px;
  min-width: 300px;
  opacity: 0;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.modal#modal-success .success-text {
  text-align: center;
}

.modal#modal-zakaz {
  max-width: 600px;
  min-width: 450px;
}

.modal#modal-zakaz .zakaz .img-container {
  text-align: center;
}

.modal#modal-zakaz .zakaz .img-container img {
  max-width: 150px;
}

.modal#modal-zakaz .zakaz .name {
  margin-top: 10px;
  text-align: center;
}

.fancybox-slide--complete .modal {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/*forms*/
.form-container .h2 {
  text-align: center;
}

.form-container .form-group {
  margin-bottom: 15px;
}

.form-container .form-group .col-form-label {
  margin-bottom: 0;
  padding-top: -webkit-calc(.5rem - 1px * 2);
  padding-top: calc(.5rem - 1px * 2);
  padding-bottom: -webkit-calc(.5rem - 1px * 2);
  padding-bottom: calc(.5rem - 1px * 2);
  -webkit-transition: color 1.1s ease-in-out;
  transition: color 1.1s ease-in-out;
}

.form-container .form-group .form-control input[type='text'],
.form-container .form-group .form-control input[type='file'],
.form-container .form-group .form-control input[type='password'],
.form-container .form-group .form-control input[type='tel'],
.form-container .form-group .form-control input[type='email'],
.form-container .form-group .form-control input[type='search'],
.form-container .form-group .form-control input[type='number'],
.form-container .form-group .form-control select,
.form-container .form-group .form-control textarea {
  width: 100%;
  -webkit-transition: border 0.1s ease-in-out;
  transition: border 0.1s ease-in-out;
}

.form-container .form-group .form-control .form-control-feedback {
  margin-top: 5px;
  display: none;
}

.form-container .form-group .marker {
  color: #f4a70b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.form-container .form-group.error .col-form-label,
.form-container .form-group.error .marker,
.form-container .form-group.error .form-control .form-control-feedback {
  color: #d9534f;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.form-container .form-group.error .form-control input[type='text'],
.form-container .form-group.error .form-control input[type='file'],
.form-container .form-group.error .form-control input[type='password'],
.form-container .form-group.error .form-control input[type='tel'],
.form-container .form-group.error .form-control input[type='email'],
.form-container .form-group.error .form-control input[type='search'],
.form-container .form-group.error .form-control input[type='number'],
.form-container .form-group.error .form-control textarea {
  border-color: #d9534f;
  -webkit-transition: border 0.1s ease-in-out;
  transition: border 0.1s ease-in-out;
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-image: url("../img/validation-informer-error.png");
}

.form-container .form-group.error .form-control select {
  border-color: #d9534f;
  -webkit-transition: border 0.1s ease-in-out;
  transition: border 0.1s ease-in-out;
}

.form-container .form-group.error .form-control textarea {
  background-position: right 5px top 8px;
}

.form-container .form-group.error .form-control .form-control-feedback {
  display: block;
}

.form-container .button-container .button {
  min-width: 200px;
}

.form-fullpage {
  padding: 45px;
  margin: 30px 0;
  background-color: #f7f7f9;
}

.form-fullpage .form-container .form-group {
  margin-bottom: 0;
}

.form-fullpage .button-container .button {
  display: block;
  padding: 6px 12px;
}

.form-fullpage-colomns {
  padding: 45px;
  margin: 30px 0;
  background-color: #f7f7f9;
}

.form-fullpage-colomns .button-container .button {
  margin-top: -webkit-calc(.5rem - 1px * 2);
  margin-top: calc(.5rem - 1px * 2);
}

.form-in-page {
  padding: 45px 15px;
  margin: 30px 0;
  background-color: #f7f7f9;
}

.form-in-page .form-container .form-group {
  margin-bottom: 0;
}

.form-in-page .button-container .button {
  display: block;
  padding: 6px 12px;
}

/*==========  /MODAL WINDOWS AND FORMS  ==========*/
/**/
/**/
/*==========  FAQ  ==========*/
.faq .faq-container {
  margin-top: 20px;
}

.faq .faq-container .item {
  position: relative;
  margin: 0 0 50px 0;
}

.faq .faq-container .item .name {
  font-weight: bold;
  float: left;
}

.faq .faq-container .item .date {
  float: right;
  color: #959595;
  font-size: 12px;
}

.faq .faq-container .question {
  margin-bottom: 20px;
  padding: 15px 20px;
  background: #f8f8f8;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.faq .faq-container .answer {
  padding: 15px 20px;
  margin-left: 30px;
  background: #f8f8f8;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.faq .faq-container .question p, .faq .faq-container .answer p {
  margin: 0 5px;
}

.faq.nc-form .item-form-element > span, .faq.nc-form .nc-field-caption {
  width: 190px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
}

.faq.nc-form .item-form-element.date {
  display: none;
}

.faq.nc-form textarea {
  width: 350px;
  height: 100px;
}

.faq.nc-form input[type='text'], .faq.nc-form input[type='tel'], .faq.nc-form input[type='email'] {
  width: 350px;
}

/**/
/* faq-mini */
.faq-mini {
  margin-top: 20px;
}

.faq-mini .item {
  border: 1px solid #ddd;
  margin-bottom: 5px;
}

.faq-mini .item .question {
  background: #f8f8f8;
}

.faq-mini .item .question a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 15px;
}

.faq-mini .item .question a span {
  border-bottom: 1px dashed #333;
}

.faq-mini .item .question a:hover {
  background-color: #e7e7e7;
}

.faq-mini .item .question a:hover span {
  border-bottom: 1px dashed transparent;
}

.faq-mini .item.selected .question {
  border-bottom: 1px solid #ddd;
}

.faq-mini .item.selected .question a {
  background-color: #e7e7e7;
}

.faq-mini .item .answer {
  display: none;
  padding: 15px 15px 15px 35px;
}

/*==========  /FAQ  ==========*/
/**/
/**/
/*==========  PRICE  ==========*/
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > thead > tr > td, .table > thead > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th {
  border: 1px solid #ddd;
  padding: 4px 8px;
  text-align: center;
}

.table tr td {
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}

.table tr:hover td {
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  background-color: #f9f9f9;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-striped tbody tr:hover td {
  background-color: rgba(0, 0, 0, 0.05);
  background-color: #dde3ed;
}

.price-table td.row1 {
  text-align: left;
  padding: 0;
  min-width: 350px;
}

.price-table td.row1 > a {
  padding: 4px 8px;
  display: block;
}

.price-table td.row2 {
  min-width: 150px;
}

.price-table td table {
  width: 100%;
}

.price-table td table td {
  padding: 8px;
}

.price-table td table td.row3 {
  width: 70%;
}

.price-table td table td.row4 {
  width: 30%;
}

.price-table td table .button {
  width: 100%;
}

/*==========  /PRICE  ==========*/
/**/
/**/
/*==========  TABLE AND PRICE  ==========*/
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-responsive {
  margin-bottom: 30px;
}

.table-responsive > .overflow > table {
  width: 100%;
  max-width: 100%;
  background: #fff;
}

.table-responsive > .overflow > table > tbody > tr > th,
.table-responsive > .overflow > table > thead > tr > th,
.table-responsive > .overflow > table > tfoot > tr > th {
  background: #f8f9fa;
  height: 49px;
}

.table-responsive > .overflow > table > tbody > tr > td, .table-responsive > .overflow > table > tbody > tr > th,
.table-responsive > .overflow > table > thead > tr > td,
.table-responsive > .overflow > table > thead > tr > th,
.table-responsive > .overflow > table > tfoot > tr > td,
.table-responsive > .overflow > table > tfoot > tr > th {
  border: 1px solid #d7dee3;
  padding: 6px 20px;
  text-align: center;
}

.table-responsive > .overflow > table tr td {
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}

.table-responsive > .overflow > table tr:hover td {
  -webkit-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  background-color: #ebeef1;
}

.table-responsive .overflow {
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive .table-responsive-arrow {
  display: none;
}
/*==========  /TABLE AND PRICE  ==========*/
/**/
/**/
/*==========  PAGINATION  ==========*/
.pagination {
  text-align: center;
}

.pagination .pagination-wrapper {
  display: inline-block;
}

.pagination .item {
  float: left;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-left: none;
  text-decoration: none;
}

.pagination .item:first-child {
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  border-left: 1px solid #d1d1d1;
}

.pagination .item:last-child {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
}

.pagination .item.selected, .pagination .item:hover {
  color: #666666;
  background: #e8e8e9;
}

/*==========  /PAGINATION  ==========*/
/**/
/**/
/*==========  WIDGET-PHONE  ==========*/
.widget-phone {
  display: none;
  position: fixed;
  width: 200px;
  height: 200px;
  cursor: pointer;
  z-index: 98;
  opacity: .6;
  bottom: -13px;
  right: 14%;
}

.widget-phone .widget-phone-circle {
  border: 2px solid #00aff2;
  opacity: .5;
  -webkit-animation: widget-phone-circle-anim 2.2s infinite ease-in-out;
          animation: widget-phone-circle-anim 2.2s infinite ease-in-out;
  width: 160px;
  height: 160px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.widget-phone .widget-phone-circle-fill {
  background-color: #00aff2;
  opacity: .75;
  -webkit-animation: widget-phone-circle-fill-anim 2.3s infinite ease-in-out;
          animation: widget-phone-circle-fill-anim 2.3s infinite ease-in-out;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid transparent;
}

.widget-phone .widget-phone-img {
  opacity: 0.7;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background: url("../img/widget-phone.png") center no-repeat #00aff2;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid transparent;
}

.widget-phone:hover {
  opacity: 1;
}

.widget-phone:hover .widget-phone-circle {
  border: 2px solid #75eb50;
  -webkit-animation: widget-phone-circle-anim 1.2s infinite ease-in-out;
          animation: widget-phone-circle-anim 1.2s infinite ease-in-out;
}

.widget-phone:hover .widget-phone-circle-fill {
  background-color: #75eb50;
  opacity: 0.5;
}

.widget-phone:hover .widget-phone-img {
  opacity: 1;
  background-color: #75eb50;
  -webkit-animation: widget-phone-img-anim 1s infinite ease-in-out;
          animation: widget-phone-img-anim 1s infinite ease-in-out;
}

.widget-phone-popup {
  display: none;
  width: 300px;
}

.widget-phone-popup .text {
  font-size: 16px;
  margin-bottom: 15px;
}

.widget-phone-popup .item-form-element input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.widget-phone-popup .button {
  display: block;
}

/**/
/* netcat */
.widget-phone-form {
  padding: 15px 20px;
  width: 300px;
}

.widget-phone-form .h2 {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: normal;
}

.widget-phone-form .item-form-element input, .widget-phone-form .item.phone input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.widget-phone-form .item-form-element .title, .widget-phone-form .item.phone span {
  display: none;
}

.widget-phone-form .button {
  display: block;
}

@-webkit-keyframes widget-phone-circle-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
            transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@keyframes widget-phone-circle-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
            transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.1;
  }
}

@-webkit-keyframes widget-phone-circle-fill-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@keyframes widget-phone-circle-fill-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
            transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}

@-webkit-keyframes widget-phone-img-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
            transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
            transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
            transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
            transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
}

@keyframes widget-phone-img-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
            transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
            transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
            transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
            transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
            transform: rotate(0deg) scale(1) skew(1deg);
  }
}

/*==========  /WIDGET-PHONE  ==========*/
/**/
/**/
/*==========  FOOTER  ==========*/
footer {
  width: 100%;
  background-color: #8DC00B;
  overflow: hidden;
  height: 240px;
}

footer .footer-desktop .row {
  padding-top: 25px;
  padding-bottom: 25px;
}

footer .footer-desktop .contacts {
  font-style: normal;
  color:#2F2C2C;
  text-align:right;
  line-height: 32px;
  font-size:18px;
}

footer .footer-desktop .contacts .adress-adaptive {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}

footer .footer-desktop .contacts .phone {
  font-size:26px;
  text-decoration:none;
  color:#2F2C2C;
}

footer .footer-desktop .contacts .phone:hover {
  text-decoration:underline;
}

footer .footer-desktop .contacts .header-mobile-button.phone {
  font-weight:bold;
}

footer .footer-desktop .copyright {
  text-align: right;
}

#overflow_div {
  margin-bottom: -240px;
}

#overflow_div:after {
  height: 240px;
}

body.no-adaptive footer {
  min-width: 1170px;
}

footer .menu-footer ul {
	list-style:none;
}

footer .menu-footer ul, footer .menu-footer ul li {
	margin:0;
	padding:0;
}

footer .menu-footer ul li {
	float:left;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	width:165px;
	margin:5px 10px 5px 0;
}

footer .menu-footer ul li a {
	color:#fff;
	text-decoration:none;
}

footer .menu-footer ul li a:hover {
	text-decoration:underline;
}

footer .footer-bottom.row {
	padding-top:0;
	color:#DFEDBC;
}

footer .line {
	border-top:1px solid #7CA316;
}

/*==========  FOOTER  ==========*/
/**/
/**/
/*==========  OTHER STYLES  ==========*/
/* Кнопка Наверх */
.toTop {
  width: 61px;
  height: 61px;
  background: url("../img/toTop.png");
  position: fixed;
  bottom: 50px;
  left: 14%;
  cursor: pointer;
  z-index: 98;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.toTop.show {
  opacity: 0.15;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.toTop:hover {
  opacity: .45;
}

.map {
  width: 100%;
  min-height: 450px;
  margin-top: 10px;
  margin-bottom: 35px;
}

.slicknav_menu {
  display: none;
}

.blur {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* fancybox */
html.fancybox-enabled body > * {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transition: -webkit-filter 0.1s;
  transition: -webkit-filter 0.1s;
  transition: filter 0.1s;
  transition: filter 0.1s, -webkit-filter 0.1s;
}

html.fancybox-enabled .fancybox-container {
  -webkit-filter: none;
          filter: none;
}

html.fancybox-enabled .fancybox-container .fancybox-caption {
  text-align: center;
}

html.fancybox-enabled .fancybox-container .fancybox-download:before {
  top: 14px;
  left: 22px;
  border-left: 2px solid #fff;
  height: 12px;
}

html.fancybox-enabled .fancybox-container .fancybox-download:after {
  bottom: 18px;
  left: 23px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 8px;
  background: transparent;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}

/* показать лупу, если фэнсибокс увеличивает картинку */
[data-fancybox].img-container, [data-fancybox] .img-container {
  position: relative;
}

[data-fancybox].img-container:before, [data-fancybox] .img-container:before {
  content: '';
  width: 42px;
  height: 42px;
  background: url("../img/zoom.png") center no-repeat;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

[data-fancybox].img-container:hover:before, [data-fancybox] .img-container:hover:before {
  opacity: 0.8;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.parallax {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

/* preloader */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: none;
}

#preloader .spinner {
  position: absolute;
  width: 64px;
  height: 64px;
  background: url("../img/preloader.gif") no-repeat;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#preloader.active {
  display: block;
}

/*responsive video block*/
.video-container {
  position: relative;
  padding-bottom: 50.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 30px;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.standard-block {
  margin: 30px 0;
}

.text-two-colomns p:first-child,
.text-three-colomns p:first-child,
.text-center-one-colomn p:first-child {
  margin-top: 0;
}

.text-two-colomns .row img,
.text-three-colomns .row img,
.text-center-one-colomn .row img {
  width: 100%;
}

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

.text-center-one-colomn p {
  font-style: italic;
}

.hidden {
  display: none !important;
}

.form-container {
	text-align:center;
	background: url("/img/background.jpg") center no-repeat;
	background-size:cover;
	height:290px;
}

.form-container .container {
	padding-top:60px;
}

.form-container .h2 {
  color:#fff;
  font-size:32px;
  margin-bottom: 17px;
    line-height: 42px;
}

.form-container .item-form-element, .form-container .button {
	display:inline-block;
	margin: 0 15px;
	vertical-align: top;
}

.form-container .item-form-element {
	width: 320px;
}

.form-container .item-form-element.phone:after {
	content:'*';
	display:block;
	position: absolute;
    top: 15px;
    left: 14px;
	color:#666;
}

.form-container .item-form-element input {
	  padding: 15px 30px;
	  border-radius: 30px;
}

.form-container .item-form-element .title {
	display:none;
}



.tovar-container .obzv .h2 {
	font-family: 'Comfortaa', cursive;
	font-size:18px;
	margin-bottom: 10px;
}

.tovar-container .obzv .item-form-element .title, .tovar-container .obzv .item-form-element.url_page {
	display:none;
}

.tovar-container .obzv .item-form-element, .tovar-container .obzv .button {
	display:inline-block;
	margin: 0 15px;
	vertical-align: top;
}

.tovar-container .obzv .item-form-element {
	width: 320px;
}

.tovar-container .obzv .item-form-element.phone:after {
	content:'*';
	display:block;
	position: absolute;
    top: 15px;
    left: 14px;
	color:#666;
}

.tovar-container .obzv .item-form-element input {
	  padding: 14px 30px;
	  border-radius: 30px;
	  border:2px solid #BEC1B5;
}



.hity-block {
	min-height:690px;
	background: url("/img/background2.jpg") left top repeat;
}

.hity-block .container {
	padding-top:50px;
}

.hity-block .h1 {
	color:#fff;
}

.hity-block .h1:after {
	background:#FFB400;
}
.catalog-inm {
	text-align:center;
	margin-bottom:40px;
}

.catalog-inm .item {
	display:inline-block;
	width: 222px;
	border-left:1px solid #E9E9E9;
	padding:10px 20px;
	vertical-align:top;
	text-decoration:none;
}

.catalog-inm .item.firstchild {
	border-left-color: transparent;
}

.catalog-inm .item .img-container {
	display:block;
	margin-bottom:10px;
}

.catalog-inm .item .name {
	display:block;
	font-weight:bold;
	font-size:18px;
	color:#7DAE00;
	line-height: 26px;
}

.catalog-inm .item:hover .name {
	color:#FFB400;
}



.dopoption {
	margin-bottom:40px;
}

.dopoption .item {
	position:relative;
	margin-bottom:10px;
}

.dopoption .name {
	font-family: 'Comfortaa', cursive;
	font-weight:bold;
	font-size:23px;
}

.dopoption .info2 {
	font-family: 'Comfortaa', cursive;
	font-style: italic;
	font-size: 12px;
	margin-bottom:20px;
}

.dopoption .checkbox {
	display:inline-block;
	width:20px;
	height:20px;
	background: url("/img/checkbox.png") left top no-repeat;
	vertical-align:top;
	margin-top: 2px;
	cursor:pointer;
}

.dopoption .item.noactive .checkbox {
	background:none;
	border: 1px solid #E9E9E9;
}

.dopoption .item.noactive.off .checkbox {
	background: url("/img/checkbox.png") left top no-repeat;
	border: none;
}

.dopoption .checkbox.on, .dopoption .item.noactive.off .checkbox.on {
	background: url("/img/checkbox.png") left -20px no-repeat;
}

.dopoption .namestr {
	width: 273px;
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
	font-size:16px;
	line-height:24px;
	cursor:pointer;
}

/*.dopoption .item.noactive .namestr {
	color:#E9E9E9;
}*/

.dopoption .vopros {
	display:inline-block;
	width:13px;
	height:13px;
	background: url("/img/vopros.png") left top no-repeat;
	cursor:pointer;
	vertical-align:top;
	margin-top: 6px;
	position:relative;
}

.dopoption .vopros .vkladka {
	position:absolute;
	bottom:0;
	left:-140px;
	display:none;
	width:290px;
	cursor:default;
	padding-bottom:26px;
}

.dopoption .vopros:hover .vkladka {
	display:block;
}

.dopoption .vopros .vkladka .vblock {
	position:relative;
	background: rgba(0, 0, 0, 0.75);
	color:#fff;
	font-size:14px;
	padding:15px;
	-webkit-box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.175);
          box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.175);
}

.dopoption .vopros .vkladka .vblock:before {
	content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
	border-top: 8px solid rgba(0, 0, 0, 0.75);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.dopoption .vopros .vkladka .vblock .textb {
	margin:5px 0;
	line-height:20px;
}

.dopoption .vopros .vkladka .vblock a {
	color:#8DC00B;
}

.dopoption .ccprice {
	display:none;
}

.dopoption .item.noactive .zaslon {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.dopoption .item.noactive.off .zaslon {
	display:none;
}

.geolocation-container {
	border:1px dashed #C6E085;
	border-radius:10px;
	/*height:120px;*/
	text-align:center;
	padding:12px 0;
}

.geolocation-container .region-title {
	font-size:18px;
	color:#2F2C2C;
}

.geolocation-container .region-name {
	font-size:18px;
	color:#fff;
	text-decoration:underline;
}

.geolocation-container .button4 {
	width:80px;
	margin:12px 5px;
}

.geo-containerr {
    display: none;
}

/*==========  /OTHER STYLES  ==========*/
/**/
/**/
/*==========  CART PAGES  ==========*/
/* верхняя миникорзина */
/* правая миникорзина */
.mini-cart {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  top: 217px;
  right: 0;
  z-index: 10;
  text-decoration: none;
  background: url("../img/cart.png") center no-repeat #337ab7;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 9px 8px 15px #c8cbcc;
          box-shadow: 9px 8px 15px #c8cbcc;
}

.mini-cart.fixed {
  position: fixed;
  top: 68px;
}

.mini-cart:hover {
  background: url("../img/cart.png") center no-repeat #285f8f;
}

.mini-cart .count {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 30px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #f4a70b;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

/* cart-page */
.cart-page .to-catalog {
  display: inline-block;
  margin-bottom: 15px;
}

.cart-page .zakaz-table-container .total {
  font-size: 18px;
}

.cart-page .zakaz-table-container .button-order {
  float: right;
  margin-top: 10px;
}

.cart-page .anketa {
  margin-top: 30px;
}

.cart-page .anketa .h3 {
  margin-top: 0;
}

.cart-page .anketa .anketa-container {
  padding: 15px 30px;
  background-color: rgba(0, 0, 0, 0.05);
}

.cart-page .anketa .item-form-element .title {
  margin-bottom: 5px;
  width: 100%;
}

.cart-page .anketa .item-form-element input[type='text'], .cart-page .anketa .item-form-element input[type='tel'], .cart-page .anketa .item-form-element input[type='email'], .cart-page .anketa .item-form-element input[type='search'] {
  width: 100%;
}

.cart-page .anketa .item-form-element textarea {
  width: 100%;
}

.cart-page .anketa .item-form-element .marker {
  color: #ff5400;
}

.cart-page .anketa .button-order {
  margin-top: 15px;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter, .order-page .zakaz-table-container .cart-table .tovars-counter {
  border: 1px solid #bdbdbd;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  padding: 5px;
  width: 116px;
  display: inline-block;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .input-container, .order-page .zakaz-table-container .cart-table .tovars-counter .input-container {
  position: relative;
  float: left;
  width: 100%;
  padding: 0 22px;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .input-container input[type=text], .order-page .zakaz-table-container .cart-table .tovars-counter .input-container input[type=text] {
  width: 100%;
  padding: 4px 8px;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .input-container .units, .order-page .zakaz-table-container .cart-table .tovars-counter .input-container .units {
  position: absolute;
  top: 7px;
  right: 26px;
  color: #666666;
  font-size: 12px;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .minus, .order-page .zakaz-table-container .cart-table .tovars-counter .minus, .cart-page .zakaz-table-container .cart-table .tovars-counter .plus, .order-page .zakaz-table-container .cart-table .tovars-counter .plus {
  float: left;
  background: #337ab7;
  width: 18px;
  height: 18px;
  margin-top: 6px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: relative;
  text-decoration: none;
  line-height: 16px;
  font-weight: bold;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .minus:before, .order-page .zakaz-table-container .cart-table .tovars-counter .minus:before, .cart-page .zakaz-table-container .cart-table .tovars-counter .minus:after, .order-page .zakaz-table-container .cart-table .tovars-counter .minus:after, .cart-page .zakaz-table-container .cart-table .tovars-counter .plus:before, .order-page .zakaz-table-container .cart-table .tovars-counter .plus:before, .cart-page .zakaz-table-container .cart-table .tovars-counter .plus:after, .order-page .zakaz-table-container .cart-table .tovars-counter .plus:after {
  vertical-align: middle;
  text-align: center;
  color: #fff;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .minus:hover, .order-page .zakaz-table-container .cart-table .tovars-counter .minus:hover, .cart-page .zakaz-table-container .cart-table .tovars-counter .plus:hover, .order-page .zakaz-table-container .cart-table .tovars-counter .plus:hover {
  background: #4f93ce;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .minus, .order-page .zakaz-table-container .cart-table .tovars-counter .minus {
  margin-left: -100%;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .minus:before, .order-page .zakaz-table-container .cart-table .tovars-counter .minus:before {
  content: '—';
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .plus, .order-page .zakaz-table-container .cart-table .tovars-counter .plus {
  margin-left: -18px;
}

.cart-page .zakaz-table-container .cart-table .tovars-counter .plus:after, .order-page .zakaz-table-container .cart-table .tovars-counter .plus:after {
  content: '+';
}

.cart-page .zakaz-table-container .cart-table .cart-name-td, .order-page .zakaz-table-container .cart-table .cart-name-td {
  text-align: left;
}

.cart-page .zakaz-table-container .cart-table .price-container .old-price, .order-page .zakaz-table-container .cart-table .price-container .old-price {
  text-decoration: line-through;
}

.cart-page .zakaz-table-container .cart-table .delete-button, .order-page .zakaz-table-container .cart-table .delete-button {
  background: url("../img/cart-delete-button.png") center no-repeat #ff5400;
  width: 26px;
  height: 26px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.cart-page .zakaz-table-container .cart-table .delete-button:hover, .order-page .zakaz-table-container .cart-table .delete-button:hover {
  background-color: #e64c00;
}

.cart-page .zakaz-table-container .cart-table .delete-button:active, .order-page .zakaz-table-container .cart-table .delete-button:active {
  background-color: #ff5400;
}

/* order-page */
.order-page .zakaz-table-container {
  margin-bottom: 30px;
}

.order-page .zakaz-table-container .total {
  font-size: 18px;
}

.order-page .zakaz-table-container .cart-table {
  margin-bottom: 30px;
}

.order-page .notice-container .notice {
  margin-bottom: 30px;
}

.order-page .notice-container .print-button {
  float: right;
  text-align: center;
  color: #333;
}

.order-page .notice-container .print-button .ico {
  display: block;
  background: url("../img/print-button.png");
  width: 23px;
  height: 27px;
  margin: 0 auto;
}

.order-page .buyer .buyer-container {
  padding: 15px 30px;
  background-color: rgba(0, 0, 0, 0.05);
  font-size: 16px;
}

.order-page .buyer .buyer-container .item {
  font-style: italic;
  margin-bottom: 16px;
}

.order-page .buyer .buyer-container .item-container {
  margin-bottom: 15px;
}

.order-page .buyer .buyer-container .item-container .title {
  font-weight: bold;
}

.order-page .buyer .buyer-container .item-container .text {
  font-style: italic;
}

/*==========  /CART PAGES  ==========*/
/*==========  ВЕРСИЯ ДЛЯ ПЕЧАТИ  ==========*/
@media print {
  html, body {
    font-size: 14px;
  }
  html, body,
  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4 {
    color: #000 !important;
  }
  #overflow_div {
    background: none !important;
    min-height: inherit !important;
    margin-bottom: 0 !important;
  }
  #overflow_div:after {
    display: none !important;
  }
  header,
  footer,
  .widget-phone,
  #preloader,
  .mini-cart,
  .toTop,
  .menu-top-container,
  .menu-top,
  .breadcrumb,
  .print-button {
    display: none !important;
  }
  .container {
    width: auto !important;
    max-width: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .content-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  table.table td, table.table th {
    border: 1px solid #000 !important;
  }
  .order-page .notice-container .notice {
    margin-bottom: 15px;
  }
  .order-page .buyer .buyer-container {
    background: transparent;
    padding: 0;
    font-size: 14px;
  }
  .order-page .cart-table td, .order-page .cart-table th {
    padding: 5px;
  }
}

/*==========  /ВЕРСИЯ ДЛЯ ПЕЧАТИ  ==========*/
