@font-face {
    font-family: 'Biko';
    src: url('../fonts/Biko_Regular.woff');
}
@font-face {
    font-family: 'BikoBT';
    src: url('../fonts/Biko_Bold.otf');
}
@font-face {
    font-family: 'BikoGR';
    src: url('../fonts/biko-greek-Regular.woff');
}
*{
  box-sizing: border-box;
}
body{
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  background: #F6F5F6;
}

/* cookies */

  #cookies-box{
      max-width: 365px;
      padding: 30px;
      background-color: #424242;
      opacity: 0;
      position: fixed;
      z-index: 1000;
      bottom: -20px;
      right: 20px;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      font-family: 'Biko';
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .1);
      -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .1);
      box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .1);
      -webkit-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.35, 1.18);
      -moz-transition: all 0.5s cubic-bezier(0.25, 0.1, 0.35, 1.18);
      transition: all 0.5s cubic-bezier(0.25, 0.1, 0.35, 1.18);
    }
    #cookies-box.fast{
      opacity: 0.95;
      visibility: visible;
      bottom: 20px;
      pointer-events: initial;
    }
    #cookies-box.fast:hover{
      opacity: 1;
    }
    #cookies-box p{
      font-size: 15px;
      color: #f4f4f4;
      line-height: 19px;
      margin: 0 0 25px 0;
      max-width: 300px;
    }
    #cookies-box a{
      text-decoration: underline;
      color: #f4f4f4;
    }
    button.accept{
      width: 100%;
      font-size: 18px;
      color: #f4f4f4;
      border: none;
      text-align: left;
      background-color: #242424;
      padding: 20px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      cursor: pointer;
      font-family: 'Biko';
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
      -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
      outline: none;
      background-image: url('../../cookie.svg');
      background-repeat: no-repeat;
      background-position: 93% 50%;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease;

    }
    button.accept:hover,
    button.accept:active{
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
    }
    button.accept .ck{
      opacity: 0.66;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease;
    }
    button.accept img.ck{
      vertical-align: middle;
    }
    button.accept span{
      display: inline-block;
        vertical-align: middle;
    }

    button.accept:hover .ck,
    button.accept:active .ck{
      opacity: 0.85;
    }
    button.close-cookie{
      width: 30px;
      height: 30px;
      background-color: transparent;
      padding: 0;
      position: absolute;
      right: -12px;
      top: -12px;
      overflow: visible;
      outline: none;
      border: none;
      cursor: pointer;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15);
      -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15);
      box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15);
    }

    

    @media (max-width:460px){
      #cookies-box{
        width: calc(100% - 40px);
        right: 20px;
      }
      button.accept{
        font-size: 16px;
        padding: 15px;
      }

    }

    @media (max-width:380px){
      button.accept{
        background-size: 25px;
      }
    }

/* headers */


.header{
  width: 100%;
  margin: 0;
  padding: 30px 0;
  -webkit-display: flex;
  -moz-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.sidebar{
  position: absolute;
  top: 30px;
  right: 30px;
}
.menu ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.menu ul a{
  color: #ababab;
  font-size: 23px;
  text-decoration: none;
}
.menu li{
  display:inline;
}
.menu li span{
  margin: 0 10px;
  color: #ababab;
}
.menu ul li.active a{color:#fe4e5b;}
.menu ul li.active span{
  color: #ababab;
}

#logo{
  color: #fe4e5b;
  font-size: 28px;
  margin-left: 40px;
  font-family: 'Biko';
}
#logo span{
  color: #ababab;
}
#logo a{
  color: #fe4e5b;
}
#shop-logo{
  color: #fe4e5b;
  font-size: 40px;
  position: absolute;
  top: 10px;
  left: 60px;
}

/* mobile menu */

.omenu-list ul, .omenu-mob-list ul{
  list-style-type:none;
  margin-top:70px;
}
.omenu-list ul li, .omenu-mob-list ul li{
  padding-bottom:10px;
  margin-right:10px;
}
.omenu-list ul li a, .omenu-mob-list ul li a {
   cursor:pointer;
  color:#fff;
  font-size:20px;
  text-decoration:none;
}

.omenu-mob{
  position:absolute;
  border-radius:50%;
  background-color:#fe4e5b;
  width:35px;
  height:35px;
  z-index:1000;
  right:30px;
  top:20px;
  cursor:pointer;
  overflow:hidden;
}
.omenu-mob-list{
  position:absolute;
  z-index:1000;
  top:0;
  display:none;
}

