@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600&subset=cyrillic");
/* Colors */
/* Gradients */
/* Shadows */
/* Media screen */
/* Basic styles */
body, html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%;
  background-color: #fff;
  color: #434343;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  -webkit-text-size-adjust: none; }

p {
  line-height: 1.5;
  font-size: 1.4rem; }
  p a {
    color: #434343; }

label {
  font-size: 1.2rem;
  font-weight: 400; }

legend {
  border-width: .3rem;
  border-color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  color: #434343;
  line-height: 2.5;
  margin-bottom: 2rem; }

@media (max-width: 767px) {
  legend {
    margin-bottom: 1rem; } }

.no-scroll {
  overflow: hidden;
  position: relative; }

h1, h2, h3, h4, h5 {
  color: #434343;
  line-height: 1.5; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.6rem; }

a {
  color: #434343;
  -webkit-transition: .2s ease color;
  -o-transition: .2s ease color;
  transition: .2s ease color; }
  a:hover, a:focus {
    color: #000;
    outline: none;
    text-decoration: none; }

.img-thumbnail {
  -webkit-border-radius: 0;
          border-radius: 0;
  border: none; }

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1; }
  .mainTitle {
    color: #434343;
    line-height: 1.5;
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 3rem;
    margin-bottom: 2rem; }

#common-home #content .mainTitle {
  text-align: center; }

/* Default Opencart Styles */
@media (min-width: 1200px) {
  #content .col-lg-2:nth-child(6n+1),
  #content .col-lg-3:nth-child(4n+1),
  #content .col-lg-4:nth-child(3n+1),
  #content .col-lg-6:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #content .col-md-2:nth-child(6n+1),
  #content .col-md-3:nth-child(4n+1),
  #content .col-md-4:nth-child(3n+1),
  #content .col-md-6:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  #content .col-sm-2:nth-child(6n+1),
  #content .col-sm-3:nth-child(4n+1),
  #content .col-sm-4:nth-child(3n+1),
  #content .col-sm-6:nth-child(2n+1) {
    clear: left; } }

/* fixed colum left + content + right*/
@media (min-width: 768px) {
  #column-left .product-layout .col-md-3 {
    width: 100%; }
  #column-left + #content .product-layout .col-md-3 {
    width: 50%; }
  #column-left + #content + #column-right .product-layout .col-md-3 {
    width: 100%; }
  #content + #column-right .product-layout .col-md-3 {
    width: 100%; } }

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
  width: 100%; }

/* Required */
div.required .control-label:before {
  content: '* ';
  color: #ff2626;
  font-weight: bold; }

/* Header */
.header {
  background-color: #fff;
  width: 100%;
  z-index: 1000; }

/* Logo */
.logo__link {
  color: inherit; }

.logo__img {
  max-height: 55px;
  margin: 25px 0; }

.logo__title {
  font-size: 3rem;
  line-height: 4rem;
  margin: 1rem 0; }

/* Menu list */
.listMenu__element {
  display: inline-block;
  position: relative; }

.listMenu__link {
  display: block;
  cursor: pointer;
  font-size: 1.6rem;
  padding: 2.2rem 2rem;
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .listMenu__link-cartActive::before {
    background-color: #ff2626;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 2rem;
    left: 1.4rem;
    height: .4rem;
    width: .4rem; }

.listMenu__wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  top: 100%;
  text-align: left;
  right: 0;
  min-width: 16rem;
  z-index: 1; }

