html {
	height: 100%;
}
body{
	font-size:12px;
	margin:0;
	padding:0;
	height: 100%;
	background:#fff;
  overflow-x:hidden;
}
.kaM{
	font-family:"nino_mtavruli", cursive, sans-serif;
}
.ka{
	font-family:"bpg_arial", cursive, sans-serif;
}
.en{
	font-family: Arial;
}
.ka_fix{
  position: relative;
  top:4px;
}
/*FOR PLUGIN*/
.cssAnimHidden{
	visibility: hidden;
}
.font-10{ font-size:10px; }
.font-11{ font-size:11px; }
.font-12{ font-size:12px; }
.font-13{ font-size:13px; }
.font-14{ font-size:14px; }
.font-15{ font-size:15px; }
.font-16{ font-size:16px; }
.font-17{ font-size:17px; }
.font-18{ font-size:18px; }
.font-19{ font-size:19px; }
.font-20{ font-size:20px; }
.font-22{ font-size:22px; }
.font-24{ font-size:24px; }
.font-26{ font-size:26px; }
.font-30{ font-size:30px; }
.font-34{ font-size:34px; }
.font-36{ font-size:36px; }
.font-38{ font-size:38px; }
.letterspacing-2{
  letter-spacing: 2px;
}
.letterspacing-4{
  letter-spacing: 4px;
}
/* PARALLAX
===================================== */
.parallax {
  position: relative;
  overflow: hidden;
}
.parallax_image,
.parallax_pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-position: center center;
  will-change: transform;
}
.parallax_image {
  /*background-repeat: no-repeat;*/
  -webkit-background-size: cover;
  background-size: cover;
}
.parallax_pattern {
  background-repeat: repeat;
}
.parallax_cnt {
  position: relative;
}
/* Zlayer
===================================== */
.layer3d_container {width:100%; margin:auto; overflow:hidden; position:relative;}
.layer3d_container img{position:absolute;}
.layer3_bg3 {z-index:1; margin-left:-290px;}
.layer3_bg2 {z-index:2; margin-left:-329px; margin-top:200px;}
.layer3_bg1 {z-index:4; margin-left:-305px;}
/*SWIPER*/
.swiper-container {
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  overflow:hidden;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
/* HOME SLIDER */
.swiper-slider-cont{
  float:left;
  width:100%;
  background-size:100% auto;
  padding:0px 0 0px 0;
}
.slide-image{
  background-size: 100% auto !important;
  /*padding-bottom: 50%;*/
  height:70vh;
  overflow: hidden;
}
.slide-image-multiple{
  height:350px !important;
}
.slider_content{
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  text-align:left;
  padding:0px 10%;
  z-index:99;
}

/*Global*/
.hide{
  display: none;
}
.listStyleNone{
  list-style: none;
  padding:0 0 0 0;
  margin:0 0 0 0;
}
.ulFloat{
  list-style: none;
  padding:0 0 0 0;
  margin:0 0 0 0;
}
.ulFloat li{
  float:left;
}
.noUnderline:link,
.noUnderline:active,
.noUnderline:visited,
.noUnderline:hover,
.noUnderline:link *,
.noUnderline:active *,
.noUnderline:visited *,
.noUnderline:hover *{
  text-decoration: none;
}
.home_text{
  float:left;
  width:100%;
  background-size:100% auto;
  margin:0px 0 0px 0;
  position: relative;
  overflow: hidden; /*  -------------------------- TEMP - TEST ----------------------------- */
}
  .home_text .video-bg { /* YOUTUBE VIDEO DIV */
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;/* Aspect ratio */
   position: absolute;
   background:#000;
  }
  .home_text .video-bg iframe {  /* YOUTUBE VIDEO IFRAME */
   border: 0;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
  }
.block{
  float:left;
  display:block;
  width:100%;
  position: relative;
  z-index:1;
}
/* BREADCRUMP */  
.breadcrump{
  float:left;
  width:100%;
  padding:9px 0 11px 0;
  margin-bottom:15px;
  border-bottom:1px solid #EEEEEE;
}
  .breadcrump a:link,
  .breadcrump a:visited,
  .breadcrump a:active{
    color:#222222;
    text-decoration:none;
  }
  .breadcrump a:hover{
    color:#222222;
    text-decoration:none;
  }
.brandBg{
  background:#c00;
}
.brandText{
  color:#c00;
}
.flyMsg{
  position: fixed;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  font-size:16px;
  display: none;
}
.content-padding{
  padding:0 5%;
}
/*  --------------------- TOP MENU & DROP DOWN MENU ------------------*/
#logo{
  float:left;
  margin-top:14px;
  margin-bottom:14px;
}
.langs{
  position: absolute;
  top: 15px;
  right: 15px;
}
  .langs a:link,
  .langs a:visited,
  .langs a:active{
    padding:4px;
    color:#222;
  }
  .langs a:hover{
    color:#222;
    text-decoration: none;
  }
