html{background:#FFF;height:100%;min-height: 100%;-webkit-font-smoothing: antialiased;}
body{color:#000000;font-size: 1.0em;font-family: 'Open Sans', sans-serif;line-height: 1em;font-weight:300;overflow-x:hidden;overflow-y:scroll;height: 100%;min-height: 100%;} 
h1{font-size:1.2em;line-height:1em;margin:0 0 10px 0;font-weight:300;color:#000000;}
h2{font-size:1.0em;line-height:1em;margin:0 0 10px 0;font-weight:300;color:#000000;}
p,li{margin:0 0 10px 0;color:#000;font-size:0.8em;line-height:1.3em;}
ul{margin-left:20px;}

a{color:#000000;text-decoration: none;}
a:hover{text-decoration: none;}
a.onWhite{color:#000000;text-decoration: underline;}

.scroll-y{overflow-x:hidden;overflow-y:scroll; }
.noResults{padding:5em 1em;text-align:center;color:#808080;}
.only-mobile{display: initial;}
.exclude-mobile{display: none;}

.bgCover{background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;height: 100%;width: 100%;}
.bgCover.bgFixed{background-attachment: fixed;}

.trademark{font-size:0.5em;position:relative;top:-10px;padding-left:2px;}

.primary{color:#000000;}
.grey{color:#808080;}
.red{color:#EF4836;}
.green{color:#2ECC71;}

@-webkit-keyframes bounce{
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -24px, 0);
    transform: translate3d(0, -24px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -24px, 0);
    transform: translate3d(0, -24px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -12px, 0);
    transform: translate3d(0, -12px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

#container{display: relative;z-index:1;opacity: 0;
 -webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
		 transition: opacity 500ms;
}
#container.show{opacity: 1;}

section{position: relative;}
.section-page{padding:0 10px;min-height: 0;z-index:10;position: relative;background-color:#ffffff;}

.section-page.wh-center{height: 100vh;display: flex;align-items: center;justify-content: center;}

.section-page-inner{padding:40px 0;max-width: 1200px;margin: 0 auto;}
.section-page-inner.no-bottom{padding-bottom: 0;}
.section-page-inner h1{text-align:center;font-size:1.8em;line-height:1.3;font-weight: 300;color:#000000;margin:0 0 10px 0;}
.section-page-inner h2{text-align:center;font-size:1.8em;line-height:1.3;font-weight: 300;color:#000000;margin:40px 0 10px 0;}
.section-page-inner h3{text-align:center;font-size:1.1em;line-height:1.3;font-weight: 300;color:#000000;margin:0 0 10px 0;}
.section-page-inner p{text-align:justify;font-size:0.8em;line-height:1.7;font-weight: 300;color:#000000;margin:0 0 10px 0;}
.section-page-inner.t-center p{text-align: center;}
.section-page-inner li{font-size:0.8em;line-height:2;font-weight: 300;color:#000000;margin:0 0 10px 0;}
.section-page-inner hr{margin:60px auto 40px auto;height: 0;border: 0;padding: 0;border-bottom: 1px solid #d4d4d4;max-width: 80px;}
.section-page-inner a{text-decoration: underline;}
.section-page-inner a.a-more{font-size:0.8em;line-height: 1.3; text-decoration: none;color:#000000;padding:10px 0;margin:20px auto 0 auto;display:block;text-align: center;font-weight: 400;}
.section-page-inner a.a-more span{position: relative;display: inline-block;
 -webkit-transition:-webkit-transform 300ms;
    -moz-transition:-moz-transform 300ms;
         transition:transform 300ms;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
          transform: translateX(0);
}
.section-page-inner a.a-more span:after{content:"\e93c";padding-left:10px;font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
.section-page-inner a.a-more:hover span{
-webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%);
}

.section-page-inner .bf-row{position: relative;z-index: 10;overflow: hidden;padding-bottom:10px;}
.section-page-inner .bf-row:last-child{padding-bottom: 0;}
.section-page-inner .bf-col-text{width: 100%;padding:0 10%;}
.section-page-inner .bf-col-dx{}
.section-page-inner .bf-col-sx{}
.section-page-inner .bf-col-sx.text,
.section-page-inner .bf-col-dx.text{padding:0 10%;}
.section-page-inner .bf-col-square{}
.section-page-inner .bf-col-square h3,.section-page-inner .bf-col-square h2{color: white;position: absolute;top:50%;left: 50%;z-index: 100;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);width:80%;margin:0;
    -webkit-transform: translate3d(-50%,-50%,0);
      -moz-transform: translate3d(-50%,-50%,0);
      transform: translate3d(-50%,-50%,0);}
.section-page-inner .bf-col-square h2{font-size:1.1em;}

.section-page-inner .bf-col-booklet{display: block;}

.section-page-inner .bf-col-dx .bgCover{position: relative;z-index: 1;margin-top:40px;}
.section-page-inner .bf-col-dx .bgCover:before{content: '';display: block;padding-top: 100%;}
.section-page-inner .bf-col-sx .bgCover{position: relative;z-index: 1;margin-top:40px;}
.section-page-inner .bf-col-sx .bgCover:before{content: '';display: block;padding-top: 100%;}
.section-page-inner .bf-col-square .bgCover{position: relative;z-index: 1;}
.section-page-inner .bf-col-square .bgCover:before{content: '';display: block;padding-top: 100%;}
.section-page-inner .bf-col-booklet .bgCover{position: relative;z-index: 1;}
.section-page-inner .bf-col-booklet .bgCover:before{content: '';display: block;padding-top: 100%;}

.section-page-inner .bf-col-sx.bg-col-gray,.section-page-inner .bf-col-dx.bg-col-gray{padding:0 !important;}
.section-page-inner .bf-col-dx .bg-gray,.section-page-inner .bf-col-sx .bg-gray{width:100%;background: #808080;padding:10%;}
.section-page-inner .bf-col-dx .bg-gray h2,.section-page-inner .bf-col-sx .bg-gray h2{color:#FFF;width: 100%;margin:0}

/*
.section-page-inner .bf-col-booklet .text{font-size: 20px;color: white;position: absolute;top:50%;left: 50%;z-index: 100;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);border: 1px solid #FFF;padding:10px 10px;text-transform: uppercase;white-space: nowrap;background: rgba(0,0,0,0.3);
-webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}
*/
.section-page-inner .bf-col-booklet .text{position: absolute;font-size: 1.2em;bottom: 30%;left: 50%;margin: 0;text-align: center;color: #FFF;font-weight: 300;line-height: 1;
text-decoration: none;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);z-index: 100;text-transform: uppercase;padding:15px 30px;border:1px solid #FFF;white-space: nowrap;
-webkit-transform: translate3d(-50%,0,0);
  -moz-transform: translate3d(-50%,0,0);
  transform: translate3d(-50%,0,0);
}



.enterUp{opacity: 0.01;
  -webkit-transform: translateY(25px);
  -moz-transform: translateY(25px);
  transform: translateY(25px);
-webkit-transition:-webkit-transform 1s, opacity 500ms;
  -moz-transition:-moz-transform 1s, opacity 500ms;
       transition:transform 1s, opacity 500ms;
}
.enterUp.show{opacity: 1;-webkit-transform: translateY(0);-moz-transform: translateY(0);transform: translateY(0);}

/*--ANIMATION--*/
@-webkit-keyframes bounce{ 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); } 40% { -webkit-transform: translateY(-20px); } 60% { -webkit-transform:translateY(-10px); } }
@-moz-keyframes bounce{ 0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); } 40% { -moz-transform:translateY(-20px); } 60% { -moz-transform:translateY(-10px); } }
@keyframes bounce{ 0%, 20%, 50%, 80%, 100% { transform:translateY(0); } 40% { transform:translateY(-20px); } 60% { transform:translateY(-10px); } }

@-webkit-keyframes bb{ 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) }}
@-moz-keyframes bb{ 0%, 100% { -moz-transform: scale(0.0) } 50% { -moz-transform: scale(1.0) }}
@keyframes bb{ 0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0); } 50% { transform: scale(1.0); -webkit-transform: scale(1.0); }}

/*LOADING*/
#loading-box,#loading-box-catalogue{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:998;background: #FFF;}
#loading-box .loading-box-inner,#loading-box-catalogue .loading-box-inner{width:260px;height:180px;position:absolute;top:50%;left: 50%;margin:-90px 0 0 -130px;
  opacity: 1;
 -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
     transition: opacity 500ms;
}
#loading-box .loading-box-inner.hide,#loading-box-catalogue .loading-box-inner.hide{opacity: 0;}
#loading-box #loading-logo{background-image:url('https://dev.blackfin.eu/img/brand.svg');width:78px;height:34px;margin:0 auto 50px auto;}

/*SPINNER*/
.spinner{width:28px;height:28px;position:relative;margin:0 auto;}
.double-bounce1, .double-bounce2{width: 100%;height: 100%;border-radius: 50%;background-color: #000000;opacity: 0.6;position: absolute;top: 0;left: 0;
 -webkit-animation: bb 2.0s infinite ease-in-out;
  -moz-animation: bb 2.0s infinite ease-in-out;
       animation: bb 2.0s infinite ease-in-out;
}
.double-bounce2 {
 -webkit-animation-delay: -1.0s;
  -moz-animation-delay: -1.0s;
       animation-delay: -1.0s;
}

#loading-box-catalogue .double-bounce1,#loading-box-catalogue .double-bounce2{background-color:#000000;}

/*cookiePolicyBanner*/
.cookiePolicyBanner{background:#FFF;color:#000000;padding:10px 50px 10px 10px;text-align: left;position: fixed;bottom:0;left: 0;right:0;z-index: 10000000000;opacity: 1;
  box-shadow: 0 0 3px #808080;
-webkit-transition:opacity 500ms;
   -moz-transition:opacity 500ms;
        transition:opacity 500ms;
}
.cookiePolicyBanner.close{opacity: 0;}
.cookiePolicyBanner p{margin-bottom:0;color: #000000;font-size:0.7em;text-align: justify;}
.cookiePolicyBanner p a{text-decoration: underline;color: #000000;}
.cookiePolicyBanner #cookie-policy-btn{position:absolute;top:50%;right:10px;color:#000000;font-size: 20px;line-height: 20px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);}
.cookiePolicyBanner #cookie-policy-btn:before{content:"\e935";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}

#blackfin-bottom{background: #FFF;position: fixed;bottom:0;left: 0;right:0;height: 50px;z-index:11;opacity: 1;box-shadow: 0 0 10px rgba(127,127,127,0.3);
-webkit-transition:opacity 300ms;
   -moz-transition:opacity 300ms;
        transition:opacity 300ms;
}
#blackfin-bottom.hide{opacity: 0;}
#blackfin-bottom #blackfin-bottom-logo{background-image:url('https://dev.blackfin.eu/img/logo-blackfin.svg');height:12px;width: 97px;margin:18px auto;display: block;}

.page-height{position: relative;}
.page-height:before{content: '';display: block;padding-bottom: 50%;}
.page-height .bgCover{position: absolute;top:0;left: 0;background-position:center top;}

.row.section-page-mosaic{position: relative;margin-left:-5px;margin-right: -5px;}
.section-page-mosaic > [class*='col-']{padding:5px;}
.section-page-mosaic .bgCover:before{content: '';display: block;padding-bottom: 100%;}

.mosaic-video{cursor: pointer;}
.mosaic-video .play-icon{font-size: 60px;color: white;position: absolute;top:60%;left: 50%;z-index: 100;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);opacity: 0.9;
-webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}
.mosaic-video .play-icon:before{content:"\e902";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
.mosaic-video .iframe-wrapper{position: absolute;top:0;left: 0;width: 100%;bottom:0;}
.mosaic-video .iframe-wrapper iframe{width: 100%;height:100%;}

/*PAGE HEADER*/
header.no-anim,header .no-anim{-webkit-transition-duration:0s !important;-moz-transition-duration:0s !important;transition-duration:0s !important;}
header{position: fixed;top:0;left: 0;width: 100%;padding:10px 0;z-index:200;display: none;background: #FFF;box-shadow: 0 0 10px rgba(127,127,127,0.3);opacity: 0;
 -webkit-transition: padding 300ms;
	-moz-transition: padding 300ms;
		 transition: padding 300ms;
}
header.show{opacity: 1;}
header #header-logo{width:86px;height:36px;background-image:url('https://dev.blackfin.eu/img/logo-fish.svg');margin:10px auto 10px auto;opacity: 1;display: block;
 -webkit-transition: all 300ms;
	-moz-transition: all 300ms;
		 transition: all 300ms;
}
header #header-inner{margin: 0 10px;position: relative;}
header #nav-menu{margin:0 auto;text-align: center;overflow: hidden;
 -webkit-transition: height 300ms,opacity 300ms;
	-moz-transition: height 300ms,opacity 300ms;
		 transition: height 300ms,opacity 300ms;
}
header #nav-menu a{display: inline-block;padding: 10px 10px 0 10px;margin:0 5px;color:#000000;text-transform:uppercase;text-decoration: none;font-size: 11px;line-height: 11px;font-weight:300;}

#submenu{position: absolute;top:0;right: 0;text-align: right;padding:0 10px;
 -webkit-transition: padding 300ms;
	-moz-transition: padding 300ms;
		 transition: padding 300ms;
}
#submenu .submenu-item{margin-left: 10px;padding:5px;display: inline-block;float:left;font-size: 13px;line-height: 1;overflow: hidden;}
#submenu .submenu-item .wishlist-btn{position: relative;top:-1px;}
#submenu a span{padding-right:2px;font-size: 14px;position: relative;top:1px;}

.reveal-menu{cursor:pointer;overflow: hidden;}
.reveal-menu .reveal-menu-current{float:left;}
.reveal-menu .reveal-menu-text{float:left;margin-right:8px;}
.reveal-menu .reveal-menu-icon{font-size: 11px;position: relative;width:12px;float:right;}
.reveal-menu .reveal-menu-icon:before{position:absolute;top:1px;left:0;content:"\e93c";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;
    -webkit-transition:-webkit-transform 300ms;
    -moz-transition:-moz-transform 300ms;
         transition:-transform 300ms;
}

.reveal-menu .reveal-menu-items{float:left;overflow: hidden;width:0;opacity: 0;white-space: nowrap;font-weight: 400;
    -webkit-transition: width 300ms,opacity 300ms;
	-moz-transition: width 300ms,opacity 300ms;
		 transition: width 300ms,opacity 300ms;
}
.reveal-menu.open .reveal-menu-items{opacity: 1;}
.reveal-menu.open .reveal-menu-icon:before{
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
}
.reveal-menu .reveal-menu-items a{display: inline;padding:0 8px;}

header.small{padding: 5px 0;}
header.small #nav-menu{opacity: 0;}
header.small #header-logo{height: 32px;width: 76px;margin:5px auto;}
header.small #submenu{padding:3px 10px;}

/*MOBILE TOPBAR*/
.topbar-gap{height:50px;}
.mobile-gap{height:50px;}
#mobile-topbar{position: fixed;height: 50px;top:0;left: 0;width: 100%;background:#FFF;z-index: 200;box-shadow: 0 0 10px rgba(127,127,127,0.3);}
#mobile-topbar #mobile-logo{position: absolute;top:10px;left:50%;width:71px;height:30px;background-image:url('https://dev.blackfin.eu/img/logo-fish.svg');
-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}

/*MOBILE BUTTON EFFECT*/
#mobile-topbar-btn{position: absolute;top:15px;right:15px;display:block;cursor: pointer;width: 26px;height: 26px; 
 -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
     transform: rotate(0deg);
 -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
     transition: .5s ease-in-out;
  
}
#mobile-topbar-btn span{display: block; position: absolute; height: 2px; width: 100%; background: #000000; border-radius: 0; opacity: 1; left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#mobile-topbar-btn span:nth-child(1) { top: 2px; }
#mobile-topbar-btn span:nth-child(2),#mobile-topbar-btn span:nth-child(3) {  top: 10px;}
#mobile-topbar-btn span:nth-child(4) {  top: 18px;}
#mobile-topbar-btn.open span:nth-child(1) { top: 10px;  width: 0%;  left: 50%; }
#mobile-topbar-btn.open span:nth-child(2) { -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  transform: rotate(45deg); }
#mobile-topbar-btn.open span:nth-child(3) { -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  transform: rotate(-45deg); }
#mobile-topbar-btn.open span:nth-child(4) { top: 10px;  width: 0%;  left: 50%; }

/*MOBILE NAV */
#mobile-nav{background:rgba(255,255,255,0.95);margin:0;height:0;overflow: hidden;width:100%;position: fixed;top: 0;left: 0;right:0;z-index: 100;
-webkit-transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
-moz-transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
}
#mobile-nav.show{padding-top:80px;
-webkit-transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
-moz-transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
transition: height 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000),padding 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
}
#mobile-nav a span{padding-right: 10px;color:#000000;}
#mobile-nav a{text-decoration:none;display:block;font-size:16px;line-height:16px;padding:12px 0 12px 0;color:#000000;margin:0;text-align: left;font-weight: 300;margin-left: 18px;}
#mobile-nav a:hover{color:#000000;}

#mobile-nav .menu-lang-btn{display: none;}
#mobile-nav .mobile-nav-bottom{position: absolute;bottom:20px;left:0;}

#mobile-nav .reveal-menu{display:block;font-size:16px;line-height:16px;;color:#000000;margin:0;text-align: left;font-weight: 300;margin-left: 18px;padding:12px 0 12px 0;}
#mobile-nav .reveal-menu-icon{top:2px;}
#mobile-nav .reveal-menu a{display: inline;padding:0 8px 0 0;}

.hsContainer {display: table;table-layout: fixed; width: 100%; height: 100%;overflow: hidden; position: relative;}
.hsContent{ max-width: 450px; margin: -25% auto 0 auto; display: table-cell; vertical-align: bottom; color: #333; text-align: center;}

/*STORE LOCATOR*/
#store-location{margin-top:40px;}
#search-box{text-align: center;max-width: 400px;margin:20px auto 0 auto;}
#map-container-box{position: relative;}
#map-container .std.location-inline-map{height: 400px;border:0;border:0;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;}
#request-box{margin:0 20px 40px 20px;}
#request-box a{text-decoration: underline;}

.store-slider{overflow: hidden;}
.store-slider #store-slider-text{text-align: center;padding-bottom: 10px;}
.store-slider #store-slider-text span{font-weight: 400;}
.store-slider #store-slider-box{}

#store-form-page{text-align: center;padding:40px 20px;max-width: 440px;margin:0 auto;z-index: 10;position: relative;}
#store-form-page textarea{resize:none;height:100px;}
#store-form-page .desc-check{font-size: 0.8em;text-align: left;}

/*FOOTER*/
#slide-store{max-width: 1200px;margin:10px auto;padding:0 10px;position: relative;overflow: hidden;}
#slide-store.home{max-width: none;}
#slide-store .bgCover{position:absolute;top:0;left:0;width:100%;height:100%;z-index: 1;}
#slide-store a{position:relative;width: 100%;display: block;max-height: 500px;}
#slide-store a:before{content:'';display:block;padding-top:100%;}
#slide-store .store-hider{position:absolute;top:0;left:0;width:100%;height:100%;z-index: 5;background: rgba(0,0,0,0.6);}
#slide-store .text{padding:15px 30px;border: 1px solid #FFF;color: #FFF;text-transform: uppercase;font-size: 1.2em;line-height: 1;position: absolute;top:50%;left:50%;z-index: 10;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);
-webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

.send-shopes-popup p{font-size: 1em;}
.send-shopes-popup p.small{font-size: 0.8em;}
.send-shopes-popup a{text-decoration: underline;}

#footer-sep{padding:0 20px 20px 20px;}
#footer-line{height: 0px;width: 100%;max-width:1160px;margin:0 auto;border-bottom:1px solid #d4d4d4;}

#slide-footer{padding:20px 20px 40px 20px;margin:0 auto;max-width: 1200px}
#slide-footer .footer-menu{overflow: hidden;text-align: center;font-size: 0.8em;line-height: 1.4;}
#slide-footer .footer-menu a{color: #000000;display: block;}
#slide-footer .footer-menu .lang{padding:30px 0;}
#slide-footer .footer-menu .lang a{display: inline;text-transform: uppercase;text-align: center;}
#slide-footer .footer-menu a:hover span,#slide-footer a:hover{text-decoration:underline;}
#slide-footer .footer-menu a:hover span.footer-icon{text-decoration:none;}
#slide-footer .footer-menu a span.footer-icon{font-size: 0.8em;padding-left:4px;color:#808080;}
#slide-footer .footer-menu #footer-logo{width:97px;height:12px;background-image:url('https://dev.blackfin.eu/img/logo-blackfin.svg');margin:20px auto;display: block;text-align: center;}
#slide-footer .footer-menu .footer-meb{text-align: center;}
#slide-footer .footer-menu .footer-meb a{color:#808080;}
#slide-footer .footer-menu .footer-meb,#slide-footer .footer-menu p.footer-meb a{color:#808080;}

/*print Header*/
#print-header{text-align: center;display: none;}
#print-header img{margin:0 auto;}

/*print footer*/
#print-footer{display:none;position: absolute;bottom:0;left:0;width:100%;z-index: 100;text-align: center;}
#print-footer img{width:97px;height:12px;margin:10px auto 20px auto;display: block;text-align: center;}
#print-footer .print-footer-text{text-align:center;color:#808080;font-size:10px;}

/*PAGE*/
.page-tit-box{position: absolute;bottom:10%;text-align: center;width: 100%;z-index:20;}
.page-tit-box a{color:#FFF;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);line-height: 1;font-size:0.8em;}
.page-tit-box a:before{content:"\e965";padding-right:5px;position:relative; top:1px; font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
#page-tit{font-size:1.8em;color: #FFF;line-height: 1;font-weight: 300;margin-top:20%;opacity: 0;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);padding:0 20px;
 -webkit-transform: translateY(25px);
	-moz-transform: translateY(25px);
 		 transform: translateY(25px);
 -webkit-transition: -webkit-transform 1000ms 0, opacity 1000ms 0;
	-moz-transition: -moz-transform 1000ms 0, opacity 1000ms 0;
		 transition: transform 1000ms 0, opacity 1000ms 0;
}
#container.show #page-tit{opacity: 1;
 -webkit-transform: translateY(0);
	-moz-transform: translateY(0);
 		 transform: translateY(0);
}
#page-subtit{font-size:1em;color: #FFF;line-height: 1;font-weight: 300;opacity: 0;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);padding:0 20px;margin-bottom:10px;
    -webkit-transform: translateY(25px);
       -moz-transform: translateY(25px);
             transform: translateY(25px);
    -webkit-transition: -webkit-transform 1000ms 500ms, opacity 1000ms 500ms;
       -moz-transition: -moz-transform 1000ms 500ms, opacity 1000ms 500ms;
            transition: transform 1000ms 500ms, opacity 1000ms 500ms;
   }
#container.show #page-subtit{opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
             transform: translateY(0);
}
#page-tit.black{color:#000000;text-shadow: 1px 1px 2px rgba(201,201,201,0.6);}

.start-icon{font-size:30px;line-height: 30px;color:#FFF;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);position: absolute;bottom: 2%;left: 50%;width:50px;text-align: center;margin-left:-25px;opacity: 0;z-index:10;display:none;
 -webkit-transition: opacity 1000ms 2s;
	-moz-transition: opacity 1000ms 2s;
		 transition: opacity 1000ms 2s;
}
.start-icon:before{content:"\e68b";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;}
#container.show .start-icon{opacity: 1;
	-webkit-animation: bounce 2.0s infinite ease-in-out;
 	-moz-animation: bounce 2.0s infinite ease-in-out;
  	 	 animation: bounce 2.0s infinite ease-in-out;
}

/*HOME PAGE*/
#video-section{position: relative;width: 100%;background-position:left bottom;background-repeat:no-repeat;z-index:1;
 -webkit-background-size: cover;
    -moz-background-size: cover;
         background-size: cover;
   -webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
}

#video-section video#bgvid{position: absolute; left: 0; bottom: 0; min-width: 100%; height: 100%; width: auto; z-index: 1;background: transparent;}

#slide-home-1 .bgCover{}
#slide-home-2 .bgCover{background: none;background-color: #010101;text-align: center}

#home-banners{margin:5px 10px;}
#home-collaborations{margin:10px;}
#home-banners:before,#home-collaborations:before{display: block;content: '';padding-top:43.75%;}
#home-banners .swiper-container,#home-collaborations .swiper-container,#catalogue-header .swiper-container{width: 100%;z-index:5 !important;position: relative;height:100%;position:absolute;top:0;left: 0;}
#home-banners .swiper-container .swiper-slide,#home-collaborations .swiper-container .swiper-slide,#catalogue-header .swiper-container .swiper-slide{margin:0;background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;-moz-background-size: cover;background-size: cover;height: 100%;width: 100%;}
#home-banners .pagination,#home-collaborations .pagination,#catalogue-swiper-container .pagination,#catalogue-header .pagination{z-index: 10;position: absolute;bottom:5%;left:50%;text-align: center;
 -webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
 		 transform: translateX(-50%);
}
#home-banners .pagination .swiper-pagination-bullet,#home-collaborations .pagination .swiper-pagination-bullet,#catalogue-swiper-container .pagination .swiper-pagination-bullet,#catalogue-header .pagination .swiper-pagination-bullet{display: inline-block;width: 8px;height: 8px;border-radius: 0;background: rgba(255,255,255,0.6);margin-right: 8px;cursor: pointer;}
#home-banners .pagination .swiper-pagination-bullet-active,#home-collaborations .pagination .swiper-pagination-bullet-active,#catalogue-swiper-container .pagination .swiper-pagination-bullet-active,#catalogue-header .pagination .swiper-pagination-bullet-active{background: rgba(255,255,255,0.8);}
#home-banners .pagination .swiper-pagination-bullet-visible,#home-collaborations .pagination .swiper-pagination-bullet-visible,#catalogue-swiper-container .pagination .swiper-pagination-bullet-visible,#catalogue-header .pagination .swiper-pagination-bullet-visible{background: rgba(255,255,255,0.8);}