#button-mob{
  position:absolute;
  width:35px;
  height:35px;
  border-radius:50%;
  padding:0;
  background:#fe4e5b;
  z-index:1000;
  top:20px;
  right:30px;
  cursor:pointer;
  border:none;
  display:none;
}
.ripple-out{
  position:absolute;
  width:35px;
  height:35px;
  border-radius:50%;
  padding:0;
  background:#ffffff;
  color:#595959;
  z-index:1000;
  top:20px;
  right:30px;
  cursor:pointer;
  border:none;
  display:none;
}
#button-mob span{
  background:#fe4e5b;
  position:relative;
  z-index:1000;
}
.for-omenu-mob{
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.intro-text{
  width:260px;
  height:0;
  background:#1060f0;
  position:absolute;
  right:0;
  top:0;
   z-index:1000;
  overflow:hidden;
  -webkit-transition:height 0.3s cubic-bezier(1,.85,.67,1.04);
  transition:height 0.3s cubic-bezier(1,.85,.67,1.04);
}

/* Ripple Effect
-------------------------------*/
.ripple {
  position: relative;
  overflow: visible;
}
.ripple span {
  position: absolute;
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 0;
  height: 0;
  cursor:default;
}
.ripple, .ripple-out, .ripple:active, .ripple-out:active{outline:none;}


.tx{
  width: 100px;
    float: left;
}
.lng{     
  width: 50px;
  margin-right: 40px;
    float: right; 
}
/* .header{
  padding: 40px;
} */
.wrapper{
  height: 100%;
  margin: 40px;
  float: left;
}
.section{
  background: #fff;
  padding: 40px;
  max-width: 850px;
  margin-top: 25px;
  position: relative;
}
.section.to-dn{
  padding: 40px 40px 90px 40px;
  margin-bottom: 150px;
}
.section.to-dn h1{
  width: 50%;
  float: left;
}
a{
  text-decoration: none;
}
.to-dn a{ 
  color: #fff; 
  float: right;
}
.to-copy-2,
.to-copy-3,
.to-copy-4{
  margin-bottom: 60px;
}
.to-copy a{ text-decoration: underline; color:#4b4b4b;} 
.social a{ color: #4b4b4b; text-decoration:none;}
.lng a{ color: #ccc; text-decoration:none;}
.active{color: #fe4e5b !important; }
h1{
  font-size: 22px;
  color: #4b4b4b;
}
h3{
  color: #000;
  opacity: 0.6;
  font-size: 20px;
}
p{
  font-size: 18px;
  color: #4b4b4b;
  margin: 30px 0;
  line-height: 25px;
}
.social p{
  margin: 5px 0 0 5px;
}
input{
  background: #fe4e5b;
  color: #fff;
  font-size: 22px;
  font-weight: ;
  border-radius: 40px;
  padding: 15px 0;
  width: 155px;
  box-shadow: -5px 5px 10px 0 rgba(0, 0, 0, .1);
  outline: none;
  border: none; 
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input:hover{
  box-shadow: -2px 2px 7px 0 rgba(0, 0, 0, .2);
}
#copy,
#copy-2,
#copy-3,
#copy-4{
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 10;
}
input.download{ float: right; }
.copied{ 
  background: #47F37E; 
  color: #fff;
}

@media (max-width:1055px){
  #logo,
  .menu ul a{
    font-size: 21px;
  }
}

@media (max-width:850px){

/*  .omenu-mob-list{display:block;} */
  #button-mob{display:block;}
  .menu{display:none;}
  .lng{
    margin-right: 80px;
  }
}

@media (max-width:700px){
  .section{ padding: 20px; }
  p{ font-size: 16px; }
  h1{ font-size: 19px; }
  h3{ font-size: 18px; }
  .section.to-dn{ padding:20px 20px 75px 20px; }
  #copy, #copy-2, #copy-3, #copy-4{ bottom: 20px; right:20px;}
  input{ font-size: 17px; width:110px;}

}
@media (max-width:580px){
  .section.to-copy{ padding-bottom: 120px; }
  .wrapper{
    margin: 20px;
  }
  #logo{
    margin-left:20px;
  }
  #button-mob,
  .ripple-out{
    right:20px;
  }
/*  .header{ padding: 20px; } */
}
@media (max-width:320px){
  input.download, .to-dn a{ float: left; margin-top:30px;}
  #copy, #copy-2, #copy-3, #copy-4{ 
    left: 20px; 
  }
  .section.to-dn{ float: left; padding: 20px; margin-bottom:100px;}
}
