/* FONTS */
@font-face {
  font-family: "Carnas";
  src: url('../fonts/Carnas/Carnas Regular.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasMedium";
  src: url('../fonts/Carnas/Carnas Medium.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasMediumItalic";
  src: url('../fonts/Carnas/Carnas Medium Italic.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasBlack";
  src: url('../fonts/Carnas/Carnas Black.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasBlackItalic";
  src: url('../fonts/Carnas/Carnas Black Italic.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasBold";
  src: url('../fonts/Carnas/Carnas Bold.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasBoldItalic";
  src: url('../fonts/Carnas/Carnas Bold Italic.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasItalic";
  src: url('../fonts/Carnas/Carnas Italic.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasLight";
  src: url('../fonts/Carnas/Carnas Light.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "CarnasExtraLight";
  src: url('../fonts/Carnas/Carnas Extra Light.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "MarkPro";
  src: url('../fonts/MarkPro/MarkPro-Book.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "MarkProBold";
  src: url('../fonts/MarkPro/MarkPro-Bold.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "MarkProBoldItalic";
  src: url('../fonts/MarkPro/MarkPro-BoldItalic.otf');
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: "MarkProLight";
  src: url('../fonts/MarkPro/MarkPro-Light.otf');
  -webkit-font-smoothing: antialiased;
}

/* UNIVERSAL */

.desktop-navigation {
  padding: 10px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.row-nav {
  display: table;
  width: 100%;
}

.col-logo-nav {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 15px;
  width: 20%;
}

.col-nav {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 15px;
  width: 39%;
}

.col-nav-right {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 15px;
  width: 40%;
}

.col-logo-nav>a {
  display: inline-block;
}

.col-logo-nav>a>img {
  width: 180px;
  max-width: 100%;
}

.nav-list {
  margin: 0;
  padding: 0;
  position: relative;
  bottom: -5px;
}

.nav-list>li {
  display: inline-block;
  padding: 0 35px 0 0;
  position: relative;
}

.nav-list>li>a {
  font-size: 15px;
  border-bottom: solid 1px transparent;
  font-family: Carnas;
  color: #FFFFFF;
}
.nav-list>li>a:hover {
  text-decoration: none;
}

.nav-right {
  margin: 0;
  padding: 0;
  display: table;
  text-align: right;
  width: 100%;
  position: relative;
  bottom: -5px;
}

.nav-right>li {
  display: inline-block;
  padding: 0 10px;
  vertical-align: bottom;
}

.nav-right-link {
  font-size: 15px;
  font-family: Carnas;
  color: #FFFFFF;
  border-bottom: solid 1px transparent;
}

.search-nav {
  position: relative;
}

.form-search {
  position: relative;
  width: 30px;
}

.form-search>i {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #FFFFFF;
}

.input-search {
  opacity: 0;
  border-radius: 100px;
  background-color: transparent;
  border: solid 1px #ffffff;
  color: #FFFFFF;
}

.input-search::placeholder {
  color: white;
}

.input-search:-ms-input-placeholder {
  color: white;
}

.input-search::-ms-input-placeholder {
  color: white;
}

.icon-search {
  position: absolute;
  top: 13px;
  right: 10px;
  color: #575757;
  z-index: 5;
}

.open-search>.form-search {
  width: 160px;
}

.open-search .input-search {
  opacity: 1;
  position: relative;
  top: 7px;
}

.lang-nav>a {
  display: inline-block;
  font-size: 15px;
  font-family: Carnas;
  padding: 0 5px;
  color: #FFFFFF;
}

.lang-nav>a:last-child {
  border-left: solid 1px #ffffff;
}

.active-nav {
  color: #b9d341 !important;
  border-bottom: solid 1px #b9d341 !important;
}

.active-lang {
  color: #b9d341 !important;
}

.nav-list>li>a:hover,
.nav-list>li>a:focus {
  color: #b9d341 !important;
  border-bottom: solid 1px #b9d341;
}

.nav-right-link:hover,
.nav-right-link:focus {
  color: #b9d341 !important;
  border-bottom: solid 1px #b9d341;
}

.lang-nav>a:hover,
.lang-nav>a:focus {
  color: #b9d341 !important;
}

.white-nav {
  position: relative;
  background-color: #FFFFFF;
  padding: 15px 0;
}

.white-nav .nav-list>li>a {
  color: #575757;
}

.white-nav .nav-right-link {
  color: #575757;
}

.white-nav .form-search>i {
  color: #575757;
}

.white-nav .input-search {
  color: #575757;
  border: solid 1px #575757;
}

.white-nav .input-search::placeholder {
  color: #949494;
}

.white-nav .input-search:-ms-input-placeholder {
  color: #949494;
}

.white-nav .input-search::-ms-input-placeholder {
  color: #949494;
}

.white-nav .lang-nav>a {
  color: #575757;
}

.white-nav .lang-nav>a:last-child {
  border-left: solid 1px #575757;
}

.mobile-bar {
  background-color: #ffffff;
  padding: 10px 0;
  border-bottom: solid 1px #b9d341;
}

.mobile-logo {
  text-align: center;
  padding: 3px 0;
}

.mobile-logo>a {
  display: inline-block;
}

.mobile-logo>a>img {
  width: 120px;
}

.mob-menu>a>img {
  width: 30px;
}

.mobile-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0 0 10px #969696;
}

.mobile-list {
  display: none;
  background-color: #b9d341;
}

.mobile-list>ul {
  padding: 0;
  margin: 0;
}

.mobile-list>ul>li {
  display: block;
}

.mobile-list>ul>li>a {
  padding: 15px 15px;
  color: #FFFFFF;
  font-family: Carnas;
  display: block;
  font-size: 16px;
}

.mobile-list>ul>li>a:hover,
.mobile-list>ul>li>a:focus {
  color: #b9d341;
  background-color: #FFFFFF;
}

.mobile-gap {
  height: 58px;
}

.mob-menu {
  margin: 7px 0 0 0;
}

.mdrop-child {
  margin: 0;
  padding: 0;
  display: none;
}

.mdrop-child>li {
  display: block;
}

.mdrop-child>li>a {
  padding: 6px 35px;
  color: #FFFFFF;
  font-family: AvenirDemi;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

.mdrop-child>li>a:hover,
.mdrop-child>li>a:focus {
  color: #fe4833;
}

.drop-product {
  position: relative;
}

.dropdown-product {
  position: absolute;
  top: 100%;
  left: -50px;
  display: none;
  padding-top: 10px;
}

.drpro-box {
  background-color: rgba(0, 0, 0, 0.9);
  padding: 20px;
  width: 750px;
}

.drpro-row {
  display: table;
  width: 100%;
}

.drpro-col {
  display: block;
  float: left;
  width: 25%;
  vertical-align: top;
}

.drpro-head {
  font-family: CarnasMedium;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: solid 2px #FFFFFF;
}

.drpro-list {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 50%;
  vertical-align: top;
}

.drpro-list>li {
  display: block;
  margin-bottom: 5px;
}

.drpro-link {
  color: #FFFFFF;
  font-family: CarnasLight;
  font-size: 14px;
  display: inline-block;
}

.drpro-link:hover {
  text-decoration: none;
}

.drpro-link:hover,
.drpro-link:focus,
.drpro-link:active {
  color: #b8d341;
}

.drpro-col:hover>.drpro-head,
.drpro-col:focus>.drpro-head,
.drpro-col:active>.drpro-head {
  color: #b8d341;
  border-color: #b8d341;
}

.drpro-collect {
  display: table;
  width: 100%;
}

.drpro-center {
  width: 50%;
}

.drop-product:hover>.dropdown-product,
.drop-product:focus>.dropdown-product,
.drop-product:active>.dropdown-product {
  display: block;
}

.mob-nproduct>.fa {
  font-size: 20px;
  position: relative;
  top: 2px;
  float: right;
}

.mob-product {
  position: relative;
  display: none;
}

.mprod-head {
  position: relative;
}

.mhead-prod {
  color: #FFFFFF;
  font-family: Carnas;
  padding: 15px 15px 15px 30px;
  display: block;
  font-size: 16px;
}

.mhead-prod>.fa {
  font-size: 20px;
  position: relative;
  top: 2px;
  float: right;
}

.mhead-prod:hover,
.mhead-prod:focus,
.mhead-prod:active {
  color: #b9d341;
  background-color: #FFFFFF;
}

.mprod-list {
  margin: 0;
  padding: 0;
  display: none;
}

.mprod-list>li {
  display: block;
}

.mprod-link {
  color: #FFFFFF;
  font-family: Carnas;
  padding: 15px 15px 15px 45px;
  display: block;
  font-size: 16px;
}

.mprod-link:hover,
.mprod-link:focus,
.mprod-link:active {
  color: #b9d341;
  background-color: #FFFFFF;
}

.body-home {
  position: relative;
  height: 100%;
}

#section-slider {
  height: 100%;
}

.shome-container {
  height: 100%;
}

.shome-image {
  height: 100%;
}

.shome-wrapper {
  height: 100% !important;
}

.shome-slide {
  height: 100% !important;
}

.shome-layer {
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}

.shome-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.shome-pos {
  left: 0;
  position: absolute;
  top: 45%;
  width: 100%;
}

.shome-title {
  font-family: CarnasBold;
  color: #FFFFFF;
  font-size: 60px;
  padding: 0 15px;
  margin-bottom: 10px;
}

.shome-link {
  padding: 0 15px;
}

.shome-link>a {
  border-radius: 50px;
  display: inline-block;
  font-family: Carnas;
  color: #b9d341;
  text-align: center;
  padding: 6px 12px;
  border: solid 1px #b9d341;
  width: 120px;
}

.shome-link>a:hover,
.shome-link>a:focus {
  color: #FFFFFF;
  background-color: #b9d341;
}

.shome-content {
  max-width: 100%;
  width: 600px;
  text-align: center;
  float: right;
}

.fix-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

.footer-link {
  position: relative;
}

.footer-link>a {
  padding-right: 30px;
  font-family: Carnas;
  color: #444444;
  font-size: 13px;
}

.section-footer {
  padding: 10px 0;
  background-color: #FFFFFF;
}

.footer-copyright {
  text-align: center;
  font-family: Carnas;
  font-size: 13px;
  color: #444444;
}

.footer-social {
  text-align: right;
}

.footer-social>a {
  margin-left: 5px;
}

.footer-social>a>img {
  width: 20px;
}

.shome-pagination>.swiper-pagination-bullet {
  background-color: transparent;
  border: solid 1px #FFFFFF;
  width: 10px;
  height: 10px;
  right: 30px !important;
  margin: 10px 0 !important;
  opacity: 1;
}

.shome-pagination>.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 25px !important;
}

#slider-home-xs .shome-content {
  float: none;
  text-align: center;
  width: 100%;
}

#slider-home-xs .shome-pos {
  top: 45% !important;
}

.shome-pagination-xs>.swiper-pagination-bullet {
  background-color: transparent;
  border: solid 1px #FFFFFF;
  width: 10px;
  height: 10px;
  margin: 0 5px !important;
  opacity: 1;
}

.shome-pagination-xs>.swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

.savello-pagination {
  padding: 10px 15px;
  width: 100%;
  display: table;
  margin: 50px 0;
  text-align: center;
}

.pagination-list {
  margin: 0;
  padding: 0;
}

.pagination-list>li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px;
}

.pagination-list>li>a {
  font-family: Avenir;
  font-size: 13px;
  padding: 6px 2px;
  text-align: center;
  height: 30px;
  border: solid 1px #575757;
  color: #575757;
  width: 30px;
  display: block;
}

.pagination-list>li>a:hover,
.pagination-list>li>a:focus {
  background-color: #575757;
  color: #FFFFFF;
}

.pag-active {
  background-color: #575757;
  color: #FFFFFF !important;
}

/*START POPUP*/
.popup-window {
  position: fixed;
  display: block;
  top: 30%;
  padding: 0 15px;
  left: 0;
  width: 100%;
  z-index: 200;
}

.popup-wrap {
  background-color: #343434;
  position: relative;
  border-radius: 5px;
  border: solid 3px #b9d341;
  width: 250px;
  max-width: 100%;
  margin: 0 auto;
}

.popup-close {
  position: absolute;
  top: -14px;
  right: -12px;
}

.close-popup {
  color: #FFFFFF;
  font-size: 13px;
  background-color: #343434;
  border: solid 3px #b9d341;
  line-height: normal;
  display: block;
  border-radius: 100%;
  padding: 1px 3px;
}

.popup-text {
  padding: 20px 15px;
  text-align: center;
  color: #ffffff;
  font-family: CarnasMedium;
  font-size: 14px;
}

.close-popup:hover {
  color: #b9d341;
}

.popup-window>.failed {
  border-color: #da1515;
}

.popup-window>.failed>.popup-close>a {
  border-color: #da1515;
}

.popup-window>.failed>.popup-text {
  color: #ff2d2d;
}

/*END POPUP*/
.mpopup-cart {
  display: none;
  position: fixed;
  top: 40%;
  z-index: 5;
  left: 0;
  padding: 0 15px;
  width: 100%;
  text-align: center;
}

.mpopup-wrap {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 20px;
  max-width: 100%;
  width: 230px;
  text-align: center;
  box-shadow: 0px 0px 10px #ababab;
  border-radius: 5px;
  border: solid 3px #b9d341;
  font-family: CarnasBold;
  color: #b9d341;
}

.mpopup-text {
  text-transform: capitalize;
}

.mpopup-failed {
  border: solid 3px #d9534f;
  color: #d9534f;
}

.notfound {
  text-align: center;
  font-family: CarnasBold;
  font-size: 20px;
  margin: 20% 0;
  padding: 0 15px;
}

@media(max-width: 1200px) {
  .container-savello {
    width: 100% !important;
  }

  .col-nav {
    width: 40%;
  }

  .nav-list>li {
    padding: 0 25px 0 0;
  }

  .col-nav-right {
    width: 40%;
  }

  .nav-right>li {
    padding: 0 5px;
  }
}

@media(max-width: 991px) {
  .nav-list>li {
    padding: 0 16px 0 0;
  }

  .nav-list>li>a {
    font-size: 13px;
  }

  .nav-right-link {
    font-size: 13px;
  }

  .lang-nav>a {
    font-size: 13px;
  }

  .col-nav-right {
    width: 48%;
  }

  .col-nav {
    width: 37%;
  }

  .col-logo-nav {
    width: 15%;
  }
}

@media(max-width: 767px) {
  .shome-pos {
    top: 42%;
  }

  .shome-title {
    font-size: 25px;
  }

  .footer-link {
    text-align: center;
    margin-bottom: 10px;
  }

  .footer-link>a {
    padding: 0 10px;
  }

  .footer-social {
    text-align: center;
    margin-bottom: 10px;
  }

  .footer-social>a {
    margin: 0 3px;
  }

  #section-slider {
    height: auto !important;
  }

  .shome-wrapper {
    height: auto !important;
  }

  .shome-slide {
    height: auto !important;
  }

  .shome-image {
    height: auto !important;
  }

  .shome-layer {
    height: 350px !important;
  }
}

.info-bar {
  color: #FFFFFF;
  background-color: #b9d341;
  font-family: Carnas;
  padding: 6px 10px;
  font-size: 12px;
  margin: 15px 0;
}

.info-bar>i {
  margin-right: 5px;
  font-size: 15px;
  position: relative;
  top: 1px;
}

.mobile-bar .lang-nav {
  margin: 12px 0 0 0;
  display: table;
  width: 100%;
  text-align: right;
}

.mobile-bar .lang-nav>a {
  color: #444;
}

.mobile-bar .lang-nav>a:first-child {
  border-right: solid 1px #444;
}

@media(max-width: 400px) {
  .mobile-bar .lang-nav>a:first-child {
    border-right: 0;
    border-bottom: solid 1px #ddd;
  }

  .mobile-bar .lang-nav {
    margin: 0;
  }

  .mobile-bar .lang-nav>a {
    width: 35px;
  }
}

/* HOME */

.ab-bel {
  padding: 70px 0;
  background-color: #FFFFFF;
}

.ab-bel-head {
  padding: 0 15px;
  text-align: center;
  font-family: Carnas;
  font-size: 39px;
  color: #b7d243;
  margin-bottom: 10px;
}

.ab-bel-desc {
  font-family: Carnas;
  color: #808080;
  text-align: center;
  width: 767px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 15px;
  padding: 0 15px;
  line-height: 170%;
}

.ab-tagline {
  background-color: #f1f3f2;
  padding: 70px 0;
  margin-bottom: 90px;
}

.ab-tagline-text {
  font-family: Carnas;
  color: #4e4e4e;
  text-align: center;
  width: 767px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 45px;
}

.ab-chair-head {
  padding: 0 15px;
  text-align: center;
  font-family: Carnas;
  font-size: 39px;
  color: #b7d243;
  margin-bottom: 10px;
}

.up5 {
  margin-top: 50px;
}

.ab-chair-list {
  display: table;
  width: 100%;
}

.abc-col {
  display: block;
  float: left;
  vertical-align: top;
  width: 33.3333%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.abc-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: block;
  padding-bottom: 70%;
}

.abc-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.abc-wrap:hover,
.abc-wrap:focus,
.abc-wrap:active {
  background-color: rgba(0, 0, 0, 0.2);
}

.abc-content {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  padding: 0 15px;
}

.abc-title {
  text-align: center;
  font-family: CarnasMedium;
  font-size: 25px;
  color: #b7d243;
  margin-bottom: 5px;
  line-height: 150%;
}

.abc-see {
  text-align: center;
  display: none;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.abc-see>.abc-stext {
  display: inline-block;
  color: #FFFFFF;
  font-family: Carnas;
  border-radius: 50px;
  font-size: 14px;
  width: 150px;
  max-width: 100%;
  text-align: center;
}

.abc-see>.abc-stext:hover,
.abc-see>.abc-stext:focus,
.abc-see>.abc-stext:active {
  color: #ffffff;
}

.abc-wrap:hover>.abc-content>.abc-see,
.abc-wrap:focus>.abc-content>.abc-see {
  display: block;
}

.ab-chair-more {
  padding: 0 15px;
  text-align: center;
  margin-bottom: 60px;
}

.ab-chair-more>a {
  font-family: Carnas;
  color: #444444;
  border: solid 1px #444444;
  display: inline-block;
  padding: 5px 12px;
  width: 180px;
  max-width: 100%;
  border-radius: 50px;
  font-size: 14px;
}

.ab-chair-more>a:hover,
.ab-chair-more>a:focus {
  background-color: #444444;
  color: #FFFFFF;
}

.abv-head {
  padding: 0 15px;
  text-align: center;
  font-family: Carnas;
  font-size: 39px;
  color: #b7d243;
  margin-bottom: 5px;
}

.abv-note {
  font-family: Carnas;
  color: #808080;
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  padding: 0 15px;
  margin-bottom: 30px;
  line-height: 170%;
}

.ab-view {
  margin-bottom: 70px;
  padding-top: 30px;
}

.abvs-contain {
  display: block;
  position: relative;
}

.abvs-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 100%;
}

.abvs-cat {
  font-family: Carnas;
  text-align: center;
  font-size: 15px;
  color: #575757;
  margin-bottom: 2px;
}

.abvs-title {
  font-family: CarnasBold;
  text-align: center;
  font-size: 25px;
  color: #575757;
}

.ab-map {
  background-color: #B4B4B4;
  padding: 50px 0;
}

.abm-head {
  font-family: Carnas;
  text-align: center;
  font-size: 30px;
  color: #575757;
  margin-bottom: 5px;
}

.abm-note {
  font-family: Carnas;
  color: #575757;
  text-align: center;
  margin: 0 auto;
  font-size: 15px;
  padding: 0 15px;
  margin-bottom: 30px;
  line-height: 170%;
}

.abm-link {
  text-align: center;
}

.abm-map {
  margin-bottom: 20px;
  padding: 0 15px;
}

.abm-link>a {
  font-family: Carnas;
  color: #575757;
  border: solid 1px #575757;
  display: inline-block;
  padding: 6px 12px;
  width: 150px;
  max-width: 100%;
  border-radius: 50px;
}

.abm-link>a:hover,
.abm-link>a:focus,
.abm-link>a:active {
  color: #FFFFFF;
  background-color: #575757;
}

.abm-email {
  padding: 50px 15px;
  text-align: center;
}

.abm-email>a {
  color: #f3f3f3;
  font-family: Carnas;
  font-size: 25px;
  font-style: italic;
  border-bottom: solid 1px #f3f3f3;
  display: inline-block;
  padding-bottom: 1px;
}

.abm-email>a>.fa {
  font-size: 25px;
  margin-right: 5px;
}

.abm-email>a:hover,
.abm-email>a:focus,
.abm-email>a:active {
  color: #cdec43;
  border-bottom: solid 1px #f3f3f3;
}

.abv-slider-contain {
  padding: 0 45px;
  position: relative;
}

.arrow-abvs {
  position: absolute;
  top: 45%;
  z-index: 3;
  color: #575757;
  font-size: 50px;
  cursor: pointer;
  outline: none;
}

.abvs-prev {
  left: 15px;
}

.abvs-next {
  right: 15px;
}

@media(max-width: 767px) {
  .ab-bel {
    padding: 30px 0;
  }

  .ab-bel-head {
    font-size: 25px;
  }

  .ab-bel-desc {
    font-size: 14px;
  }

  .ab-tagline {
    padding: 30px 0;
  }

  .ab-tagline-text {
    font-size: 25px;
  }

  .ab-chair-head {
    font-size: 25px;
  }

  .abc-col {
    width: 100%;
  }

  .abc-title {
    font-size: 20px;
  }

  .abc-see {
    display: block;
  }

  .abc-see>a {
    font-size: 12px;
    width: 120px;
  }

  .abv-head {
    font-size: 25px;
  }

  .abv-note {
    font-size: 14px;
  }

  .abvs-cat {
    font-size: 13px;
  }

  .abvs-title {
    font-size: 18px;
  }

  .ab-map {
    padding: 30px 0;
  }

  .abm-head {
    font-size: 25px;
  }

  .abm-note {
    font-size: 14px;
  }
}

/* LOGIN */
.content-login {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.head-content {
  left: 0;
  top: 40%;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
}

.head-content-1 {
  left: 0;
  top: 30%;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
}

.head-title {
  font-family: CarnasBold;
  font-size: 50px;
  font-weight: bold;
}

.head-subtitle {
  font-family: Carnas;
  font-size: 16px;
  color: #ffffff;
}

.head-subsubtitle {
  font-family: Carnas;
  text-decoration: underline;
  margin-top: 20px;
}

.head-subsubtitle>a {
  font-size: 16px;
  color: #ffffff;
  font-style: italic;
}

/*CSS Login Page*/
.popup-window-login {
  position: fixed;
  display: block;
  top: 22%;
  padding: 0 15px;
  left: 0;
  width: 100%;
  z-index: 200;
}

.popup-window-login>.failed {
  border-color: #da1515;
}

.popup-window-login>.failed>.popup-close>a {
  border-color: #da1515;
}

.popup-window-login>.failed>.popup-text {
  color: #ff2d2d;
}

.input-contact {
  background-color: transparent;
  color: #ffffff !important;
  border: 0;
  box-shadow: none !important;
  border-radius: 0;
  outline: none;
  height: 30px;
}

.contact-btn {
  margin-bottom: 20px;
}

.btn-custom {
  margin-top: 15px;
  border: solid 1px #ffffff;
  border-radius: 20px;
  background-color: transparent;
  color: #ffffff;
  font-size: 16px;
  font-family: Carnas;
  width: 150px;
}

.btn-custom:hover,
.btn-custom:focus {
  color: #b7d243;
  background-color: transparent;
  border: solid 1px #b7d243;
}

.form-group {
  border-bottom: 1px solid #ffffff;
}

.form-forget {
  position: relative;
}

.control-label {
  text-align: left !important;
}

.forgot {
  text-align: left;
  font-family: Carnas;
}

.forgot>a,
.signup>a,
.member>a {
  font-style: italic;
  color: #ffffff;
}

.forgot>a:hover,
.forgot>a:focus,
.signup>a:hover,
.signup>a:hover .member>a:hover,
.member>a:hover,
.head-subsubtitle>a:hover,
.head-subsubtitle>a:focus {
  color: #b7d243;
}

.mprofile-content {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.mprofile-close {
  position: absolute;
  top: 0px;
  right: 5px;
}

.mprofile-close>a {
  color: #FFFFFF;
  font-size: 20px;
}

.mprofile-head {
  font-family: CarnasBold;
  font-size: 25px;
  color: #b9d341;
  margin-bottom: 15px;
  border-bottom: solid 1px #b9d341;
  padding-bottom: 5px;
}

.mprofile-label {
  font-family: Carnas;
  font-size: 14px;
  color: #b9d341;
  margin-bottom: 5px;
}

.input-profile {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.mprofile-input {
  margin-bottom: 5px;
}

.mprofile-wrap {
  margin-bottom: 15px;
}

.mprofile-btn {
  text-align: center;
}

.btn-profile {
  font-family: Carnas;
  background-color: #b5d341;
  color: #ffffff;
  width: 150px;
  border: solid 2px #b5d341;
  border-radius: 50px;
}

.btn-profile:hover,
.btn-profile:focus {
  background-color: #ffffff;
  color: #b5d341;
}

.signup {
  text-decoration: underline;
  text-align: right;
  font-family: Carnas;
}

.form-horizontal input::placeholder {
  font-family: Carnas;
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}

.member {
  text-decoration: underline;
  text-align: center;
  font-family: Carnas;
}

.alert-panel {
  padding: 5px 10px;
  background-color: #b5d341;
  font-size: 15px;
  margin-bottom: 10px;
  display: none;
  font-family: CarnasBold;
  color: #ffffff;
}

.alert-text {
  display: inline-block;
  padding: 30px 20px;
  background-color: #FFF;
  color: #313131;
  font-family: CarnasBold;
  font-size: 20px;
  max-width: 100%;
  width: 400px;
  border: solid 2px #313131;
  border-radius: 5px;
}

/*.form-horizontal label {
font-family: Carnas;
}*/
@media (max-width: 1024px) {

  .forgot>a,
  .signup>a,
  .member>a {
    font-size: 13px;
  }

  .head-content-1 {
    top: 28%;
  }
}

@media (max-width: 768px) {
  .head-content-1 {
    top: 25%;
  }
}

@media (max-width: 767px) {
  .form-group {
    border: none;
  }

  .input-contact {
    border-bottom: 1px solid #ffffff !important;
  }

  .form-horizontal input::placeholder {
    color: rgba(255, 255, 255, 0.4);
  }

  .head-content-1 {
    top: 15%;
  }

  .contact-btn {
    margin-bottom: 15px;
  }

  .btn-custom {
    margin-top: 10px;
  }

  .forgot {
    margin-bottom: 10px;
    text-align: center;
  }

  .signup {
    text-align: center;
  }
}

@media (max-width: 425px) {
  .head-title {
    font-size: 45px;
  }

  .head-subtitle {
    font-size: 13px;
  }

  .head-subsubtitle>a {
    font-size: 12px;
  }
}

/* DOWNLOAD */
.main-content{
  background-color: #F1F3F2;
}
.download .ab-bel {
  padding: 65px 0;
  background-color: #F1F3F2;
}

.sav-download .download-head > img {
  width: 75%;
}

.sav-download > a {
  font-family: Carnas;
  color: #444444;
  border: solid 1px #444444;
  display: inline-block;
  margin: 20px 0 20px 0;
  padding: 5px 12px;
  width: 180px;
  border-radius: 50px;
  font-size: 14px;
}

.sav-download > a:hover {
  color: #ffffff;
  background-color: #444444;
}

.download-head{
  font-family: CarnasBold;
  text-align: center;
  font-size: 16px;
  color: #575757;
  margin-bottom: 5px;
}

@media (max-width: 768px){
  .sav-download{
      margin-bottom: 30px;
  }

  .sav-download .download-head > img {
      width: 70%;
  }
}

/* PRODUCT */
.top-menupro {
  background-color: #f8f8f8;
  padding: 15px 0;
}
.menupro-type {
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
}
.menupro-type > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 10px;
}
.menupro-type > li > a {
  font-family: Carnas;
  color: #575757;
  padding:  6px 12px;
  border: solid 1px #575757;
  border-radius: 50px;
  display:  block;
  min-width: 120px;
  font-size: 15px;
}
.menupro-active {
  color: #ffffff !important;
  border-color: #b9d341 !important;
  background-color: #b9d341;
}
.menupro-type > li > a:hover,.menupro-type > li > a:focus {
  color: #ffffff !important;
  border-color: #b9d341 !important;
  background-color: #b9d341;
}
.menupro-cat {
  margin: 0;
  padding: 0;
  text-align: center;
}
.menupro-cat > li {
  display: inline-block;
  margin: 0 10px 10px 10px;
  vertical-align: top;
}
.menupro-cat > li > a {
  font-family: Carnas;
  color: #575757;
  font-size: 15px;
  border-bottom: solid 1px transparent;
  padding-bottom:  2px;
}
.menupro-cat > li > a:hover,.menupro-cat > li > a:focus {
  color: #b9d341 !important;
  border-color: #b9d341 !important;
}
.menuprocat-active {
  color: #b9d341 !important;
  border-color: #b9d341 !important;
}
.headerpro-image {
  text-align: center;
}
.headerpro-image > img {
  width: 100%;
}
.header-product {
  margin-bottom:  30px;
}
.sortpro{
  padding: 10px 0;
  background-color: #FFFFFF;
  z-index: 10;
}
.row-sortpro {
  text-align:  right;
}
.sortpro-link {
  display: inline-block;
  vertical-align: middle;
}
.sortpro-link > a {
  font-family: Carnas;
  color: #575757;
  font-size: 15px;
  padding: 0 15px;
}
.sortpro-link > a:hover,.sortpro-link > a:focus {
  color: #b9d341;
}
.clear-compare > a {
  color: red;
  padding: 0 5px;
  font-style: italic;
}
.sortpro-select {
  display: inline-block;
  vertical-align: middle;
  width: 250px;
  padding: 0 15px;
}
.input-sort {
  font-family: Carnas;
  border-radius: 50px;
  padding: 6px 12px;
}
.sticky-sort{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.collect-list {
  display: table;
  width: 100%;
  padding-left: 5px;
}
.product-list {
  position:  relative;
  display: table;
  width: 100%;
  margin-bottom:  30px;
}
.col-product {
  display: block;
  float: left;
  width: 25%;
  padding: 0 15px;
  vertical-align: top;
  margin-bottom:  30px;
}
.box-product {
  border-bottom: solid 2px #b9d341;
  padding-bottom:  5px;
}
.product-img {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position:  center;
  padding-bottom:  100%;
  margin-bottom:  10px;
}
.product-img:hover,.product-img:focus {
  opacity:  0.7;
}
.product-cat {
  font-family:  Carnas;
  text-align: center;
  font-size: 14px;
  color: #575757;
  margin-bottom: 3px;
}
.product-title > a {
  font-family: CarnasBold;
  text-align: center;
  font-size: 23px;
  color: #575757;
  display: inline-block;
}
.product-title > a:hover {
  text-decoration: none;
}
.product-title {
  text-align: center;
  margin-bottom: 5px;
}
.product-title > a:hover,.product-title > a:focus {
  color: #b9d341;
}
.product-compare {
  text-align:  center;
}
.product-compare > a {
  color: #999999;
  font-family: CarnasItalic;
  font-size: 14px;
  opacity: 0;
  webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.box-check {
  background-color: #dddddd;
  color: #000000;
  text-align: center;
  display: inline-block;
  padding: 3px;
  font-size: 8px;
  line-height: 0;
  vertical-align: middle;
  margin-right:  4px;
  position:  relative;
  top: -1px;
}
.box-check > i {
  opacity:  0;
}
.product-compare > a:hover,.product-compare > a:focus {
  color: #b9d341;
}
.box-product:hover > .product-compare > a, .box-product:hover > .product-compare > a{
  opacity:  1;
}
.active-compare {
  opacity: 1 !important;
}
.active-compare i {
  opacity:  1 !important;
}
.row-compare {
  display: table;
  width: 100%;
}
.compare-space {
  display: block;
  float:  left;
  width: 20%;
  padding: 0 15px;
}
.swiperdp-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position:  center;
  position:  relative;
  padding-bottom: 100%;
  margin-bottom: 15px;
  background-color:  #FFF;
}
.swiperdp-container {
  margin-bottom: 15px;
}
.swiperthmb-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding-bottom: 100%;
  border: 0;
}
.slider-dp{
  margin-bottom: 30px;
}
.swiperthmb-wrapper > .swiper-slide-active > .swiperthmb-image {
  border: 0;
}
.main-dproduct {
  background-color: #F1F3F2;
  padding: 35px 0;
}
.dpro-code > span {
  font-family:  Carnas;
  color: #FFFFFF;
  background-color:  #57585A;
  display:  inline-block;
  padding: 3px 12px;
  font-size: 13px;
  width: 120px;
  text-align:  center;
  border-radius: 50px;
}
.dpro-code {
  text-align: right;
}
.dpro-title {
  font-family:  CarnasBold;
  font-size: 65px;
  color: #575757;
  margin-bottom:  20px;
}
.dpro-wrap {
  margin-bottom: 9px;
  display: table;
  width:  100%;
}
.dpro-label {
  display:  block;
  float:  left;
  width: 30%;
  font-family:  CarnasMedium;
  color: #575757;
  font-size: 15px;
  vertical-align: top;
}
.dpro-desc {
  display: block;
  float: left;
  width: 70%;
  font-family: Carnas;
  color: #575757;
  font-size: 15px;
  vertical-align: top;
}
.dpro-content {
  margin-bottom: 50px;
}
.dpro-view {
  padding: 0;
}
.dpro-wlink {
  display: table;
  width: 100%;
  margin-bottom:  20px;
}
.dpro-wlink-label {
  display: block;
  float: left;
  width: 50%;
  font-family: CarnasMedium;
  color: #575757;
  font-size: 20px;
  vertical-align: middle;
}
.dpro-wlink-btn {
  display: block;
  float: left;
  width: 50%;
  vertical-align: middle;
}
@media(max-width: 767px) {
  thead th.cpro-label, .table-responsive > .table > tbody > tr > td.cpro-desc {
    white-space: wrap;
  }
}
.cpro-label {
  font-family:  CarnasMedium;
  color: #575757;
  font-size: 15px;
}
.cpro-desc {
  font-family: Carnas;
  color: #575757;
  font-size: 15px;
}
.wlink-btn {
  display: inline-block;
  padding: 6px 12px;
  border: solid 1px #575757;
  color: #575757;
  font-family:  Carnas;
  border-radius:  50px;
  width:  190px;
  max-width: 100%;
  cursor: pointer;
  text-align:  center;
}
.wlink-btn:hover,.wlink-btn:focus {
  color: #FFFFFF;
  border-color: #b9d341;
  background-color: #b9d341;
}
label.wlink-btn:hover span {
  display:none;
}
label.wlink-btn:hover:before{
  content:"Upload Photo";
}
.headerpro-bg {
  background-size:  cover;
  background-repeat: no-repeat;
  background-position:  center;
  position:  relative;
}
.headerpro-layer {
  height: 400px;
  position:  relative;
  background-color: rgba(0, 0, 0, 0.25);
}
.headerpro-title {
  padding: 0 15px;
  font-family: CarnasBold;
  color: #b8d341;
  font-size: 50px;
}
.headerpro-content {
  position:  absolute;
  top: 40%;
  left: 0;
  width: 100%;
}
.wrap-sidemenu {
  margin-bottom:  10px;
}
.sidebar-product {
  margin-top: 50px;
}

.top-part {
  font-family: CarnasMedium;
  color: #b8d341;
  font-size: 16px;
  position:  relative;
  display:  block;
  margin-bottom:  3px;
}
.top-part > .fa {
  float:  right;
  position:  relative;
  top: 1px;
  font-size: 20px;
}
.top-part:hover,.top-part:focus,.top-part:active {
  color: #b8d341;
}
.category-list {
  position:  relative;
  padding-left:  15px;
  display: none;
}
.parent-list {
  margin: 0;
  padding:  0;
}
.parent-list > li {
  display: block;
}
.parent-cat {
  display: block;
  position:  relative;
  color: #575757;
  font-family: Carnas;
  margin-bottom: 5px;
  font-size: 14px;
}
.parent-cat:hover,.parent-cat:focus,.parent-cat:active {
  color: #aad84e;
}
.parent-cat > .fa {
  float:  right;
  font-size: 20px;
}
.child-list {
  margin: 0;
  padding: 0;
  display: none;
  padding-left:  15px;
}
.child-list > li {
  display: block;
}
.child-cat {
  font-family: Carnas;
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
  color:  #575757;
}
.child-cat:hover,.child-cat:focus,.child-cat:active {
  color: #b8d341;
}
.active-side{
  color: #aad84e !important;
}
.headerpro-stitle {
  font-family: CarnasBold;
  font-size: 50px;
  color: #b8d341;
  line-height: 130%;
}
.headerpro-htitle {
  display: block;
  font-family: CarnasMedium;
  font-size: 28px;
  border-bottom:  solid 2px #575757;
  padding-bottom: 7px;
  color: #575757;
  max-width: 100%;
  width: 300px;
}
.breadcrum-pro {
  float:  left;
  padding: 0 15px;
  margin: 7px 0 0 0;
}
.breadcrum-pro > a {
  font-family: CarnasItalic;
  color: #575757;
  font-size: 14px;
}
.breadcrum-pro > .fa {
  margin: 0 5px;
  color: #575757;
}
.breadcrum-pro > a:hover,.breadcrum-pro > a:focus,.breadcrum-pro > a:active {
  color: #aad84e;
}
.active-bpro{
  color: #aad84e !important;
}
.pcollect-col {
  display: table;
  width: 100%;
}
.pcollect-col {
  display: block;
  float: left;
  padding: 0 0 0 10px;
  vertical-align: top;
  width: 25%;
}
.pcollect-box {
  display: block;
  background-color: #EBEBEB;
  margin-bottom: 10px;
  padding: 15px 0;
}
.pcollect-box:hover {
  text-decoration: none;
}
.pcollect-img {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 100%;
}
.pcollect-title {
  font-family: CarnasBold;
  text-align: center;
  font-size: 18px;
  color: #595959;
  padding: 10px 10px 0 10px;
}
.pcollect-box:hover,.pcollect-box:focus,.pcollect-box:active {
  background-color: #F7F7F7;
}
.pcollect-box:hover > .pcollect-title,.pcollect-box:focus > .pcollect-title,.pcollect-box:active > .pcollect-title {
  color: #aad84e !important;
}
.hpro-gray {
  color: #575757;
}
.mview-dialog {
  width: 400px;
  max-width: 100%;
  margin: 13% auto 0 auto;
  padding: 0 15px !important;
}
.modal-body.mview-body {
  text-align: center;
  padding: 30px 15px;
}
.mview-notif {
  font-size: 14px;
  margin: 10px 0;
  font-family: Carnas;
  color: #808080;
  position: relative;
  border: solid 1px #808080;
  border-radius: 3px;
  padding: 5px 10px;
}
.mview-notif > .icon {
  position: absolute;
  top: -10px;
  left: -10px;
  line-height: 0;
  color: #FFFFFF;
  background-color: #808080;
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 4px;
  border-radius: 5px;
  font-size: 12px;
}
.mview-head {
  font-family: CarnasBold;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  padding: 10px;
  background-color: #b9d341;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
}
.mview-close {
  position: absolute;
  top: -12px;
  right: -12px;
  font-size: 13px;
  color: #FFF;
  background-color: #b9d341;
  line-height: 0;
  padding: 5px;
  border: solid 1px #fff;
  width: 25px;
  height: 25px;
  border-radius: 100%;
}
.mview-close:hover,.mview-close:focus,.mview-close:active {
  color: #575757;
}
.dpro-notif {
  margin: 10px 0;
  font-family: Carnas;
  color: #808080;
  position: relative;
  padding: 5px 10px 5px 23px;
  font-size: 13px !important;
}
.dpro-notif > .icon {
  position: absolute;
  top: 5px;
  left: 0;
  line-height: 0;
  color: #FFFFFF;
  background-color: #808080;
  width: 18px;
  height: 18px;
  text-align: center;
  padding: 3px;
  border-radius: 100%;
  font-size: 12px;
}
.dpro-notif > ul {
  margin: 8px 0 0 0;
  padding: 0;
}
.wrap-spec {
  padding: 0 15px;
  margin-bottom: 20px;
}
.mspec-title {
  font-size: 15px;
  font-family: CarnasBold;
  color: #575757;
  border-bottom: solid 1px #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.mspec-row {
  display: table;
  width: 100%;
}
.mcol-spec {
  display: block;
  float: left;
  width: 50%;
}
.mspec-content {
  font-size: 13px;
  font-family: Carnas;
  color: #575757;
}
.mcol-spec:first-child {
  padding-right: 7px;
}
.mcol-spec:last-child {
  padding-left: 7px;
}
.dpro-dimension{
  position: relative;
}
.dpro-dimension > img{
  width: 300px;
  max-width: 100%;
}
.cspec-dimension{
  position: relative;
}
.cspec-dimension > img{
  width: 180px;
  max-width: 100%;
}
.mspec-dimension{
  position: relative;
}
.mspec-dimension > img{
  width: 180px;
  max-width: 100%;
}
@media(max-width: 991px){
  .menupro-type > li {
      margin: 0 5px 5px 5px;
  }
  .menupro-type > li > a {
      font-size: 13px;
      min-width:  100px;
  }
  .menupro-cat > li {
      margin: 0 5px 5px 5px;
  }
  .menupro-cat > li > a {
      font-size: 13px;
  }
  .product-cat {
      font-size: 13px;
  }
  .product-title > a {
      font-size: 19px;
  }
  .product-compare > a {
      font-size: 14px;
  }
  .box-check {
      font-size: 12px;
      padding: 2px;
  }
  .dpro-title {
      font-size: 45px;
  }
  .dpro-label {
      font-size: 13px;
  }
  .dpro-desc {
      font-size: 14px;
  }
  .dpro-wlink-label {
      font-size: 15px;
  }
  .compare-space {
      display: none;
  }
  .compare-list {
      width: 100%;
  }
  .pcollect-col {
      width: 33.3333%;
  }
}
@media(max-width: 767px){
  .product-compare > a{
      opacity: 1 !important;
  }
  .compare-head{
      font-size: 22px;
  }
  .compare-list > .product-list{
      margin-bottom: 0 !important;
  }
  .cspec-head{
      font-size: 22px;
      margin-bottom: 15px;
  }
  .compare-spec{
      padding: 20px 0;
  }
  .menupro-type {
      overflow-x:  auto;
      width: 100%;
      white-space: nowrap;
  }
  .menupro-cat {
      overflow-x:  auto;
      white-space: nowrap;
      width:  100%;
  }
  .sortpro-link > a {
      font-size: 13px;
  }
  .sortpro-select {
      width: 200px;
  }
  .input-sort {
      height: 30px;
      padding: 3px 6px;
  }
  .col-product {
      width: 50% !important;
  }
  .cspec-content {
      width: 220px;
  }
  .cspec-title {
      width: 100px;
  }
  .col-spec {
      white-space: normal !important;
  }
  .headerpro-layer {
      height:  300px;
  }
  .headerpro-htitle {
      font-size: 18px;
  }
  .headerpro-stitle {
      font-size: 35px;
  }
  .headerpro-title {
      font-size: 30px;
  }
  .pcollect-col {
      width: 50%;
      padding: 0 15px;
      margin-bottom: 20px;
  }
  .collection-list{
      margin-top: 20px 0 0 0;
  }
}
@media(max-width: 500px){
  .col-product {
      width: 100% !important;
  }
  .pcollect-col {
      width: 100%;
  }
  .dpro-label {
      width: 100%;
      margin-bottom: 3px;
      font-size: 15px;
      font-family: CarnasBold;
  }
  .dpro-desc {
      width: 100%;
  }
}
.compare-head {
    font-family: CarnasBold;
    font-size: 35px;
    color: #b9d341;
    padding: 0 15px;
    margin-bottom:  30px;
}