#home-banners .swiper-text,#home-collaborations .swiper-text{position: absolute;bottom:45px;left:0;right: 0;text-align: center;font-size: 1.4em;line-height: 1;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);color:#FFF;}

#home-banners .swiper-text.booklet{left: 50%;right:auto;margin: 0;text-align: center;color: #FFF;font-weight: 300;text-decoration: none;text-transform: uppercase;padding:15px 30px;border:1px solid #FFF;white-space: nowrap;
-webkit-transform: translate3d(-50%,0,0);
	-moz-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
}
	

#home-catalogue{overflow: hidden;margin:5px 5px 0 5px;}
#home-catalogue  > [class*='col-']{padding-left: 0;padding-right: 0;}
#home-catalogue .home-catalogue-item{position: relative;cursor: pointer;overflow: hidden;margin:5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
 -webkit-backface-visibility: hidden; 
   		 backface-visibility: hidden;
}
#home-catalogue .home-catalogue-item .image{position: absolute;top:0;left: 0;width: 100%;height: 100%;
 -webkit-transition: -webkit-transform 300ms;
 	-moz-transition: -moz-transform 300ms;
		 transition: transform 300ms;
}
#home-catalogue .home-catalogue-item:after{padding-top: 120%;display: block;content: '';}
#home-catalogue .home-catalogue-item:hover .image{
 -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
 		 transform: scale(1.1);
}
#home-catalogue .home-catalogue-item h1{position: absolute;bottom:45px;left:0;right:0;margin:0;text-align: center;font-size: 1.4em;}
#home-catalogue .home-catalogue-item h1 a{color: #FFF;font-weight: 300;text-decoration: none;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);}

