@charset "UTF-8";
/*
LESS CMS39 compiler 
lessc -x style.less > style.css
lessc main.less main.css
*/
/*
@font-family3: "collector-comic", sans-serif;
@font-family2: "old-standard", serif;
*/
/*@font-family: co-headline, sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Geom:ital,wght@0,300..900;1,300..900&display=swap');
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* ==========================================================================
   CMS39 Base styles: opinionated defaults
   ========================================================================== */
/* all */
::-webkit-input-placeholder {
  color: #3d3d3d;
  font-size: 1em;
}
::-moz-placeholder {
  color: #3d3d3d;
  font-size: 1em;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #3d3d3d;
  font-size: 1em;
}
/* ie */
input:-moz-placeholder {
  color: #3d3d3d;
  font-size: 1em;
}
::-moz-selection {
  background: #FECC03;
  text-shadow: none;
}
::selection {
  background: #FECC03;
  text-shadow: none;
}
/* #Custom
================================================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
html {
  position: relative;
  min-height: 100%;
}
body {
  background: #ffffff;
  font-family: "Geom", sans-serif;
  color: #3d3d3d;
  padding: 0px;
  margin: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Geom", sans-serif;
  font-weight: bold;
  font-style: normal;
}
a {
  color: #3d3d3d;
  text-decoration: none;
}
a:hover {
  color: #FECC03;
  text-decoration: none;
}
a:focus {
  text-decoration: none;
  color: #FECC03;
}
a:active {
  text-decoration: none;
  color: #FECC03;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1380px;
  }
}
.has_offer {
  background: url(img/koupakoupa-offer.png);
  width: 35px;
  height: 35px;
  display: inline-block;
  position: absolute;
}
.koupaHeadLogo {
  height: 90px;
}
#preloaderMain {
  z-index: 1005;
  background: white;
  width: 200px;
  text-align: center;
  padding: 20px;
}
.AreaKoupaSearch {
  text-align: right;
  margin: 0px 0 0 0;
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 7;
  display: inline-block;
}
.AreaKoupaSearch .bi-search {
  position: relative;
  left: 29px;
  z-index: 2;
}
.AreaKoupaSearch .loadSpinner {
  position: absolute;
  right: 9px;
  z-index: 2;
  top: 12px;
  display: none;
}
.AreaKoupaSearch input {
  width: 370px;
  height: 40px;
  padding-left: 30px;
  font-size: 1rem;
  color: #747474;
  border-radius: 4px;
  border: 1px solid rgba(33, 33, 33, 0.2);
  outline: 0;
  pointer-events: none;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaSearch input {
    width: 280px;
    margin: 9px 0 0 0;
  }
}
.autoComplete_wrapper p {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  font-size: 0.9rem;
  padding: 3px 0 2px 0;
}
.autoComplete_wrapper .prepend-info {
  border-bottom: 1px solid #e5e5e5;
}
.autoComplete_wrapper .append-info {
  border-top: 1px solid #e5e5e5;
}
.autoComplete_wrapper .autoComplete_item img {
  float: left;
  margin-right: 5px;
}
.autoComplete_wrapper .autoComplete_item .autoComplete_item-info {
  display: block;
  line-height: 0.9rem;
  font-size: 0.75rem;
  white-space: normal;
}
.autoComplete_wrapper > ul > li {
  padding: 5px;
}
.carouselGalleryRoot .carouselGallery {
  display: none;
}
.carouselGalleryRoot .carouselGallery.pageloaded {
  visibility: visible;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryMain {
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 576px) {
  .carouselGalleryRoot .carouselGallery .carouselGalleryMain {
    margin: 0 auto;
    width: 90%;
  }
}
.carouselGalleryRoot .carouselGallery .carouselGalleryMain .flickity-prev-next-button.previous {
  left: -20px;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryMain .flickity-prev-next-button.next {
  right: -20px;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryMain .carousel-cell {
  width: 100%;
  height: 350px;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .carouselGalleryRoot .carouselGallery .carouselGalleryMain .carousel-cell {
    height: 250px;
  }
}
.carouselGalleryRoot .carouselGallery .carouselGalleryMain .carousel-cell img {
  max-height: 100%;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryNav .carousel-cell {
  height: 80px;
  width: 80px;
  padding: 2px;
  border: 1px solid #ffffff;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryNav .carousel-cell img {
  max-height: 100%;
}
.carouselGalleryRoot .carouselGallery .carouselGalleryNav .carousel-cell.is-nav-selected {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  border: 1px solid #d0d0d0;
}
#PersonalizeInput-error,
#wishesCardText-error {
  left: 110px;
  color: red;
}
.modal-backdrop {
  z-index: 2999 !important;
}
.modal {
  z-index: 3000 !important;
}
.mobileShopMenu {
  -webkit-box-shadow: 0px -27px 101px -32px rgba(0, 0, 0, 0.88);
  -moz-box-shadow: 0px -27px 101px -32px rgba(0, 0, 0, 0.88);
  box-shadow: 0px -27px 101px -32px rgba(0, 0, 0, 0.88);
  padding: 0px;
  margin: 0px;
}
.mobileShopMenu .mobileShopMenuIn1 {
  background: #ffffff;
  color: #1c1c1c;
  font-size: 11px;
  line-height: 11px;
  margin: 0px;
  padding: 5px 2px;
  border-top: 1px solid #d0d0d0;
}
.mobileShopMenu .mobileShopMenuIn1 .prdNameTitle {
  font-size: 16px;
  font-weight: 500;
  margin: 5px 0;
  padding: 0 20px;
  display: inline-block;
  line-height: 15px;
}
.mobileShopMenu .mobileShopMenuIn2 {
  background: #FECC03;
  margin: 0px;
  padding: 2px;
}
.modalform {
  padding: 5px 30px;
  margin: 10px 0 0 0;
}
.btn-close {
  top: 5px;
  right: 5px;
  position: absolute;
}
.main-carousel,
.productTypePreviewSelectSlide {
  margin: 0 40px;
}
/* smaller, dark, rounded square */
.flickity-button {
  background: #333;
}
.flickity-button:hover {
  background: #F90;
}
.flickity-prev-next-button {
  width: 30px;
  height: 30px;
  border-radius: 5px;
}
/* icon color */
.flickity-button-icon {
  fill: white;
}
/* position outside */
.flickityCustom.flickity-prev-next-button.previous {
  left: -40px;
}
.flickityCustom.flickity-prev-next-button.next {
  right: -40px;
}
.productsList,
.productDetail {
  margin: 20px 0px 20px 0;
  padding: 5px 0;
  background: #ffffff;
}
.btnFilters {
  position: absolute;
  font-size: 14px;
  padding: 10px 20px;
  background: #FECC03;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  bottom: 0px;
  font-weight: 400;
  right: 0px;
}
.backTo {
  position: absolute;
  font-size: 14px;
  padding: 10px 20px;
  background: #FECC03;
  bottom: 0px;
  font-weight: 400;
}
.printArea {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #f2f2f2;
  border: 1px solid #d0d0d0;
  padding: 10px;
  text-align: center;
}
.printArea h4 {
  text-align: center;
}
.headerHighLightNav {
  margin: 40px 0 0 0;
  text-align: center;
}
.headerHighLightNav ul {
  margin: 0px;
  padding: 0px;
  line-height: 12px;
}
.headerHighLightNav ul li {
  display: inline-block;
  padding: 0px;
  margin: 2px 0px;
}
.headerHighLightNav ul li a {
  display: block;
  padding: 7px 6px;
  margin: 0px;
  background: #FECC03;
  font-size: 13px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #1c1c1c;
  font-weight: 500;
  white-space: nowrap;
}
.headerHighLightNav ul li a.active,
.headerHighLightNav ul li a:hover {
  background: #1c1c1c;
  color: #FECC03;
}
.view-more-button {
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  transition: all 100ms linear;
  background: black;
  padding: 10px 20px;
  color: #ffffff !important;
  font-weight: 100;
  display: inline-block;
  font-size: 24px;
}
.view-more-button:hover {
  color: #ffffff !important;
  background: #FECC03;
}
@media only screen and (max-width: 576px) {
  .productsList .product_element.stockhouse .topInfo {
    display: none;
  }
}
.productsList .product_element.stockhouse .photo .photoImgLink {
  display: inline-block;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .productsList .product_element.stockhouse .photo .photoImgLink {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .productsList .product_element.stockhouse .photo .photoImgLink {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 576px) {
  .productsList .product_element.stockhouse .photo .photoImgLink {
    margin-bottom: 70px;
  }
}
.productsList .product_element.stockhouse h3 {
  font-weight: 400;
  bottom: 0px !important;
  padding: 0px 10px !important;
  font-size: 12px !important;
  line-height: 11px !important;
  color: #7b7b7b;
}
.productsList .product_element.stockhouse h3 .addToCard {
  font-weight: 500;
  padding: 10px 0 0 0;
  background: #ffcc02;
  color: #232222;
  padding: 5px;
  margin: 5px 0 0 0;
  font-size: 11px;
  border: 1px solid #d4ba3c;
}
.TriggerFormStep2 {
  width: 100%;
  padding: 10px;
  border: 1px solid #575757;
}
.qtybuttons {
  position: absolute;
  right: 18px;
  top: 1px;
  line-height: 0px;
  text-align: center;
  color: #1c1c1c;
  font-size: 19px;
}
.qtybuttons .span {
  display: inline-block;
}
.qtybuttons.dec {
  bottom: 1px;
  top: inherit;
}
.equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.equal > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.formErrorLabel {
  display: block;
  font-size: 11px;
}
.sidr-open .f0 {
  visibility: hidden;
  display: none;
}
.sidr-open .f1 {
  display: inline;
  visibility: visible;
}
.sidr {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #FECC03;
  font-size: 13px;
  padding: 10px 5px;
}
@media only screen and (max-width: 576px) {
  .sidr {
    display: block !important;
  }
}
.sidr h3 {
  color: #FECC03;
}
.sidr ul li a {
  color: #ffffff;
}
.sidr.right {
  left: auto;
  right: -260px;
}
.sidr.left {
  left: -260px;
  right: auto;
}
.f1 {
  display: none;
  visibility: hidden;
}
.sticky-wrapper {
  position: relative;
  z-index: 2001;
}
.designMobileToggleMenu {
  background: #FECC03;
  color: #ffffff;
  -moz-test-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  font-size: 13px;
  z-index: 2002;
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
  margin: 0 auto;
  width: 200px;
  text-align: left;
}
.designMobileToggleMenu:focus,
.designMobileToggleMenu:hover {
  color: #FECC03;
}
.pagination {
  font-size: 13px;
  margin: 30px 0 40px 0;
}
.pagination .page-item:hover,
.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  color: #ffffff;
  background-color: #FECC03;
  border-color: transparent;
}
.pagination .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #FECC03;
  background-color: #ffffff;
  border: 1px solid #FECC03;
}
.ggSection {
  margin: 0px 0 10px;
  text-align: center;
}
.ggSection .ggTitle {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0px;
}
.ggSection .ggTitle .tt {
  margin-bottom: 2px;
  /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
  background: #1c1c1c;
  padding: 1px 5px;
  color: #ffffff;
  -webkit-transform: rotate(365deg);
  -moz-transform: rotate(365deg);
  -o-transform: rotate(365deg);
  -ms-transform: rotate(365deg);
  transform: rotate(365deg);
  display: inline-block;
}
.ggSection .ggOptions .ggOption {
  background: #3d3d3d;
  padding: 4px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  margin: 0px 2px;
  display: inline-block;
  font-size: 13px;
  white-space: nowrap;
  font-weight: 400;
  color: #ffffff;
}
@media only screen and (max-width: 576px) {
  .ggSection .ggOptions .ggOption {
    font-size: 10px;
    margin: 1px;
    padding: 5px 2px;
  }
}
.ggSection .ggOptions .ggOption .ggOptionCheckmark {
  display: inline-block;
  margin: 0 5px 0 0;
  font-weight: bold;
  color: #3d3d3d;
}
.ggSection .ggOptions .ggOption.active,
.ggSection .ggOptions .ggOption:hover {
  background: #1ca863;
  color: #f2f2f2;
}
.koupa-row-card .text-muted {
  display: inline-block;
  line-height: 11px;
}
.socialPromo {
  margin: 50px auto 50px auto;
  text-align: center;
}
.socialPromo h2 {
  margin: 10px 0 20px;
}
.socialPromo .socialItem .inner {
  display: block;
  margin: 5px;
}
.socialPromo .con {
  font-size: 12px;
  line-height: 12px;
  display: block;
  padding: 10px 0 0 0;
  display: none;
}
@media only screen and (max-width: 576px) {
  .socialPromo .con {
    display: none;
  }
}
.shopBascetMaster {
  font-size: 12px;
}
.mfp-title {
  font-size: 13px;
  margin: 5px 0 0 0;
}
.highlightsPromo {
  margin: 40px 0 0 0;
  display: none;
}
.highlightsPromo .flickity-page-dots {
  bottom: -30px;
}
.highlightsPromo .highlightPromoLoop {
  display: block;
  margin: 0px;
  padding: 0px;
  max-width: 480px;
  width: 33.333%;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .highlightsPromo .highlightPromoLoop {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .highlightsPromo .highlightPromoLoop {
    width: 70%;
  }
}
@media only screen and (max-width: 576px) {
  .highlightsPromo .highlightPromoLoop {
    width: 100%;
  }
}
.highlightsPromo .highlightPromoLoop .in {
  position: relative;
  /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
  background: #1c1c1c;
  padding: 1px;
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
  text-align: left;
  margin: 0px 6px;
}
.highlightsPromo .highlightPromoLoop img {
  width: 100%;
  height: auto;
}
.highlightsPromo .highlightPromoLoop .inner {
  width: 47%;
  font-size: 14px;
  top: 0px;
  right: 0px;
  position: absolute;
  padding: 15px 5px 0 0;
  text-align: center;
  color: white;
  height: 100%;
  -moz-test-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  background: #FECC03;
  background: linear-gradient(80deg, rgba(70, 34, 88, 0) 14%, #4f1c8f 100%);
}
.highlightsPromo .highlightPromoLoop .inner .title {
  font-weight: 200;
  font-size: 20px;
  line-height: 16px;
}
.highlightsPromo .highlightPromoLoop .inner .link {
  font-size: 12px;
  line-height: 13px;
  display: inline-block;
  margin: 11px 0 0 0;
  color: white;
  background: #de2b7b;
  width: 80%;
  padding: 11px 5px 10px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.highlightsPromo .highlightPromoLoop .inner .link:hover {
  background: #FECC03;
}
.highlightsPromo .highlightPromoLoop .inner .desc {
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0;
  font-weight: 100;
}
.highlightsPromo .highlightPromoLoop .inner .date {
  font-size: 13px;
}
.mainDetailProduct {
  text-align: center;
}
.mainDetailProduct .priceList {
  font-size: 12px;
}
.mainDetailProduct .priceInfo {
  margin: 10px 0 0 0;
  text-align: center;
}
.prdSingleMaster {
  margin-bottom: 8px;
  padding: 0px 4px;
}
.prdSingleMaster:hover .inner {
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
}
.prdSingleMaster .prod_img {
  margin: 30px;
}
.prdSingleMaster .inner {
  position: relative;
  text-align: center;
  background: #ffffff;
  padding: 10px;
}
.prdSingleMaster:hover {
  border-color: #FECC03;
}
.prdSingleMaster .label_new,
.prdSingleMaster .label_promo {
  display: block;
  width: 100%;
  padding: 4px 0 0 0;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  background-color: #2195f2;
}
.prdSingleMaster h4 {
  position: relative;
  width: 100%;
  max-width: 100%;
  bottom: auto;
  z-index: 100;
  margin: 8px 0;
  padding: 2px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  font-size: 13px;
  font-weight: 500;
  color: #3d3d3d;
  text-shadow: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 15px;
}
.singleShop {
  margin: 50px 0;
  /*
  .shop-gallery {


    .cms39_gallery_wrapper {
      overflow-x: auto;
      white-space: nowrap;
    }

    .cms_gallery_loop {
      display: inline-block;
      margin: 0 5px;

      img {
        width: auto;
        height: 280px;
      }
    }
  }*/
}
.singleShop .cms39_gallery_wrapper {
  margin: 0 0 40px 0;
}
.singleShop .cms39_gallery_wrapper .flickity-page-dots {
  bottom: -22px;
}
.singleShop .cms39_gallery_wrapper .flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}
.singleShop .cms39_gallery_wrapper .carousel-cell {
  height: 240px;
  padding: 0px;
  margin: 0px;
  margin-right: 10px;
}
.singleShop .cms39_gallery_wrapper .carousel-cell img {
  height: 100%;
  width: auto;
  margin: 0px;
  padding: 0px;
}
.singleShop .masterArticleShopDetail {
  margin: 0 auto;
}
.singleShop .maxfixer {
  margin: 0 auto 20px auto;
  max-width: 100%;
}
.singleShop .maxfixer figure {
  margin: 0px;
}
.singleShop .maxfixer2 {
  margin: 0 auto;
  max-width: 650px;
}
.singleShop .singleShopArticle {
  text-align: center;
  font-size: 14px;
}
.singleShop .post {
  text-align: left;
  margin: 10px 0;
  font-size: 14px;
  line-height: 17px;
}
.singleShop .post-desc ul {
  list-style: none;
  padding: 0px;
  margin: 0 0 15px 0;
}
.singleShop h3 {
  text-align: left;
  font-weight: normal;
}
.singleShop .product__spec {
  display: inline-block;
  padding: 10px;
  font-size: 12px;
  background: #de2b7b;
  color: #ffffff;
  margin: 0 0 20px 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.singleShop .product__spec i {
  margin: 0 0 0 5px;
}
.singleShop .details {
  margin: 0 0 20px 0;
  font-size: 12px;
  opacity: 0.5;
}
.singleShop .shopping a.addToCartBtn {
  padding: 16px 19px;
  line-height: 0px;
  background: #FECC03;
  color: #ffffff;
  font-size: 15px;
  text-align: left;
  border-radius: 0;
}
.singleShop h2 {
  margin: 0 0 17px 0;
  font-weight: 400;
  font-size: 28px;
  padding: 0 100px;
  line-height: 24px;
}
.singleShop .shopping {
  text-align: center;
}
.containerBread {
  margin: 0 auto 0px auto;
}
.shopBascetTable table thead {
  font-size: 13px;
  text-align: left;
}
.moreinfoprdmodal {
  font-weight: bold;
}
.wave3 {
  background: no-repeat center url(img/wave-03.png);
  width: 160px;
  height: 152px;
  display: inline-block;
}
.gradient_theme {
  /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
  background: #1c1c1c;
}
.gradient_text_theme {
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
}
.shadow_theme {
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
}
.shadow_theme_loop {
  -webkit-box-shadow: 0 0px 7px 0 #e6e6e6;
  box-shadow: 0 0px 7px 0 #e6e6e6;
}
.hero-promo-banners {
  margin: 20px 0 60px 0px;
  text-align: center;
}
.hero-promo-banners .hero-promo-banners-loop {
  display: block;
  background: white;
  margin: 5px auto;
  max-width: 380px;
  position: relative;
  text-align: left;
}
.hero-promo-banners .hero-promo-banners-loop img {
  width: 100%;
}
.hero-promo-banners .hero-promo-banners-loop .inner {
  position: absolute;
  right: 0px;
  width: 48%;
  font-size: 12px;
  text-align: left;
  padding: 20px 5px 0 0px;
  overflow: hidden;
}
.hero-promo-banners .hero-promo-banners-loop .inner .title {
  font-size: 16px;
  font-weight: 800;
  line-height: 16px;
}
.hero-promo-banners .hero-promo-banners-loop .inner .subtitle {
  margin: 20px 0;
  font-size: 11px;
  font-weight: 100;
  margin: 10px 0;
  line-height: 14px;
}
.hero-promo-banners .hero-promo-banners-loop .inner span {
  display: block;
}
@media only screen and (min-width: 1200px) {
  .hero-promo-banners .container {
    padding: 0 50px;
  }
}
.hero-promo-banners a {
  display: inline-block;
  border: 1px solid #f2f2f2;
}
.hero-promo-banners a:hover {
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
}
@media only screen and (max-width: 576px) {
  .hero-promo-banners a {
    margin: 0 0 10px 0;
  }
}
.productsListHead {
  text-align: left;
  margin: 0 0 23px 0;
  padding: 5px 0;
}
@media only screen and (max-width: 576px) {
  .productsListHead {
    padding-bottom: 50px;
  }
}
.productsListHead h1 {
  /*.gradient_text_theme;*/
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 0 5px 0;
  max-width: 590px;
  line-height: 1.2rem;
  text-align: left;
}
.productsListHead h1 strong {
  font-weight: 600;
}
.productsListHead h4 {
  /*.gradient_text_theme;*/
  font-weight: 100;
}
.navTitle {
  font-size: 14px;
  color: #414141;
  padding: 2px 4px;
  margin: 0 0 10px 0;
  display: inline-block;
  text-align: center;
  font-weight: 500;
}
.navTitle:before,
.navTitle:after {
  background-color: #414141;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 30%;
}
.navTitle:before {
  right: 0.5em;
  margin-left: -30%;
}
.navTitle:after {
  left: 0.5em;
  margin-right: -30%;
}
.navTitle.navTitleR1 {
  /*.rotation(-5deg);*/
}
.navTitle.navTitleR2 {
  /*.rotation(365deg);*/
}
/*
.line_1 {
  background-image: url(img/line_1.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.line_2 {
  background-image: url(img/line_2.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.line_3 {
  background-image: url(img/line_3.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.line_4 {
  background-image: url(img/line_4.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.line_5 {
  background-image: url(img/line_5.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.line_6 {
  background-image: url(img/line_6.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
*/
.hero_home {
  margin: 30px 0 0 0;
}
.hero_home .hero_title {
  margin: 0px;
  padding: 0px;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
  max-width: 500px;
  margin: 0 auto 20px auto;
  line-height: 1.3rem;
}
.hero_home .hero_subtitle {
  font-size: 12px;
  text-align: center;
  margin: 0 0 20px;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
}
.hero_title {
  text-align: center;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
}
.product_actions {
  font-size: 13px;
}
.searchform {
  max-width: 300px;
  display: block;
  margin: 0 0 0 auto;
  /*.shadow_theme;*/
}
.searchform .typeahead__list > li > a {
  font-size: 12px !important;
}
.searchform .typeahead__list > li > a img {
  margin-right: 5px;
}
.searchform input,
.searchform button {
  border: 0px !important;
  line-height: 10px !important;
  min-height: 45px !important;
  padding: 10px !important;
  font-size: 14px !important;
  background: #FECC03;
  color: #1c1c1c;
  float: right;
  text-align: right;
}
.searchform input::-webkit-input-placeholder,
.searchform button::-webkit-input-placeholder {
  color: #1c1c1c;
}
.searchform input:-moz-placeholder,
.searchform button:-moz-placeholder {
  color: #1c1c1c;
}
.searchform input::-moz-placeholder,
.searchform button::-moz-placeholder {
  color: #1c1c1c;
}
.searchform input:-ms-input-placeholder,
.searchform button:-ms-input-placeholder {
  color: #1c1c1c;
}
.searchform .typeahead__field {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  overflow: hidden;
}
.searchform .typeahead__container.hint .typeahead__field [contenteditable],
.searchform .typeahead__container.hint .typeahead__field input,
.searchform .typeahead__container.hint .typeahead__field textarea {
  background: #FECC03;
}
body.fixed .headNavMenu {
  position: fixed;
}
body.fixed .headNavMenu .colleftinner {
  visibility: visible;
}
.headNavMenu {
  /*.animate();*/
  z-index: 1049;
  position: relative;
  text-align: right;
  top: 0px;
  right: 0px;
  line-height: 0;
  padding: 8px 15px 10px 0px;
  width: 100%;
  color: #ffffff;
  background: #1c1c1c;
  font-size: 12px;
  font-weight: 400;
}
.headNavMenu .colleftinner {
  padding: 6px 0px;
}
.headNavMenu .mod_ajax_shopping_cart_header_root {
  background: #FECC03;
  padding: 4px 8px;
  border-radius: 9px;
  color: #3d3d3d;
  margin-left: 10px;
}
.headNavMenu .mod_ajax_shopping_cart_header_root:hover {
  background: #de2b7b;
}
.headNavMenu .mod_ajax_shopping_cart_header_root:hover i,
.headNavMenu .mod_ajax_shopping_cart_header_root:hover a {
  color: #ffffff !important;
}
.headNavMenu .mod_ajax_shopping_cart_header_root a {
  color: #3d3d3d;
}
.headNavMenu .mod_ajax_shopping_cart_header_root i {
  color: #3d3d3d;
}
.headNavMenu .madeingreece {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 50%;
  width: 41px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.headNavMenu .madeingreece img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .headNavMenu .madeingreece {
    position: fixed;
    z-index: 101;
  }
}
.headNavMenu a {
  color: #ffffff;
}
.headNavMenu a:hover {
  color: #FECC03 !important;
}
.headNavMenu i {
  color: #FECC03;
}
@media only screen and (max-width: 576px) {
  .headNavMenu {
    display: none;
  }
}
.headNavMenu .mod_ajax_shopping_cart_header {
  display: inline-block;
}
.headNavMenu ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.headNavMenu ul li {
  display: inline-block;
  color: #3d3d3d;
}
.headNavMenu ul li a {
  display: block;
}
.headNavMenu ul li a:hover {
  color: #FECC03;
}
#detailsModal .cms39_gallery_wrapper .cms_gallery_loop img {
  width: 100%;
  height: auto;
}
.StackMenuMobile {
  display: none;
}
@media only screen and (max-width: 576px) {
  .StackMenuMobile {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
    z-index: 1050;
    width: 100%;
    display: block;
    position: fixed;
    top: 0px;
    /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
    background: #1c1c1c;
    color: #ffffff;
    font-size: 14px;
    padding: 5px 0;
  }
  .StackMenuMobile a {
    font-size: 12px;
    color: #ffffff;
  }
  .StackMenuMobile .mod_ajax_shopping_cart_header {
    font-weight: bolder;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .containerProductDetail {
    max-width: inherit;
  }
}
.userUpload .error,
.userUpload input {
  font-size: 14px;
}
.userUpload input {
  background: white;
  padding: 10px;
  border: 1px solid #f2f2f2;
  color: #FECC03;
}
header .AreaKoupaProduct {
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 576px) {
  header .AreaKoupaProduct {
    display: none;
  }
}
.post-social {
  z-index: 100;
  position: fixed;
  width: 32px;
  background: #FECC03;
  font-size: 17px;
  padding: 6px;
  display: inline-block;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 0 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 0 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 0 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.post-social a {
  color: #ffffff;
}
.post-social a:hover {
  color: #FECC03;
}
@media only screen and (max-width: 576px) {
  .post-social {
    display: none;
  }
}
#wrapper {
  margin: 10px 0 0 0;
}
.themeGallery {
  margin: 40px 0 0 0;
}
.themeGallery .themeGalleryItem {
  margin: 0 0 30px 0;
}
.modal-koupa {
  z-index: 500;
}
.modal-koupa .modal-body {
  font-size: 14px;
}
.modal-koupa .cms39_gallery_wrapper .cms_gallery_loop {
  width: 33.33333%;
  margin: 0px;
  padding: 0px;
  display: inline-block;
  padding: 3px;
}
.modal-koupa .cms39_gallery_wrapper .cms_gallery_loop figcaption {
  display: none;
}
.modal-koupa .mSpecs {
  margin: 10px 0 0 0;
}
.modal-koupa .mSpecs ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.modal-koupa .mSpecs ul li {
  display: inline-block;
}
.modal-backdrop {
  z-index: 450;
}
div.blockMsg {
  width: 20%;
  top: 30%;
  left: 40%;
  text-align: center;
  background-color: #FECC03;
  border: 1px solid #FECC03;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  padding: 15px;
  color: #ffffff;
  font-family: "Geom", sans-serif;
  font-size: 13px;
}
@media only screen and (max-width: 576px) {
  div.blockMsg {
    width: 80%;
    left: 10%;
  }
}
.products_list {
  clear: both;
  padding: 10px;
}
#products_list {
  margin: 40px 0 0;
}
#products_list h2 {
  text-align: center;
}
.flickity-page-dots {
  bottom: -15px;
}
@media only screen and (max-width: 576px) {
  .gallery-product {
    margin: 0 70px;
  }
}
.listPrdLists {
  text-align: center;
  font-size: 12px;
}
.productItem {
  text-align: center;
  /*.shadow_theme_loop;*/
  /*
.btn {
  background: @color5;
  color: #fff;
  font-size: 12px;
  padding: 8px 20px;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 2px;
  border: 2px solid rgba(0, 0, 0, 0);
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", sans-serif;
  transition: all 0.2s ease;
  line-height: 1.5;
  .rounded(0px);
}*/
}
.productItem:hover,
.productItem.active {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productItem a {
  display: block;
}
.productItem .inner {
  background: #ffffff;
  padding: 5px 5px 79px 5px;
  position: relative;
  border: 1px solid #f9f9f9;
}
.productItem h3 {
  letter-spacing: 0px;
  font-size: 13px;
  line-height: 12px;
  position: absolute;
  bottom: 5px;
  width: 100%;
  padding: 0 5px;
  text-align: center;
  left: 0px;
  font-weight: 100;
}
.slick-prev {
  left: -35px;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 28px;
  line-height: 1;
  opacity: 0.75;
  color: #FECC03;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cms39_gallery_wrapper .itemGallery {
  float: left;
  width: 20%;
  margin: 0px;
  /*background: white;
    .shadow_box;*/
}
.cms39_gallery_wrapper .itemGallery:first-of-type {
  width: 85%;
  margin: 0 auto;
  clear: both;
  float: none;
}
.cms39_gallery_wrapper .itemGallery img {
  width: 100%;
  height: auto;
}
.cms39_gallery_wrapper .itemGallery figcaption {
  text-align: center;
  padding: 10px 0 0 0;
  font-size: 12px;
  display: none;
}
.rowLoginArea .inner {
  background: #ffffff;
  padding: 20px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.tooltipster-base {
  font-size: 12px;
  max-width: 200px;
  text-align: center;
}
.img-rounded {
  display: inline-block;
  -webkit-border-radius: 125px;
  -moz-border-radius: 125px;
  border-radius: 125px;
}
.thememodal .main-section {
  margin: 0 auto;
}
.thememodal .msgajax {
  font-size: 12px;
  padding: 10px;
  line-height: 12px;
  color: #FECC03;
}
.thememodal .btn {
  background: #FECC03;
  color: #ffffff;
  width: 100%;
}
.thememodal.staticmodal {
  text-align: center;
  margin-top: 70px;
}
.thememodal.staticmodal .close {
  display: none;
}
.thememodal .form-group {
  margin-bottom: 4px;
}
.thememodal .msg {
  font-size: 12px;
  font-weight: normal;
  display: block;
  line-height: 12px;
}
.thememodal .user-img {
  margin-top: -50px;
  text-align: center;
}
.thememodal .modal-content {
  padding-bottom: 10px;
}
.thememodal h1 {
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 23px;
}
.thememodal h2 {
  font-size: 28px;
  margin: 7px 0 0;
}
#koupaShoppingFormExtend .user_text {
  width: 100%;
  font-size: 13px;
  background: white;
  padding: 10px;
  border: 1px solid #f2f2f2;
  color: #FECC03;
}
#koupaShoppingFormExtend .innerTitle {
  margin-top: 15px;
}
#koupaShoppingFormExtend .detailsModalPrd {
  position: absolute;
  z-index: 10;
  top: -5px;
  left: -8px;
  font-size: 16px;
  color: #FECC03;
}
@media only screen and (max-width: 576px) {
  #koupaShoppingFormExtend .stepGrid1 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 576px) {
  #koupaShoppingFormExtend .stepGrid2 {
    margin-bottom: 10px;
  }
}
#koupaShoppingFormExtend .stepGrid .step2Item {
  width: 25%;
  display: inline-block;
  position: relative;
  float: left;
}
#koupaShoppingFormExtend .stepGrid .step2Item .inner {
  margin: 0 1px;
  background: #FECC03;
}
#koupaShoppingFormExtend .stepGrid .step2Item .inner.active,
#koupaShoppingFormExtend .stepGrid .step2Item .inner:hover {
  background: #3d3d3d;
  /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
  background: #1c1c1c;
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  #koupaShoppingFormExtend .stepGrid .step2Item {
    width: 25%;
  }
}
@media only screen and (max-width: 576px) {
  #koupaShoppingFormExtend .stepGrid .step2Item {
    width: 20%;
  }
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem {
  text-align: center;
  display: block;
  /*.animate();*/
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep1.active,
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep1:hover {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep2 {
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  border: 1px solid transparent;
  color: #ffffff;
  margin: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep2 span {
  position: absolute;
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep2:hover,
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep2.active {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  border: 1px solid #3d3d3d;
}
#koupaShoppingFormExtend .stepGrid .stepSelectionItem.stepSelectionItemStep2:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.itemDescription {
  max-height: 250px;
  overflow: auto;
  margin: 15px 0;
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
@media only screen and (max-width: 576px) {
  .itemDescription {
    min-height: 100px;
    max-height: 200px;
  }
}
.itemDescription,
.itemDescription ul,
.itemDescription li {
  font-size: 0.9rem;
  line-height: 0.9rem;
  font-weight: 400;
}
@media only screen and (min-width: 1200px) {
  .itemDescription,
  .itemDescription ul,
  .itemDescription li {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.itemDescription video,
.itemDescription ul video,
.itemDescription li video,
.itemDescription iframe,
.itemDescription ul iframe,
.itemDescription li iframe {
  width: 100% !important;
  height: auto !important;
}
.search_obj .inner_search {
  padding: 5px;
  margin: 5px;
  border: 1px solid #d0d0d0;
}
.search_obj .search_photo {
  padding: 15px 55px;
}
.searchformField {
  float: right;
  text-transform: inherit;
  width: 147px;
}
.searchformField::selection {
  background: black !important;
  color: #FECC03;
  padding: 2px;
}
.colrightinner li {
  margin: 0px 0 0 8px;
}
.colrightinner li .active {
  color: #FECC03;
}
.productTypePreviewSelectSlide {
  overflow: hidden;
  height: 100px;
}
.productTypePreviewSelectSlide .productTypePreviewSelectListCell {
  vertical-align: top;
  width: 85px;
  display: inline-block;
}
.productTypePreviewSelectSlide .productTypePreviewSelectListCell.active {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productTypePreviewSelectSlide .productTypePreviewSelectListCell:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productTypePreviewSelectSlide .productTypePreviewSelectListCell span {
  display: inline-block;
  font-size: 11px;
  line-height: 11px;
  color: #3d3d3d;
  padding: 5px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .productTypePreviewSelectSlide .productTypePreviewSelectListCell {
    width: 65px;
  }
}
.productsList {
  margin: 0;
  max-width: 1200px;
  margin: 0 auto;
  /*
    .bib,
    .gadgets,
    .keychain,
    .pillow,
    .apron,
    .bottle,
    .bottle-thermo,
    .popsocket,
    .facemask {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 50px 0;
          }
          @media @md {
            padding: 10px 0 50px 0;
          }
          @media @lg {
            padding: 10px 0 60px 0;
          }
          @media @xl {
            padding: 10px 0 40px 0;
          }
        }
      }
    }


    .mugcolor,
    .mug {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 30px 0;
          }
          @media @xl {
            padding: 10px 0 10px 0;
          }
        }
      }
    }

    .css11oz {
      .product_element {
        .photo {
          @media @sm {
            padding: 10px 0 0px 0;
          }
        }
      }
    }

    .mug.css11ozmagic {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 70px 0;
          }
        }
      }
    }

    .mugmetal {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 50px 0;
          }
        }
      }
    }

    .popsocket {
      .product_element {
        .photo {
          margin: 15px 0 0 0;
          @media @xs {
            padding: 10px 0 15px 0;
          }
        }
      }
    }

    .facemask {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 80px 0;
          }
        }
      }
    }

    .bottle-thermo {
      .product_element {
        .photo {
          @media @xs {
            padding: 10px 0 70px 0;
          }
        }
      }
    }
      */
}
.productsList .sidebar {
  margin: 0px 0 0 0;
  border-right: 1px solid #efefef;
  /*
  .productTypePreviewSelect .productTypePreviewSelectList li.active {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    flex-basis: 100%;
    order: -1;
  }*/
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .productsList .sidebar {
    border: none;
  }
}
.productsList .sidebar .designHeadPrdDetailsSidebar {
  text-align: left;
}
.productsList .sidebar .designHeadPrdDetailsSidebar .desc {
  font-size: 13px;
  line-height: 12px;
  font-weight: 300;
  font-family: "Geom", sans-serif;
}
.productsList .sidebar .designHeadPrdDetailsSidebar .gallery .itemGallery {
  width: 25%;
  display: inline-block;
}
.productsList .sidebar .designHeadPrdDetailsSidebar .gallery .itemGallery a {
  display: inline-block;
  margin: 2px;
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
}
.productsList .sidebar .DesignNavHead {
  margin-top: 0px;
}
.productsList .sidebar .productTypePreviewSelect .productTypePreviewSelectList li.active {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productsList .product_element_col {
  display: flex;
  position: relative;
}
.productsList .nogutter .photo {
  padding: 0px !important;
}
.productsList .nogutter .product_element {
  border: 0px !important;
}
.productsList .onlytitle .product_element {
  border: 0px !important;
}
.productsList .product_element {
  border: 1px solid #ececec;
}
.productsList .product_element .more_info {
  /* display: inline-block;
       position: absolute;
       margin: 0 auto;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
       z-index: 1;
       pointer-events: none;
       background: url("img/shop-ico.png") no-repeat center;

             font-size: 13px;
             color: @color0;
             line-height: 13px;
             text-align: center;
             font-weight: 500;
             letter-spacing: -1px;
             padding: 40px 0 0 0;
             border-radius: 50px;
             vertical-align: middle;

      width: 100px;
      height: 100px;
      .opacity(0); */
}
.productsList .product_element:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  border-color: #3d3d3d;
}
.productsList .product_element:hover .more_info {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.productsList .product_element.noPreviews h3 {
  bottom: 10px;
}
.productsList .product_element .title {
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
  text-align: center;
  padding: 0px 5px;
  width: 100%;
  display: inline-block;
  color: #3d3d3d;
  overflow-wrap: anywhere;
}
.productsList .product_element .topInfo {
  position: relative;
  z-index: 5;
  width: 100%;
  font-size: 9px;
  padding: 10px 0px;
  margin: 0 0 -30px 0;
}
.productsList .product_element .topInfo .topInfoSku {
  font-weight: bold;
  overflow-wrap: break-word;
  line-height: 10px;
  width: 100%;
  display: block;
}
.productsList .product_element .topInfo .topInfoInStore {
  font-weight: 400 !important;
  font-size: 12px !important;
}
.productsList .product_element .photo {
  overflow: hidden;
  position: relative;
}
.productsList .product_element .photo img {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.productsList .product_element .photo .photoImgLink {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
}
.productsList .product_element .photo .rotation {
  display: inline-block;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
  transition: all 100ms linear;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0px;
  top: 0px;
}
.productsList .product_element .photo .rotation .photoImg {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.productsList .product_element .photo .mochups {
  position: relative;
  z-index: 1;
  text-align: left;
  display: block;
  -webkit-display: -webkit-box;
  -webkit-display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.productsList .product_element .photo .mochups a {
  display: inline-block;
  max-width: 43px;
  /*.animate();*/
}
.productsList .product_element .photo .mochups a:hover {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.productsList .product_element .photo .mochups a img {
  width: 100%;
  height: auto;
  max-width: 40px;
}
.productsList .product_element .photo .mochups .moreLink {
  padding: 14px;
  font-size: 19px;
  background: #FECC03;
  color: #f2f2f2;
  line-height: 0px;
}
.productsList .product_element.active {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  -webkit-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
  filter: alpha(opacity=20);
}
.productsList .product_element:hover .rotation {
  transform: scale(1.05);
}
.theme_btn {
  padding: 14px 16px;
  text-align: center;
  color: #f2f2f2;
  background-color: #FECC03;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 2;
  font-size: 20px;
  font-weight: 600;
}
.theme_btn:hover {
  color: #f2f2f2;
  background-color: #FECC03;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .theme_btn {
    padding: 12px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .theme_btn {
    padding: 10px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .theme_btn {
    padding: 10px;
    font-size: 15px;
  }
}
.pageDesign {
  min-height: 200px;
  margin: 40px 0 20px;
  position: relative;
  padding: 0px 0 0px 0;
}
@media only screen and (max-width: 576px) {
  .pageDesign {
    min-height: inherit;
    margin: 20px 0 20px;
  }
}
.pageDesign .containerBread {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.pageDesign .relativeDesigns {
  margin: 70px 0 30px;
}
.pageDesign .alert {
  font-size: 12px;
  text-align: center;
}
.btnCheckoutFormSubmit {
  font-size: 17px;
  background: #FECC03;
  color: #1c1c1c;
  font-weight: bold;
  border: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btnCheckoutFormSubmit:hover {
  border-color: inherit !important;
  background-color: #FECC03 !important;
  color: inherit !important;
}
.shopButonGroup a {
  font-size: 17px;
  background: #FECC03;
  color: #1c1c1c;
  font-weight: bold;
  border: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.shopButonGroup a:hover {
  border-color: inherit !important;
  background-color: #FECC03 !important;
  color: inherit !important;
}
.tableBig thead tr th:nth-child(3) {
  width: 250px;
}
.tableBig thead tr th:first-child,
.tableBig thead tr th:nth-child(6),
.tableBig thead tr th:nth-child(5),
.tableBig thead tr th:nth-child(4) {
  width: 80px;
}
.tableBig tfoot .moneyRoot {
  font-size: 20px;
}
.tableBig .product_photo {
  border: 1px solid #f2f2f2;
}
.tableBig .shop_options {
  margin: 5px 0 0 0;
  display: block;
  font-size: 11px;
}
.tableBig .shop_options .shop_option_key {
  font-weight: bold;
  margin: 0 3px 0 0;
  display: inline-block;
}
.tableBig .shop_tiny_title {
  font-size: 18px;
}
#section_cart_formdata {
  font-size: 13px;
  line-height: 17px;
}
#section_cart_formdata .shcol11 .inner,
#section_cart_formdata .shcol12 .inner {
  background: #ffffff;
  padding: 20px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#section_cart_formdata .tablePrint thead tr th:first-child,
#section_cart_formdata .tablePrint tbody tr td:first-child {
  width: 40px;
}
#section_cart_formdata .tablePrint tfoot {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
}
#section_cart_formdata .tablePrint td,
#section_cart_formdata .tablePrint th {
  padding: 5px;
  vertical-align: middle;
  border-top: 0px solid #dee2e6;
}
#section_cart_formdata .tablePrint thead th {
  vertical-align: middle;
  border-bottom: 0px solid #dee2e6;
}
#section_cart_formdata .tablePrint blockquote {
  margin: 0px;
}
#section_cart_formdata .product_photo {
  width: 40px !important;
  height: auto;
  border: 1px solid #f2f2f2;
}
#section_cart_formdata .shareaUserForm h3 {
  margin-bottom: 20px;
}
#section_cart_formdata .pricedisplaysum {
  font-size: 19px;
  font-weight: bold;
}
#section_cart_formdata h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
#section_cart_formdata .colinvoiceForm,
#section_cart_formdata .coltextShippingDetails {
  margin: 0 0 4px 0;
}
#section_cart_formdata .colinvoiceForm label,
#section_cart_formdata .coltextShippingDetails label {
  display: none;
}
.DesignNavHead {
  text-align: center;
  margin: 0px 0 20px;
}
.DesignNavHead h1 {
  margin-bottom: 0px;
}
.DesignNavHead .DesignNavHeadNavDescriptionExcerpt {
  margin: 0 auto 0px auto;
  max-width: 720px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
}
.DesignNavHead .DesignNavHeadNavigation {
  margin: 0 0 10px 0;
}
.DesignNavHead .DesignNavHeadNavigation ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  line-height: 20px;
}
.DesignNavHead .DesignNavHeadNavigation ul li {
  display: inline-block;
  margin: 2px;
}
.DesignNavHead .DesignNavHeadNavigation ul li .filterName {
  font-size: 13px;
  font-weight: 600;
}
.DesignNavHead .DesignNavHeadNavigation ul li a {
  /*.animate();*/
  font-size: 12px;
  display: block;
  padding: 5px 6px;
  background: #3d3d3d;
  color: #ffffff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  min-width: 30px;
}
.DesignNavHead .DesignNavHeadNavigation ul li a:hover,
.DesignNavHead .DesignNavHeadNavigation ul li a.active {
  background: #ffffff;
  color: #FECC03;
}
h1 {
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin: 0 0 20px 0;
}
h3 {
  text-align: center;
  margin: 0px;
  font-size: 1rem;
  line-height: 1rem;
}
h4 {
  line-height: 0.9rem;
  font-size: 0.9rem;
  margin: 5px 0 15px 0;
}
h2 {
  margin: 30px 0;
  font-size: 1.4rem;
  line-height: 1.3rem;
}
.prdPost {
  margin: 0 auto 0px auto;
  max-width: 720px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
}
.newsletter_row {
  background: url("img/koupa-patern-min.png") no-repeat black;
}
.newsletter_row .newsletter_row_inner {
  background-color: rgba(0, 0, 0, 0.7);
}
#mc_embed_shell {
  color: #ffffff;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
  width: 50%;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  -moz-test-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 576px) {
  #mc_embed_shell {
    width: 90%;
  }
}
#mc_embed_shell #mc_embed_signup .button {
  background: #FECC03;
  border-radius: 0px;
  color: #1c1c1c;
  font-size: 20px;
  padding: 10px 30px;
  line-height: inherit;
  margin: 0px;
  height: inherit;
  display: inline-block;
}
#mc_embed_shell #mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
  position: absolute;
  right: 0;
}
#mc_embed_shell #mc_embed_signup .helper_text {
  background-color: inherit;
}
#mc_embed_shell #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background-color: inherit;
}
#mc_embed_shell #mc_embed_signup h2 {
  text-align: center;
  color: #ffffff;
  line-height: 0.8em;
  font-size: 3.4em;
}
.alert-all {
  font-size: 0.9rem;
  padding: 10px 0 0 0;
  max-width: 500px;
  top: 20px;
  margin: 0 auto;
}
.shoppingArea.productsListMaster {
  margin: 40px 0;
  text-align: center;
}
/*
.deliveryInfoDate {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 20px;
  padding: 10px;
  background: @color6;
  color: @color0;

  .bold {
    font-weight: 800;
  }

  a {
    font-size: 10px;
    color: white;
    line-height: 10px;
    margin: 0px;
    padding: 0px;
    display: inline-block;
  }

}
*/
.shippingDetails {
  margin: 0 auto;
  max-width: 50%;
  font-size: 12px;
}
.shippingDetails .alert {
  margin: 0px !important;
}
.whiteArea {
  font-size: 14px;
  background: #ffffff;
  padding: 20px 15px;
  /*.shadow_box;*/
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #e6e6e6;
}
.productsListMaster h4 {
  max-width: 300px;
  margin: 7px auto;
}
.productDetail {
  margin: 5px 0px 5px;
}
@media only screen and (max-width: 576px) {
  .productDetail {
    margin: 20px 0;
  }
}
.productDetail table td {
  padding: 4px 13px !important;
  font-weight: 500 !important;
}
.productDetail .form-check-extras-title {
  margin: 11px 0 6px 0;
}
.productDetail .form-check-extras label {
  font-size: 13px;
}
.productDetail .shopdata {
  font-size: 14px;
  background: #ffffff;
  padding: 20px 15px;
  /*.shadow_box;*/
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #e6e6e6;
  /*.shadow_theme;*/
}
@media only screen and (max-width: 576px) {
  .productDetail .shopdata {
    padding: 20px 15px;
  }
}
.productDetail .shopdata .stepTitle {
  color: #FECC03;
}
.productDetail .shopdata .availability {
  color: #1c1c1c;
}
.productDetail .shopdata .availability_ico {
  color: #FECC03;
  margin-left: 4px;
}
.productDetail .shopdata .availability_area {
  font-size: 15px;
  font-weight: 500;
}
.productDetail .productDetailHeader {
  margin-bottom: 10px;
}
@media only screen and (max-width: 576px) {
  .productDetail .productDetailHeader {
    padding-bottom: 0px;
  }
  .productDetail .productDetailHeader .backTo {
    top: -45px;
    font-size: 12px;
    bottom: inherit;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .productDetail .productDetailHeader {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .productDetail .productDetailHeader {
    padding-bottom: 60px;
  }
}
.productDetail .productDetailHeader h1 {
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin: 5px auto 10px auto;
  max-width: 500px;
  color: #414141;
  padding-bottom: 10px;
  /*.gradient_text_theme;*/
}
.productDetail .productDetailHeader h1 i {
  color: #FECC03;
}
.productDetail .productDetailHeader .helper {
  margin: 0 0 0 5px;
}
.productDetail .productDetailFooter .prdPostText {
  margin: 0 auto 0px auto;
  max-width: 720px;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  /*background: -webkit-linear-gradient(110deg, #ce1e5c 20%, #1709a4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  */
  color: #1c1c1c;
  max-width: 100%;
  margin: 10px 0 0 0;
  text-align: left;
  font-family: "Geom", sans-serif;
}
.productDetail .productDetailFooter .prdPostText p {
  margin: 0px;
}
.productDetail .productDetailFooter h2 {
  margin: 0px;
}
.productDetail .productDetailFooter #shopping-tags {
  margin-bottom: 0px;
}
.productDetail .productDetailFooter #shopping-tags ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.productDetail .productDetailFooter #shopping-tags ul li a {
  font-size: 12px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productDetail h3 {
  text-align: left;
}
.productDetail .usetTextTitle {
  margin-bottom: 10px;
  margin-top: 20px;
}
.productDetail .relativeDesigns {
  text-align: center;
  margin: 40px 0px;
}
.productDetail .priceList {
  margin: 20px 0px;
  /*background: @color0;*/
}
.productDetail .priceList a {
  color: #FECC03;
}
.productDetail .itemdetails {
  font-size: 13px;
  clear: both;
  margin: 15px 0 0 0;
}
.productDetail .itemdetails .mSpecs ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.productDetail .itemdetails .mSpecs ul li {
  display: inline-block;
  padding: 0px;
  margin: 0px;
}
@media only screen and (max-width: 576px) {
  .productDetail .colstep1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .productDetail .colstep2 {
    margin-bottom: 20px;
  }
}
.productDetail .availability i {
  margin: 0 0 0 5px;
}
.productDetail .detailsModal {
  margin: 0 0 0 5px;
}
.productDetail .TableShoppingForm {
  font-size: 12px;
  font-weight: normal;
}
.productDetail .TableShoppingForm .tableHelper {
  display: block;
  text-align: center;
  padding: 9px 0;
  font-weight: 100;
}
.productDetail .shopInfo {
  font-size: 14px;
  text-align: center;
  margin: 10px 0 0 0;
  line-height: 14px;
}
.productDetail #qty-error {
  font-size: 11px;
  line-height: 12px;
}
.productDetail .qtySelect {
  width: 100%;
  text-align: center;
  border: 0px;
  padding: 12px 13px 9px 0;
  font-weight: 700;
  font-size: 19px;
  line-height: 0px;
  background: #FECC03;
  color: #1c1c1c;
}
.productDetail .qtySelect:focus {
  background: #1ca863;
}
.productDetail .col-sh2 {
  text-align: center;
}
.productDetail .RenderPrice {
  font-weight: bolder;
  font-size: 26px;
  color: #1c1c1c;
}
.productDetail .koupa_addToCart {
  width: 100%;
  padding: 15px 5px;
  line-height: 13px;
  font-size: 15px;
  background: #FECC03;
  color: #1c1c1c;
  text-align: center;
  font-weight: 600;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.productDetail .koupa_addToCart i {
  color: #ffffff;
  display: inline-block;
  font-size: 17px;
  margin: 0 5px 0 0;
}
.productDetail .shop-gallery {
  text-align: center;
}
.productDetail .shop-gallery .MochupItem {
  background: #ffffff;
}
@media only screen and (max-width: 576px) {
  .productDetail .shop-gallery .MochupItem {
    width: 60%;
    display: inline-block;
  }
}
.productDetail .shop-gallery .MochupItemList {
  width: 50%;
  margin: 0 auto;
}
.productDetail .shop-gallery .itemGalleryList {
  margin: 10px 0 0 0;
  width: 100%;
  border-top: 1px solid #dedede;
}
.productDetail .shop-gallery .itemGalleryList .itemGallery {
  width: 25%;
  float: left;
  margin: 0px;
}
.productDetail .shop-gallery .itemGalleryList .itemGallery a {
  display: block;
  margin: 3px;
  /*background: @color0;
          .shadow_box;*/
}
.productDetail .priceInfo {
  font-size: 13px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  margin: 20px 0 0 0;
}
.productDetail .innergrey.innergreyUpload {
  height: inherit;
  padding-top: 0px;
}
.productDetail .post {
  font-size: 18px;
  line-height: 27px;
}
.productDetail .post ul {
  list-style: inherit;
  list-style-position: inside;
}
.productDetail .product__spec {
  background: #f6f6f6;
  padding: 15px;
  font-size: 24px;
  color: #000;
  display: block;
  margin-bottom: 30px;
}
.productDetail .product__spec i {
  font-size: 15px;
  color: #964dc9;
  margin-left: 15px;
}
.productDetail .details {
  margin: 10px 0 0 0;
  font-weight: 300;
}
.productDetail .details span {
  display: inline-block;
  margin-right: 5px;
}
.productDetail .details_item {
  margin: 10px 0 0 0;
}
.productDetail .details_item span {
  display: inline-block;
}
.productDetail .details_item .rd_inner {
  margin-right: 10px;
}
.productDetail .details_item i {
  font-size: 30px;
  vertical-align: middle;
  margin-right: 5px;
  color: #3d3d3d;
}
.productDetail #shopping_module_addToCart {
  padding: 14px 16px;
  text-align: center;
  color: #f2f2f2;
  background-color: #FECC03;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 2;
  font-size: 20px;
  font-weight: 600;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.productDetail #shopping_module_addToCart:hover {
  color: #f2f2f2;
  background-color: #FECC03;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .productDetail #shopping_module_addToCart {
    padding: 12px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .productDetail #shopping_module_addToCart {
    padding: 10px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .productDetail #shopping_module_addToCart {
    padding: 10px;
    font-size: 15px;
  }
}
.productDetail #shopping_module_addToCart .moneyRoot {
  margin-right: 10px;
}
.page-load-status {
  display: none;
  /* hidden by default */
  padding-top: 20px;
  border-top: 1px solid #DDD;
  text-align: center;
  color: #777;
}
.loader-ellips {
  font-size: 20px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}