/* Dropdown menu */
.menuDropdown {
  font-size: 1.6rem;
  padding: 0;
  margin: 0; }
  .menuDropdown__wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    right: 100%;
    white-space: nowrap;
    z-index: 2; }
  .menuDropdown__link {
    background-color: transparent;
    border: none;
    display: inline-block;
    color: #434343;
    cursor: pointer;
    font-size: inherit;
    outline: none;
    padding: 1rem 1.5rem;
    margin: 0;
    letter-spacing: .1rem;
    line-height: 1.9rem;
    text-align: left;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    white-space: nowrap;
    width: 100%; }
    .menuDropdown__link i, .menuDropdown__link .icon {
      display: inline-block;
      min-width: 1.9rem;
      text-align: center; }
    .menuDropdown__link:hover, .menuDropdown__link:focus {
      background-color: #434343;
      color: #fff; }
  .menuDropdown__element.submenu {
    position: relative; }
    .menuDropdown__element.submenu .menuDropdown__wrapper {
      display: none; }
      .menuDropdown__element.submenu .menuDropdown__wrapper .menuDropdown {
        display: inline-block;
        vertical-align: top; }
  .menuDropdown__search {
    padding: 1rem 1.5rem;
    width: 20rem; }
    .menuDropdown__search button {
      font-size: 1.6rem;
      padding: 0;
      margin-right: .6rem; }
      .menuDropdown__search button:hover, .menuDropdown__search button:focus, .menuDropdown__search button:active {
        background-color: transparent;
        color: #434343;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .menuDropdown__search input {
      background-color: transparent;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #434343;
      font-size: 1.6rem;
      padding: 0;
      height: auto;
      z-index: 1 !important; }
      .menuDropdown__search input::-webkit-input-placeholder {
        color: #434343; }
      .menuDropdown__search input::-moz-placeholder {
        color: #434343; }
      .menuDropdown__search input::-ms-input-placeholder {
        color: #434343; }
      .menuDropdown__search input::placeholder {
        color: #434343; }
      .menuDropdown__search input:hover, .menuDropdown__search input:focus, .menuDropdown__search input:active {
        background-color: transparent;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }

p.menuDropdown__link {
  cursor: auto;
  text-align: center; }
  p.menuDropdown__link:hover, p.menuDropdown__link:focus {
    background-color: transparent;
    color: #434343; }

/* Cart */
.listMenu__cart .table {
  margin-bottom: 1rem; }

.listMenu__cart .menuDropdown {
  overflow-x: hidden; }

.listMenu__cart .menuDropdown__products {
  max-height: 20rem;
  overflow-y: auto; }

.listMenu__cart .cartProducts td, .listMenu__cart .cartVouchers td, .listMenu__cart .cartInfo td {
  border: none;
  font-size: 1.4rem;
  font-weight: 300;
  padding: 1rem;
  line-height: 1;
  vertical-align: middle; }
  .listMenu__cart .cartProducts td:first-child, .listMenu__cart .cartVouchers td:first-child, .listMenu__cart .cartInfo td:first-child {
    padding-left: 0; }
  .listMenu__cart .cartProducts td:last-child, .listMenu__cart .cartVouchers td:last-child, .listMenu__cart .cartInfo td:last-child {
    padding-right: 0; }

.listMenu__cart .cartProducts__name, .listMenu__cart .cartVouchers__name, .listMenu__cart .cartInfo__name {
  line-height: 1.4 !important;
  min-width: 15rem; }

.listMenu__cart .cartProducts__name {
  min-width: 14rem; }

.listMenu__cart .cartProducts__link {
  padding: 0; }
  .listMenu__cart .cartProducts__link:hover, .listMenu__cart .cartProducts__link:focus, .listMenu__cart .cartProducts__link:active {
    color: #434343;
    background-color: transparent; }

.listMenu__cart .cartProducts__removeButton {
  background-color: transparent;
  border: none;
  -webkit-border-radius: .3rem;
          border-radius: .3rem;
  padding: .5rem;
  text-align: center;
  width: 2.6rem;
  height: 2.6rem; }
  .listMenu__cart .cartProducts__removeButton:hover, .listMenu__cart .cartProducts__removeButton:focus, .listMenu__cart .cartProducts__removeButton:active {
    background-color: #434343;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    outline: none; }

.listMenu__cart .cartProducts__quantity {
  white-space: nowrap; }

.listMenu__cart .cartProducts__img img {
  -webkit-border-radius: .3rem;
          border-radius: .3rem;
  border: none;
  max-width: 4rem;
  max-height: 4rem; }

.listMenu__cart .cartInfo td {
  padding: .7rem 1rem; }

.listMenu__cart .cartInfo:first-child td {
  border-top: 0.1rem solid #434343;
  padding-top: 2rem; }

.listMenu__cart .cartButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0 0 2rem 0;
  margin: 0;
  white-space: nowrap; }
  .listMenu__cart .cartButtons__link {
    color: #000;
    font-size: 1.4rem;
    padding: 0;
    -webkit-transition: .2s ease color;
    -o-transition: .2s ease color;
    transition: .2s ease color; }
    .listMenu__cart .cartButtons__link:hover, .listMenu__cart .cartButtons__link:focus, .listMenu__cart .cartButtons__link:active {
      background-color: transparent;
      color: black; }

/* Media queries */
@media (min-width: 992px) {
  .listMenu__cart {
    padding: 0 1.5rem; }
    .listMenu__cart .menuDropdown__products {
      margin-right: -1.7rem;
      overflow-y: scroll; }
  .listMenu__element:hover .listMenu__wrapper {
    display: block; }
  .listMenu__element:hover .listMenu__link {
    background-image: none; }
  .menuDropdown__element.submenu:hover .menuDropdown__wrapper {
    display: block; } }

@media (max-width: 991px) {
  .header {
    position: fixed;
    top: 0;
    right: 0; }
  .main {
    margin-top: 5rem; }
  .logo__img {
    max-height: 3rem;
    margin: 1rem 0; }
  .logo__title {
    font-size: 2.5rem;
    line-height: 3rem;
    margin: 1rem 0; }
  .closeButton {
    cursor: pointer;
    font-size: 2rem;
    height: 3rem;
    line-height: 3rem;
    padding: 0;
    position: absolute;
    right: 2rem;
    text-align: center;
    top: 2rem;
    -webkit-transition: .2s ease color;
    -o-transition: .2s ease color;
    transition: .2s ease color;
    width: 3rem; }
    .closeButton:hover, .closeButton:focus, .closeButton:active {
      background-color: transparent;
      color: #000; }
  .listMenu__link {
    line-height: 1.9rem;
    padding: 1.5rem;
    -webkit-transition: .2s ease color;
    -o-transition: .2s ease color;
    transition: .2s ease color; }
    .listMenu__link-cartActive::before {
      top: 1.3rem;
      left: .9rem; }
    .listMenu__link:hover, .listMenu__link:focus {
      background-image: none;
      color: #000; }
  .listMenu__link.bars {
    line-height: 1;
    padding: 1.7rem; }
  .listMenu__link-cartActive.bars::before {
    top: 1.5rem;
    left: 3.2rem; }
  .listMenu__element {
    width: 20rem; }
  .listMenu__wrapperOut, .listMenu__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    right: 0;
    height: 100%;
    width: 0; }
    .listMenu__wrapperOut-open, .listMenu__wrapper-open {
      width: 100%; }
  .listMenu__wrapperOut {
    padding-top: 7rem;
    padding-bottom: 7rem;
    top: -7rem;
    -webkit-transform: translateY(7rem);
        -ms-transform: translateY(7rem);
            transform: translateY(7rem);
    z-index: 1; }
  .listMenu__wrapper {
    min-width: 0;
    z-index: 2; }
  .listMenu__cart .menuDropdown {
    max-height: 70vh;
    padding: 0 1.5rem;
    width: auto; }
  .listMenu__cart .cartProducts__name {
    min-width: 0; }
  .listMenu__cart .cartButtons {
    white-space: normal; }
  .listMenu__cart .menuDropdown, .listMenu__contacts .menuDropdown, .listMenu__menu .menuDropdown {
    width: auto;
    min-width: 20rem; }
  .menuDropdown {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 20rem;
    width: 20rem; }
    .menuDropdown__link {
      -webkit-transition: .2s ease color;
      -o-transition: .2s ease color;
      transition: .2s ease color;
      white-space: normal; }
      .menuDropdown__link:hover, .menuDropdown__link:focus {
        background-color: transparent;
        color: #000; }
    .menuDropdown__wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      -webkit-box-shadow: none;
              box-shadow: none;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: fixed;
      top: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      right: 0;
      height: 100%;
      width: 0; }
      .menuDropdown__wrapper-open {
        width: 100%; }
    .menuDropdown__element.submenu .menuDropdown {
      display: block !important;
      max-height: 100%;
      overflow: auto; }
  .submenu__wrapper {
    overflow-y: auto;
    max-height: 20rem;
    min-width: 20rem; }
  p.menuDropdown__link {
    white-space: normal; } }

/* Footer */
.footer {
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding: 0; }
  .footerLinks__list, .footerPowered__list {
    margin-bottom: 0; }
  .footerLinks__title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
  .footerLinks__link {
    font-size: 1.2rem; }
  .footerLinks__listElement {
    margin-bottom: 1.5rem; }
  .footerPowered {
    background: #d7d7d7;
    padding: 15px 0;
    font-size: 1.2rem;
    line-height: 1.6rem; }
    .footerPowered__links {
      margin-top: 1.5rem; }
    .footerPowered__powered {
      margin-right: 3rem; }
    .footerPowered__text {
      font-size: 1.2rem;
      line-height: 1.6rem;
      margin-bottom: 0; }
    .footerPowered__link {
      font-size: 1.4rem; }

/* Slideshow */
.swiper-home {
  background-color: #fff;
  -webkit-box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.3); }
  .swiper-home .swiper-viewport {
    background-color: transparent;
    border: none; }
    .swiper-home .swiper-viewport:hover .swiper-button-next, .swiper-home .swiper-viewport:hover .swiper-button-prev {
      background-color: transparent; }
    .swiper-home .swiper-viewport .swiper-button-next, .swiper-home .swiper-viewport .swiper-button-prev {
      opacity: 1; }
  .swiper-home .swiper-pager {
    position: static; }

.swiper-viewport {
  background-color: #fff;
  border: none !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0 auto 3rem !important;
  max-width: 135rem !important;
  position: relative !important; }
  .swiper-viewport img {
    margin: 0 auto; }
  .swiper-viewport .swiper-pagination {
    bottom: .5rem;
    width: 100%; }
    .swiper-viewport .swiper-pagination span {
      margin: 0 .3rem; }
    .swiper-viewport .swiper-pagination .swiper-pagination-bullet {
      background: #fff;
      -webkit-box-shadow: none;
              box-shadow: none;
      width: .8rem;
      height: .8rem;
      opacity: .2; }
      .swiper-viewport .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #fff;
        opacity: 1; }
  .swiper-viewport .swiper-pager .swiper-button-next, .swiper-viewport .swiper-pager .swiper-button-prev {
    -webkit-background-size: 10px 20px;
            background-size: 10px 20px; }
    .swiper-viewport .swiper-pager .swiper-button-next:before, .swiper-viewport .swiper-pager .swiper-button-prev:before {
      display: none; }
  .swiper-viewport .swiper-pager .swiper-button-next {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%23d4d4d4'/%3E%3C/svg%3E"); }
  .swiper-viewport .swiper-pager .swiper-button-prev {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23d4d4d4'/%3E%3C/svg%3E"); }

.slideshowHome, .slideshow {
  max-width: 120rem; }
  .slideshowHome__item, .slideshow__item {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 40rem;
    height: auto !important; }
  .slideshowHome__buttons-prev, .slideshowHome__buttons-next, .slideshow__buttons-prev, .slideshow__buttons-next {
    -webkit-background-size: 10px 20px !important;
            background-size: 10px 20px !important; }
  .slideshowHome__buttons-prev, .slideshow__buttons-prev {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23d4d4d4'/%3E%3C/svg%3E") !important;
    left: 1.6rem !important; }
  .slideshowHome__buttons-next, .slideshow__buttons-next {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%23d4d4d4'/%3E%3C/svg%3E") !important;
    right: 1.6rem !important; }
  .slideshowHome__pagination, .slideshow__pagination {
    width: 100%;
    text-align: center;
    bottom: 0.5rem !important; }
    .slideshowHome__pagination span, .slideshow__pagination span {
      margin: 0 .3rem; }
    .slideshowHome__pagination .swiper-pagination-bullet-active, .slideshow__pagination .swiper-pagination-bullet-active {
      background-color: #434343; }

.slideItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slideItem__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .slideItem__inner {
    background-color: rgba(0, 0, 0, 0.8);
    width: 50%;
    padding: 3rem; }
  .slideItem__title {
    color: #434343;
    font-size: 3rem;
    margin-top: 0;
    margin-bottom: 2rem;
    line-height: 1.5; }
    .slideItem__title a {
      color: inherit; }
      .slideItem__title a:hover, .slideItem__title a:focus {
        color: #000; }
  .slideItem__text {
    cursor: default;
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-top: 0;
    margin-bottom: 2rem; }
  .slideItem__link {
    color: #000;
    font-size: 1.6rem; }
    .slideItem__link:hover, .slideItem__link:focus {
      color: black; }
    .slideItem__link-alone {
      width: 100%;
      min-height: 40rem; }

@media (min-width: 1366px) {
  .slideshowHome__buttons-prev, .slideshowHome__buttons-next {
    -webkit-background-size: 16px 26px !important;
            background-size: 16px 26px !important;
    top: 2.2rem !important;
    height: 100% !important;
    width: 7.45rem !important;
    -webkit-transition: .2s ease background-color;
    -o-transition: .2s ease background-color;
    transition: .2s ease background-color; }
    .slideshowHome__buttons-prev:hover, .slideshowHome__buttons-next:hover {
      background-color: rgba(0, 0, 0, 0.3) !important; }
    .slideshowHome__buttons-prev:active, .slideshowHome__buttons-next:active {
      background-color: rgba(0, 0, 0, 0.5) !important; }
  .slideshowHome__buttons-prev {
    left: 0 !important; }
  .slideshowHome__buttons-next {
    right: 0 !important; } }

@media (max-width: 991px) {
  .swiper-home .container {
    min-width: 50%; }
  .slideItem__inner {
    width: 100%; }
  .slideItem__title {
    font-size: 2.4rem;
    margin-top: 0;
    margin-bottom: 2rem; }
  .slideItem__text {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 0;
    margin-bottom: 2rem; }
  .slideItem__link {
    color: #000;
    font-size: 1.4rem; } }

@media (max-width: 767px) {
  .swiper-home .container {
    min-width: 100%; } }

@media (min-width: 768px) {
  .swiper-viewport .swiper-button-prev, .swiper-viewport .swiper-button-next {
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .swiper-viewport .swiper-button-prev {
    left: -2rem; }
  .swiper-viewport .swiper-button-next {
    right: -2rem; }
  .swiper-viewport .swiper-pagination {
    bottom: -2rem;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
  .swiper-viewport:hover .swiper-pagination {
    bottom: .5rem;
    opacity: 1; }
  .swiper-viewport:hover .swiper-button-prev, .swiper-viewport:hover .swiper-button-next {
    background-color: rgba(0, 0, 0, 0.5);
    width: 4rem;
    opacity: 1; }
  .swiper-viewport:hover .swiper-button-prev {
    left: 1rem; }
  .swiper-viewport:hover .swiper-button-next {
    right: 1rem; } }

/* Map home */
.map-home {
  text-align: center; }
  .map-home-inner {
    -webkit-box-shadow: 0 -1.5rem 2rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 -1.5rem 2rem rgba(0, 0, 0, 0.3);
    min-height: 40rem; }

/* Buttons */
.btn {
  -webkit-border-radius: 0;
          border-radius: 0;
  /*&:hover, &:focus, &:active
        box-shadow: none
        background-color: $text-color!important
        background-image: $func-button-grad-hover
        color: $block-color!important
        outline: none!important*/ }
  .btn-default-x {
    background-color: transparent;
    border: none;
    color: #000;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    padding: 0;
    -webkit-transition: .2s ease color;
    -o-transition: .2s ease color;
    transition: .2s ease color; }
    .btn-default-x:hover, .btn-default-x:focus {
      color: black;
      outline: none; }

.close {
  color: #434343;
  font-size: 2rem;
  text-shadow: none;
  outline: none; }

/* Inputs */
input[type=checkbox], input[type=radio] {
  margin: 0; }

input[type=text], input[type=submit], textarea {
  -webkit-appearance: none; }

.fixedAlignInput {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .fixedAlignInput input[type=submit], .fixedAlignInput input[type=button] {
    margin-left: 1rem; }
  .fixedAlignInput__mainBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .fixedAlignInput__mainBlock p {
      font-size: 1.2rem;
      text-align: right;
      margin: .7rem 1rem .7rem 0; }

.form-control {
  display: inline-block;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: .5rem;
  padding: .7rem 1.4rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .form-control:active, .form-control:focus {
    background-color: #fff; }

.input-group-addon {
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  border: none;
  color: #434343;
  font-size: 1.4rem;
  padding: .6rem 1.2rem; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
  -webkit-border-radius: 0;
          border-radius: 0; }

/* Labels */
.checkbox label, .radio label {
  font-size: 1.2rem; }

/* Styled block */
.styled-block, .list-group, .panel, .well, .sidebar {
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.panel-group .panel, .panel-default-x {
  background-image: none; }

.dropdown-menu {
  background-image: -webkit-linear-gradient(315deg, #27D1D1 0%, #1b8eb5 100%);
  background-image: -o-linear-gradient(315deg, #27D1D1 0%, #1b8eb5 100%);
  background-image: linear-gradient(135deg, #27D1D1 0%, #1b8eb5 100%);
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
  color: #434343; }

.contentWrapper {
  display: inline-block;
  padding: 0 2rem 2rem;
  width: 100%;
  margin-bottom: 3rem;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow-x: auto;
  width: 100%; }
  .contentWrapper__empty, .contentWrapper__paddingTop {
    padding: 2rem; }
  .contentWrapper__pagination {
    font-size: 1.2rem;
    padding: 1rem 2rem; }
  .contentWrapper .buttons {
    margin-top: 2rem; }

/* Pagination */
.pagination {
  margin: 0; }
  .pagination li a, .pagination li span {
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    background-color: transparent;
    color: #434343;
    font-weight: 600; }
    .pagination li a:hover, .pagination li a:focus, .pagination li span:hover, .pagination li span:focus {
      background-color: transparent;
      color: #000; }
  .pagination .active a, .pagination .active span {
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    background-color: transparent;
    color: #000; }
    .pagination .active a:hover, .pagination .active a:focus, .pagination .active span:hover, .pagination .active span:focus {
      background-color: transparent;
      color: #000; }

.contentWrapper__pagination .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .contentWrapper__pagination .row div:first-child {
    line-height: 1; }

/* Blocks */
.htmlBlock__content, .blockWithFeedback__content {
  padding: 2rem; }
  .htmlBlock__content p, .blockWithFeedback__content p {
    line-height: 1.5; }

.htmlBlock__content p {
  font-size: 1.3rem; }
  .htmlBlock__content p:last-child {
    margin-bottom: 0; }

.htmlBlock__content-oc2 p {
  font-size: 1.4rem; }

.blockWithFeedback__content h3 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.5rem; }

.blockWithFeedback__content p {
  font-size: 1.4rem;
  margin-bottom: 1.5rem; }

/* List group */
.list-group, .nav {
  padding: .5rem 0;
  margin-bottom: 3rem; }
  .list-group li a, .nav li a {
    margin-right: 0; }
  .list-group a, .nav a {
    border: none;
    color: #434343;
    font-size: 1.4rem;
    padding: 1.2rem 2rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    line-height: 1.5; }
    .list-group a:first-child, .list-group a:last-child, .nav a:first-child, .nav a:last-child {
      -webkit-border-radius: 0;
              border-radius: 0; }
    .list-group a.active, .list-group a.active:hover, .list-group a.active:focus, .list-group a.active:active, .list-group a:hover, .list-group a:focus, .list-group a:active, .nav a.active, .nav a.active:hover, .nav a.active:focus, .nav a.active:active, .nav a:hover, .nav a:focus, .nav a:active {
      background-color: #434343;
      color: #fff;
      border: none;
      text-shadow: none; }

.list-group-item {
  background-color: transparent; }

/* Panel */
.panel-group .panel {
  -webkit-border-radius: 0;
          border-radius: 0; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none; }

.panel {
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 2rem; }
  .panel-default .list-group {
    background-image: none;
    background-color: transparent;
    padding: 0; }
    .panel-default .list-group-item {
      border: none;
      padding: 1rem 2rem; }
  .panel-default .panel-heading {
    background-color: transparent;
    border: none;
    color: #434343;
    font-size: 1.8rem;
    padding: 1.5rem 2rem; }
  .panel .panel-footer {
    -webkit-border-radius: 0;
            border-radius: 0;
    border: none;
    background-color: transparent; }

/* Well */
.well {
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

/* Table */
.table {
  color: #434343;
  font-size: 1.3rem; }
  .table input {
    min-width: 5rem; }
  .table thead tr td, .table thead tr th {
    color: #434343;
    font-weight: 600; }
  .table-responsive {
    border: none; }
  .table-hover tbody tr:hover {
    background-color: rgba(51, 51, 51, 0.3); }
  .table-bordered {
    border: none; }
    .table-bordered thead tr td, .table-bordered thead tr th, .table-bordered tbody tr td, .table-bordered tbody tr th, .table-bordered tfoot tr td, .table-bordered tfoot tr th {
      padding: 1rem 2rem;
      line-height: 1.5;
      -webkit-border-radius: 0;
              border-radius: 0;
      border-left: none;
      border-right: none;
      border-width: .3rem;
      border-color: #fff;
      vertical-align: middle; }
  .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff; }

#review .table-striped thead tr td, #review .table-striped thead tr th, #review .table-striped tbody tr td, #review .table-striped tbody tr th, #review .table-striped tfoot tr td, #review .table-striped tfoot tr th {
  background-color: #fff; }

/* Category List Block */
.categoryListBlock__title {
  display: none; }

#common-home .categoryListBlock__title {
  display: block; }

/* Product-layout */
.product-layout {
  margin-bottom: 3rem; }
  .product-layout .product-thumb {
    background-color: #fff;
    max-width: 26.249rem;
    margin: 0 auto;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 15px; }
    .product-layout .product-thumb:hover {
      -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.12); }
  .product-layout .image img {
    margin: 0 auto; }
  .product-layout .productDescription {
    display: none; }
  .product-layout .caption {
    padding: 1.5rem 0 10px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    .product-layout .caption h4 {
      font-size: 1.6rem;
      line-height: 2rem;
      margin-top: 0;
      margin-bottom: 1.5rem;
      height: 6.3rem;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .product-layout .caption h4 a {
        -webkit-transition: .2s ease color;
        -o-transition: .2s ease color;
        transition: .2s ease color;
        color: #434343; }
        .product-layout .caption h4 a:hover, .product-layout .caption h4 a:focus {
          color: #000; }
    .product-layout .caption .price {
      font-size: 1.8rem;
      line-height: 1.5;
      margin-bottom: .5rem;
      font-weight: bold; }
  .product-layout .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%; }
    .product-layout .button-group button {
      background-color: transparent;
      border: none;
      font-size: 1.6rem;
      text-transform: none;
      -webkit-transition: .2s ease color, .2s ease text-shadow;
      -o-transition: .2s ease color, .2s ease text-shadow;
      transition: .2s ease color, .2s ease text-shadow;
      width: 100%; }
      .product-layout .button-group button:hover, .product-layout .button-group button:focus, .product-layout .button-group button:active {
        outline: none;
        text-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.3); }
      .product-layout .button-group button:hover {
        color: #ff2626; }
      .product-layout .button-group button:first-child:hover {
        color: #000; }
      .product-layout .button-group button:last-child:hover {
        color: #dbc41e; }

@media (max-width: 767px) {
  .product-layout .rating {
    display: none; } }

@media (min-width: 992px) {
  .product-layout.product-list .content {
    -ms-flex-preferred-size: 70% !important;
        flex-basis: 70% !important; } }

@media (min-width: 768px) {
  .product-layout.product-list .product-thumb {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-layout.product-list .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
  .product-layout.product-list .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%; }
  .product-layout.product-list .productDescription {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5; }
  .product-layout.product-list .button-group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1.5rem; }
    .product-layout.product-list .button-group button {
      margin-right: 1rem; } }

/* Category description */
.categoryDescription {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-image: -webkit-linear-gradient(315deg, #27D1D1 0%, #1b8eb5 100%);
  background-image: -o-linear-gradient(315deg, #27D1D1 0%, #1b8eb5 100%);
  background-image: linear-gradient(135deg, #27D1D1 0%, #1b8eb5 100%);
  -webkit-box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 1.5rem 2rem rgba(0, 0, 0, 0.3); }
  .categoryDescription__wrapper {
    height: 100%;
    width: 100%; }
  .categoryDescription__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .categoryDescription__title, .categoryDescription__description {
    line-height: 1.5; }
  .categoryDescription__title {
    font-size: 3rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-align: center; }
  .categoryDescription__description {
    color: #434343;
    font-size: 1.6rem;
    text-align: center; }
    .categoryDescription__description p {
      margin-bottom: 2rem; }

/* Refine and functional blocks */
.refineBlock, .functionalBlock {
  background-color: #fff;
  background-image: none;
  margin-bottom: 3rem; }
  .refineBlock__title, .functionalBlock__title {
    font-size: 1.8rem;
    margin: 0 0 2rem; }
  .refineBlock__title-bg, .functionalBlock__title-bg {
    font-size: 2.6rem; }
  .refineBlock__list, .functionalBlock__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
  .refineBlock__element, .functionalBlock__element {
    white-space: nowrap;
    margin-bottom: .5rem;
    margin-right: .5rem; }
  .refineBlock__link, .refineBlock__button, .functionalBlock__link, .functionalBlock__button {
    display: inline-block;
    background-color: #fff;
    font-size: 1.4rem;
    padding: 1rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    line-height: 1; }
    .refineBlock__link:hover, .refineBlock__link:focus, .refineBlock__button:hover, .refineBlock__button:focus, .functionalBlock__link:hover, .functionalBlock__link:focus, .functionalBlock__button:hover, .functionalBlock__button:focus {
      color: #fff;
      background-color: #434343;
      outline: none; }
  .refineBlock__link, .functionalBlock__link {
    min-width: 12rem; }
  .refineBlock__button, .functionalBlock__button {
    border: none; }
  .refineBlock #button-search, .functionalBlock #button-search {
    margin-bottom: 1.5rem; }

.refineBlock {
  padding: 1.5rem 2rem 1rem 2rem; }

.functionalBlock {
  padding: 1.5rem 2rem 0 2rem; }
  .functionalBlock__element {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem; }
    .functionalBlock__element:last-child {
      margin-right: 0; }
  .functionalBlock__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
    .functionalBlock__inputs .form-group {
      width: 25rem; }
      .functionalBlock__inputs .form-group:first-child {
        margin-right: .5rem; }

@media (max-width: 767px) {
  .functionalBlock__element {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .functionalBlock__inputs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .functionalBlock__inputs .form-group {
      width: 100%; }
      .functionalBlock__inputs .form-group:first-child {
        margin-right: 0; }
  .functionalBlock .form-control {
    max-width: 100%; }
  .categoryDescription__description {
    font-size: 1.4rem; } }

/* Products */
.rating {
  margin: 1.5rem 0 .5rem; }

.fa-stack-2x {
  font-size: 1.4rem; }

.fa-stack-1x, .fa-stack-2x {
  color: #dbc41e;
  text-align: left; }

.thumbnail {
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

.swiper-container .btn-group {
  position: absolute;
  z-index: 1000;
  top: .5rem;
  left: .5rem; }
  .swiper-container .btn-group .btn {
    margin-left: .5rem; }
    .swiper-container .btn-group .btn:first-child {
      margin-left: 0; }

.nav-tabs {
  border: none;
  margin-bottom: 1.8rem; }
  .nav-tabs li {
    margin-bottom: .2rem; }
    .nav-tabs li a {
      border: none; }
      .nav-tabs li a:hover, .nav-tabs li a:focus {
        background-color: #434343;
        border: none;
        -webkit-border-radius: 0;
                border-radius: 0;
        color: #fff; }
  .nav-tabs li.active a {
    background-color: #434343;
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    color: #fff; }
    .nav-tabs li.active a:hover, .nav-tabs li.active a:focus {
      background-color: #434343;
      border: none;
      -webkit-border-radius: 0;
              border-radius: 0;
      color: #fff; }

#button-cart {
  margin-top: 1rem; }

.productInfo {
  background-color: transparent;
  padding: 1rem 2rem; }
  @media (max-width: 767px) {
    .productInfo {
      margin-top: 3rem; } }

#product-product .nav li a {
  margin-right: .2rem; }

/* Breadcrumbs */
.breadcrumb {
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 1rem 2rem;
  margin: 3rem 0;
  font-size: 1.4rem;
  white-space: nowrap;
  overflow-x: auto; }
  .breadcrumb a {
    margin: 0 .5rem;
    line-height: 1.5; }
  .breadcrumb li + li:before {
    content: '\203A'; }

/* Account */
#account-account #content ul li {
  margin-bottom: .5rem; }

/* Modal */
@media (min-width: 992px) {
  .modal {
    text-align: center;
    padding: 0 !important; }
    .modal:before {
      display: inline-block;
      vertical-align: middle;
      content: '';
      height: 100%; }
    .modal-dialog {
      display: inline-block;
      text-align: left;
      vertical-align: middle; } }

.modal-content {
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

.modal-body {
  padding: 2rem; }

.modal label {
  margin-bottom: 0.5rem !important; }

/* Alerts */
@-webkit-keyframes alertShow {
  10% {
    right: 0; }
  90% {
    right: 0; }
  100% {
    right: -200%; } }
@keyframes alertShow {
  10% {
    right: 0; }
  90% {
    right: 0; }
  100% {
    right: -200%; } }

@media (max-width: 767px) {
  .alert {
    max-width: 30rem; } }

@media (min-width: 768px) {
  .alert {
    max-width: 40rem; } }

.alert {
  -webkit-animation: alertShow 7s 1;
          animation: alertShow 7s 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: #434343;
  bottom: 0;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.7);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 1.5rem 2.5rem;
  position: fixed;
  right: -200%;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  z-index: 99999;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  text-align: center; }
  .alert a {
    color: #fff;
    text-decoration: underline; }
    .alert a:hover, .alert a:focus {
      color: white; }
  .alert-dismissable .close, .alert-dismissible .close {
    color: #fff;
    position: absolute;
    top: 0;
    right: .4rem; }
  .alert .close {
    color: #fff;
    position: absolute;
    top: 0;
    right: .4rem;
    font-size: 2.4rem; }
  .alert-success {
    background: #8fc400;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8fc400), to(#719b00));
    background-image: -webkit-linear-gradient(#8fc400 0%, #719b00 100%);
    background-image: -o-linear-gradient(#8fc400 0%, #719b00 100%);
    background-image: linear-gradient(#8fc400 0%, #719b00 100%); }
  .alert-danger {
    background: #d12100;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d12100), to(#9b1900));
    background-image: -webkit-linear-gradient(#d12100 0%, #9b1900 100%);
    background-image: -o-linear-gradient(#d12100 0%, #9b1900 100%);
    background-image: linear-gradient(#d12100 0%, #9b1900 100%); }
  .alert-primary {
    background: #0078d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0078d6), to(#005ca5));
    background-image: -webkit-linear-gradient(#0078d6 0%, #005ca5 100%);
    background-image: -o-linear-gradient(#0078d6 0%, #005ca5 100%);
    background-image: linear-gradient(#0078d6 0%, #005ca5 100%); }
  .alert-secondary {
    background: #b7b7b7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b7b7b7), to(#999999));
    background-image: -webkit-linear-gradient(#b7b7b7 0%, #999999 100%);
    background-image: -o-linear-gradient(#b7b7b7 0%, #999999 100%);
    background-image: linear-gradient(#b7b7b7 0%, #999999 100%); }
  .alert-warning {
    background: #e08600;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e08600), to(#ad6700));
    background-image: -webkit-linear-gradient(#e08600 0%, #ad6700 100%);
    background-image: -o-linear-gradient(#e08600 0%, #ad6700 100%);
    background-image: linear-gradient(#e08600 0%, #ad6700 100%); }
  .alert-info {
    background: #00b7e5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00b7e5), to(#0086a8));
    background-image: -webkit-linear-gradient(#00b7e5 0%, #0086a8 100%);
    background-image: -o-linear-gradient(#00b7e5 0%, #0086a8 100%);
    background-image: linear-gradient(#00b7e5 0%, #0086a8 100%); }

.text-danger {
  color: #ff2626;
  font-size: 1.2rem; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #ff2626; }

/* Contact */
.map-inner {
  min-height: 40rem; }

/* Date-widget */
.bootstrap-datetimepicker-widget {
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important; }
  .bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover, .bootstrap-datetimepicker-widget thead tr:first-child th:hover, .bootstrap-datetimepicker-widget td.day:hover, .bootstrap-datetimepicker-widget td.hour:hover, .bootstrap-datetimepicker-widget td.minute:hover, .bootstrap-datetimepicker-widget td.second:hover, .bootstrap-datetimepicker-widget td span.active {
    color: #fff !important;
    background-color: transparent !important;
    background-image: none;
    text-shadow: none !important; }
  .bootstrap-datetimepicker-widget td span:hover {
    background-color: transparent !important;
    color: #fff !important; }
  .bootstrap-datetimepicker-widget.bottom:after {
    border-bottom: 6px solid #21b1c3 !important; }
  .bootstrap-datetimepicker-widget.top:after {
    border-top: 6px solid #1b8eb5 !important; }

/* Templates */
.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex-row.flex-vertical-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-row.flex-justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-row.flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex-row:before, .flex-row:after {
    display: none; }
  @media (min-width: 769px) {
    .flex-row-md {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .flex-row-md.flex-vertical-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .flex-row-md.flex-justify-center {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .flex-row-md.flex-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .flex-row-md:before, .flex-row-md:after {
        display: none; } }

.btn.btn-bordered {
  color: #f00 !important;
  background: #fff !important;
  border: 2px solid;
  padding: 10px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  cursor: pointer; }

.btn.btn-red {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #ff3333;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff8080), to(#ff0303));
  background: -webkit-linear-gradient(top, #ff8080, #ff0303);
  background: -o-linear-gradient(top, #ff8080, #ff0303);
  background: linear-gradient(to bottom, #ff8080, #ff0303);
  max-width: 100%;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 12px; }
  .btn.btn-red:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0303), to(#ff8080));
    background: -webkit-linear-gradient(top, #ff0303, #ff8080);
    background: -o-linear-gradient(top, #ff0303, #ff8080);
    background: linear-gradient(to bottom, #ff0303, #ff8080); }

.btn.btn-black {
  background: black;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn.btn-black:hover {
    background: #4f4f4f;
    color: white; }

.mb30 {
  margin-bottom: 30px; }

.base-section {
  padding: 32px 0; }
  .base-section .section-title {
    color: #434343;
    line-height: 1.4;
    font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 35px;
    text-align: center; }

/** Sections **/
.top-menu {
  background-color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .top-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    padding: 0; }
    .top-menu ul li {
      display: inline-block;
      margin: 0 0 0 35px; }
      .top-menu ul li a {
        color: #000;
        font-size: 14px;
        line-height: 40px;
        text-decoration: none; }
        .top-menu ul li a:hover {
          text-decoration: underline; }

header.header .phone-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  header.header .phone-col a {
    color: #000;
    font-size: 24px;
    text-decoration: none;
    font-weight: 500; }

header.header .listMenu__link.miniCart {
  font-size: 2rem;
  padding-top: 5px;
  padding-bottom: 5px; }

.main-menu {
  background: #f00;
  color: #fff; }
  .main-menu .listMenu__wrapper_main > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .main-menu .listMenu__wrapper_main > ul > li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .main-menu .listMenu__wrapper_main > ul > li > a.menuDropdown__link {
        padding: 20px 10px;
        color: #fff; }
        .main-menu .listMenu__wrapper_main > ul > li > a.menuDropdown__link:hover {
          background: #dc0000; }
  .main-menu .listMenu__wrapper_main .menuDropdown__wrapper {
    top: auto;
    right: auto;
    left: 0;
    min-width: 100%;
    -webkit-box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, 0.15); }
  .main-menu .listMenu__wrapper_main .menuDropdown__link:hover,
  .main-menu .listMenu__wrapper_main .menuDropdown__link:focus {
    background: #dc0000; }
  .main-menu .listMenu__wrapper_main .menuDropdown__element.submenu .menuDropdown__wrapper .menuDropdown {
    display: block; }

.top-form {
  margin-bottom: 30px;
  padding: 40px 0 50px;
  background: #f6f2f1 url("/assets/img/top-form-bgr.jpg") no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover; }
  .top-form .text-col {
    padding-top: 30px; }
    .top-form .text-col.no-pt {
      padding-top: 0; }
    .top-form .text-col .page-title {
      font-size: 30px;
      color: #434e7b;
      font-weight: bold;
      margin-bottom: 30px; }
    .top-form .text-col .desc {
      font-size: 16px;
      line-height: 1.4; }
  .top-form .lead-form {
    line-height: 1.3;
    padding: 20px 40px 40px 40px;
    background: rgba(224, 228, 237, 0.8); }
    .top-form .lead-form .form-title {
      color: #434e7b;
      font-size: 24px;
      margin-bottom: 10px;
      font-weight: bold;
      line-height: 1.2; }
    .top-form .lead-form .form-desc {
      margin-bottom: 10px; }
    .top-form .lead-form form {
      font-size: 12px;
      text-align: center; }
    .top-form .lead-form .file-input {
      margin-bottom: 0; }
      .top-form .lead-form .file-input input[type="file"] {
        display: none; }
      .top-form .lead-form .file-input:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url("/assets/img/clip-icon.png") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain;
        width: 17px;
        height: 18px;
        margin-right: 5px; }
      .top-form .lead-form .file-input span {
        color: #f00;
        text-transform: uppercase;
        display: inline-block;
        border-bottom: 1px dotted;
        cursor: pointer;
        font-weight: 500; }
        .top-form .lead-form .file-input span:hover {
          border-bottom-color: transparent; }
    .top-form .lead-form .checkbox.politics {
      margin: 0 0 15px 0; }
    .top-form .lead-form .btn {
      display: block;
      width: 100%; }

.s-text {
  margin-bottom: 32px; }
  .s-text ol li {
    line-height: 1.5;
    font-size: 1.4rem; }

.numbers-catalog.num-big {
  padding: 60px 0px; }

.numbers-catalog .how-we-do {
  margin-bottom: 60px; }
  .numbers-catalog .how-we-do .btn {
    width: 100%; }

.s-numbers .btn {
  outline: 0 !important; }

.s-numbers-filter {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc; }
  .s-numbers-filter .form-group {
    margin: 0; }
  .s-numbers-filter-label {
    font-size: 13px;
    margin-bottom: 7px;
    font-weight: bold; }
  .s-numbers-filter-category .s-cat-item {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 10px 25px 10px 0;
    font-size: 16px;
    white-space: nowrap; }
    .s-numbers-filter-category .s-cat-item:hover, .s-numbers-filter-category .s-cat-item.active {
      font-weight: bold; }

.s-numbers .s-numbers-col table tr td:last-child {
  text-align: right; }

.s-benefits-item {
  padding: 15px;
  border: 1px solid #e9e9e9;
  text-align: center;
  height: 100%; }

.s-benefits-img {
  height: 125px;
  margin-bottom: 15px;
  background-position: center center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat; }
  .s-benefits-img.icon-1 {
    background-image: url("/assets/img/benefits-icon-1.jpg"); }
  .s-benefits-img.icon-2 {
    background-image: url("/assets/img/benefits-icon-2.jpg"); }
  .s-benefits-img.icon-3 {
    background-image: url("/assets/img/benefits-icon-3.jpg"); }
  .s-benefits-img.icon-4 {
    background-image: url("/assets/img/benefits-icon-4.jpg"); }

.s-benefits-text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2; }

.s-benefits.s-benefits-how .s-benefits-row {
  margin: 0 40px; }

.s-benefits.s-benefits-how .col-md-4 {
  margin-bottom: 30px; }

.s-benefits.s-benefits-how .s-benefits-text {
  margin-bottom: 15px; }

.s-benefits.s-benefits-how .s-benefits-img {
  margin: 0; }
  .s-benefits.s-benefits-how .s-benefits-img.icon-1 {
    background-image: url("/assets/img/benefits-how-1.jpg"); }
  .s-benefits.s-benefits-how .s-benefits-img.icon-2 {
    background-image: url("/assets/img/benefits-how-2.jpg"); }
  .s-benefits.s-benefits-how .s-benefits-img.icon-3 {
    background-image: url("/assets/img/benefits-how-3.jpg"); }
  .s-benefits.s-benefits-how .s-benefits-img.icon-4 {
    background-image: url("/assets/img/benefits-how-4.jpg"); }
  .s-benefits.s-benefits-how .s-benefits-img.icon-5 {
    background-image: url("/assets/img/benefits-how-5.jpg"); }

.s-benefits.s-benefits-ats .s-benefits-img.icon-1 {
  background-image: url("/assets/img/benefits-ats-1.jpg"); }

.s-benefits.s-benefits-ats .s-benefits-img.icon-2 {
  background-image: url("/assets/img/benefits-ats-2.jpg"); }

.s-benefits.s-benefits-ats .s-benefits-img.icon-3 {
  background-image: url("/assets/img/benefits-ats-3.jpg"); }

.s-benefits.s-benefits-ats .s-benefits-img.icon-4 {
  background-image: url("/assets/img/benefits-ats-4.jpg"); }

.s-benefits.s-benefits-how-ats .s-benefits-text {
  margin-bottom: 15px; }

.s-benefits.s-benefits-how-ats .s-benefits-img {
  margin: 0; }
  .s-benefits.s-benefits-how-ats .s-benefits-img.icon-1 {
    background-image: url("/assets/img/icon-benefits-how-ats-1.png"); }
  .s-benefits.s-benefits-how-ats .s-benefits-img.icon-2 {
    background-image: url("/assets/img/icon-benefits-how-ats-2.png"); }
  .s-benefits.s-benefits-how-ats .s-benefits-img.icon-3 {
    background-image: url("/assets/img/icon-benefits-how-ats-3.png"); }
  .s-benefits.s-benefits-how-ats .s-benefits-img.icon-4 {
    background-image: url("/assets/img/icon-benefits-how-ats-4.png"); }

.mid-form {
  background: #e9e9e9;
  margin-bottom: 32px; }
  .mid-form .col-md-4 {
    padding: 0 5px; }
  .mid-form .btn {
    width: 100%;
    display: block;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 14px;
    height: 38px; }
  .mid-form .input-lg {
    height: 39px;
    font-size: 14px; }
  .mid-form-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 1.2; }
  .mid-form p {
    font-size: 14px;
    text-align: center; }

.featuredBlock {
  padding-top: 30px; }
  .featuredBlock .mainTitle {
    margin: 0 0 30px 0; }

.s-bottom-form {
  background: #616890 url("/assets/img/bottom-form-bgr.jpg") no-repeat top center;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 60px 0; }
  .s-bottom-form-title {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
  .s-bottom-form-block {
    padding: 60px 0;
    background: rgba(42, 46, 91, 0.2); }
    .s-bottom-form-block .row.min-row {
      margin: 0 -10px; }
    .s-bottom-form-block .col-md-4 {
      padding: 0 10px; }
    .s-bottom-form-block .form-control {
      margin-bottom: 20px; }
    .s-bottom-form-block .btn {
      width: 100%;
      height: 60px;
      font-size: 14px; }
    .s-bottom-form-block .file-input {
      margin-bottom: 0; }
      .s-bottom-form-block .file-input input[type="file"] {
        display: none; }
      .s-bottom-form-block .file-input:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url("/assets/img/clip-icon-red.svg") no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain;
        width: 17px;
        height: 18px;
        margin-right: 5px; }
      .s-bottom-form-block .file-input span {
        color: #fff;
        text-transform: uppercase;
        display: inline-block;
        border-bottom: 1px dotted;
        cursor: pointer;
        font-weight: 500; }
        .s-bottom-form-block .file-input span:hover {
          border-bottom-color: transparent; }
    .s-bottom-form-block .checkbox label {
      color: #fff; }

.s-benefits + .s-bottom-form {
  margin-top: 35px; }

.two-col-desc .cols-desc-container {
  line-height: 1.5;
  font-size: 1.4rem; }
  .two-col-desc .cols-desc-container .row {
    margin-bottom: 25px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .two-col-desc .cols-desc-container .row:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
  .two-col-desc .cols-desc-container .cd-title {
    font-size: 24px;
    font-weight: bold;
    border-right: 1px solid #e9e9e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.num-col-desc .row {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e9e9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .num-col-desc .row:last-child {
    border-bottom: 0; }

.num-col-desc .text-col {
  line-height: 1.5;
  font-size: 1.4rem; }

.num-col-desc .nc-title {
  line-height: 1.2;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px; }

.product-layout .caption h4 {
  overflow: visible; }

.base-popup.popup-thanks {
  padding: 20px 20px 0 20px;
  width: 500px;
  max-width: 100%; }
  .base-popup.popup-thanks .title {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 10px; }
  .base-popup.popup-thanks .desc {
    font-size: 16px;
    margin-bottom: 20px; }

.base-popup.popup-form {
  width: 380px;
  max-width: 100%;
  padding: 0; }

input.bad {
  border-color: red !important; }

@media (min-width: 769px) {
  .footerLinks__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footerLinks__list .footerLinks__listElement {
      margin-bottom: 0; }
    .footerLinks__list .footerLinks__link {
      padding: 25px 10px;
      display: block;
      font-size: 1.4rem;
      font-weight: 600; }
      .footerLinks__list .footerLinks__link:hover {
        text-decoration: underline; } }

@media (max-width: 768px) {
  .mb15-xs {
    margin-bottom: 15px; }
  .mb30-xs {
    margin-bottom: 30px; }
  header.header .phone-col {
    display: block; }
    header.header .phone-col a {
      font-size: 16px; }
  .main-menu {
    width: 100%;
    background: transparent;
    color: #454545; }
    .main-menu .listMenu__wrapper_main > ul {
      display: block; }
    .main-menu .menuDropdown__element.submenu .menuDropdown__wrapper {
      display: none !important; }
    .main-menu .closeButton.visible-sm.visible-xs {
      display: none !important; }
  .top-form .text-col {
    padding-top: 0; }
  .s-bottom-form-block {
    padding: 30px 14px; }
  .footer {
    padding-top: 15px;
    background: #ccc; }
    .footer .footerLinks {
      text-align: center; }
      .footer .footerLinks__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .footer .footerLinks__listElement {
        padding: 0 5px; } }

.alert.alert-danger.simplecheckout-warning-block {
  color: #fff !important; }

/*# sourceMappingURL=stylesheet.min.css.map */