#home-mosaic{overflow: hidden;margin:5px;}
#home-mosaic  > [class*='col-']{padding-left: 0;padding-right: 0;}
.home-mosaic{position: relative;overflow: hidden;cursor: pointer;margin: 5px;display: block;}
.home-mosaic:after{padding-top: 100%;display: block;content: '';}
.home-mosaic .image{position: absolute;top:0;left: 0;width: 100%;height: 100%;z-index: 1;
 -webkit-transition: -webkit-transform 300ms;
	-moz-transition: -moz-transform 300ms;
         transition: transform 300ms;
}
.home-mosaic:hover .image{
 -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
		 transform: scale(1.1);
}
.home-mosaic .mosaic-hider{position: absolute;top:0;left: 0;width: 100%;height: 100%;z-index: 5;opacity: 0;background: rgba(0,0,0,0.4);
 -webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
         transition: opacity 300ms;
}
.home-mosaic:hover .mosaic-hider{opacity: 1;}
.home-mosaic p{color: #FFF;font-weight: 300;text-decoration: none;position: absolute;bottom:45px;left:0;right:0;margin:0;text-align: center;font-size: 1.4em;text-shadow: 1px 1px 2px rgba(40,35,30,0.8);z-index: 10;}
.home-mosaic p .normal{opacity: 1;display: block;
-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
         transition: opacity 300ms;
}
.home-mosaic p .roll-over{opacity: 0;position: absolute;top:0;left: 0;right: 0;display: block;
-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
         transition: opacity 300ms;
}
/*.home-mosaic:hover .normal{opacity: 0;}
.home-mosaic:hover .roll-over{opacity: 1;}*/

.home-page-catalogue{text-align: center;}

/*CATALOGUE*/
.section-catalogue-box{overflow: hidden;}
.section-catalogue-box .section-catalogue-text{}
.section-catalogue-box .section-catalogue-img{display: none;}

.section-catalogue{background:#FFF;}
.section-catalogue-inner{overflow: hidden;max-width: 1280px;margin:0 auto;}
.section-catalogue .noResults{font-size: 1em;}

.linea-box{padding:80px 20px 40px 20px;}
.linea-box:first-child{padding-top:40px;}
.linea-box h2{font-size:1.5em;text-align: center;line-height:1;}
.linea-box p{font-size: 0.8em;text-align: center;}

.section-catalogue .catalogue-view-more{margin:60px 0 0 0;}
.section-catalogue .catalogue-view-more-btn{padding:0 15px 0 15px;height:36px;font-size:14px;line-height:36px;background:#FFF;color:#000000;text-transform: uppercase;font-weight:300;margin:0;border: 1px solid #000000;position: relative;display: inline-block;}
.section-catalogue .catalogue-view-more-btn:hover{background: #000000;color:#FFF;}

.catalogue-filters{margin:20px 0 0 0;}
.catalogue-filters .std.button{width: 100%;}

#catalogue-filters-box{height: 0;padding:0;overflow: hidden;padding:0 5px 0 5px;
-webkit-transition: height 300ms,margin 300ms;
	-moz-transition: height 300ms,margin 300ms;
         transition: height 300ms,margin 300ms;
}
#catalogue-filters-box.open{margin-top:20px;}
#catalogue-filters-box p.filters-title{text-transform: uppercase;margin-bottom: 10px;text-align: left;font-size:1em;padding-left:5px;}
#catalogue-filters-box .col-xs-12{margin-bottom: 20px;}
#catalogue-filters-box a{display: inline-block;text-align: left;padding:5px;text-decoration: none;font-size:0.8em;}
#catalogue-filters-box a:hover{text-decoration: underline;}
#catalogue-filters-box a.selected{background: #000000;color:#FFF;}
#catalogue-filters-box a.selected:after{content:"\e92a";padding-left:4px;position:relative;top:1px;font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;}
#catalogue-filters-box a.selected:hover{text-decoration: none;}

/*PRODUCT TPL*/
.product-item,a.product-item{overflow: hidden;text-align: center;margin:20px auto 20px auto;cursor:pointer;display: inline-block;text-decoration: none;}
.product-item .product-item-image{width:220px;margin:0 auto 10px auto;}
.product-item .product-item-image:before{content:'';display: block;padding-top:56.25%;}
.product-item .product-item-model{color:#000000;font-size:1em;line-height:1;margin-bottom:0;text-transform: uppercase;}
.product-item .product-item-code{color:#808080;font-size:0.8em;line-height:1;text-transform: uppercase;}
.product-item .product-item-line{color:#808080;font-size:0.8em;line-height:1;text-transform: uppercase;color:#808080;padding-top:4px;display: none;}
/*.product-item.search .product-item-line{display: block;}*/

.related-product-link{display: block;}

/*CATALOGUE OVER*/
#catalogue-detail{position: fixed;top:0;left:0;right:0;opacity: 0;background:#FFF;z-index: 300;
 -webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
 		 transform: translateX(100%);
 -webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
		 transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
}
#catalogue-detail.show{opacity: 1;
 -webkit-transform: translateX(0);
	-moz-transform: translateX(0);
 		 transform: translateX(0);
}
#catalogue-detail .catalogue-detail-scroll{-webkit-overflow-scrolling: touch;-ms-overflow-style:-ms-autohiding-scrollbar;-ms-scroll-chaining: none;overflow-x: hidden;overflow-y: auto;z-index:1;position: relative;}
#catalogue-detail .catalogue-detail-scroll::-webkit-scrollbar {width: 0px;background: transparent;}
#catalogue-detail #catalogue-detail-inner{padding:100px 10px 40px 10px;overflow: hidden;opacity: 0;
 -webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
         transition: opacity 500ms;
}
#catalogue-detail #catalogue-detail-inner.show{opacity: 1;}

#catalogue-detail #catalogue-bar{background:#FFF;position: absolute;top:0;left: 0;right: 0;z-index:10;overflow: hidden;}
#catalogue-detail #catalogue-bar #catalogue-logo{width:76px;height:32px;background-image:url('https://dev.blackfin.eu/img/logo-fish.svg');margin:10px auto 10px auto;display: block;}
#catalogue-detail #catalogue-bar .catalogue-bar-inner{overflow: hidden;padding:0 10px 10px 10px;}
#catalogue-detail #catalogue-bar .catalogue-bar-left{float:left}
#catalogue-detail #catalogue-bar .catalogue-bar-left #catalogue-title{font-size: 20px;line-height:1;color:#000000;font-weight: 300;margin-bottom:5px;}
#catalogue-detail #catalogue-bar .catalogue-bar-left #catalogue-subtitle{font-size: 12px;line-height:1;color:#000000;font-weight: 300;}
#catalogue-detail #catalogue-bar .catalogue-bar-right{float:right}
#catalogue-detail #catalogue-bar .catalogue-bar-right a{float:right;font-size:16px;line-height: 16px;color:#000000;text-decoration: none;padding:5px;}
#catalogue-detail #catalogue-bar .catalogue-bar-right a.disabled{color:#c1c1c1;}

#catalogue-detail .catalogue-image-box{}
#catalogue-detail .catalogue-image-box #catalogue-image-big{position: relative;cursor:url('https://dev.blackfin.eu/img/zoom-in.cur');cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}
#catalogue-detail .catalogue-image-box #catalogue-image-big:before{content:'';display: block;padding-top:56.25%;}
#catalogue-detail .catalogue-image-box #catalogue-image-big .bgCover{position: absolute;top:0;left: 0;width: 100%;height: 100%;opacity: 0;
-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
         transition: opacity 300ms;
}
#catalogue-detail .catalogue-image-box #catalogue-image-big .bgCover.selected{opacity: 1;}
#catalogue-detail .catalogue-image-box #catalogue-image-text{text-align: center;font-size: 0.8em;}

#catalogue-detail .catalogue-info-box{padding:10px;}
#catalogue-detail .catalogue-info-box p#catalogue-product-descriprion{}
#catalogue-detail .catalogue-info-box #catalogue-product-tech-box{margin-top:20px;}
#catalogue-detail .catalogue-info-box .catalogue-product-tech{position: relative;margin:0 auto;max-width: 400px;}
#catalogue-detail .catalogue-info-box .catalogue-product-tech:before{content:'';display: block;padding-top:36.36%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette{position: absolute;top:0;left:0;z-index: 1;background-image:url('https://dev.blackfin.eu/img/silhouette.svg?v=2'); }
#catalogue-detail .catalogue-info-box .silhouette-text{font-size:10px;line-height: 10px;position: absolute;color: #000000;text-align: center;}
#catalogue-detail .catalogue-info-box .silhouette-text.big{font-weight: 700;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-dima{top:46%;left:3%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-calibro{top:24%;left:17%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-naso{top:28%;left:26.5%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-shape{top:8%;left:35.5%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-lung{top:72%;left: 10.5%;right: 54%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-aste{top:54%;left:72%;}
#catalogue-detail .catalogue-info-box .catalogue-product-silhouette-peso{bottom:11%;left: 57%;}

#catalogue-detail .catalogue-info-box #catalogue-product-btns{margin-top:20px;}
#catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button{display: block;margin:0 auto 20px auto;width:100%;max-width: 260px;font-size: 12px;}
#catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button:last-child{margin-bottom: 0;}

#catalogue-detail #catalogue-colors{margin:20px 0 0 0;}
#catalogue-detail .colors-tpl{padding:10px;border-bottom:1px solid #FFFFFF;cursor: pointer;overflow: hidden;} 
#catalogue-detail .colors-tpl.selected{border-bottom:1px solid #d4d4d4;}
#catalogue-detail .colors-tpl .colors-thumb-box{position: relative;}
#catalogue-detail .colors-tpl .colors-thumb-box:before{content:'';display: block;padding-top:56.25%;}
#catalogue-detail .colors-tpl .colors-thumb{position: absolute;top:0;left: 0;width: 100%;height: 100%;
-webkit-transition: all 300ms;
-moz-transition: all 300ms;
        transition: all 300ms;
}
#catalogue-detail .colors-tpl:hover .colors-thumb{left:10px;}

#catalogue-swiper-container{clear:both;margin:20px 0;position:relative;overflow: hidden;}
#catalogue-swiper-container:before{display: block;content: '';padding-top:43.75%;}
#catalogue-swiper-container .swiper-container{width: 100%;height:100%;position:absolute;top:0;left: 0;}
#catalogue-swiper-container .swiper-slide{overflow: hidden;}
#catalogue-swiper-container .swiper-slide img{width: 100%;height: 100%;position: absolute;top:0;left: 0;}

.catalogue-others{margin: 40px 0;}
.catalogue-others h2{text-align:center;font-size:1.4em;line-height:1.3;font-weight: 300;color:#000000;margin:0 0 10px 0;}

#catalogue-detail #catalogue-fullscreen{background:#FFF;position: absolute;top:100px;left:0;right:0;bottom:0;overflow: visible;opacity: 0;z-index: 999;-webkit-overflow-scrolling: touch;-ms-overflow-style:-ms-autohiding-scrollbar;-ms-scroll-chaining: none;overflow-y: auto;overflow-x: hidden;
  -webkit-transform: translateY(-150%);
  -moz-transform: translateY(-150%);
     transform: translateY(-150%);
 -webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
  -moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
     transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
}
#catalogue-detail #catalogue-fullscreen::-webkit-scrollbar{width: 0px;background: transparent;}
#catalogue-detail #catalogue-fullscreen.show{opacity: 1;
 -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
     transform: translateY(0);
}