.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #555;
  /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}
.loader-ellips__dot:nth-child(4) {
  left: 3em;
}
@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}
.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}
.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}
.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}
.productTypePreviewSelectListSubkey {
  display: block;
  text-align: center;
}
.productTypePreviewSelectListSubkey .active {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productTypePreviewSelectListSubkey li {
  width: 25%;
  padding-left: 2px;
  padding-right: 2px;
}
.productTypePreviewSelectListSubkey li:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.productTypePreviewSelectListSubkey li img {
  width: 100%;
  height: auto;
}
.designHeadRow.designHeadRowMasterFooter {
  margin: 30px 0 30px 0 !important;
}
.designHeadRow.designHeadRowMaster {
  margin: 10px 0 0 0;
}
.designHeadRow.designHeadRowMaster .productTypePreviewSelectList {
  justify-content: center !important;
}
.designHeadRow.designHeadRowMaster .productTypePreviewSelectList li {
  max-width: 70px !important;
  flex: inherit !important;
}
@media only screen and (max-width: 576px) {
  .designHeadRow.designHeadRowMaster .productTypePreviewSelectList li {
    max-width: 16.666% !important;
  }
}
.designHeadRow .productTypePreviewSelectList {
  justify-content: center !important;
}
.designHeadRow .productTypePreviewSelectList li {
  max-width: 200px !important;
  flex: inherit !important;
}
@media only screen and (max-width: 576px) {
  .designHeadRow .productTypePreviewSelectList li {
    max-width: 20% !important;
  }
}
.productTypePreviewSelect {
  margin-bottom: 0px;
  position: relative;
  margin: 5px 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .productTypePreviewSelect {
    margin: 25px 0 0 0;
    text-align: center;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .productTypePreviewSelect {
    margin: 5px 0 0 0;
    text-align: center;
  }
}
.productTypePreviewSelect .navTitle {
  display: inline-block;
}
.productTypePreviewSelect .productTypePreviewTitle {
  text-align: center;
  display: block;
  margin: 0 0 5px 0;
}
.productTypePreviewSelect .productTypePreviewTitle .inner {
  font-size: 14px;
  font-family: "Geom", sans-serif;
  display: inline-block;
  padding: 2px 10px;
  color: #3d3d3d;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  transform: rotate(-5deg);
  width: 144px;
  line-height: 10px;
  text-align: left;
  font-weight: 600;
}
.productTypePreviewSelect .productTypePreviewTitle .inner .ico {
  width: 32px;
  height: auto;
  margin-right: 5px;
  transform: rotate(21deg);
  float: left;
}
.productTypePreviewSelect .productTypePreviewSelectList {
  margin: 0 0 0 10px;
  padding: 0px;
  list-style: none;
  display: block;
  vertical-align: top;
  -webkit-display: -webkit-box;
  -webkit-display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.productTypePreviewSelect .productTypePreviewSelectList li {
  display: inline-block;
  margin: 0px;
  max-width: 25%;
  flex: 1 0 21%;
}
.productTypePreviewSelect .productTypePreviewSelectList li a {
  /*.animate();*/
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  padding: 0px 1px;
  display: block;
}
.productTypePreviewSelect .productTypePreviewSelectList li a i {
  font-size: 48px;
  vertical-align: middle;
}
.productTypePreviewSelect .productTypePreviewSelectList li a:hover {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.active {
  color: #FECC03;
}
.mainMenu {
  margin: 20px 0 50px 0;
  text-align: center;
}
.mainMenu ul > li > a {
  font-weight: bold;
  font-size: 18px;
}
.mainMenu ul > li li > a {
  font-weight: normal;
  background: transparent;
  font-size: 15px;
}
.mainMenu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.mainMenu ul li {
  display: block;
  margin: 4px 0px;
}
.mainMenu ul li a {
  line-height: 14px;
  display: block;
  padding: 8px 2px;
}
.mainMenu ul li a:hover,
.mainMenu ul li a.active {
  color: #FECC03;
}
@media only screen and (min-width: 1200px) {
  .mainMenu {
    border-right: 10px solid #FECC03;
    margin: 0px;
    text-align: right;
    padding-right: 10px;
  }
}
.tableDefaultMobileRow h5 {
  font-size: 11px;
}
@media only screen and (max-width: 576px) {
  .tableDefaultMobileRow {
    border-bottom: 1px solid #f2f2f2;
  }
}
@media only screen and (max-width: 576px) {
  .tableMobileRowCol1 {
    padding-right: 10px !important;
  }
  .tableMobileRowCol1 .tableMobileRowTools {
    margin: 5px 0 0 0;
    display: inline-block;
  }
}
.swal2-modal .swal2-title {
  font-size: 16px;
  text-align: left;
}
.swal2-modal .swal2-title span {
  display: contents;
  color: #FECC03;
}
.swal2-modal .swal2-styled {
  font-size: 11px;
}
.itemDetailSpecsArea {
  margin: 0 0 10px 0;
}
.itemDetailSpecsArea .itemDetailSpecsAreaItem {
  margin-bottom: 10px;
}
.itemDetailSpecsArea .w-2 {
  width: 30%;
  float: left;
  text-align: center;
}
.itemDetailSpecsArea .w-2 .icon {
  width: 100%;
  height: 30px;
}
.itemDetailSpecsArea .w-3 {
  width: 70%;
  float: left;
  padding-left: 5px;
}
.itemDetailSpecsArea p {
  margin: 0px;
  padding: 0px;
}
.itemDetailSpecsArea .m-t-2 {
  line-height: 14px;
  font-size: 13px;
}
.itemDetailSpecsArea .fw-bold {
  font-weight: bold;
  line-height: 12px;
  font-size: 11px;
  margin-bottom: 2px;
}
.pageLatestDesigns {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto 110px auto;
  position: relative;
  text-align: center;
}
.pageLatestDesigns .jscroll-inner,
.pageLatestDesigns .blog_schema_latest_arts {
  display: inline;
}
.pageLatestDesigns h3 {
  margin: 30px 0 20px 0;
}
.pageLatestDesigns .morelinkblog {
  display: inline-block;
  text-align: center;
  color: #3d3d3d;
  padding: 15px 10px;
  line-height: 13px;
  font-size: 14px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -55px;
  z-index: 4;
  width: 150px;
  font-family: "Geom", sans-serif;
  font-weight: 600;
  transform: rotate(-5deg);
}
.pageLatestDesigns .morelinkblog:hover {
  color: #de2b7b;
}
.pageLatestDesigns .product_element_col_latest {
  display: inline-block;
  width: 12.5%;
  position: relative;
  float: left;
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .pageLatestDesigns .product_element_col_latest {
    width: 20%;
  }
}
@media only screen and (max-width: 576px) {
  .pageLatestDesigns .product_element_col_latest {
    width: 33.333%;
  }
}
.pageLatestDesigns .product_element_col_latest .inner {
  margin: 5px;
  background: white;
}
.pageLatestDesigns .product_element_col_latest .inner img {
  width: 100%;
  height: auto;
}
.pageLatestDesigns .product_element_col_latest:hover:before,
.pageLatestDesigns .product_element_col_latest:hover:after {
  position: absolute;
  content: '';
  border: solid black;
  z-index: -1;
}
.pageLatestDesigns .product_element_col_latest:hover:before {
  top: -4px;
  bottom: -4px;
  left: 12px;
  right: 12px;
  border-width: 0 1px;
}
.pageLatestDesigns .product_element_col_latest:hover:after {
  left: -4px;
  right: -4px;
  top: 12px;
  bottom: 12px;
  border-width: 1px 0;
}
.shippingcostmodalLink {
  margin: 0 0 7px 0;
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
}
#designItems {
  font-size: 15px;
  margin: 0px 0;
}
@media only screen and (min-width: 1200px) {
  #designItems {
    margin: 20px 0;
  }
}
@media only screen and (max-width: 576px) {
  #designItems {
    margin: 0px;
  }
}
#designItems a:hover {
  color: #de2b7b;
}
#designItems .imageBG_Over {
  width: 100%;
  height: 100%;
  z-index: 2;
  background: black;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  position: absolute;
}
#designItems .imageBG {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  z-index: 1;
}
#designItems .designItem {
  margin: 0 0 15px 0;
  padding: 0 7px;
  display: flex;
  /*
    .rotation {
      display: inline-block;
      .animate();
      content: "";
      position: absolute;
      width: 200%;
      height: 200%;
      top: -50%;
      left: -50%;
      z-index: -1;
      background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/background.png);
      background-position: 0 0;
      background-repeat: repeat;
      transform: rotate(30deg);
    }

    &:hover {
      .rotation {
        transform: rotate(20deg);
      }
    }

     */
}
#designItems .designItem .designInner {
  z-index: 3;
  position: relative;
  margin-bottom: 0px;
  padding: 20px 0 10px 0;
  background: white;
  width: 100%;
  -webkit-box-shadow: 0 3px 10px 0 #e6e6e6;
  box-shadow: 0 3px 10px 0 #e6e6e6;
}
#designItems .designItem .flickity-prev-next-button {
  width: 25px;
  height: 25px;
}
#designItems .designItem .flickity-page-dots .dot {
  width: 5px;
  height: 5px;
  margin: 0 4px;
}
#designItems .designItem .top {
  display: inline-block;
  margin-right: 0px;
  color: #de2b7b;
  position: absolute;
  left: -20px;
}
@media only screen and (max-width: 576px) {
  #designItems .designItem .thumb-carousel {
    padding: 20px 0 10px 0;
  }
}
#designItems .designItem .designTitle {
  font-size: 17px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  width: 100%;
  margin: 0px;
  z-index: 2;
}
#designItems .designItem .designTitle.designTitleSingle {
  position: relative;
  margin: 0 0 15px;
  padding: 0 30px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #designItems .designItem .designTitle {
    font-size: 14px;
    line-height: 11px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  #designItems .designItem .designTitle {
    font-size: 14px;
    line-height: 11px;
  }
}
@media only screen and (max-width: 576px) {
  #designItems .designItem .designTitle {
    font-size: 15px;
    line-height: 14px;
  }
}
#designItems .designItem .designSubtitle {
  font-size: 13px;
  font-weight: 600;
  margin: -9px 0 20px 0;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 576px) {
  #designItems .designItem .designSubtitle {
    font-size: 12px;
    margin-top: 0px;
  }
}
#designItems .designItem .designList {
  margin: 0 0 0px 0;
  padding: 0px;
  text-align: center;
  list-style: none;
  position: relative;
}
#designItems .designItem .designList li {
  line-height: 14px;
  margin: 0 0 5px 0;
  font-size: 13px;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #designItems .designItem .designList li {
    line-height: 11px;
    margin: 0 0 6px 0;
    font-size: 13px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  #designItems .designItem .designList li {
    line-height: 11px;
    margin: 0 0 6px 0;
    font-size: 13px;
  }
}
@media only screen and (max-width: 576px) {
  #designItems .designItem .designList li {
    line-height: 11px;
    margin: 0 0 6px 0;
    font-size: 14px;
  }
}
#designItems .designItem .designList li a {
  display: inline-block;
  position: relative;
}
#designItems .designItem .designMore {
  margin: 0 0 0 15px;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  display: block;
}
#designItems .designItem .designThumb {
  /*.animate();*/
  padding: 0 0 40px 0px;
  position: relative;
  display: none;
  z-index: 1;
  /*.shadow_box;*/
}
#designItems .designItem .designThumb .feautureprd {
  position: absolute;
  font-size: 12px;
  /*highlightPromoLoop;*/
  top: 50px;
  left: 30px;
  transform: rotate(-16deg);
  z-index: 5;
  padding: 2px 5px;
  background: #3d3d3d;
  color: #ffffff;
  font-family: "Geom", sans-serif;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #designItems .designItem .designThumb .feautureprd {
    top: 40px;
    left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #designItems .designItem .designThumb .feautureprd {
    top: 40px;
    left: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  #designItems .designItem .designThumb .feautureprd {
    top: 40px;
    left: 20px;
    font-size: 10px;
  }
}
#designItems .designItem .productImageThumb {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
}
#designItems .designItem .productImageThumb .title {
  font-family: "Geom", sans-serif;
  position: absolute;
  text-align: center;
  z-index: 1;
  font-size: 12px;
  font-weight: 300;
  left: 0px;
  bottom: 5px;
  padding: 0 10px;
  line-height: 11px;
  width: 100%;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  #designItems .designItem .productImageThumb .title {
    bottom: 0px;
    padding: 0 0px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  #designItems .designItem .productImageThumb .title {
    bottom: 0px;
    padding: 0 0px;
  }
}
@media only screen and (max-width: 576px) {
  #designItems .designItem .productImageThumb .title {
    bottom: 0px;
    padding: 0 0px;
  }
}
.AreaKoupaLogo {
  margin: 30px 0 0px 0;
}
.AreaKoupaLogo .list-social li a {
  color: #1c1c1c;
}
.AreaKoupaLogo .logo {
  max-width: 120px;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaLogo .ar1 {
    margin: 40px 0px;
  }
}
.AreaKoupaLogo .icon-logo-koupakoupa {
  font-size: 100px;
}
.AreaKoupaLogo h3 {
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  line-height: 18px;
}
.AreaKoupaLogo .textSmall {
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  margin-top: 11px;
}
footer {
  margin-bottom: 20px;
}
@media only screen and (max-width: 576px) {
  footer {
    margin-bottom: 30px;
    padding-bottom: 200px;
  }
}
footer #AreaKoupa1 .heroText,
footer #AreaKoupa1 .madeingreece {
  display: none;
}
footer .listFooterShop {
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin: 30px auto 40px auto;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
}
@media only screen and (max-width: 576px) {
  footer .listFooterShop {
    margin-bottom: 30px;
  }
}
footer .listFooterShop > li {
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
footer .listFooterShop > li > a {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 12px;
  display: inline-block;
}
@media only screen and (max-width: 576px) {
  footer .listFooterShop > li {
    width: 33.333%;
    text-align: left;
  }
}
footer .listFooterShop ul {
  list-style: none;
  font-size: 12px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
footer .bankLogos {
  margin: 30px 0 0 0;
}
footer .bankLogos p {
  margin: 0px;
  padding: 0px;
}
.AreaKoupaArt {
  background: #FECC03;
  padding: 15px 0 15px;
  text-align: center;
  margin: 0px 0 0px 0;
}
.AreaKoupaArt .listArt {
  padding: 0px;
  margin: 0px;
  list-style: none;
  text-align: center;
  line-height: 20px;
}
.AreaKoupaArt .listArt li {
  margin: 0 6px;
  display: inline-block;
}
.AreaKoupaArt .listArt li.listArt134 {
  text-decoration: underline;
}
.AreaKoupaArt .listArt li a {
  line-height: 12px;
  font-size: 14px;
  font-weight: 600;
  display: block;
  font-family: "Geom", sans-serif;
}
.AreaKoupaArt .wideVariety {
  font-size: 18px;
  font-weight: 800;
  line-height: 20px;
  width: 175px;
  padding: 0px 0 0 50px;
  text-align: left;
  position: relative;
  margin: 0px;
  font-family: "Geom", sans-serif;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaArt .wideVariety {
    width: 100%;
    padding: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .AreaKoupaArt .wideVariety {
    width: inherit;
    padding: 0px;
    text-align: left;
    font-size: 16px;
    line-height: 16px;
  }
}
.AreaKoupaArt .wideVariety i {
  top: -10px;
  left: 0px;
  font-size: 55px;
  position: absolute;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaArt .wideVariety i {
    font-size: 50px;
    display: block;
    position: inherit;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .AreaKoupaArt .wideVariety i {
    font-size: 45px;
    display: block;
    position: inherit;
  }
}
.AreaKoupaArt h4 {
  margin: 0px 0 10px;
  padding: 0px;
  font-weight: 500;
  font-size: 16px;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaArt h4 {
    margin: 28px 0 20px 0;
    font-size: 18px;
    line-height: 18px;
  }
}
#AreaKoupaCopyright {
  margin: 10px 0;
  font-size: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 576px) {
  #AreaKoupaCopyright .ar1,
  #AreaKoupaCopyright .ar2,
  #AreaKoupaCopyright .ar3 {
    text-align: center !important;
  }
  #AreaKoupaCopyright .ar2 {
    margin: 30px 0;
  }
}
#AreaKoupaCopyright .fastMenu ul {
  margin: 0px;
  padding: 0px;
}
.shippingDetailsModal ul {
  list-style: none;
  list-style-position: inside;
  margin: 0px;
  padding: 0px;
}
.shippingDetailsModal .help {
  text-align: center;
  margin: 13px 0 0 0;
}
.shippingDetailsModal .ico {
  width: 25px;
  height: auto;
  margin-right: 10px;
}
.AreaKoupaProduct {
  /*background-color: transparent;
  background-image: linear-gradient(120deg, #ce1e5c 0%, #1709a4 100%);*/
  background: #1c1c1c;
  padding: 15px 0;
  color: #ffffff;
}
.AreaKoupaProduct a {
  color: #ffffff;
}
.AreaKoupaProduct a:hover {
  color: #de2b7b;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct {
    text-align: center;
    padding: 25px 0;
  }
  .AreaKoupaProduct .ar2 {
    margin: 20px 0 0 0;
  }
}
.AreaKoupaProduct .productEnquire {
  text-decoration: underline;
  font-size: 0.8rem;
}
.AreaKoupaProduct .arrowRight {
  position: absolute;
  right: 0px;
  top: 20px;
}
.AreaKoupaProduct .arrowRight svg {
  width: 20px;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct .arrowRight {
    display: none;
  }
}
.AreaKoupaProduct .arrowRightL {
  left: -20px;
  right: inherit;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct .arrowRightL {
    display: none;
  }
}
.AreaKoupaProduct h3 {
  font-weight: bold;
  font-size: 25px;
  line-height: 17px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct h3 {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .AreaKoupaProduct h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.AreaKoupaProduct h3.right {
  font-size: 17px;
  line-height: 19px;
  text-align: right;
  font-weight: 300;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct h3.right {
    font-size: 15px;
    line-height: 16px;
    margin-top: 20px;
    font-weight: 100;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .AreaKoupaProduct h3.right {
    font-size: 13px;
    line-height: 15px;
  }
}
.AreaKoupaProduct .subline {
  font-size: 15px;
  line-height: 14px;
  display: inline-block;
}
.AreaKoupaProduct .sublineHelp {
  display: block;
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  line-height: 12px;
}
.AreaKoupaProduct .listItemPrdInline {
  list-style: none;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  line-height: 12px;
}
.AreaKoupaProduct .listItemPrdInline li {
  font-weight: bold;
  line-height: 19px;
  display: inline-block;
  margin: 0px 5px;
}
.AreaKoupaProduct .listItemPrdInline li.active a {
  color: #ffffff;
}
.AreaKoupaProduct .listItemPrdInline li.listItemPrdInlineAll a {
  color: #de2b7b;
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .AreaKoupaProduct .listItemPrdInline li {
    line-height: 12px;
  }
}
.AreaKoupaProduct .listItemPrdInline li a {
  display: block;
}
.AreaKoupaProduct .listItemPrd {
  list-style: none;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
}
@media only screen and (max-width: 576px) {
  .AreaKoupaProduct .listItemPrd {
    text-align: left;
    margin: 20px 0 0 0;
  }
}
.AreaKoupaProduct .listItemPrd li {
  font-weight: bold;
  line-height: 19px;
}
.AreaKoupaProduct .listItemPrd li .spt {
  width: 150px;
  text-align: right;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
}
.AreaKoupaProduct .listItemPrd li .sublist {
  margin-left: 10px;
}
.AreaKoupaProduct .listItemPrd li .sublist,
.AreaKoupaProduct .listItemPrd li span {
  display: inline-block;
  font-weight: normal;
}
.AreaKoupaProduct .listItemPrd li .sublist ul,
.AreaKoupaProduct .listItemPrd li span ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: inline-block !important;
  font-weight: 100;
}
.AreaKoupaProduct .listItemPrd li .sublist ul li,
.AreaKoupaProduct .listItemPrd li span ul li {
  display: inline-block;
  margin: 0 3px;
}
.AreaKoupaProduct .listItemPrd li .sublist ul li a,
.AreaKoupaProduct .listItemPrd li span ul li a {
  padding: 0 1px;
  font-weight: 100;
}
.headerLogo {
  display: inline-block;
  position: relative;
  margin: 10px 0;
  z-index: 6;
  top: 0px;
}
@media only screen and (min-width: 1200px) {
  .headerLogo {
    top: -49px !important;
  }
  .headerLogo .logo {
    width: 130px !important;
  }
  .headerLogo .listFav {
    left: 135px !important;
    top: 40px !important;
  }
}
@media only screen and (max-width: 576px) {
  .headerLogo .ar1 {
    margin: 0px 0 10px 0;
  }
}
.headerLogo .logo {
  display: inline-block;
  width: 70px;
}
.headerLogo .logo img {
  width: 100%;
  height: auto;
}
.headerLogo .listFav {
  display: inline-block;
  position: absolute;
  left: 70px;
  top: 0px;
}
@media only screen and (max-width: 576px) {
  .headerLogo .listFav {
    display: none;
  }
}
.headerLogo .listFav ul {
  padding: 0px;
  margin: 9px 0 0 5px;
  font-size: 12px;
  list-style: none;
  color: black;
  /*.gradient_text_theme;*/
}
.headerLogo .listFav ul li {
  white-space: nowrap;
}
@media only screen and (max-width: 576px) {
  .headerLogo .listFav ul {
    margin: 14px 0 0 9px;
    font-size: 11px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .headerLogo .listFav {
    display: none;
  }
}
.headerLogo .heroText {
  margin-top: 42px;
  display: none;
  font-weight: 400;
  font-size: 18px;
}
@media only screen and (max-width: 576px) {
  .headerLogo .heroText {
    display: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 768px) {
  .headerLogo .heroText {
    font-size: 15px;
  }
}
.headerLogo .listTools {
  margin: 10px 0 0 0;
  padding: 0px;
  list-style: none;
}
.headerLogo .listTools li {
  display: inline-block;
  width: 33.333%;
  text-align: left;
  float: left;
}
.headerLogo .listTools li .s1 {
  width: 30%;
  display: inline-block;
  float: left;
  margin-right: 0px;
}
.headerLogo .listTools li .s1 i {
  font-size: 1em;
  color: #3d3d3d;
}
.headerLogo .listTools li .s2 {
  display: block;
  font-weight: bold;
  font-size: 0.8em;
  margin-bottom: 3px;
  line-height: 9px;
}
.headerLogo .listTools li .s3 {
  display: block;
  font-size: 12px;
  margin-top: 4px;
  line-height: 12px;
  float: right;
  width: 70%;
}
.headerLogo .listTools li .s3 .inner {
  display: block;
  padding: 0px;
}
.headerLogo .listTools li .s3 a {
  text-decoration: underline;
}
@media only screen and (max-width: 576px) {
  .headerLogo .listTools li .s3 {
    font-size: 11px;
    margin-top: 6px;
    line-height: 10px;
    width: 60px;
    text-align: left;
    display: inline-block;
  }
}
.list-info {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.list-info .listinfo {
  display: block;
  margin: 0 0 5px;
  padding: 10px 5px;
  text-align: center;
  background: #FECC03;
  color: #ffffff;
}
.list-info .listinfo.listinfoHelp {
  background: #1ca863;
}
.list-info .listinfo.listChat {
  background: #240cec;
}
.cms39_gmap {
  width: 100%;
  height: 400px;
  border: 0px;
}
.contactform {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  max-width: 340px;
  margin: 0 auto;
  padding: 10px 20px;
  background: #ffffff;
}
.contactform label {
  font-size: 11px;
}
.contactform .form-group {
  margin-bottom: 3px;
}
.contactform .btn {
  background: #FECC03;
  color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 0px;
}
.post_specs {
  margin: 20px 0 0;
}
article {
  text-align: left;
  margin: 15px 0px;
}
article .post {
  overflow: hidden;
  line-height: 24px;
  font-size: 17px;
}
article h1 {
  color: #1c1c1c;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px 0;
}
article h2 {
  margin: 0px 0 26px;
  font-weight: 100;
  font-size: 20px;
}
article h3 {
  margin: 10px 0;
  font-weight: 800;
  font-size: 16px;
  line-height: 20px;
}
article.hasMenu h1 {
  text-align: center;
}
.bread {
  background: transparent;
  margin-bottom: 0px;
  padding: 0px;
  text-align: center;
}
.bread .title {
  font-weight: 700;
}
.bread .breadcrumb {
  background: transparent;
  margin: 0 0 0px 0;
  padding: 0px;
  font-size: 11px;
  display: block;
  text-align: center;
}
.bread .breadcrumb li {
  display: inline-block;
  padding: 2px;
  margin: 2px;
}
.bread .breadcrumb li:last-of-type {
  margin-right: 0px;
}
.bread .breadcrumb li:last-of-type::after {
  display: none;
}
.bread .breadcrumb li::after {
  color: #FECC03;
  content: "|";
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 13px;
  vertical-align: middle;
  line-height: 0px;
}
.bread .breadcrumb li a {
  color: #3d3d3d;
}
.bread .breadcrumb li a:hover {
  color: #FECC03;
}
.bread .breadcrumb > li + li:before {
  color: #3d3d3d;
}
.shadow_txt {
  -moz-test-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.shadow_box {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.02);
}
.shadow_box_inner {
  -webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.1);
}
/*********************************************
	-	SETTINGS FOR BANNER CONTAINERS	-
**********************************************/
/* ==========================================================================
   Helper classes
   ========================================================================== */
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  text-align: -webkit-match-parent;
}
.mtable {
  height: 100%;
  width: 100%;
  display: table;
}
.mtable .mcell {
  display: table-cell;
  vertical-align: middle;
}
.text-hide {
  overflow: hidden;
  text-indent: -1500px;
  white-space: nowrap;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.relative {
  position: relative;
}
img {
  vertical-align: middle;
}
.img-full {
  width: 100%;
  height: auto;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* #Media Queries
================================================== */
/* Xtra Large devices (large desktops, 1200px and up) */
/* Large devices (desktops, 992px and up) */
/* Medium devices (desktops, 768px and up) */
/* Small devices (tablets, 576px and up) */
/* X Small devices (tablets, 576px and down) */
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*** ESSENTIAL STYLES ***/
/*** DEMO SKIN ***/
.masterMenu {
  font-family: "Geom", sans-serif;
  background: #1c1c1c;
  position: relative;
  padding: 15px 0 10px 0;
  /*.sf-menu {
    position: relative;
    width: 90%;
    margin: 0px auto 0 auto !important;
    text-align: center;
    color: @color0;
    line-height: 10px;

    .sf-mega {
      position: absolute;
      display: none;
      top: 100%;
      left: 0;
      z-index: 99;
      width: 100%;
      background: @color0;
      padding: 3px 16px 20px 0px;
      .drop-shadow(0px, 0px, 15px, 0.3);
      max-width: 1190px;
      margin: 0 auto;
      right: 0;

      .top {
        color: @color4;
        margin-right: 5px;
      }

      .productItem {
        width: 10%;
        white-space: normal;
        margin: 0 0 0px 0;

        @media @xs {
          height: inherit;
          margin: 0 0 0px 0;
          width: 20%;
        }

        .inner {
          padding: 5px 15px 19px 15px;
          @media @xs {
            padding: 4px;
          }
        }

        a {
          padding: 0px;
          @media @xs {
            padding: 0 5px 0 5px;
          }
        }

        h3 {
          font-size: 10px;
          line-height: 10px;
          color: @color2;
          font-weight: 100;
          @media @xs {
            display: none;
          }
        }


        @media @sm {
          width: 20%;
        }

        @media @md {
          width: 16.6666%;
        }

      }

      .subMenu {
        text-align: left;
        padding: 15px 5px 0px;
        white-space: normal;

        h3, h3 a {
          color: @color5;
          font-size: 14px;
          line-height: 13px;
          margin: 0px 0 5px 0;
          padding: 0px;
          text-align: center;
          min-height: 31px;


          &.active,
          &:hover {
            color: @color6;
          }
        }
      }
    }

    li.sfHover {
      a.sf-with-ul {
        color: @color4;
      }
    }

    > li {
      font-size: 17px;
      font-weight: 100;
      text-align: center;
      padding: 0px;
      margin: 0px;
      display: inline-block;

      a {
        padding: 5px 8px;
        text-decoration: none;
        display: block;
        position: relative;
        color: @color0;

        @media @xs {
          padding: 4px 6px;
          font-size: 12px;
        }

        &.active,
        &:hover {
          color: @color4;
        }
      }
    }

    &, * {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    li:hover > ul,
    li.sfHover > ul {
      display: block;
    }

    ul ul {
      top: 0;
      left: 100%;
    }

    li {
      white-space: nowrap;
      *white-space: normal;
      -webkit-transition: background .2s;
      transition: background .2s;
    }

    ul li {

      white-space: nowrap;
      -webkit-transition: background .2s;
      transition: background .2s;
      border-bottom: 1px solid #fed80e;

      a {
        color: @color5;
        padding: 4px 7px;
        font-size: 13px;
        line-height: 14px;
        white-space: normal;
        display: block;


        @media @xs {
          font-size: 11px;
          line-height: 11px;
        }

        &.active,
        &:hover {
          color: @color6;
        }
      }
    }

    ul ul li {
    }

    li:hover,
    li.sfHover {
      -webkit-transition: none;
      transition: none;
    }


    .sf-arrows .sf-with-ul {
      padding-right: 2.5em;
      *padding-right: 1em;
    }


    .sf-arrows .sf-with-ul:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1em;
      margin-top: -3px;
      height: 0;
      width: 0;
    }

    .sf-arrows > li > .sf-with-ul:focus:after,
    .sf-arrows > li:hover > .sf-with-ul:after,
    .sf-arrows > .sfHover > .sf-with-ul:after {
      border-top-color: white;
    }

    .sf-arrows ul .sf-with-ul:after {
      margin-top: -5px;
      margin-right: -3px;
      border-color: transparent;
      border-left-color: #dFeEFF;
      border-left-color: rgba(255, 255, 255, .5);
    }

    .sf-arrows ul li > .sf-with-ul:focus:after,
    .sf-arrows ul li:hover > .sf-with-ul:after,
    .sf-arrows ul .sfHover > .sf-with-ul:after {
      border-left-color: white;
    }
  }*/
}
@media only screen and (max-width: 576px) {
  .masterMenu {
    margin: 29px 0 0 0;
    padding: 8px 0;
  }
}
.masterMenu .sf-menu {
  position: relative;
  width: 90%;
  margin: 0px auto 0 auto !important;
  text-align: center;
  color: #ffffff;
  line-height: 10px;
}
.masterMenu .sf-menu li {
  font-size: 0.9rem;
  line-height: 1rem;
  font-weight: 100;
  text-align: center;
  padding: 0px;
  margin: 0px;
  display: inline-block;
}
.masterMenu .sf-menu li a {
  padding: 5px 8px;
  text-decoration: none;
  display: block;
  position: relative;
  color: #ffffff;
}
@media only screen and (max-width: 576px) {
  .masterMenu .sf-menu li a {
    padding: 4px 6px;
    font-size: 12px;
  }
}
.masterMenu .sf-menu li a.active,
.masterMenu .sf-menu li a:hover {
  color: #FECC03;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