.top-menu{
  float:left;
  margin:51px 0 0 4%;
}
.top-menu > li > a:link,
.top-menu > li > a:visited,
.top-menu > li > a:active{
  font-size:18px;
  padding:12px 10px 9px 10px;
  text-decoration: none;
  color:#000;
  transition: all .6s;
  border-radius: 3px;
  margin:0 2px;
}
.top-menu > li > a:hover{
  color:#fff;
  background:#EE1C25;
}
.top-menu > li > a.active{
  color:#fff;
  background:#EE1C25;
}
.top-menu .dropdown-activate{ 
  position: relative;
}
.top-menu .dropdown-activate > a:after{
  content:'\f107';
  /*position: absolute;
  right:0px;*/
  position: relative;
  top:-2px;
  left:2px;
  font-size:12px;
  font-family: 'Font Awesome 5 Pro';
}
.top-menu .child-menu{
  position: absolute;
  top:40px;
  left:0px;
  z-index:999999;
  overflow:hidden;
  width:100%;
  list-style: none;
  padding:0px 0px;
  margin:0 0 0 0;
  height:0px;
  opacity:0;
}
  .top-menu .child-menu ul{
    float:left;
    margin:0 0 0 0;
    padding:8px 0 10px 8px;
    display: block;
    border:1px solid rgba(0,0,0,.1);
    border-radius: 6px;
    background:#F7FFF2;
  }
  .top-menu .child-menu li{
    display: block;
    width:100%;
  }
  .top-menu .child-menu a:link,
  .top-menu .child-menu a:visited,
  .top-menu .child-menu a:active{
    display: block;
    padding:8px 5px 8px 5px;
    text-decoration: none;
    color:#000;
    transition: all .6s;
  }
  .top-menu .child-menu a:hover{
    /*opacity:.8;*/
    color:#27904B;
  }
.left_menu .dropdown-activate{ 
  position: relative;
}
.left_menu .dropdown-activate > .dropdown-a:after{
  content: '\f105';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Font Awesome 5 Pro';
}
.left_menu .child-menu{
  z-index:999999;
  overflow:hidden;
  width:100%;
  list-style: none;
  padding:0px 0px;
  margin:0 0 0 0;
}
  .left_menu .child-menu ul{
    float:left;
    margin:0 0 0 0;
    padding:8px 0 10px 18px;
    width:100%;
    display: block;
  }
  .left_menu .child-menu li{
    display: block;
    width:100%;
  }
  .left_menu .child-menu a:link,
  .left_menu .child-menu a:visited,
  .left_menu .child-menu a:active{
    display: block;
    padding:8px 5px 8px 25px;
    text-decoration: none;
    color:#000;
    transition: all .6s;
    border-bottom:1px solid #EAEAEA;
  }
  .left_menu .child-menu a:hover{
    background:#EE1C25;
    color:#fff;
  }
  .left_menu li{
    width:100%;
  }