#catalogue-fullscreen-inner{}

#catalogue-fullscreen-image-big{-webkit-overflow-scrolling: touch;-ms-overflow-style:-ms-autohiding-scrollbar;-ms-scroll-chaining: none;overflow-y: hidden;overflow-x: auto;text-align: center;width: 100%;position: relative;}
#catalogue-fullscreen-image-big::-webkit-scrollbar{width: 0px;background: transparent;}
#catalogue-fullscreen-image-big:before{content:'';display: block;padding-top:56.25%;}
#catalogue-fullscreen-image-big img{height: 100%;width: auto;margin: 0 auto;position: absolute;top:0;left:50%;opacity: 0;
-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
         transition: opacity 300ms;
-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
     transform: translateX(-50%);
}
#catalogue-fullscreen-image-big img.selected{opacity: 1;}

#catalogue-fullscreen-thumbs{margin: 20px auto;max-width: 400px;cursor: pointer;}
#catalogue-fullscreen-thumbs > div{opacity: 0.7;}
#catalogue-fullscreen-thumbs > div .bgCover:before{content:'';display: block;padding-top:56.25%;}
#catalogue-fullscreen-thumbs > div.selected{opacity: 1;}
#catalogue-fullscreen-thumbs > div.selected .bgCover{border:1px solid #f1f1f1;} 

#catalogue-logo2,#catalogue-fullscreen-logo{background-image:url('https://dev.blackfin.eu/img/logo-blackfin.svg');height:12px;width: 97px;margin:20px auto;}