.left_menu .dropdown-activate > .child-menu{
  max-height:0px;
  overflow:hidden;
  background:#fff;
}
.left_menu .expanded{
  max-height:1000px !important;
  overflow:none;
}

.content-simple{
  float:left;
  width:100%;
}
.registration-width{
  margin:0 auto;
  max-width: 600px;
}
.login-width{
  margin:0 auto;
  max-width: 300px;
}
.account-width{
  margin:0 auto;
  max-width: 500px;
}
.password-recovery-width{
  margin:0 auto;
  max-width: 500px;
}
.change-password-width{
  margin:0 auto;
  max-width: 300px;
}
.terms-conds{
  overflow:hidden;
  overflow-y:scroll;
  width:100%;
  height:600px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.override-full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow:hidden;
}
.vcenter{
  position: relative;
  height: 100%;
}
.vcenter > *{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.gallery-img{
  padding-top: 76%; /* 4:3 Aspect Ratio */
  margin-bottom:6%;
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 6px;
}
#back-button{
  position: fixed;
  bottom:10%;
  left:10%;
  z-index:99999999;
  padding:20px;
  font-size:30px;
  border-radius:8px;
  background:rgba(197,157,95,.8);
  color:#fff;
  cursor: pointer;
}
/*  --------------------- SITE STYLE ------------------*/
header, .content, .footer_content{
	position:relative;
	margin:0px auto;
}
/* MOBILE MENU */
#mobile_menu_button{
  position: fixed;
  top: 10px;
  right: 10px;
  font-size:20px;
  color:#F31A25;
  z-index:300;
  cursor: pointer;
  padding:20px;
  display:none;
}
#mobile_menu{
  position: fixed;
  top:0px;
  right: 0px;
  height:100vh;
  width: 0px;
  background:#0258AD;
  z-index:200;
  overflow-x:scroll;
}
.mobile_menu_cont{
  min-width: 340px;
  padding:20px;
  list-style: none;
}
.mobile_menu_cont .child-menu{
  overflow: hidden;
  max-height:0px;
}
.mobile_menu_cont a:link,
.mobile_menu_cont a:visited,
.mobile_menu_cont a:active{
  color:#fff;
  padding:8px;
  display: block;
  border-bottom:1px solid rgba(255,0,0,.1);
  font-size:16px;
  text-decoration: none;
  transition: all .6s;
  background:none;
}
.mobile_menu_cont a:hover{
  background:rgba(0,46,129,.05);
}
.close-mobile-menu{
  position: absolute;
  top:10px;
  right: 10px;
  color:#fff;
  z-index:350;
  font-size: 20px;
}
.left_menu{
  /*background:#1C5098;*/
  border-right:1px solid #DADADA;
}
.left_menu ul{
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.left_menu ul > li:nth-child(odd){
  background:#F4F4F4;
}
.left_menu a:link,
.left_menu a:visited,
.left_menu a:active{
  position: relative;
  padding:11px 10px 8px 22px;
  display:block;
  /*border-bottom:1px solid #4374B9;*/
  font-size:16px;
  text-decoration: none;
  transition: all .6s;
  color:#303030;
  /*color:#fff;*/
}
.left_menu a:hover{
 background:#EE1C25;
 color:#fff;
 /*background:#FCE8E8;*/
}
.left_menu a.active:link,
.left_menu a.active:visited,
.left_menu a.active:active{
  background:#EE1C25;
  color:#fff;
}
.left_menu a:before{
  content: '';
  position: absolute;
  top:50%;
  left:8px;
  transform:translateY(-50%);
  display: inline-block;
  width: 3px;
  height: 3px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #373737;
}
.goods-menu-title{
  float:left;
  padding:10px 0px 10px 20px;
  color:#fff;
  font-size:20px;
  /*background: #ED3E43;*/
  /*background: linear-gradient(0deg, rgba(237,28,36,1) 0%, rgba(195,16,9,1) 100%);*/
  background:#0258AD;
  border-right:1px solid #2E81D1;
}
.goods-breadcrump{
  float:left;
  padding:12px 0px 14px 20px;
  background:#0258AD;
  /*background: rgb(237,28,36);
  background: linear-gradient(0deg, rgba(237,28,36,1) 0%, rgba(195,16,9,1) 100%);*/
}
.goods-breadcrump a:link,
.goods-breadcrump a:visited,
.goods-breadcrump a:active{
  color:#fff;
  font-size:16px;
  text-decoration: none;
}
  .goods-breadcrump .fs10px{
    position: relative;
    top:-4px;
    font-size:8px;
    color:#FFA2A2;
  }
.attr1{
  position: absolute;
  left:0px;
  top:0px;
}
.module_0:after,
.module_home_page:after{
  content: url('../i/attr2.gif');
  position: absolute;
  top:73px;
  right:0px;
}
.social-links{
  position: absolute;
  top: 4px;
  right: 133px;
  z-index:15;
  /*border-right: 1px solid rgba(255,255,255,0.6);*/
  padding-right: 10px;
}
  .social-links a:link i,
  .social-links a:visited i,
  .social-links a:active i{
    /*color:#fff;*/
    font-size:16px;
    padding:4px 4px;
    border-radius:10px;
    transition: all .4s;
  }
  .social-links a:hover i{
    /*color:#222;*/
    opacity:.6;
  }
  .social-links .fa-facebook-f{ color:#4267B2; }
  .social-links .fa-youtube{ color:#FF0000; }
  .social-links .fa-instagram{ color:#D65166; }




.langs{
  position:absolute;
  top:-43px;
  right:0px;
  float:right;
  margin:0px 0 0 0;
  padding:0px 0 0 0px;
  width:130px;
  height:71px;
  background: #0258AD;
  text-align: center;
  color:#fff;
  font-weight: 300;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.langs > ul{
  width:100%;
  /*margin-left:234px;*/
  list-style: none;
  padding:0 0 0 0;
  overflow: hidden;
}
.langs li{
  line-height: 22px;
}
.langs img{
  vertical-align: middle;
}
.langs .separator{
  margin:0 4px;
}
.langs li a:link,
.langs li a:active,
.langs li a:visited
{
  font-size:15px;
  color:#fff;
}
.langs input[name='search_keyword']{
  border:none;
  color:#fff;
  background:none;
  line-height: 24px;
  width:60px;
  font-size:11px;
}
.goods-container .title{
  font-size:18px;
  text-align: center;
  padding-top:6px;
}
.goods-a:link,
.goods-a:visited,
.goods-a:active{
  color:#212121;
  text-decoration: none;
  display: block;
  width: 100%;
}
.goodItem .title{
  font-size:26px;
  margin-top:10px;
}
.goodItem .description{
  font-size:16px;
  padding:20px;
  background:#EEEEEE;
  min-height: 200px;
}
.similar-items{
  float:left;
  width:100%;
  margin-top:100px;
}
  .similar-items .img{
    width:100%;
    max-width:360px;
    display: inline-block;
    /*margin:0 auto;*/
    /*padding-top: 100%;  4:3 Aspect Ratio */
    /*background-size:cover;*/
    /*background-repeat: no-repeat;*/
  }
  .similar-items .title{
    text-align: center;
    font-size:16px;
    margin-top:10px;
  }
  .similar-items .price{
    text-align: center;
    font-size:12px;
    color:#898989;
    margin-top:10px;
  }
  .similar-items .similar-item{
    /*max-width:300px;*/
  }
  .similar-item a:link,
  .similar-item a:visited,
  .similar-item a:active{
    text-decoration: none;
    color:#aaa;
  }
.similar-items .slide-image{
  height:380px !important;
}
.similar-items .slide-image a:link,
.similar-items .slide-image a:visited,
.similar-items .slide-image a:active{
  text-decoration: none;
  color:#898989;
}
.footer-cont{
  float: left;
  width: 100%;
  background:#0258AD;
  padding:0px 0;
  margin-top:60px;
  color:#b3d0f1;
}
.bottom-menu{
  list-style: none;
  margin:0 0 0 0;
  padding:0 0 0 0;
  margin-top:25px;
}
.bottom-menu li{
  display: inline-block;

}
.bottom-menu a:link,
.bottom-menu a:visited,
.bottom-menu a:active{
  color:#AAC9EA;
  padding:10px;
  font-size:14px;
  /*min-width: 117px;*/
}
.footer-bottom{
  border-top:1px solid #5A8DC9;
  font-size:14px;
}
.gestudio:link,
.gestudio:active,
.gestudio:visited{
  color:#AAC9EA;
}
/* NEWS */
.news-item-a:link,
.news-item-a:visited,
.news-item-a:active{
  text-decoration: none;
}
.news-item-a .img{
  transition: all .6s;
}
.news-item-a:hover .img{
  transform: scale(1.05);
}
.news-item{
  /*float:left;*/
  display: inline-block;
  overflow:hidden;
  border-radius:6px;
  border:1px solid #ddd;
  margin:10px 10px;
}
  .news-item .img-cont{
    width:100%;
  }
    .news-item .img-cont .img{
      width:100%;
      padding-top: 62%;
      background-position: center center;
      background-size:cover;
    }
  .news-item .text{
    padding: 20px 20px 15px 20px;
    color:#717171;
    font-size:14px;
    width:100%;
    height:164px;
    overflow:hidden;
    margin-bottom:20px;
  }
    .news-item .text .date{
        font-size:12px;
        padding:8px 0;
    }
    .news-item .text h1{
        display: block;
        font-size:18px;
        padding-top:4px;
        color:#2E3134;
    }
/* NEWS - MORE */
.news-item-more{
  padding: 0 10px;
}
  .news-item-more .date{
    font-size:12px;
    padding:8px 0;
  }
  .news-item-more .title{
    font-size: 26px;
    padding: 15px 10px 10px 10px;
    /*background: #EE1C25;
    color: #fff;*/
    border-radius: 2px;
  }
  .news-item-more .img{
    padding:0px 30px 20px 0;
    float:left;
  }
  .news-item-more .img .img-1{
    max-width:800px;
    width:100%;
  }
  .news-item-more .news-description{
    font-size:16px;
  }
/* ---------------------- */
.lightgallery{
  margin-top:40px;
}
  .lightgallery img{
    border-radius: 6px;
  }
.just_title{
  font-size: 26px;
  padding: 15px 10px 10px 10px;
  background: #EE1C25;
  color: #fff;
  border-radius: 2px;
}
.home-brands{
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  overflow:hidden;
}
.home-brands.col{
  min-width: calc(20% - 4px);
  padding:0 0px;
  padding-top:20%;
  margin: 0 5px;
}
.home-brands.col:link,
.home-brands.col:visited,
.home-brands.col:active{
  color:#363636;
  text-decoration: none;
}
.home-brands.col > div{
  width:100%;
  padding:0px 0;
  /*background:#F4F4F4;*/
  font-weight:bold;
}
.home-brands-cont{
  margin:0 10px;
  overflow: hidden;
}
  .home-brands-cont .title{
    height:0px;
    display: none;
  }
.text-categories-container{
    color: #212121;
    text-decoration: none;
    display: block;
    width: 100%;
}
.container-categories{
  width:280px;
}
  .container-categories .img{
    width:100%;
    height:190px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .container-categories .title{
    font-size:18px;
    padding-top:8px;
  }
.goods-cover{
  width:100%;
  /*height:390px;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
  .goods-cover img{
    width:100%;
  }
.news-breadcrump{
  float:left;
  padding:13px 0px 13px 20px;
  background:#0258AD;
  width:100%;
  color:#fff;
}
.bg-shadow-effect{
  transition: all .6s;
}
.bg-shadow-effect:hover{
  box-shadow: 0px 0px 55px -11px rgba(0,0,0,0.35);
}