/*EVENTS*/
.event-box{padding:20px 0;}
.event-tpl{margin-top:40px;}
.event-tpl p.time{margin:0 0 5px 0;font-size:0.6em;}
.event-tpl h3{margin:0 0 10px 0;padding:0;line-height:1;}
.event-tpl h3 a{text-decoration: none;}
.event-tpl h3 a:hover{text-decoration: underline;}
.event-tpl p.location{margin:0 0 15px 0;}
.event-tpl p.bf{margin:0 0 5px 0;text-transform: uppercase;font-size:0.6em;}
.event-tpl p.bf span{color: #FFF;background: #000000;padding:4px 10px;}

/*APP*/
.app-features-list{margin:40px 20px;padding: 0;}
.app-features-list li{text-align: left;list-style: none;overflow: hidden;margin-bottom: 20px;}
.app-features-list li .icon{float: left;display: block;position: relative;top:4px;}
.app-features-list li .text{margin-left: 20px;display: block;}
.app-features-list li .text.big{font-weight: 400;}

.app-download-btn-box{margin:40px 20px;}
.app-download-btn-box a{width: 46%;text-align: center;display: block;padding: 20px 10px;border:1px solid #000000;float: left;margin:0 2%;box-sizing: border-box;text-decoration: none;}
.app-download-btn-box a:hover{background: #000000;color: #FFF;}
.app-download-btn-box a [class*="icon-"]{font-size: 28px;line-height: 1;margin-bottom: 10px;display: block;}
.app-download-btn-box a .text{display: block;}

.section-page-inner p.app-info{font-size: 0.8em;font-style: italic;}

.app-how-box{margin-bottom:20px;}
.app-how-box .app-how-item{margin:40px 10%;}
.app-how-box .app-how-img{margin-bottom:20px;border:1px solid #000000;}
.app-how-box .app-how-img:before{content:'';display: block;padding-top: 160%;}
.app-how-box .app-how-item p{}

a.app-btn-install-now{display: inline-block;text-align: center;padding:20px 20px;border:1px solid #000000;text-decoration: none;
transform: translateZ(0);
 backface-visibility: hidden;
 perspective: 1000;
}
a.app-btn-install-now:hover{background: #000000;color: #FFF;}
a.app-btn-install-now [class*="icon-"]{font-size: 28px;line-height: 1;margin-bottom: 10px;display: block;}

/*PRIVACY*/
.section-page.privacy .section-page-inner h1{text-align: left;font-size: 1.2em;margin-bottom:10px;}
.section-page.privacy .section-page-inner h2{text-align: left;margin:20px 0 10px 0;font-size: 1.2em;font-weight: 400;}
.section-page.privacy .section-page-inner h3,.section-page.privacy .section-page-inner h4{text-align: left;font-size: 1em;font-weight: 400;margin:20px 0 10px 0;}
.section-page.privacy .section-page-inner b,.section-page.privacy .section-page-inner strong{font-weight: 400;}
.section-page.privacy .section-page-inner p{text-align: justify;text-align: left;font-size: 0.8em;text-align: justify;}
.section-page.privacy .section-page-inner a{color:#333;}
.section-page.privacy .section-page-inner li{list-style:decimal;text-align: left;font-size: 0.8em;}
.section-page.privacy .section-page-inner li p{font-size: 1em;}
.section-page.privacy .section-page-inner ol,.section-page.privacy .section-page-inner ul{margin:0 0 0 14px;padding: 0;}

/*PRESS*/
#press-login{width: 280px;height:auto;position: absolute;top:50%;left: 50%;
-webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}
#press-login #logo{display: block;background-image:url('https://dev.blackfin.eu/img/brand.svg');width:100px;height:43px;margin:0 auto 10px auto;}
#press-login h1{font-size: 1.4em;font-weight: 300;line-height: 1;margin: 0 0 25px 0;text-align: center;color: #FFF;}
#press-login #hash{margin-bottom: 25px;}
#press-login .std.input input{overflow: hidden;background: rgba(255,255,255,0.2);font-size: 20px;line-height: 20px;color:#FFF;padding:10px 20px;text-align: center;border:0;}
#press-login .std.input input::-webkit-input-placeholder{color:#d4d4d4;}
#press-login .std.input input::-moz-placeholder{color:#d4d4d4;}
#press-login .std.input input:-moz-placeholder{color:#d4d4d4;}
#press-login .std.input input:-ms-input-placeholder{color:#d4d4d4;}
#press-login .std input:focus{border:0;}
#press-login .field{text-align: center;}
#press-login .field-more{padding-top:40px;}
#press-login .field-more p{text-align: center;color: #FFF;margin-bottom: 2px;}
#press-login .field-more p.tit{font-weight: 400;}
#press-login .field-more p a{color: #FFF;}
#press-login .field-more p a:hover{text-decoration: underline;}

html.press footer{padding-top:30px;}
html.press footer p{text-align: center;color:#FFF;font-size: 0.7em;line-height:1.2;}
html.press footer.login{position: absolute;bottom:20px;left:0;right:0;padding-bottom:0;}

#press-container{padding-bottom:30px;}

#press-header #logout-btn{position: absolute;top:10px;left:10px;color:#FFF;text-decoration: none;font-size: 11px;line-height: 11px;font-weight:300;padding: 10px;}

/* #press-header a.menu-lang-btn{position: absolute;top:10px;right: 10px;display: inline-block;padding: 10px;color:#FFF;text-transform:uppercase;text-decoration: none;font-size: 11px;line-height: 11px;font-weight:300;}
#press-header a.menu-lang-btn span{padding-left:8px;position: relative;top:1px;}
#press-header a.menu-lang-btn span:before{content:"\e93a";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;} */

#press-header{padding:30px 0;position: relative;}
#press-header #logo{display: block; background-image:url('https://dev.blackfin.eu/img/brand.svg');width:100px;height:43px;margin:0 auto 10px auto;}
#press-header h1{font-size: 1.4em;font-weight: 300;line-height: 1;margin:0;text-align: center;color: #FFF;}
html.press h2{font-size: 1.4em;font-weight: 300;line-height: 1;margin:0;text-align: center;color: #FFF;margin:30px 0;}

#press-tags-box{margin:0 10px 10px 10px;}
#press-tags-box .std.button{display: block;width: 100%;margin-bottom:10px;}
#press-tags-box .std.button.white.onoff.active{color:#FFF;background: #000;border-color: #000;}

#press-box,#press-highlight-box{margin:0 10px;}
#press-box .noResults,#press-highlight-box .noResults{color: #FFF;}
.press-tpl{position: relative;width:100%;height:100px;margin:0 0 20px 0;background:#FFF;display: table;border-spacing: 0;border-collapse: collapse;}
.press-tpl .press-tpl-thumb{display:table-cell;width:100px;height:100px;cursor: pointer;vertical-align: top;position: relative;}
.press-tpl .highlight{position: absolute;top:10px;;left:10px;font-size: 20px;line-height: 20px;text-shadow: 0 0 2px rgba(51,51,51,0.8);color:#F9BF3B;}
.press-tpl .highlight:before{content:"\e68b";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;}
.press-tpl .press-info{display:table-cell;padding:10px;width:auto;vertical-align: top;text-align: left;margin:0;overflow: hidden;}
.press-tpl .press-info .header{overflow: hidden;margin-bottom:5px;}
.press-tpl .press-info .dim{float: right;color: #808080;font-size:12px;margin-top:2px;display: none;}
.press-tpl .press-info .tag{background: #000000;color: #FFF;text-transform: uppercase;padding: 2px 4px; font-size:12px;float: left;margin-right:10px;}
.press-tpl .press-info .time{color: #808080;font-size:12px;float: left;margin-top:2px}
.press-tpl .press-info .title{color:#000000;font-size:14px;line-height: 20px; cursor: pointer;margin-bottom:5px;}
.press-tpl .press-info .title:hover{text-decoration: underline;}
.press-tpl .press-info .text{color:#000000;font-size:12px;line-height: 16px; cursor: pointer;display: none;}

.press-area-popup{}
.press-area-popup .text{padding:0 15px 15px 15px;text-align: center;font-size:1em;}
.press-area-popup .field.check{margin-bottom:5px;}
.press-area-popup .t-center{text-align: center;padding-top:20px;}

.footer-lang-container{text-align: center;margin-bottom: 20px;color: #FFF;}
.footer-lang-container .menu-lang-btn-footer{padding-left: 5px;padding-right: 5px;color: #FFF;cursor: pointer;}
.reveal-menu-current .topbar-visual-lang{margin-right: 0;font-size: 11px;}
.reveal-menu-current .reveal-menu-icon{display: none;}

#press-header #submenu,
#download-header #submenu{top:10px;right: 10px;color:#FFF;padding:10px}
#press-header #submenu .reveal-menu,
#download-header #submenu .reveal-menu{padding-top: 0;padding-bottom: 0;}
#press-header #submenu a,
#download-header #submenu a{color:#FFF;}

@media screen and (min-width: 768px) { 
	.reveal-menu-current .topbar-visual-lang{display: inline-block;cursor: pointer;margin-right: 6px;}
	.reveal-menu-current .reveal-menu-icon{display: inline-block;}
	.footer-lang-container{display: none;}

	#press-header #submenu,
	#download-header #submenu{top:20px;right: 20px;font-size: 14px;line-height: 14px;}
}


/*DOWNLOAD*/
#download-login{width: 280px;height:auto;position: absolute;top:50%;left: 50%;
-webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}
#download-login #logo{display: block;background-image:url('https://dev.blackfin.eu/img/brand.svg');width:100px;height:43px;margin:0 auto 10px auto;}
#download-login h1{font-size: 1.4em;font-weight: 300;line-height: 1;margin: 0 0 25px 0;text-align: center;color: #FFF;}
#download-login .std.input input{overflow: hidden;background: rgba(255,255,255,0.2);font-size: 20px;line-height: 20px;color:#FFF;padding:10px 20px;text-align: center;border:0;}
#download-login .std.input input::-webkit-input-placeholder{color:#d4d4d4;}
#download-login .std.input input::-moz-placeholder{color:#d4d4d4;}
#download-login .std.input input:-moz-placeholder{color:#d4d4d4;}
#download-login .std.input input:-ms-input-placeholder{color:#d4d4d4;}
#download-login .std input:focus{border:0;}
#download-login .field{text-align: center;}
#download-login .field-more{padding-top:40px;}
#download-login .field-more p{text-align: center;color: #FFF;margin-bottom: 2px;}
#download-login .field-more p.tit{font-weight: 400;}
#download-login .field-more p a{color: #FFF;}
#download-login .field-more p a:hover{text-decoration: underline;}

html.download footer{padding-top:30px;}
html.download footer p{text-align: center;color:#FFF;font-size: 0.7em;line-height:1.2;}
html.download footer.login{position: absolute;bottom:20px;left:0;right:0;padding-bottom:0;}

#download-container{padding-bottom:30px;}

#download-header #logout-btn{position: absolute;top:10px;left:10px;color:#FFF;text-decoration: none;font-size: 11px;line-height: 11px;font-weight:300;padding: 10px;}

/* #download-header a.menu-lang-btn{position: absolute;top:10px;right: 10px;display: inline-block;padding: 10px;color:#FFF;text-transform:uppercase;text-decoration: none;font-size: 11px;line-height: 11px;font-weight:300;}
#download-header a.menu-lang-btn span{padding-left:8px;position: relative;top:1px;}
#download-header a.menu-lang-btn span:before{content:"\e93a";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;} */

#download-header{padding:30px 0;position: relative;}
#download-header #logo{display: block; background-image:url('https://dev.blackfin.eu/img/brand.svg');width:100px;height:43px;margin:0 auto 10px auto;}
#download-header h1{font-size: 1.4em;font-weight: 300;line-height: 1;margin:0;text-align: center;color: #FFF;}
html.download h2{font-size: 1.4em;font-weight: 300;line-height: 1;margin:0;text-align: center;color: #FFF;margin:30px 0;}

#download-tags-box{margin:0 10px 20px 10px;}
#download-tags-box .std.button{display: block;width: 100%;margin-bottom:10px;}
#download-tags-box .std.button.white.onoff.active{color:#FFF;background: #000;border-color: #000;}

#download-box,#download-highlight-box{margin:0 10px;}
#download-box .noResults,#download-highlight-box .noResults{color: #FFF;}
.download-tpl{position: relative;width:100%;height:100px;margin:0 0 20px 0;background:#FFF;display: table;border-spacing: 0;border-collapse: collapse;}
.download-tpl .download-tpl-thumb{display:table-cell;width:100px;height:100px;cursor: pointer;vertical-align: top;position: relative;}
.download-tpl .highlight{position: absolute;top:10px;;left:10px;font-size: 20px;line-height: 20px;text-shadow: 0 0 2px rgba(51,51,51,0.8);color:#F9BF3B;}
.download-tpl .highlight:before{content:"\e68b";font-family:'icon-core';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height:1;-webkit-font-smoothing: antialiased;}
.download-tpl .download-info{display:table-cell;padding:10px;width:auto;vertical-align: top;text-align: left;margin:0;overflow: hidden;}
.download-tpl .download-info .header{overflow: hidden;margin-bottom:5px;}
.download-tpl .download-info .dim{float: right;color: #808080;font-size:12px;margin-top:2px;display: none;}
.download-tpl .download-info .tag{background: #000000;color: #FFF;text-transform: uppercase;padding: 2px 4px; font-size:12px;float: left;margin-right:10px;}
.download-tpl .download-info .time{color: #808080;font-size:12px;float: left;margin-top:2px}
.download-tpl .download-info .title{color:#000000;font-size:14px;line-height: 20px; cursor: pointer;margin-bottom:5px;}
.download-tpl .download-info .title:hover{text-decoration: underline;}
.download-tpl .download-info .text{color:#000000;font-size:12px;line-height: 16px; cursor: pointer;display: none;}

.download-area-popup{}
.download-area-popup .text{padding:0 15px 15px 15px;text-align: center;font-size:1em;}
.download-area-popup .field.check{margin-bottom:5px;}
.download-area-popup .t-center{text-align: center;padding-top:20px;}

/*PRESS REVIEW*/
.section-press-review{overflow: hidden;background: #FFF;padding:10px 15px;}
.section-press-review .press-review-tpl{display: block;position: relative;overflow: hidden;-webkit-backface-visibility: hidden; backface-visibility: hidden;margin:10px 5px;}
.section-press-review .press-review-tpl:after{content:'';padding-top:100%;display: block;}
.section-press-review .press-review-tpl .image{position: absolute;top:0;left:0;width: 100%;height: 100%;z-index:1;
 -webkit-transition: -webkit-transform 300ms;
 	-moz-transition: -moz-transform 300ms;
		 transition: transform 300ms;
-webkit-backface-visibility: hidden; 
   	backface-visibility: hidden;
}
.section-press-review .press-review-tpl:hover .image{
 -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
 		 transform: scale(1.1);
}
.section-press-review .press-review-tpl .imageOver{position: absolute;top:0;left:0;width: 100%;height: 100%;z-index:2;
background: -moz-linear-gradient(top,  rgba(40,35,30,0) 0%, rgba(40,35,30,0.8) 87%, rgba(40,35,30,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(40,35,30,0) 0%,rgba(40,35,30,0.8) 87%,rgba(40,35,30,0.8) 100%);
background: linear-gradient(to bottom,  rgba(40,35,30,0) 0%,rgba(40,35,30,0.8) 87%,rgba(40,35,30,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0028231e', endColorstr='#cc28231e',GradientType=0 );
}
.section-press-review .press-review-tpl .press-review-info{position: absolute;bottom:20px;left: 20px;right:20px;z-index:3;}
.section-press-review .press-review-tpl .time{color: #FFF;font-size: 0.8em;text-shadow:1px 1px 2px rgba(40,35,30,0.8);margin:0;}
.section-press-review .press-review-tpl .magazine{color: #FFF;font-size: 0.8em;text-shadow:1px 1px 2px rgba(40,35,30,0.8);margin:0;}
.section-press-review .press-review-tpl .product{color: #FFF;font-size: 0.8em;text-shadow:1px 1px 2px rgba(40,35,30,0.8);margin:0;padding-top:5px;}
.section-press-review .press-review-tpl h3{margin:0 0 5px 0;font-size: 1em;text-shadow:1px 1px 2px rgba(40,35,30,0.8);line-height: 1.2;font-weight: 300;color:#FFF;}

/*PRESS REVIEW DETAIL*/
#press-review-iframe{width: 100%;height: 100%;border: 0;position: relative;z-index: 1;}
#press-review-gap{height: 100px;}

.press-review-product{position: fixed;top:0;left: 0;right: 0;height: 100px;background: #FFF;box-shadow: 0 0 10px rgba(127,127,127,0.3);text-align: center;z-index: 1000;}
.press-review-product .product-review-item{overflow: hidden;margin: 10px auto;display: inline-block;}
.press-review-product .product-review-item-image{width: 160px;float: left;}
.press-review-product .product-review-item-image:before{content:'';display: block;padding-top:56.25%;}
.press-review-product .product-review-item-model{float: left;color:#000000;font-size:1em;line-height:90px;margin:0 0 0 10px;text-transform: uppercase;}

/*WISHLIST*/
#wishlist-btn-box{text-align: center;margin:20px 5px 0 5px;}
#wishlist-btn-box .std.button{width: 100%;}
#wishlist-box{min-height: 200px;}

.wishlist-item{padding-bottom:10px;margin-bottom: 10px;border-bottom:1px solid #d4d4d4;}
.wishlist-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0;}
.wishlist-item img{width: 100%;}
.wishlist-item .wishlist-img .bgCover:before{content:'';display: block;padding-top:56.25%;}
.wishlist-item .wishlist-info a{text-decoration: none;}
.wishlist-item .wishlist-info a:hover{text-decoration: underline;}
.wishlist-item .wishlist-info span{display: block;text-align: center;margin-bottom: 4px;}
.wishlist-item .wishlist-info span.wishlist-desc{display: none;}
.wishlist-item .wishlist-del{text-align: center;padding:10px;}
.wishlist-item .wishlist-del span{color: #808080;padding:10px;cursor: pointer;}
.wishlist-item .wishlist-del span:hover{color: #EF4836;}

/*BOKKLET*/
#flip-box{margin-top: 50px;position: relative;background: #333333;}

/*CONFORMITY*/
.conformity-form{max-width: 500px;margin:40px auto 0 auto;}

@media screen and (max-width: 480px) and (orientation: portrait) {
	.mobile-gap{display: block;}
}
@media screen and (max-width: 996px) and (orientation: landscape) {
  #mobile-nav.show{padding-top:60px;}
  
  .section-page-inner .bf-col-dx .bgCover:before{padding-top: 56.25%;}
  .section-page-inner .bf-col-sx .bgCover:before{padding-top: 56.25%;}
  
  /*HOME*/
  #home-catalogue .col-xs-12{width: 50%;}
  #home-mosaic .col-xs-12{width: 50%;}
  #slide-store a:before{padding-top:56.25%;}

  .page-tit-box{bottom:25%;}
  #home-banners .pagination, #home-collaborations .pagination, #catalogue-swiper-container .pagination, #catalogue-header .pagination{bottom:18%;}
  
  /*APP*/
  .app-how-box{}
  .app-how-box .app-how-item{margin:40px 2%;float: left;width: 29%;}
  
  .section-page-mosaic .bgCover:before{padding-bottom: 56.25%;}
  
  /*PRESS REVIEW*/
  .section-press-review .col-xs-12{width: 50%;}
  
  /*DOWNLOAD*/
  .download-area-popup .col-xs-12{width: 50%;}
  
  /*CATALOGUE*/
  .catalogue-filters .col-xs-12{width: 50%;}
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  #home-banners:before,#home-collaborations:before{display: block;content: '';padding-top:100%;}
  
  /*CATALOGUE OVER*/
  #catalogue-fullscreen-image-big:before{content:'';display: block;padding-top:100%;}
  #catalogue-fullscreen-image-big img{left:0;
    -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
         transform: translateX(0%);
    }
}
@media screen and (min-width: 480px) {
    #mobile-nav a{font-size:14px;line-height:14px;padding:8px 0 8px 0;}
    
    /*PRESS*/
    #press-tags-box{margin:0 30px 30px 30px;}
    #press-tags-box .std.button{width: 19%;margin:0 1.25% 0 0;font-size:10px;display: inline-block;}
    #press-tags-box .std.button:last-child{margin-right:0;}
    #press-box,#press-highlight-box{margin:0 30px;}
    .press-tpl .press-tpl-thumb{width:100px;height:100px;}
    .press-tpl .press-info .dim{display: block;}
    #press-login .field-more{display: none;}
    
    .press-area-popup .t-center{padding-top:10px;}
    
    /*DOWNLOAD*/
    #download-tags-box{margin:0 30px 30px 30px;}
    #download-tags-box .std.button{width: 24%;margin:0 1.25% 0 0;font-size:10px;display: inline-block;}
    #download-tags-box .std.button:last-child{margin-right:0;}
    #download-box,#download-highlight-box{margin:0 30px;}
    .download-tpl .download-tpl-thumb{width:100px;height:100px;}
    .download-tpl .download-info .dim{display: block;}
    #download-login .field-more{display: none;}
    
    .download-area-popup .t-center{padding-top:10px;}
} 
@media screen and (min-width: 768px) {
    .only-mobile{display: none;}
    .exclude-mobile{display: initial;}
    
	#loading-box #loading-logo{width:115px;height:50px;}

	.section-page{padding:0;margin:0;}
	.section-page-inner{padding:40px 10px;}
	.section-page-inner h1{font-size: 2em;}
	.section-page-inner h2{font-size: 2em;}
	.section-page-inner h3{font-size: 1.4em;}
	.section-page-inner p{font-size: 1em;}
	.section-page-inner li{font-size: 1em;}
	.section-page-inner a{}
	.section-page-inner a.a-more{font-size: 1em;margin-top:40px;}
    
    .section-page-mosaic .col-xs-12 .bgCover:before{padding-bottom: 56.25%;}
    .section-page-mosaic .col-sm-6 .bgCover:before{padding-bottom: 100%;}
    .section-page-mosaic .col-sm-7 .bgCover,.section-page-mosaic .col-sm-5 .bgCover{height: 300px;}
    .section-page-mosaic .col-sm-7 .bgCover:before,.section-page-mosaic .col-sm-5 .bgCover:before{padding-bottom: 0;}
    
    .section-page-inner .bf-col-dx .bgCover:before{padding-top: 56.25%;}
    .section-page-inner .bf-col-sx .bgCover:before{padding-top: 56.25%;}
    .section-page-inner .bf-col-square .bgCover:before{padding-top: 56.25%;}
    .section-page-inner .bf-col-square h2{font-size:2em;}
    .section-page-inner .bf-col-booklet .bgCover:before{padding-top: 56.25%;}
    .section-page-inner .bf-col-booklet .text{font-size: 1.8em;}
	
    .mosaic-video .play-icon{font-size: 100px;}
    .mosaic-video .iframe-wrapper{top:0;}
    
    .page-tit-box{bottom:20%;}
    .page-tit-box a{font-size:1em;}
    #home-banners .pagination,#home-collaborations .pagination,#catalogue-swiper-container .pagination,#catalogue-header .pagination{bottom:15%;}

    #flip-box{margin-top: 100px;}
    
	header{display: block;}
	#page-nav,#page-nav.hide,#page-nav.show{display: block;}
	#mobile-topbar{display: none;}
	#mobile-nav{display: none;}
    .topbar-gap{height:100px;}

	header #nav-menu a{font-size: 11px;line-height: 11px;}
	#page-nav nav{margin-top:9px;margin-right:10px;}
	#page-nav nav a{font-size: 11px;line-height: 11px;margin:0;}

	#page-tit{font-size: 2.8em;padding:0;
     -webkit-transition: -webkit-transform 1000ms 1000ms, opacity 1000ms 1000ms;
  	    -moz-transition: -moz-transform 1000ms 1000ms, opacity 1000ms 1000ms;
		     transition: transform 1000ms 1000ms, opacity 1000ms 1000ms;
    }
    #page-subtit{font-size:1.8em;margin-bottom:15px;}
    
	#home-banners .pagination .swiper-pagination-bullet,#home-collaborations .pagination .swiper-pagination-bullet,#catalogue-header .pagination .swiper-pagination-bullet{width: 10px;height: 10px;}
    #home-banners .swiper-text,#home-collaborations .swiper-text{font-size: 1.8em;bottom:15%;}
    
    /*STORE LOCATOR*/
    #search-box{min-height: 36px;}
    #store-location{max-width: 400px;margin:60px auto 0 auto;}
    #request-box{position: absolute;top:5px;right:0;width: 42%;bottom: 5px;background: #FFF;margin: 0;z-index: 10;box-shadow: 0 0 10px rgba(127,127,127,0.3);
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform 300ms ease-out;
    -moz-transition: -moz-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    }
    #request-box.open{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }
    #request-box form{position: absolute;top:50%;padding:20px;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    }
    #request-box p{font-size: 1em;}

	/*FOOTER*/
    #slide-store{}
    #slide-store a:before{padding-top:40%;}
    #slide-store .text{font-size: 1.8em;}
    #slide-footer .footer-menu .lang{display: none;}
	#slide-footer .footer-menu{text-align: left;font-size: 0.6em;line-height: 1.4;}
    #slide-footer .footer-meb{font-size:11px;}
    #slide-footer .footer-meb a{display: inline;}

    #slide-footer .footer-menu .row{text-align: center;}
    #slide-footer .footer-menu .col-sm-2{width:auto;margin:0 18px;float:none;display: inline-block;text-align:left;vertical-align: top;}

	/*HOME*/
	#home-catalogue .home-catalogue-item h1{bottom:10%;font-size: 2em;}
    
    #home-mosaic{}
	.home-mosaic p{font-size: 1em;bottom:30px;}

	/*CATALOGUE*/	
	.section-catalogue{padding:0;margin:0;}
	.section-catalogue-inner{padding:0 0 10% 0;}
 	.section-catalogue .noResults{font-size: 1.2em;}

    .section-catalogue-box{overflow: hidden;width:700px;margin:0 auto;}
    .section-catalogue-box .section-catalogue-text{float: left;width:360px;padding-top:20px;}
    .section-catalogue-box .section-catalogue-img{float: right;width:320px;height: 180px;display: block;}
    .section-catalogue-box .section-catalogue-text a.a-more{margin-top:0;}
    .section-catalogue-box .section-catalogue-text p,.section-catalogue-box .section-catalogue-text a{text-align: right;}
    
    .linea-box{padding:120px 0 40px 0;}
    .linea-box:first-child{padding:80px 0 40px 0;}
    .linea-box h2{font-size:2.2em;margin-bottom: 20px;}
    .linea-box p{font-size: 1.2em;padding:0 10%;}

    .catalogue-filters{margin:40px auto 0 auto;width: 500px;}
    #catalogue-filters-box{margin:0 20px;padding-left:0;padding-right:0;}
    #catalogue-filters-box.open{margin-top:40px;}
    #catalogue-filters-box .col-sm-2{margin-bottom: 0;width: 18%;}
    #catalogue-filters-box .col-sm-2:first-child{width: 28%;}

    .section-catalogue .catalogue-view-more{margin:100px 0 0 0;}

	/*PRODUCT TPL*/
	.product-item{}
	.product-item .product-item-image{width:220px;margin:0 auto 10px auto;}
	.product-item .product-item-model{font-size:1.2em;}
	.product-item .product-item-code{font-size:0.8em;}
	.product-item .product-item-line{font-size:0.7em;}
    
    /*CATALOGUE OVER*/
    #catalogue-detail #catalogue-bar .catalogue-bar-inner{padding-left:20px;padding-right:20px;}
    #catalogue-detail .catalogue-info-box{padding:40px 10px;}
    #catalogue-detail .catalogue-info-box .silhouette-text{font-size:11px;line-height: 11px;}
    #catalogue-detail .catalogue-info-box #catalogue-product-btns{text-align: center;margin-top:40px;}
    #catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button{display: inline-block;margin:0 20px 0 0;width:auto;max-width: none;}
    #catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button:last-child{margin-right:0;}
  
    #catalogue-swiper-container{margin:20px 10px;}
    .catalogue-others h2{font-size: 2em;}
    
    #catalogue-fullscreen-logo{margin:60px auto;}
    #catalogue-logo2{margin:60px auto 20px auto;}

	/*PRIVACY*/
    .section-page.privacy,.section-page.text{margin-top:100px;}
	.section-page.privacy .section-page-inner h1{font-size: 1.6em;}
    .section-page.privacy .section-page-inner h2{font-size: 1.2em;}
    .section-page.privacy .section-page-inner h3,.section-page.privacy .section-page-inner h4{font-size: 1em;}
    .section-page.privacy .section-page-inner ol,.section-page.privacy .section-page-inner ul{margin:0 0 0 16px;}
    
    /*cookiePolicyBanner*/
    .cookiePolicyBanner p{font-size:0.8em;}
    
    /*PRESS*/
    html.press footer.login{padding-bottom:40px;}
    #press-login .field-more{display: block;padding-top: 60px;}
    #press-header{padding:60px 0;}
    /* #press-header a.menu-lang-btn{top:20px;right: 20px;font-size: 14px;line-height: 14px;} */
    #press-header #logout-btn{top:20px;left: 20px;font-size: 14px;line-height: 14px;}
    
    html.press h2{margin:60px 0;}
    
    #press-tags-box{margin:0 auto 20px auto;width: 600px;}
    #press-box,#press-highlight-box{margin:0 auto;width: 600px;}
    .press-tpl{height: 120px;}
    .press-tpl .press-tpl-thumb{width:120px;height:120px;}
    .press-tpl .press-info .title{font-size: 16px;}
    .press-tpl .press-info .text{display: block;}
    
    .press-area-popup .text{padding:0 30px 30px 30px;}
    .press-area-popup .t-center{padding-top:20px;}
    
    /*DOWNLOAD*/
    html.download footer.login{padding-bottom:0px;}
    #download-login .field-more{display: block;padding-top: 60px;}
    #download-header{padding:60px 0;}
    #download-header a.menu-lang-btn{top:20px;right: 20px;font-size: 14px;line-height: 14px;}
    #download-header #logout-btn{top:20px;left: 20px;font-size: 14px;line-height: 14px;}
    
    html.download h2{margin:60px 0;}
    
    #download-tags-box{margin:0 auto 20px auto;width: 600px;}
    #download-box,#download-highlight-box{margin:0 auto;width: 600px;}
    .download-tpl{height: 120px;}
    .download-tpl .download-tpl-thumb{width:120px;height:120px;}
    .download-tpl .download-info .title{font-size: 16px;}
    .download-tpl .download-info .text{display: block;}
    
    .download-area-popup .text{padding:0 30px 30px 30px;}
    .download-area-popup .t-center{padding-top:20px;}
    
    /*EVENTS*/
    .event-box{padding:20px 0 60px 0;}
    .event-tpl{margin-top:60px;}
    .event-tpl p.time{font-size:0.8em;}
    .event-tpl p.bf{font-size:0.8em;}
    
    /*APP*/
    .app-features-list{margin:80px 15%;}
    .app-features-list li{margin-bottom: 40px;}
    .app-features-list li .icon{top:4px;}
    .app-features-list li .text{margin-left: 40px;}
    
    .app-download-btn-box{margin:80px 20% 40px 20%;}
    .app-download-btn-box a{width: 46%;padding:30px 10px;margin-right:0 2%;}
    .app-download-btn-box a [class*="icon-"]{font-size: 36px;}
    
    .app-how-box{margin-bottom: 40px;}
    .app-how-box .app-how-item{margin:40px 2%;float: left;width: 29%;}
    .app-how-box .app-how-item p{font-size: 1em;}
    
    a.app-btn-install-now [class*="icon-"]{font-size: 36px;}
    a.app-btn-install-now{font-size: 1.2em;}
    
    /*WISHLIST*/
    #wishlist-btn-box{width:600px;margin:20px auto;}
    #wishlist-box{min-height: 400px;}
    
    .wishlist-item{padding-bottom:20px;margin-bottom: 20px;}
    .wishlist-item div.table{display: table;vertical-align: middle;height: 100%;width: 100%;}
    .wishlist-item div.table-row{display: table-cell;vertical-align: middle;}
    .wishlist-item .wishlist-info span{display: inline;text-align: left;margin-bottom: 0;font-size: 0.8em;}
    .wishlist-item .wishlist-info span.wishlist-desc{display: block;padding-top: 10px;font-size: 0.7em;}
    .wishlist-item .wishlist-del{text-align: center;padding:0;}
}
@media screen and (min-width: 768px) and (orientation: portrait) { 

}
@media screen and (min-width: 996px) { 
	.section-page-inner{}
	.section-page-inner h1{font-size: 2.2em;}
	.section-page-inner h2{font-size: 2.2em;margin:0 0 20px 0;}
	.section-page-inner h3{font-size: 1.4em;}
	.section-page-inner p{font-size: 1em;}
	.section-page-inner li{font-size: 1em;}
    .section-page-inner hr{margin:80px auto 40px auto;}
	.section-page-inner a{}
    .section-page-inner a.a-more{font-size: 1em;}
    
    .section-page-inner .bf-row{padding:5px 0;}
    .section-page-inner .bf-col-text{padding:0 15% 30px 15%;}
    .section-page-inner .bf-col-dx,.section-page-inner .bf-col-dx.text{float:right;width: 50%;padding:0 0 0 5px;}
    .section-page-inner .bf-col-sx,.section-page-inner .bf-col-sx.text{float:left;width: 50%;padding:0 5px 0 0;}
    .section-page-inner .bf-col-square{padding:0;}
    .section-page-inner .bf-col-square h2{font-size:2.2em;}
    
    .section-page-inner .bf-col-sx.text,.section-page-inner .bf-col-dx.text{position: relative;}
    .section-page-inner .bf-col-sx.text:before,.section-page-inner .bf-col-dx.text:before{content: '';display:block;padding-top:  125%;}
    .section-page-inner .text-inner{position: absolute;top: 50%;-webkit-transform: translate3d(0,-50%,0);-moz-transform: translate3d(0,-50%,0);transform: translate3d(0,-50%,0);padding:0 10%;}

    .section-page-inner .bf-col-sx .bgCover,.section-page-inner .bf-col-dx .bgCover{margin-top: 0;}
    .section-page-inner .bf-col-sx .bgCover:before,.section-page-inner .bf-col-dx .bgCover:before{padding-top: 125%;}
    .section-page-inner .bf-col-square .bgCover:before{padding-top: 60%;}
	.section-page-inner .bf-col-booklet .bgCover:before{padding-top: 60%;}
	
	.section-page-inner .bf-col-dx .bg-gray,.section-page-inner .bf-col-sx .bg-gray{position:absolute;top:0;left:0;right:0;bottom:0;padding:0;}
	.section-page-inner .bf-col-dx .bg-gray .text-inner,.section-page-inner .bf-col-sx .bg-gray .text-inner{width: 100%;}
    
    .section-page-mosaic .col-sm-7 .bgCover,.section-page-mosaic .col-sm-5 .bgCover{height: 420px;}

	header #nav-menu a{font-size: 12px;line-height: 12px;margin:0 10px;}

    #page-nav #page-nav-empty{width:60px;}
	#page-nav nav{margin-right:0;}
	#page-nav nav a{font-size: 12px;line-height: 12px;margin:0 10px;}
    #page-tit{font-size: 3.2em;}
    #page-subtit{font-size:2em;}
    
    .page-tit-box{bottom:20%;}
    #home-banners .pagination,#home-collaborations .pagination,#catalogue-swiper-container .pagination,#catalogue-header .pagination{bottom:8%;}
    
	/*FOOTER*/
    #slide-footer .footer-menu{font-size: 0.8em;max-width: 1200px;margin:0 auto;}
    #slide-footer .footer-menu .col-sm-2{margin:0 30px;}

	/*HOME*/
	#home-catalogue .home-catalogue-item{height:500px;}
	#home-catalogue .home-catalogue-item:after{display: none;}
    #home-banners .swiper-text,#home-collaborations .swiper-text{font-size: 2.2em;}
    
    .home-mosaic p{font-size: 1.2em;}

	/*CATALOGUE*/
    .linea-box h2{font-size:2.5em;}
    
    .section-catalogue-box{width:700px;}
    .section-catalogue-box .section-catalogue-text{padding-top:0;}
    .section-catalogue-box .section-catalogue-img{}

	/*PRODUCT TPL*/
	.product-item{margin:10px auto 40px auto;}
	.product-item .product-item-image{width:250px;margin:0 auto 10px auto;}
	.product-item .product-item-model{font-size:1.2em;}
	.product-item .product-item-code{font-size:0.8em;}
    .product-item .product-item-line{font-size:0.8em;}
    
    #catalogue-filters-box{margin:0 auto;width: 900px;}

	/*CATALOGUE OVER*/
    #catalogue-detail #catalogue-detail-inner{padding:115px 20px 40px 20px;max-width: 1200px;margin: 0 auto;}
    #catalogue-detail #catalogue-bar .catalogue-bar-inner{max-width: 1200px;margin: 0 auto;}
    #catalogue-detail #catalogue-bar .catalogue-bar-left #catalogue-title{font-size: 26px;margin-bottom:10px;}
    #catalogue-detail #catalogue-bar .catalogue-bar-left #catalogue-subtitle{font-size: 14px;line-height:14px;}
    #catalogue-detail #catalogue-bar .catalogue-bar-right a{font-size:20px;line-height: 20px;}
    
    #catalogue-detail .catalogue-info-box{padding:0;}
    #catalogue-detail .catalogue-image-box{float:right;width: 50%;margin-bottom: 40px;}
    #catalogue-detail .catalogue-image-box #catalogue-image-big:before{content:'';display: block;padding-top:56.25%;}
    #catalogue-detail .catalogue-image-box #catalogue-image-text{}
    #catalogue-detail .catalogue-info-box{float:left;width: 45%;margin-bottom: 40px;}
    
    #catalogue-detail .catalogue-info-box .catalogue-product-tech{margin:0;}
    #catalogue-swiper-container{margin:20px 0;}
	
    #catalogue-detail .catalogue-info-box #catalogue-product-btns{text-align:left;}
    #catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button{display: inline-block;margin:0 10px 0 0;}
    #catalogue-detail .catalogue-info-box #catalogue-product-btns .std.button:last-child{margin-right:0;}
    
    .catalogue-others{margin: 80px 0;}
    .catalogue-others h2{font-size: 2.2em;}
    
    #catalogue-fullscreen-inner{max-width: 1200px;margin: 0 auto;}
    #catalogue-fullscreen-image-big:before{padding-top:40%;}
    
    /*cookiePolicyBanner*/
    .cookiePolicyBanner p{font-size:0.8em;}
    
    /*PRESS*/
    #press-login{width: 380px;}
    #press-login h1{font-size: 1.8em;margin: 0 0 35px 0;}
    #press-login #hash{margin-bottom: 35px;}
    
    #press-header h1{font-size: 1.8em;}
    html.press h2{font-size: 1.8em;}
    
    #press-tags-box{margin:0 auto 20px auto;width: 800px;}
    #press-tags-box .std.button{font-size:12px;}
    #press-box,#press-highlight-box{margin:0 auto;width: 800px;}
    .press-tpl{height: 140px;}
    .press-tpl .press-tpl-thumb{width:140px;height:140px;}
    .press-tpl .press-info{padding:20px;}

    /*DOWNLOAD*/
    #download-login{width: 380px;}
    #download-login h1{font-size: 1.8em;margin: 0 0 35px 0;}
    #download-login #hash{margin-bottom: 35px;}
    
    #download-header h1{font-size: 1.8em;}
    html.download h2{font-size: 1.8em;}
    
    #download-tags-box{margin:0 auto 20px auto;width: 800px;}
    #download-tags-box .std.button{font-size:12px;}
    #download-box,#download-highlight-box{margin:0 auto;width: 800px;}
    .download-tpl{height: 140px;}
    .download-tpl .download-tpl-thumb{width:140px;height:140px;}
    .download-tpl .download-info{padding:20px;}
    
    /*APP*/
    .section-page-inner.app h2{font-size: 2.2em;}
    
    /*WISHLIST*/
    .wishlist-item .wishlist-info span{font-size: 1em;}
    .wishlist-item .wishlist-info span.wishlist-desc{font-size: 0.8em;}

    /*STORE LOCATOR*/
    #request-box{width: 35%;}
} 
@media screen and (min-width: 1240px) { 
	.section-page-inner{width:1200px;}
    .section-page-inner hr{margin:80px auto 40px auto;}

    .section-page-mosaic > [class*='col-']{padding:10px;}
    .section-page-mosaic .col-sm-7 .bgCover,.section-page-mosaic .col-sm-5 .bgCover{height: 500px;}
    .section-page-inner .bf-col-booklet .text{font-size: 2.4em;padding:20px 60px;}
    
	header #nav-menu a{font-size: 14px;line-height: 14px;}
    #page-nav nav a{font-size: 14px;line-height: 14px;}
    
    .page-tit-box a{font-size:1.2em;}
    
    .section-page-inner .bf-row{padding:10px 0;}
    .section-page-inner .bf-col-text{padding:0 16% 25px 16%;}
    .section-page-inner .bf-col-dx,.section-page-inner .bf-col-dx.text{padding:0 0 0 10px;}
    .section-page-inner .bf-col-sx,.section-page-inner .bf-col-sx.text{padding:0 10px 0 0;}
    
    /*STORE LOCATOR*/
    #map-container .std.location-inline-map{height: 500px;}
    
	/*FOOTER*/
	#slide-footer{}
    #slide-store.home{padding:0 20px;}
    #slide-store .text{font-size: 2.4em;padding:20px 60px;}
    #slide-footer .footer-menu .col-sm-2{margin:0 40px;}

	/*HOME*/
    #home-banners .swiper-text,#home-collaborations .swiper-text{font-size: 2.5em;}
    
    #home-catalogue{margin:10px 10px 0 10px;}
	#home-catalogue .home-catalogue-item{height:700px;margin:10px;}
	#home-catalogue .home-catalogue-item:after{display: none;}
    #home-catalogue .home-catalogue-item h1{font-size: 2.5em;}
    
    #home-mosaic{margin:10px;}
    .home-mosaic{margin:10px;}
    .home-mosaic p{font-size: 1.3em;bottom:60px;}
    
    #home-banners{margin:10px 20px;}
    #home-collaborations{margin: 20px;}

	/*CATALOGUE*/	
	.section-catalogue-inner{padding:0 0 60px 0;}
    
    .section-catalogue-box{width:1000px;}
    .section-catalogue-box .section-catalogue-text{width:480px;padding-top:30px;}
    .section-catalogue-box .section-catalogue-img{width:480px;height: 270px;}
    
	.product-item .product-item-image{width:330px;margin:0 auto 10px auto;}
	.product-item .product-item-model{font-size:1.2em;}

	/*PRIVACY*/
	.section-page.privacy .section-page-inner h1{font-size: 2em;}
    .section-page.privacy .section-page-inner h2{font-size: 1.4em;}
    .section-page.privacy .section-page-inner h3,.section-page.privacy .section-page-inner h4{font-size: 1.2em;}
    .section-page.privacy .section-page-inner p{font-size: 1em;} 
    .section-page.privacy .section-page-inner li{font-size: 1em;} 
    .section-page.privacy .section-page-inner ol,.section-page.privacy .section-page-inner ul{margin:0 0 0 20px;}
    
    /*PRESS REVIEW*/
    .section-press-review{padding:15px 20px;}
    .section-press-review .press-review-tpl{margin:15px 10px;}
    .section-press-review .press-review-tpl .magazine{font-size: 1em;}
    .section-press-review .press-review-tpl .product{font-size: 1em;}
    .section-press-review .press-review-tpl h3{font-size: 1.2em;}

    /*STORE LOCATOR*/
    #request-box{width: 500px;}
}
@media screen and (min-width: 1240px) and (min-height: 900px){ 
	.section-page-inner{}
	.section-page-inner h1{font-size: 2.6em;}
	.section-page-inner h2{font-size: 2.6em;}
	.section-page-inner h3{font-size: 1.6em;}
	.section-page-inner p{font-size: 1em;}
	.section-page-inner li{font-size: 1em;}
    .section-page-inner a.a-more{font-size: 1em;}

    .section-page-inner .bf-col-square h2{font-size:2.6em;}
    
	/*CATALOGUE*/
    .linea-box{}
    .linea-box h2{font-size:3em;}
	.section-catalogue-inner{padding:0 0 120px 0;}
    
    .catalogue-others h2{font-size: 2.6em;}
    
    #catalogue-fullscreen-image-big:before{padding-top:45%;}
    
    /*APP*/
    .app-features-list li .icon{top:8px;}
    .section-page-inner.app h2{font-size: 2.6em;}
    .app-how-box .app-how-item p{font-size: 1.2em;}
}
@media screen and (min-width: 1600px){ 
    .home-mosaic p{font-size: 1.6em;}
    
    #catalogue-filters-box{margin:0 auto;width: 1200px;}
    #catalogue-filters-box p.title{font-size:1.2em;}
    #catalogue-filters-box a{font-size:1em;}

    .page-tit-box{bottom:18%;}
    #home-banners .pagination,#home-collaborations .pagination,#catalogue-swiper-container .pagination,#catalogue-header .pagination{bottom:12%;}
    
    /*STORE LOCATOR*/
    #map-container .std.location-inline-map{height: 600px;}
}
