@import url('fonts/fonts_02.css');
/* /////// GLOBALI /////// */

* {
    position: relative;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-sticky-header{
    z-index: 10 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
img,
p,
form,
hr {
    margin: 0;
    padding: 0;
    border: 0;
}

html {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: Arial, sans-serif;
    background: #f4f4f4;
    margin: 0;
    padding: 0;
    color: #1a222f;
    font-size: 12px;
    line-height: 30px;
    overflow-x: hidden;
    overflow-y: visible;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
}

body.menuOn {
    overflow: hidden !important;
}

.spacer_5 {
    height: 5px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_10 {
    height: 10px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_20 {
    height: 20px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_30 {
    height: 30px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_40 {
    height: 40px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_50 {
    height: 50px;
    font-size: 1px;
    line-height: 1px;
}

.spacer_60 {
    height: 50px;
    font-size: 1px;
    line-height: 1px;
}

.clear {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 0px;
}

hr {
    background-color: #ccc;
    height: 1px;
    border: 0;
    margin: 10px 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.translateX-50 {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.translateY-50 {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.translateXY-50 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fancybox-navigation {
    height: 100%;
}

a {
    color: #641350;
    text-decoration: underline;
}

a:hover,
a:active,
a:focus {
    color: #c5003e;
    text-decoration: none;
}

a:active {
    color: #c5003e;
    text-decoration: none;
}

a img {
    border: none;
}

embed:focus,
div:focus,
a:focus {
    outline: transparent;
}

*:focus {
    outline: 0;
}

::-webkit-input-placeholder {
    color: #9a9696;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #9a9696;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #9a9696;
}

:-ms-input-placeholder {
    color: #9a9696 !important;
}

input:-ms-input-placeholder {
    color: #9a9696 !important;
}

.loading_layer {
    display: block;
    background-color: #FFF;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
}

.loading_layer .w {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 2px;
    margin-left: -100px;
    margin-top: -1px;
    background-color: #ccc;
}

.loading_layer .w .ww {
    width: 0;
    height: 2px;
    background-color: #4e729f;
    -webkit-transition: width 400ms ease-in-out;
    -moz-transition: width 400ms ease-in-out;
    -ms-transition: width 400ms ease-in-out;
    -o-transition: width 400ms ease-in-out;
    transition: width 400ms ease-in-out;
}

.loading_layer .logo {
    position: absolute;
    width: 60px;
    height: 19px;
    overflow: hidden;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
}

.loading_layer .logo img {
    width: 100%;
}

.btn {
    display: inline-block;
    border: 2px solid #000000;
    color: #000000;
    padding: 15px 25px;
    margin: 0 auto;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    background: transparent;
    text-align: center;
    text-transform: uppercase;
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.3em;
    -webkit-transition: background 400ms ease-out;
    -moz-transition: background 400ms ease-out;
    -ms-transition: background 400ms ease-out;
    -o-transition: background 400ms ease-out;
    transition: background 400ms ease-out;
}

.btn:hover,
.btn:focus,
.btn:active {
    background: #000000;
    color: #ffffff;
}

div.radio {
    margin: 0;
}

label {
    font-weight: 400;
}

.rb {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 25px;
    vertical-align: middle;
    margin-bottom: 15px;
}

.rb label {
    background-color: #f37021;
    display: inline-block;
    padding: 5px;
    width: 36px;
    height: 36px;
    line-height: 22px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;
    color: #FFF;
    font-size: 20px;
    border: 1px solid #FFF;
    margin: 0 10px;
}

.chk {
    vertical-align: top;
    margin: 0 0 13px;
    display: block;
}

.chk input {
    vertical-align: top;
}

.chk label {
    width: 90%;
    vertical-align: top;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 12px;
    line-height: 16px;
}

.chk label a {
    color: #000;
}

.slick-slider .slick-arrow {
    z-index: 1;
    margin: -21px 0 0;
    padding: 0;
    position: absolute;
    top: 50%;
    font-size: 0;
    background: transparent;
    border: 0;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-slider .slick-prev {
    left: 20px;
}

.slick-slider .slick-prev:after {
    color: #FFF;
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 40px;
}

.slick-slider .slick-next {
    right: 20px;
}

.slick-slider .slick-next:after {
    color: #FFF;
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 40px;
}

/* Colori ****************************************************************************************** */

.arancio {
    color: #f36f21 !important;
}

.rosso {
    color: #e62923 !important;
}

.blu {
    color: #184b9b !important;
}

/* Layout base ******************************************************************************************* */

.main_container {
    display: block;
    margin: 0 auto;
    height: 100%;
    min-height: 100%;
}

.wrapper {
    display: block;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 60px;
}

/* Elementi comuni *************************************************************************************** */

@keyframes shift {
    from {
        transform: translateY(-400px);
    }
    to {
        transform: translateY(0px);
    }
}

.linea {
    margin: 0 auto;
    width: 26px;
    height: 400px;
    overflow: hidden;
}

.linea .inner {
    width: 100%;
    height: 800px;
    background-size: 100% auto;
    background-image: url('../images/01/linea.png');
    animation: shift 3s linear infinite;
}

.lettera {
    display: block;
    height: 90px;
    float: left;
    margin: -2px 25px 5px 25px;
}

.rotate-screen-container {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 9999999;
}

.rotate-screen-container .rotate-screen {
    width: 100%;
    height: 100%;
    display: table;
    background: rgba(0, 0, 0, 0.9);
}

.rotate-screen-container .rotate-screen .lock-icon {
    width: 81px;
    height: 81px;
    display: table-cell;
    vertical-align: middle;
    background: url('../images/01/lock-icon.png') no-repeat center center;
}

.visible-desktop {
    display: block;
}

.visible-mobile {
    display: none;
}

/* Header pagina *************************************************************************************** */

.header {
    width: 100%;
    background: #ffffff;
    text-align: center;
    overflow: hidden;
}

.header img.visual-tignes {
    display: block;
    width: 100%;
    z-index: 0;
}

.header .visual-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.header .parallaxed {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
}

.header .parallaxed .scene {
    display: block;
    width: 100%;
    height: 100%;
}

.header .parallaxed .scene .layer {
    display: block;
    width: 100%;
    height: 100%;
}

.header .parallaxed .scene .layer .title {
    position: absolute;
    left: 50%;
    top: 40%;
    display: block;
}

.header .parallaxed .scene .layer .riflesso {
    position: absolute;
    left: 12%;
    bottom: 12%;
    display: block;
}

@-moz-keyframes bounceArrow {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    40% {
        -moz-transform: translate(-50%, -30px);
        transform: translate(-50%, -30px);
    }
    60% {
        -moz-transform: translate(-50%, -15px);
        transform: translate(-50%, -15px);
    }
}

@-webkit-keyframes bounceArrow {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    40% {
        -webkit-transform: translate(-50%, -30px);
        transform: translate(-50%, -30px);
    }
    60% {
        -webkit-transform: translate(-50%, -15px);
        transform: translate(-50%, -15px);
    }
}

@keyframes bounceArrow {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    40% {
        -moz-transform: translate(-50%, -30px);
        -ms-transform: translate(-50%, -30px);
        -webkit-transform: translate(-50%, -30px);
        transform: translate(-50%, -30px);
    }
    60% {
        -moz-transform: translate(-50%, -15px);
        -ms-transform: translate(-50%, -15px);
        -webkit-transform: translate(-50%, -15px);
        transform: translate(-50%, -15px);
    }
}

.header .arrow {
    position: absolute;
    left: 50%;
    bottom: 20%;
    display: block;
    z-index: 5;
    -moz-animation: bounceArrow 2s infinite;
    -webkit-animation: bounceArrow 2s infinite;
    animation: bounceArrow 2s infinite;
}

.header .visible-mobile {
    width: 100%;
    height: 100%;
}

.header .visible-mobile .visual-background.mobile {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px 60px;
    background: transparent url('../images/02/visual-tignes-mobile.jpg') no-repeat center bottom;
    background-size: cover;
}

.header .visible-mobile .visual-background.mobile img {
    display: block;
    margin: 0px auto;
    width: 100%;
    max-width: 512px;
    top: 50%;
    -webkit-transform: translateY(-95%);
    -ms-transform: translateY(-95%);
    -moz-transform: translateY(-95%);
    transform: translateY(-95%);
}

.header .visible-mobile .arrow {
    position: absolute;
    left: 50%;
    bottom: 15%;
    display: block;
    z-index: 4;
}

.header .powered {
    position: absolute;
    left: 0;
    top: 45%;
    z-index: 5;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.header .powered span {
    display: inline-block;
    text-indent: -9999999px;
    width: 47px;
    height: 13px;
    background: url('../images/01/logo-colmar.png') center no-repeat;
    background-size: contain;
}

.header .powered a,
.header .powered a:hover {
    color: #000;
    text-decoration: none;
}

.header .sfuma-visual {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 208px;
    display: block;
    z-index: 2;
    pointer-events: none;
}

.nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100px;
    transition: .35s ease-in-out;
}

.nav * {
    transition: .35s ease-in-out;
}

.nav.fixed {
    background-color: rgba(255, 255, 255, 0.9);
    height: 70px;
    border-bottom: 1px solid #ccc;
}

.nav .incasodi_mag {
    width: 132px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 70px;
    background: url('../images/01/in-caso-di-mag.png') center no-repeat;
    background-size: contain;
    margin-top: -15px;
}

.nav.fixed .incasodi_mag {
    height: 24px;
    margin-top: -12px;
}

.menu {
    position: fixed;
    overflow-Y: scroll;
    background-color: #b8dbe8;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-overflow-scrolling: touch;
}

.menu.open {
    top: 0;
}

.menu .wrapper {
    display: table;
    width: 100%;
    height: 100%;
    padding: 0px;
}

.menu .wrapper .inner {
    text-align: center;
    padding: 140px 20px 100px;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-size: 30px;
    line-height: 30px;
}

.menu .letters {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.menu .letters .letter {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30%;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -ms-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}

.menu .letters .letter.hover {
    opacity: 1;
}

.menu .letters .letter.l_s {
    background-image: url('../images/01/menu-letter-s.svg');
}

.menu .letters .letter.l_t {
    background-image: url('../images/01/menu-letter-t.svg');
}

.menu .letters .letter.l_l {
    background-image: url('../images/01/menu-letter-l.svg');
}

.menu .letters .letter.l_h {
    background-image: url('../images/01/menu-letter-h.svg');
}

.menu .letters .letter.l_k {
    background-image: url('../images/01/menu-letter-k.svg');
}

.menu .letters .letter.l_m {
    background-image: url('../images/01/menu-letter-m.svg');
}

.menu .letters .letter.l_c {
    background-image: url('../images/01/menu-letter-c.svg');
}

.menu .col {
    display: inline-block;
    width: 32%;
    z-index: 1;
}

.menu .col.c1,
.menu .col.c2 {
    width: 30%;
}

.menu .col.c3 {
    width: 36%;
}

.menu .lang_switch {
    opacity: 0;
    font-size: 22px;
    line-height: 22px;
    margin-top: 60px;
}

.menu .lang_switch a {
    color: #FFF;
    text-decoration: none;
}

.menu .lang_switch a.current {
    color: #000;
}

.menu .lang_switch a::after {
    content: '.';
    display: inline-block;
    margin: 0 25px;
}

.menu .lang_switch a:first-child {
    margin-left: -60px;
}

.menu .lang_switch a:last-child::after {
    display: none;
}

.menu .lang_switch a:hover {
    color: #000;
}

.menu .lang_switch a:hover::after {
    color: #FFF;
}

.menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu ul li {
    padding: 50px 20px;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.menu ul li a {
    color: #FFF;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: default;
}

.menu ul li a:hover {
    color: #FFF;
}

.menu ul li a::after {
    content: '';
    display: block;
    width: 120px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url('../images/coming-soon.png') center no-repeat;
    background-size: contain;
    margin: -15px 0 0 -60px;
}

.menu ul li a.active {
    cursor: pointer;
    color: #000;
}

.menu ul li a.active:hover {
    color: #000;
}

.menu ul li a.active::after {
    display: none !important;
}

.menu ul li sup {
    font-family: 'LFT Zeno Condensed Regular';
    font-size: 13px;
    margin: 0 6px 0 0;
}

#share_layer span {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    letter-spacing: 1px;
    font-size: 30px;
    margin-bottom: 20px;
    display: block;
}

#share_layer ul {
    max-width: 375px;
    margin: 0 auto;
    flex-direction: row;
}

#share_layer ul li {
    width: 30%;
}

#share_layer ul li a {
    cursor: pointer;
    opacity: 1;
    background-color: #000;
    width: 60px;
    height: 60px;
    color: #b8dbe8;
    line-height: 60px;
    font-size: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    letter-spacing: 0px;
    padding: 0px;
    margin: 0px;
}

#share_layer ul li a::after {
    display: none !important;
}

.share-toggle {
    background: url('../images/01/ico-share.svg') 6px 6px no-repeat;
    background-size: 16px;
    width: 35px;
    height: 35px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -17px;
    right: 155px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: 2px solid #000;
    z-index: 3;
}

.menu-toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -20px;
    right: 85px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: 2px solid #000;
    z-index: 3;
}

.menu-toggle * {
    transition: .3s ease-in-out;
}

.menu-toggle span {
    display: block;
    background: #000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.hamburger {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
}

.hamburger span {
    width: 20px;
    height: 3px;
    top: 6px;
    left: 0;
    margin: 4px auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.hamburger span:nth-child(1) {
    transition-delay: .5s;
    width: 10px;
}

.hamburger span:nth-child(2) {
    transition-delay: .625s;
}

.hamburger span:nth-child(3) {
    transition-delay: .75s;
    width: 10px;
}

.cross {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
    transform: rotate(45deg);
}

.cross span {
    background-color: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.cross span:nth-child(1) {
    height: 0%;
    width: 3px;
    position: absolute;
    top: 7px;
    left: 17px;
    transition-delay: 0s;
}

.cross span:nth-child(2) {
    width: 0%;
    height: 3px;
    position: absolute;
    top: 17px;
    left: 7px;
    transition-delay: .25s;
}

.menu-toggle.open .hamburger span {
    width: 0%;
}

.menu-toggle.open .hamburger span:nth-child(1) {
    transition-delay: 0s;
}

.menu-toggle.open .hamburger span:nth-child(2) {
    transition-delay: .125s;
}

.menu-toggle.open .hamburger span:nth-child(3) {
    transition-delay: .25s;
}

.menu-toggle.open .cross span:nth-child(1) {
    height: 23px;
    transition-delay: 0.85s;
}

.menu-toggle.open .cross span:nth-child(2) {
    width: 23px;
    transition-delay: 0.55s;
}

@-webkit-keyframes slideIn {
    0% {
        -moz-transform: translate3D(0px, 100%, 0px);
        -webkit-transform: translate3D(0px, 100%, 0px);
        -o-transform: translate3D(0px, 100%, 0px);
        -ms-transform: translate3D(0px, 100%, 0px);
        transform: translate3D(0px, 100%, 0px);
    }
    100% {
        -moz-transform: translate3D(0px, 0, 0px);
        -webkit-transform: translate3D(0px, 0, 0px);
        -o-transform: translate3D(0px, 0, 0px);
        -ms-transform: translate3D(0px, 0, 0px);
        transform: translate3D(0px, 0, 0px);
    }
}

@keyframes slideIn {
    0% {
        -moz-transform: translate3D(0px, 100%, 0px);
        -webkit-transform: translate3D(0px, 100%, 0px);
        -o-transform: translate3D(0px, 100%, 0px);
        -ms-transform: translate3D(0px, 100%, 0px);
        transform: translate3D(0px, 100%, 0px);
    }
    100% {
        -moz-transform: translate3D(0px, 0, 0px);
        -webkit-transform: translate3D(0px, 0, 0px);
        -o-transform: translate3D(0px, 0, 0px);
        -ms-transform: translate3D(0px, 0, 0px);
        transform: translate3D(0px, 0, 0px);
    }
}

.slideInLetter {
    -webkit-animation: slideIn 1s cubic-bezier(.08, .82, .44, 1);
    animation: slideIn 1s cubic-bezier(.08, .82, .44, 1);
}

.letterAnimation {
    opacity: 0;
    overflow: hidden;
}

.letterAnimation span {
    display: inline-block;
    opacity: 0;
}

.letterAnimation font {
    display: inline-block;
    opacity: 0;
}

.letterAnimation span.slideInLetter {
    opacity: 1;
}

.letterAnimation span:nth-last-child(-n+1) {
    letter-spacing: 0px;
}

.letterAnimation br {
    display: none;
}

/* Article title *************************************************************************************** */

.article_title {
    display: block;
    z-index: 2;
    text-align: center;
    padding: 25px 0px 40px 0px;
    background: #f4f4f4 url('../images/02/pattern-point.png') repeat center top;
}

.article_title .title-town {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    background: #ffffff;
    padding: 10px 16px;
    letter-spacing: 0.18em;
    text-shadow: 2px 1px 0px rgba(38, 175, 190, 1);
}

.article_title .title {
    display: inline-block;
    background: #ffffff;
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    margin-top: 20px;
}

.article_title .title.opened {
    max-height: 400px;
}

.article_title .title br {
    display: none;
}

.article_title .title h1 {
    display: block;
    background: #ffffff;
    font-family:  Arial, sans-serif;
    font-weight: 700;
    font-size: 38px;
    color: #1a222f;
    padding: 10px 20px;
    letter-spacing: 0.26em;
    line-height: 38px;
}

.article_title .text {
    display: inline-block;
    background: #ffffff;
    margin-top: 35px;
    padding: 10px 20px;
}

.article_title .text p {
    color: #1a222f;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.02em;
}

/* BLOCCHI *************************************************************************************** */

.blocco {
    display: block;
    text-align: center;
    padding: 30px 0px;
    overflow: hidden;
}

/* blocco 1 *************************************************************************************** */

.blocco_1 {
    background: transparent url('../images/02/bg-blocco1.jpg') no-repeat left bottom;
    padding: 80px 0px 460px 0px;
}

.blocco_1 .chapter {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 210px;
}

.blocco_1 .chapter img {
    width: 100%;
}

.blocco_1 .wrapper {
    max-width: 730px;
    padding: 0px 20px;
}

.blocco_1 .wrapper .author_date {
    display: block;
    text-align: center;
    padding: 0px 0px 70px 0px;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 22px;
    font-family: Arial, sans-serif;
    font-style: italic;
}

.blocco_1 .wrapper p {
    font-size: 16px;
    line-height: 32px;
    color: #696969;
    text-align: justify;
}

.blocco_1 .sciatore {
    width: 100%;
}

/* blocco 2 *************************************************************************************** */

.blocco_2 {
    background: transparent;
    z-index: 6;
    overflow: visible;
}

.blocco_2 .wrapper {
    padding: 0px 20px 0px 20px;
    /*cursor: pointer;*/
}

.blocco_2 .pattern {
    position: absolute;
    right: 120px;
    top: -260px;
    display: block;
}

.blocco_2 .wrap-images {
    display: block;
    width: 77.143%;
    float: right;
}

.blocco_2 .wrap-images .slider-wrapper {
    display: block;
    width: 100%;
}

.blocco_2 .wrap-images .slider-wrapper:before {
    content: '';
    display: none;
    width: 100%;
    padding-bottom: 100%;
}

.blocco_2 .wrap-images .slider-wrapper .pattern-righe {
    position: absolute;
    left: -35px;
    top: -40%;
    width: 200px;
    height: calc(100% + 35px);
    display: block;
    background: transparent url('../images/02/pattern-righe.jpg') repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_2 .wrap-images .slider-wrapper img.space {
    display: block;
    width: 72.223%;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image {
    position: absolute;
    overflow: hidden;
    display: block;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.animate {
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: translateX(0px) !important;
    -ms-transform: translateX(0px) !important;
    -moz-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image.bg1 {
    background: transparent url('../images/02/img-blocco2-middle.jpg') no-repeat 0px 0px;
    background-size: cover;
}

/*.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image.bg2 { background: transparent url(../images/02/demo2.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image.bg3 { background: transparent url(../images/02/demo3.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image.bg4 { background: transparent url(../images/02/demo4.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-image.bg5 { background: transparent url(../images/02/demo5.jpg) no-repeat 0px 0px; background-size: cover; }*/

/*.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.bg1 { background: transparent url(../images/02/demo1.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.bg2 { background: transparent url(../images/02/demo2.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.bg3 { background: transparent url(../images/02/demo3.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.bg4 { background: transparent url(../images/02/demo4.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-image .slider-wrapper-next.bg5 { background: transparent url(../images/02/demo5.jpg) no-repeat 0px 0px; background-size: cover; }*/

/*left*/

.blocco_2 .wrap-images .slider-wrapper .slider-image.left {
    left: 0px;
    top: -40%;
    width: 72.223%;
    height: 100%;
    z-index: 2;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image.left .slider-wrapper-image {
    /*-webkit-clip-path: polygon(0 0,100% 0,100% 72.223%,0 72.223%); clip-path: polygon(0 0,100% 0,100% 72.223%,0 72.223%);*/
}

.blocco_2 .wrap-images .slider-wrapper .slider-image.left .slider-wrapper-next {
    /*-webkit-clip-path: polygon(0 0,100% 0,100% 72.223%,0 72.223%); clip-path: polygon(0 0,100% 0,100% 72.223%,0 72.223%);*/
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}

/*right*/

.blocco_2 .wrap-images .slider-wrapper .slider-image.right {
    right: 0px;
    top: 7%;
    width: 27.777%;
    height: 100%;
    z-index: 1;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image.right .slider-wrapper-image {
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 94%, 0 94%);
    clip-path: polygon(0 25%, 100% 25%, 100% 94%, 0 94%);
    background-position-x: 100%;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image.right .slider-wrapper-next {
    -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 94%, 0 94%);
    clip-path: polygon(0 25%, 100% 25%, 100% 94%, 0 94%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    background-position-x: 100%;
}

.blocco_2 .wrap-images .slider-wrapper .slider-image.right .slider-wrapper-next.animate {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/*shadow*/

.blocco_2 .wrap-images .slider-wrapper .img-shadow {
    position: absolute;
    left: 0px;
    top: -40%;
    width: 72.223%;
    display: block;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    visibility: visible;
    opacity: 1;
    z-index: 3;
    pointer-events: none;
}

/*next*/

.blocco_2 .wrap-images .slider-wrapper .slider-next {
    position: absolute;
    left: -30%;
    top: 15%;
    display: block;
    width: 36%;
    z-index: 4;
    height: 75%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

/*.blocco_2 .wrap-images .slider-wrapper .slider-next.bg1 { background: transparent url(../images/02/demo1.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next.bg2 { background: transparent url(../images/02/demo2.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next.bg3 { background: transparent url(../images/02/demo3.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next.bg4 { background: transparent url(../images/02/demo4.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next.bg5 { background: transparent url(../images/02/demo5.jpg) no-repeat 0px 0px; background-size: cover; }*/

.blocco_2 .wrap-images .slider-wrapper .slider-next .next {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}

/*.blocco_2 .wrap-images .slider-wrapper .slider-next .next.bg1 { background: transparent url(../images/02/demo1.jpg) no-repeat 0px 0px; background-size: cover; }*/

.blocco_2 .wrap-images .slider-wrapper .slider-next .next.bg2 {
    background: transparent url('../images/02/img-blocco2-left.jpg') no-repeat 0px 0px;
    background-size: cover;
}

/*.blocco_2 .wrap-images .slider-wrapper .slider-next .next.bg3 { background: transparent url(../images/02/demo3.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next .next.bg4 { background: transparent url(../images/02/demo4.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next .next.bg5 { background: transparent url(../images/02/demo5.jpg) no-repeat 0px 0px; background-size: cover; }
.blocco_2 .wrap-images .slider-wrapper .slider-next .next.animate { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -moz-transform: translateX(100%); transform: translateX(100%); }*/

/* blocco 3 *************************************************************************************** */

.blocco_3 {
    background: transparent;
    padding: 60px 0px 170px 0px;
    border: 0px;
    z-index: 5;
}

.blocco_3 .text {
    display: block;
    max-width: 470px;
    float: right;
    margin: 0px 80px 0px 0px;
    z-index: 1;
}

.blocco_3 .text p {
    font-size: 16px;
    line-height: 32px;
    color: #696969;
    text-align: justify;
}

.blocco_3 img.seggiovia {
    position: absolute;
    left: 0px;
    top: -120px;
    display: block;
    pointer-events: none;
    z-index: 0;
}
.blocco_3 .shadowTextAnimation h1 {
    font-size: 40px;
    line-height: 80px;
    letter-spacing: 0.06em;
    text-shadow: 2px 2px 0px rgba(38, 175, 190, 1);
    text-align: justify;
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffffff;
    line-height: 46px;
    border: 6px solid #000000;
    padding: 0px 16px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 10px 10px 0px 0px transparent;
    -moz-box-shadow: 10px 10px 0px 0px;
    box-shadow: 10px 10px 0px 0px transparent;
    left: 10px;
    top: 10px;
    text-shadow: none !important;
}

.blocco_3 .shadowTextAnimation h1.active {
    -webkit-box-shadow: 10px 10px 0px 0px #25a6b4;
    -moz-box-shadow: 10px 10px 0px 0px #25a6b4;
    box-shadow: 10px 10px 0px 0px #25a6b4;
    left: 0px;
    top: 0px;
}

/* blocco 4 *************************************************************************************** */

.blocco_4 {
    background: #ffffff url('../images/02/bg-blocco4.png') repeat-x center top;
    padding: 200px 0px 100px 0px;
    border: 0px;
    z-index: 4;
    margin-top: -90px;
}

.blocco_4 .chapter {
    position: absolute;
    top: 80px;
    right: 50px;
    width: 150px;
}

.blocco_4 .chapter img {
    width: 100%;
}

.blocco_4 .margin {
    display: block;
    margin-bottom: 120px;
}

.blocco_4 .wrapper {
    z-index: 1;
    background: transparent url('../images/02/bg-blocco4-wrapper.png') no-repeat left top;
    background-size: cover;
    padding: 0px;
}

.blocco_4 .wrapper:before {
    position: absolute;
    left: -20%;
    bottom: -2px;
    width: 0px;
    height: 0px;
    display: block;
    border-style: solid;
    border-width: 0px 0px 700px 2800px;
    border-color: transparent transparent #f4f4f4 transparent;
    content: '';
    z-index: 0;
    pointer-events: none;
}

.blocco_4 .wrapper:after {
    position: absolute;
    right: 100%;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background: transparent url('../images/02/bg-blocco4-texture-after.png') repeat right top;
    content: '';
}

.blocco_4 .text {
    display: block;
    width: 46.5%;
    float: left;
    text-align: left;
    padding: 215px 0px 0px 140px;
    z-index: 1;
}

.blocco_4 .text .title {
    position: absolute;
    display: block;
}

.blocco_4 .text .title h2 {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 0.26em;
    color: #1a222f;
    text-shadow: 3px 3px 0px rgba(38, 175, 190, 1);
    white-space: nowrap;
}

.blocco_4 .text p {
    font-size: 16px;
    line-height: 32px;
    color: #000000;
    text-align: justify;
    padding: 0px 80px 90px 0px;
}

.blocco_4 .pic {
    display: block;
    width: 53.5%;
    float: right;
    margin-top: -40px;
}

.blocco_4 .pic img {
    display: block;
    width: 100%;
}

.blocco_4 .pic .pattern-righe {
    position: absolute;
    left: -32px;
    top: -32px;
    width: calc(100% + 32px);
    height: 200px;
    display: block;
    background: #ffffff url('../images/02/pattern-righe.jpg') repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_4 .pic .pattern-righe:before {
    position: absolute;
    left: -15px;
    top: 0px;
    width: 15px;
    height: 100%;
    display: block;
    background: #ffffff;
    content: '';
    pointer-events: none;
}

.blocco_4 .pic .pattern-righe:after {
    position: absolute;
    right: -15px;
    top: 0px;
    width: 15px;
    height: 100%;
    display: none;
    background: #ffffff;
    content: '';
    pointer-events: none;
}

.blocco_4 .palmares {
    display: block;
    max-width: 1210px;
    background: #ffffff;
    margin: 0px auto;
    top: -100px;
    margin-bottom: -100px;
}

.blocco_4 .palmares .content {
    display: block;
    background: #ffffff;
    z-index: 1;
}

.blocco_4 .palmares .content .arrow {
    position: absolute;
    left: 30px;
    top: 50%;
    width: 40px;
    display: none;
    z-index: 10;
}

.blocco_4 .palmares .content .slider {
    text-align: center;
    font-size: 0;
}

.blocco_4 .palmares .content .slider .slide {
    vertical-align: top;
    display: block;
    padding: 30px 10px;
    width: 25%;
}

.blocco_4 .palmares .content .slider .slide:before {
    position: absolute;
    left: 0px;
    top: 10%;
    width: 2px;
    height: 80%;
    display: block;
    background: transparent url(../images/02/dots-palmares.png) repeat-y left center;
    content: '';
}

.blocco_4 .palmares .content .slider .slide.first:before {
    display: none !important;
}

.blocco_4 .palmares .content .slider .slide .number {
    display: block;
}

.blocco_4 .palmares .content .slider .slide .number img {
    display: block;
    width: 100%;
    max-width: 123px;
    margin: 0px auto;
}

.blocco_4 .palmares .content .slider .slide .number p {
    position: absolute;
    left: 0px;
    top: 42%;
    width: 100%;
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 200;
    font-size:25px;
    color: #000000;
    text-shadow: 2px 2px 0px rgba(38, 175, 190, 1);
}

.blocco_4 .palmares .content .slider .slide .label {
    display: block;
    padding: 25px 0px 0px 0px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.blocco_4 .palmares .pattern-righe {
    position: absolute;
    left: -22px;
    top: -22px;
    width: calc(100% + 44px);
    height: calc(100% + 44px);
    display: block;
    background: transparent url(../images/02/pattern-righe.jpg) repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

/* blocco 5 *************************************************************************************** */

.blocco_5 {
    z-index: 5;
    
    
}

.blocco_5 .wrapper {
    max-width: 730px;
    padding: 0px 30px;
}

.blocco_5 .wrapper p {
    font-size: 16px;
    line-height: 32px;
    color: #696969;
    text-align: justify;
}

/* blocco 6 *************************************************************************************** */

.blocco_6 {
    z-index: 5;
    padding-top: 0px;
    padding-bottom: 100px;
    background: transparent url('../images/02/bg-blocco6.jpg') repeat-x center bottom;
}

.blocco_6 .wrapper {}

.blocco_6 p {
    font-size: 50px;
    line-height: 100px;
    letter-spacing: 0.04em;
    text-shadow: 2px 2px 0px rgba(38, 175, 190, 1);
}

.blocco_6 p span {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffffff;
    line-height: 68px;
    border: 6px solid #000000;
    padding: 0px 16px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 10px 10px 0px 0px transparent;
    -moz-box-shadow: 10px 10px 0px 0px;
    box-shadow: 10px 10px 0px 0px transparent;
    left: 10px;
    top: 10px;
    text-shadow: none !important;
}

.blocco_6 p span.active {
    -webkit-box-shadow: 10px 10px 0px 0px #25a6b4;
    -moz-box-shadow: 10px 10px 0px 0px #25a6b4;
    box-shadow: 10px 10px 0px 0px #25a6b4;
    left: 0px;
    top: 0px;
}


/* blocco 7 *************************************************************************************** */
.blocco_62 {
    z-index: 5;
    padding-top: 0px;
    padding-bottom: 50px;
    background: transparent;
}

.blocco_62 .wrapper {}

.blocco_62 p {
    font-size: 50px;
    line-height: 100px;
    letter-spacing: 0.04em;
    text-shadow: 2px 2px 0px rgba(38, 175, 190, 1);
}

.blocco_62 p span {
    font-family:  Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffffff;
    line-height: 68px;
    border: 6px solid #000000;
    padding: 0px 16px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 10px 10px 0px 0px transparent;
    -moz-box-shadow: 10px 10px 0px 0px;
    box-shadow: 10px 10px 0px 0px transparent;
    left: 10px;
    top: 10px;
    text-shadow: none !important;
}

.blocco_62 p span.active {
    -webkit-box-shadow: 10px 10px 0px 0px #25a6b4;
    -moz-box-shadow: 10px 10px 0px 0px #25a6b4;
    box-shadow: 10px 10px 0px 0px #25a6b4;
    left: 0px;
    top: 0px;
}


.blocco_7 {
    z-index: 5;
    background: #ffffff;
    padding: 0px 0px 60px 0px;
}

.blocco_7 .wrapper {
    padding: 0px;
    padding-top: 150px;
    max-width: 100%
}

.blocco_7 .col_left {
    display: block;
    width: 50%;
    float: left;
    text-align: left;
    background: #ffffff url('../images/02/pattern-point.png') repeat right top;
    padding-bottom: 40px;
}

.blocco_7 .col_left:before {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 10%;
    height: 100%;
    background: #ffffff;
    content: '';
    z-index: 0;
}

.blocco_7 .col_left:after {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 50px;
    background: #ffffff;
    content: '';
    z-index: 1;
}

.blocco_7 .col_left .image {
    display: inline-block;
    z-index: 5;
}

.blocco_7 .col_left .image .pattern-righe {
    position: absolute;
    left: 0px;
    top: -22px;
    width: calc(100% - 20px);
    height: 22px;
    display: block;
    background: transparent url(../images/02/pattern-righe.jpg) repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_7 .col_left .image img {
    display: block;
    width: 100%;
    max-width: 592px;
}

.blocco_7 .col_right {
    display: block;
    width: 50%;
    float: right;
    text-align: left;
}

.blocco_7 .col_right .text {
    display: block;
    max-width: 640px;
    padding: 0px 30px;
}

.blocco_7 .col_right .text p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    text-align: justify;
    letter-spacing: 0.04em;
}

.blocco_7 .col_right .text p span {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
}

/* blocco 8 *************************************************************************************** */

.blocco_8 {
    z-index: 5;
    background: transparent url('../images/02/bg-blocco8.jpg') no-repeat center top;
    background-size: 100%;
    overflow: visible;
}

.blocco_8:before {
    position: absolute;
    right: 30px;
    bottom: 10px;
    width: 100%;
    height: 180px;
    background: transparent url(../images/02/pattern-point.png) repeat right bottom;
    content: '';
    z-index: 0;
    max-width: 620px;
}

.blocco_8 .pattern-righe {
    position: absolute;
    right: 0px;
    top: -32px;
    width: 46%;
    height: 32px;
    display: block;
    background: transparent url(../images/02/pattern-righe.jpg) repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_8 .wrapper {
    padding: 400px 0px;
    max-width: 100%;
}

.blocco_8 .col_left {
    display: block;
    width: 50%;
    float: left;
    text-align: right;
}

.blocco_8 .col_left .text {
    display: inline-block;
    max-width: 450px;
    left:-100px;
}

.blocco_8 .col_left .text p {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    text-align: justify;
    letter-spacing: 0.04em;
}

.blocco_8 .col_left .text p span {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.blocco_8 .col_left .sciatore-mobile {
    display: none;
    padding: 0px 30px;
}

.blocco_8 .col_left .sciatore-mobile img {
    display: block;
    width: 100%;
}

.blocco_8 .col_left .sciatore-mobile:before {
    position: absolute;
    left: 0px;
    bottom: -40px;
    width: 100%;
    height: 180px;
    background: transparent url(../images/02/pattern-point.png) repeat right bottom;
    content: '';
    z-index: 0;
}

.blocco_8 .col_right {
    display: block;
    width: 50%;
    float: right;
    text-align: right;
}

.blocco_8 .col_right .foto_quadrata {
    position: absolute;
    width: 100%;
    max-width: 540px;
    top: -200px;
    right: 70px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    z-index: 2;
}

/* blocco 9 *************************************************************************************** */

.blocco_9 {
    z-index: 5;
    padding: 0px;
}

.blocco_9 .chapter {
    position: absolute;
    top: 50%;
    right: 50px;
    width: 150px;
    z-index: 10;
}

.blocco_9 .chapter img {
    width: 100%;
}

.blocco_9 .wrapper {
    padding: 380px 0px 240px 0px;
    text-align: center;
}

.blocco_9 .grunge {
    display: block;
}

.blocco_9 .grunge:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: url('../images/02/pattern-letter-blocco9.png') repeat center center;
    pointer-events: none;
}

.blocco_9 .grunge .title {
    display: block;
}

.blocco_9 .grunge .title h2 {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 215px;
    line-height: 180px;
    color: #25a7b6;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.blocco_9 .grunge .title h2.small {
    font-size: 150px;
    line-height: 125px;
    letter-spacing: 0.06em;
}

.blocco_9 .lifestyle-reflex {
    z-index: 1;
    position: absolute;
    top: 940px;
    left: 50%;
    width: 450px;
    margin-left: -680px;
}

.blocco_9 .lifestyle-cassetta {
    z-index: 1;
    position: absolute;
    top: -600px;
    right: 50%;
    width: 200px;
    margin-right: -100px;
}

.blocco_9 .lifestyle-occhiali {
    z-index: 1;
    position: absolute;
    top: -560px;
    right: 50%;
    width: 293px;
    margin-right: -450px;
    mix-blend-mode: darken;
}

.blocco_9 .lifestyle-orologio {
    z-index: 1;
    position: absolute;
    top: 2280px;
    left: 50%;
    width: 411px;
    margin-left: -590px;
}

.blocco_9 .lifestyle-cuffie {
    z-index: 2;
    position: absolute;
    top: 2200px;
    left: 50%;
    width: 184px;
    margin-left: -40px;
}

.blocco_9 .lifestyle-tazza {
    z-index: 2;
    position: absolute;
    top: 2330px;
    right: 50%;
    width: 270px;
    margin-right: -520px;
}

/* blocco 10 *************************************************************************************** */

.blocco_10 {
    z-index: 5;
    padding: 0px;
}

.blocco_10 .wrapper {
    padding: 0px;
    padding-bottom: 50px;
}

.blocco_10 .wrapper:before {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 11.806%;
    height: 100%;
    display: block;
    background: transparent url(../images/02/pattern-point.png) repeat center bottom;
    content: '';
    margin-left: 70px;
    margin-right: 70px;
}

.blocco_10 .author {
    display: block;
    float: left;
    width: 21.52778%;
    padding: 0px 70px 20px 70px;
    text-align: left;
    background: #f4f4f4;
}

.blocco_10 .author .inner {
    display: block;
}

.blocco_10 .author .inner .avatar {
    width: 100%;
    display: block;
    margin-bottom: 48px;
}

.blocco_10 .author .inner .text {
    display: block;
}

.blocco_10 .author .inner .name {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: #2c2c2c;
}

.blocco_10 .author .inner p {
    font-size: 12px;
    margin-bottom: 10px;
    letter-spacing: 0.12em;
    color: #2c2c2c;
    margin: 16px 0px;
}

.blocco_10 .author .inner a {
    display: block;
    color: #2c2c2c;
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 800;
    font-size: 11px;
    word-break: break-all;
    text-decoration: underline;
    letter-spacing: 0.15em;
}

.blocco_10 .author .inner a em {
    font-size: 32px;
    float: left;
}

.blocco_10 .author .inner a span.txt {
    display: block;
    line-height: 32px;
    padding-left: 34px;
}

.blocco_10 .main_column {
    display: block;
    float: left;
    width: 78.47222%;
    text-align: left;
    padding: 0px 0px 0px 70px;
}

.blocco_10 .main_column p {
    font-family: Arial, sans-serif;
    
    
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #696969;
    text-align: justify;
    max-width: 690px;
    letter-spacing: 0.06em;
}

.blocco_10 .main_column p:nth-of-type(1) {
    margin-bottom: 50px;
}

.blocco_10 .main_column .foto_right {
    float: right;
    margin: 0px 0px 0px 50px;
}

.blocco_10 .main_column .foto_right img {
    display: block;
    width: 100%;
}

/* Background righe blocco 11 e 12 *************************************************************************************** */

.background_11_12 {
    display: block;
    background: transparent url('../images/02/bg-blocco11_12.png') no-repeat left top;
    z-index: 6;
    margin-top: -150px;
    padding-top: 150px;
}

/* blocco 11 *************************************************************************************** */

.blocco_11 {
    padding: 0px;
    overflow: visible;
}

.blocco_11 .wrapper {
    padding: 0px;
    max-width: 100%;
}

.blocco_11 .col_left {
    display: block;
    width: 50%;
    float: left;
    text-align: left;
}

.blocco_11 .col_left .foto-tipa {
    display: block;
    margin-top: -50px;
}

.blocco_11 .col_left .foto-over {
    position: absolute;
    bottom: -400px;
    left: 0px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}

.blocco_11 .col_left .foto-over img {
    width: 100%;
    max-width: 612px;
    display: block;
}

.blocco_11 .col_left .foto-over .pattern-righe {
    position: absolute;
    left: 0px;
    bottom: -32px;
    width: calc(100% + 32px);
    height: 200px;
    display: block;
    background: transparent url(../images/02/pattern-righe.jpg) repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_11 .col_right {
    display: block;
    width: 50%;
    float: right;
    text-align: left;
    padding: 50px 100px 50px 100px;
    background: #f4f4f4;
}

.blocco_11 .col_right:before {
    position: absolute;
    left: 0px;
    bottom: -190px;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0;
    pointer-events: none;
    background: #f4f4f4;
    transform: skew(0deg, 19deg);
    -ms-transform: skew(0deg, 19deg);
    -webkit-transform: skew(0deg, 19deg);
}

.blocco_11 .col_right .shadowTextAnimation p {
    font-size: 40px;
    line-height: 80px;
    letter-spacing: 0.06em;
    text-shadow: 2px 2px 0px rgba(38, 175, 190, 1);
    text-align: justify;
}

.blocco_11 .col_right .shadowTextAnimation p span {
    font-family: Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #ffffff;
    line-height: 46px;
    border: 6px solid #000000;
    padding: 0px 16px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 10px 10px 0px 0px transparent;
    -moz-box-shadow: 10px 10px 0px 0px;
    box-shadow: 10px 10px 0px 0px transparent;
    left: 10px;
    top: 10px;
    text-shadow: none !important;
}

.blocco_11 .col_right .shadowTextAnimation p span.active {
    -webkit-box-shadow: 10px 10px 0px 0px #25a6b4;
    -moz-box-shadow: 10px 10px 0px 0px #25a6b4;
    box-shadow: 10px 10px 0px 0px #25a6b4;
    left: 0px;
    top: 0px;
}

.blocco_11 .col_right p.text {
    font-family: Arial, sans-serif;
 
    
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #696969;
    text-align: justify;
    letter-spacing: 0.06em;
    margin-top: 80px;
}

/* blocco 12 *************************************************************************************** */

.blocco_12 {
    z-index: 5;
    padding-top: 220px;
    padding-bottom: 100px;
}

.blocco_12:before {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 70%;
    height: 180px;
    background: transparent url('../images/02/pattern-blocco2.png') repeat right bottom;
    content: '';
    z-index: 0;
    pointer-events: none;
}

.blocco_12 .wrapper {
    padding: 0px 120px;
}

.blocco_12 .wrap-gallery {
    display: block;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
}

.blocco_12 .wrap-gallery img.gallery {
    width: 100%;
}

.blocco_12 .wrap-gallery .prev {
    position: absolute;
    left: -70px;
    top: 50%;
    display: block;
    cursor: pointer;
}

.blocco_12 .wrap-gallery .next {
    position: absolute;
    right: -70px;
    top: 50%;
    display: block;
    cursor: pointer;
}

.blocco_12 .wrap-gallery .plus-button {
    position: absolute;
    left: 50%;
    bottom: 30px;
    width: 75px;
    height: 75px;
    display: block;
}

.blocco_12 .wrap-gallery .plus-button:after {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 75px;
    height: 75px;
    content: '';
    background: transparent url('../images/02/ico-zoom.png') no-repeat center center;
    background-size: cover;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.blocco_12 .wrap-gallery .slick-slide a:hover>.plus-button:after {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

/* blocco 13 *************************************************************************************** */

.blocco_13 {
    z-index: 5;
    padding-top: 180px;
    padding-bottom: 70px;
}

.blocco_13 .new {
    position: absolute;
    top: 120px;
    right: 120px;
    width: 210px;
}

.blocco_13 .new img {
    width: 100%;
}

.blocco_13 .wrapper {
    padding: 0px 120px;
}

.blocco_13 .col_left {
    display: block;
    width: 50%;
    float: left;
    padding-right: 20px;
}

.blocco_13 .col_left .pattern-righe {
    position: absolute;
    left: -30px;
    bottom: -30px;
    width: 24%;
    height: calc(100% + 30px);
    display: block;
    background: transparent url(../images/02/pattern-righe.jpg) repeat left top;
    content: '';
    pointer-events: none;
    z-index: 0;
}

.blocco_13 .col_left .pattern-righe:after {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 150px;
    display: block;
    content: '';
    background: #f4f4f4;
}

.blocco_13 .col_left .flip-container {
    display: block;
    perspective: 1000px;
    background: #eaeaea url('../images/02/bg-giacca.png') no-repeat center center;
    background-size: cover;
}

.blocco_13 .col_left .flip-container.flipped .flipper {
    transform: rotateY(180deg);
}

.blocco_13 .col_left .flipper {
    display: block;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.blocco_13 .col_left .flipper .front,
.blocco_13 .col_left .flipper .back {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    backface-visibility: hidden;
}

.blocco_13 .col_left .flipper .front {
    z-index: 2;
    transform: rotateY(0deg);
}

.blocco_13 .col_left .flipper .back {
    z-index: 1;
    transform: rotateY(180deg);
}

.blocco_13 .col_left .flipper img {
    display: block;
    width: 100%;
    pointer-events: none;
}

.blocco_13 .col_left .flipper img.spacer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
}

.blocco_13 .col_left .giacca-container {
    display: block;
    background: #eaeaea url('../images/02/bg-giacca.png') no-repeat center center;
    background-size: cover;
}

.blocco_13 .col_left .giacca-container .giacca {
    display: block;
    overflow: hidden;
}

.blocco_13 .col_left .giacca-container .giacca .front,
.blocco_13 .col_left .giacca-container .giacca .back {}

.blocco_13 .col_left .giacca-container .giacca .front {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    z-index: 1;
}

.blocco_13 .col_left .giacca-container .giacca .back {
    position: absolute;
    top: 0px;
    left: -90%;
    display: block;
    z-index: 2;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.blocco_13 .col_left .giacca-container.show-retro .giacca .back {
    display: block;
    left: 0%;
}

.blocco_13 .col_left .giacca-container.hide-retro .giacca .back {
    display: block;
    left: 130%;
}

.blocco_13 .col_left .giacca-container .giacca img {
    display: block;
    width: 100%;
    pointer-events: none;
}

.blocco_13 .col_left .giacca-container .giacca img.spacer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
}

.blocco_13 .title-mobile {
    display: none;
    padding: 0px 0px 20px 0px;
}

.blocco_13 .title-mobile p.small {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.40em;
    color: #bbbbbb;
    margin-bottom: 20px;
}

.blocco_13 .title-mobile h2 {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0.26em;
    color: #1a222f;
    text-shadow: 3px 3px 0px rgba(38, 175, 190, 1);
    margin-bottom: 20px;
}

/*animation circles*/

@keyframes pulse {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0);
    }
    80% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }
    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(3);
        -ms-transform: scale(3);
        -moz-transform: scale(3);
        transform: scale(3);
    }
}

@keyframes beforeEffect {
    from {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
    to {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        transform: scale(2);
    }
}

@keyframes afterEffect {
    from {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
    to {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: scale(2.5);
        -ms-transform: scale(2.5);
        -moz-transform: scale(2.5);
        transform: scale(2.5);
    }
}

/*circles*/

.blocco_13 .col_left .circle {
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translate3d(-7px, -7px, 0);
    -ms-transform: translate3d(-7px, -7px, 0);
    -moz-transform: translate3d(-7px, -7px, 0);
    transform: translate3d(-7px, -7px, 0);
    -webkit-transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .4s ease;
    -moz-transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .4s ease;
    -ms-transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .4s ease;
    -o-transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .4s ease;
    transition: transform .6s cubic-bezier(.19, 1, .22, 1), opacity .4s ease;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .2) inset;
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .2) inset;
    box-shadow: 0 0 30px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .2) inset;
    cursor: pointer;
    z-index: 10;
}

/*front*/

.blocco_13 .col_left .front .circle.c1 {
    left: 50%;
    top: 14%;
}

.blocco_13 .col_left .front .circle.c2 {
    left: 74%;
    top: 40%;
}

.blocco_13 .col_left .front .circle.c3 {
    left: 50%;
    top: 48%;
}

.blocco_13 .col_left .front .circle.c4 {
    left: 40%;
    top: 68%;
}

/*back*/

.blocco_13 .col_left .back .circle.c1 {
    left: 50%;
    top: 14%;
}

.blocco_13 .col_left .back .circle.c2 {
    left: 74%;
    top: 40%;
}

.blocco_13 .col_left .back .circle.c3 {
    left: 50%;
    top: 48%;
}

.blocco_13 .col_left .back .circle.c4 {
    left: 40%;
    top: 68%;
}

/*effect circles*/

.blocco_13 .col_left .circle .effect {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    display: block;
    border: 2px solid #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.blocco_13 .col_left .circle .effect .dot {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 6px;
    height: 6px;
    display: block;
    background: #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blocco_13 .col_left .circle .effect:before {
    position: absolute;
    left: -2px;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    display: none;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.blocco_13 .col_left .circle .effect:after {
    position: absolute;
    left: -2px;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    display: none;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.blocco_13 .col_left .circle:before {
    display: none;
    height: 100%;
    width: 100%;
    content: '';
    display: none;
    background: #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
}

/*labels*/

.blocco_13 .col_left .circle .label {
    position: absolute;
    top: -67px;
    width: 200px;
    display: block;
    pointer-events: none;
}

.blocco_13 .col_left .circle .label.left {
    right: 30px;
}

.blocco_13 .col_left .circle .label.right {
    left: 30px;
}

.blocco_13 .col_left .circle .label img {
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

/*hover effect*/

.blocco_13 .col_left .circle:before {
    display: block;
    animation: pulse 1.5s ease infinite;
}

.blocco_13 .col_left :hover .circle:before {
    animation: none;
}

.blocco_13 .col_left .circle:hover .effect .dot {
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
}

.blocco_13 .col_left .circle:hover .effect:before {
    display: block;
    animation: beforeEffect 0.5s forwards;
    animation-delay: 0s;
}

.blocco_13 .col_left .circle:hover .effect:after {
    display: block;
    animation: afterEffect 0.5s forwards;
    animation-delay: 0.2s;
}

.blocco_13 .col_left .circle:hover .label img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

/*ico flip / slide*/

.blocco_13 .col_left .ico-flip {
    position: absolute;
    left: -52px;
    top: 45px;
    width: 100%;
    max-width: 78px;
    display: block;
    z-index: 3;
}

.blocco_13 .col_left .ico-flip img {
    display: block;
    width: 100%;
}

.blocco_13 .col_left .ico-slide {
    position: absolute;
    left: -52px;
    top: 45px;
    width: 100%;
    max-width: 78px;
    display: block;
    z-index: 3;
}

.blocco_13 .col_left .ico-slide img {
    width: 100%;
}

.blocco_13 .col_left .ico-slide img.img-desktop {
    display: block;
}

.blocco_13 .col_left .ico-slide img.img-mobile {
    display: none;
}

.blocco_13 .col_right {
    display: block;
    width: 50%;
    float: right;
    text-align: left;
    padding: 150px 0px 0px 80px;
}

.blocco_13 .col_right p {
    font-size: 16px;
    line-height: 32px;
    color: #000000;
    text-align: justify;
}

.blocco_13 .col_right p.small {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.40em;
    color: #bbbbbb;
    margin-bottom: 25px;
}

.blocco_13 .col_right .title {
    display: block;
}

.blocco_13 .col_right .title h2 {
    font-family: 'ProximaNovaSoft-Regular', Arial, sans-serif;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 0.26em;
    color: #1a222f;
    text-shadow: 3px 3px 0px rgba(38, 175, 190, 1);
    margin-bottom: 40px;
}

.blocco_13 .col_right a {
    margin-top: 40px;
}

/* blocco 14 *************************************************************************************** */

.blocco_14 {
    z-index: 5;
    padding: 0px;
}

.blocco_14 .wrapper {
    max-width: 100%;
    padding: 0px;
}

.blocco_14 img.paesaggio {
    display: block;
    width: 100%;
    z-index: 1;
}

.blocco_14 img.sole {
    position: absolute;
    right: 26%;
    top: 160px;
    display: block;
    z-index: 0;
}

/* Img footer (chiusura pagina) ********************************************************************************************* */

.img_footer {
    width: 100%;
    display: inline-block;
    margin-top: -20px;
    z-index: 1;
    margin-bottom: -5px;
}

.img_footer.mobile {
    display: none;
}

/* Footer ******************************************************************************************************************* */

.footer {
    padding: 20px 80px;
    z-index: 10;
    background: #f4f4f4;
}

.footer .logo_colmar {
    max-width: 100px;
    margin-bottom: 20px;
    margin-top: 5px;
    display: block;
}

.footer p {
    margin: 0;
    font-family: 'LFT Zeno Condensed Medium';
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.footer p.left {
    float: left;
}

.footer p.right {
    float: right;
    text-align: right;
}

.footer a {
    color: #000;
    text-decoration: none;
}

.footer a:hover {
    color: #4e729f;
}

/* RESPONSIVE ******************************************************************************************* */

@media screen and (min-width: 1921px) {
    /*> 1920*/
    .blocco_6 {
        background-size: cover;
    }
}

@media screen and (min-width: 0px) and (max-width: 1599px) {
    /*1366*/
    .blocco_14 img.sole {
        right: 16%;
        top: 120px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-next {
        top: 10%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 2%;
    }
}

@media screen and (min-width: 0px) and (max-width: 1365px) {
    /*1280*/
    .nav {
        height: 70px;
    }
    .nav .incasodi_mag {
        width: 110px;
        height: 24px;
        margin-top: -12px;
        left: 20px;
    }
    .share-toggle {
        right: 90px;
    }
    .menu-toggle {
        right: 20px;
    }
    .menu .wrapper .inner {
        font-size: 24px;
        line-height: 24px;
    }
    .menu ul li sup {
        font-size: 11px;
    }
    .menu .letters .letter {
        background-size: 22%;
    }
    .menu .col.c1,
    .menu .col.c2 {
        width: 26%;
    }
    .menu .col.c3 {
        width: 44%;
    }
    .header .powered {
        left: -25px;
    }
    .img_footer {
        margin-top: 20px;
    }
    .footer {
        padding: 20px;
    }
    .header .parallaxed .scene .layer .title img {
        width: 440px;
    }
    .blocco_1 {
        padding: 60px 0px 300px 0px;
        background-size: 540px;
    }
    .blocco_1 .chapter {
        position: relative;
        top: initial;
        right: initial;
        display: block;
        margin: 0px auto 30px auto;
    }
    .blocco_2 {
        padding-top: 60px;
    }
    .blocco_2 .pattern {
        top: -300px;
        width: 660px;
        right: 60px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 9%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-next {
        top: 18%;
    }
    .blocco_3 img.seggiovia {
        left: -140px;
    }
    .blocco_3 .text {
        margin: 0px;
    }
    .blocco_4 {
        padding: 60px 0px;
        margin-top: -40px;
    }
    .blocco_4 .chapter {
        position: relative;
        top: initial;
        right: initial;
        display: block;
        margin: 0px auto 30px auto;
    }
    .blocco_4 .text {
        padding: 215px 0px 0px 100px;
    }
    .blocco_4 .text .title h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .blocco_4 .text p {
        padding: 90px 80px 180px 0px;
    }
    .blocco_4 .palmares {
        max-width: calc(100% - 100px);
    }
    .blocco_5 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .blocco_6 {
        padding-bottom: 60px;
    }
    .blocco_6 p {
        font-size: 44px;
        line-height: 90px;
    }
    .blocco_6 p span {
        padding: 0px 10px;
        line-height: 56px;
        border: 4px solid #000000;
        -webkit-box-shadow: 8px 8px 0px 0px transparent;
        -moz-box-shadow: 8px 8px 0px 0px transparent;
        box-shadow: 8px 8px 0px 0px transparent;
        left: 8px;
        top: 8px
    }
    .blocco_6 p span.active {
        -webkit-box-shadow: 8px 8px 0px 0px #25a6b4;
        -moz-box-shadow: 8px 8px 0px 0px #25a6b4;
        box-shadow: 8px 8px 0px 0px #25a6b4;
    }
    .blocco_7 .wrapper {
        padding-top: 60px;
    }
    .blocco_7 .col_left {
        padding-right: 40px;
    }
    .blocco_7 .col_left .image {
        display: block;
    }
    .blocco_7 .col_right .text {
        padding: 0px 60px 0px 0px;
    }
    .blocco_8 {
        margin-bottom: 80px;
    }
    .blocco_8:before {
        right: 30px;
        bottom: -100px;
        height: 100px;
        max-width: 480px;
    }
    .blocco_8 .wrapper {
        padding-top: 60px;
    }
    .blocco_8 .col_right .foto_quadrata {
        max-width: 440px;
        top: -110px;
        right: 50px;
    }
    .blocco_9 .wrapper {
        padding: 320px 0px 220px 0px;
    }
    .blocco_9 .chapter {
        position: relative;
        top: initial;
        right: initial;
        display: block;
        margin: -240px auto 40px auto;
    }
    .blocco_9 .lifestyle-reflex {
        top: 800px;
        left: 0px;
        width: 350px;
        margin-left: 0px;
    }
    .blocco_9 .lifestyle-cassetta {
        width: 150px;
        margin-right: -250px;
    }
    .blocco_9 .lifestyle-occhiali {
        top: -570px;
        width: 243px;
        margin-right: -500px;
    }
    .blocco_9 .lifestyle-orologio {
        top: 2040px;
        width: 360px;
        margin-left: -550px;
    }
    .blocco_9 .lifestyle-cuffie {
        top: 2080px;
        width: 150px;
        margin-left: 0px;
    }
    .blocco_9 .lifestyle-tazza {
        top: 2110px;
        width: 220px;
        margin-right: -570px;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 200px;
        line-height: 170px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 140px;
        line-height: 120px;
    }
    .blocco_10 .wrapper:before {
        width: 15.4%;
        margin-left: 30px;
        margin-right: 30px;
    }
    .blocco_10 .author {
        width: 20%;
        padding: 0px 30px 20px 30px;
    }
    .blocco_10 .main_column {
        width: 80%;
    }
    .blocco_10 .main_column p {
        max-width: 100%;
        padding-right: 60px;
    }
    .blocco_10 .main_column p br {
        display: none;
    }
    .blocco_10 .main_column .foto_right {
        float: none;
        padding: 0px 60px 40px 0px;
        margin: 0px;
    }
    .background_11_12 {
        margin-top: -80px;
        padding-top: 120px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 400px;
    }
    .blocco_11 .col_right {
        width: 45%;
        padding: 70px 60px 50px 60px;
    }
    .blocco_11 .col_right .shadowTextAnimation p {
        font-size: 36px;
        line-height: 64px;
        letter-spacing: 0.05em;
    }
    .blocco_11 .col_right .shadowTextAnimation p span {
        padding: 0px 8px;
        line-height: 40px;
        border: 4px solid #000000;
        -webkit-box-shadow: 8px 8px 0px 0px transparent;
        -moz-box-shadow: 8px 8px 0px 0px transparent;
        box-shadow: 8px 8px 0px 0px transparent;
        left: 8px;
        top: 8px;
    }
    .blocco_11 .col_right .shadowTextAnimation p span.active {
        -webkit-box-shadow: 8px 8px 0px 0px #25a6b4;
        -moz-box-shadow: 8px 8px 0px 0px #25a6b4;
        box-shadow: 8px 8px 0px 0px #25a6b4;
    }
    .blocco_12 .wrapper {
        padding: 0px 90px;
    }
    .blocco_13 .wrapper {
        padding: 0px 60px;
    }
    .blocco_13 .new {
        right: 60px;
    }
    .blocco_13 .col_left {
        padding: 0px;
    }
    .blocco_13 .col_right {
        padding: 100px 0px 0px 50px;
    }
    .blocco_14 img.sole {
        width: 460px;
    }
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
    /*1024*/
    .wrapper {
        padding: 0px 30px;
    }
    .lettera {
        margin: 0px 20px 5px 20px;
        height: 80px;
    }
    .header .parallaxed .scene .layer .title img {
        width: 340px;
    }
    .header .powered {
        left: initial;
        right: -25px;
        top: initial;
        bottom: 80px;
    }
    .article_title .title-town {
        font-size: 24px;
    }
    .article_title .text {
        margin-top: 20px;
    }
    .article_title .title h1 {
        font-size: 36px;
        line-height: 36px;
    }
    .article_title .text p {
        font-size: 16px;
        line-height: 22px;
    }
    .blocco_4 .chapter {
        width: 180px;
    }
    .blocco_1 {
        padding: 60px 0px 330px 0px;
        background-size: 480px;
    }
    .blocco_1 .wrapper p {
        font-size: 15px;
        line-height: 30px;
    }
    .blocco_2 .pattern {
        top: -180px;
        width: 530px;
        right: 50px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-next {
        top: 25%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 18%;
    }
    .blocco_3 {
        padding: 160px 0px 100px 0px;
    }
    .blocco_3 img.seggiovia {
        left: -30px;
        width: 660px;
        top: -60px;
    }
    .blocco_3 .text p {
        font-size: 15px;
        line-height: 30px;
    }
    .blocco_4 .chapter {
        width: 120px;
    }
    .blocco_4 .wrapper {
        background-position-x: -100px;
    }
    .blocco_4 .wrapper::before {
        border-width: 0px 0px 300px 2000px;
        left: -20%;
        bottom: -70px;
    }
    .blocco_4 .pic {
        width: 46%;
    }
    .blocco_4 .text {
        padding: 160px 0px 0px 30px;
        width: 50%;
    }
    .blocco_4 .text .title h2 {
        font-size: 52px;
        line-height: 52px;
    }
    .blocco_4 .text p {
        padding: 80px 0px 105px 0px;
        font-size: 15px;
        line-height: 30px;
    }
    .blocco_4 .palmares {
        position: relative;
        max-width: calc(100% - 100px);
        top: initial;
        left: initial;
        margin: 0px auto;
    }
    .blocco_5 .wrapper p {
        font-size: 15px;
        line-height: 30px;
    }
    .blocco_6 p {
        font-size: 40px;
        line-height: 82px;
    }
    .blocco_7 .col_left {
        padding-right: 30px;
    }
    .blocco_7 .col_right .text {
        padding: 0px 30px 0px 0px;
    }
    .blocco_7 .col_right .text p {
        font-size: 15px;
        line-height: 22px;
    }
    .blocco_8 {
        margin-bottom: 100px;
    }
    .blocco_8:before {
        max-width: 445px;
    }
    .blocco_8 .wrapper {
        padding: 20px 0px;
    }
    .blocco_8 .col_left {
        text-align: left;
        padding-left: 30px;
    }
    .blocco_8 .col_left .text p {
        font-size: 15px;
        line-height: 22px;
    }
    .blocco_8 .col_right .foto_quadrata {
        max-width: 400px;
        top: -70px;
        right: 50px;
    }
    .blocco_9 {
        overflow: visible;
    }
    .blocco_9 .chapter {
        width: 120px;
    }
    .blocco_9 .lifestyle-reflex {
        top: 620px;
        margin-left: -30px;
        width: 320px;
    }
    .blocco_9 .lifestyle-cassetta {
        margin-right: 80px;
        top: -530px;
        width: 130px;
    }
    .blocco_9 .lifestyle-occhiali {
        top: -490px;
        width: 200px;
    }
    .blocco_9 .lifestyle-orologio {
        top: 1890px;
        margin-left: -500px;
        width: 260px;
    }
    .blocco_9 .lifestyle-cuffie {
        top: 1770px;
        width: 140px;
    }
    .blocco_9 .lifestyle-tazza {
        top: 1930px;
        margin-right: -510px;
        width: 200px;
    }
    .blocco_10 .author {
        padding: 0px 0px 20px 30px;
    }
    .blocco_10 .wrapper:before {
        width: 16.8%;
    }
    .blocco_10 .author .inner .avatar {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
    }
    .blocco_10 .main_column {
        padding: 0px 0px 0px 30px;
    }
    .blocco_10 .main_column p {
        padding-right: 30px;
        font-size: 18px;
        line-height: 30px;
    }
    .blocco_10 .main_column p:nth-of-type(1) {
        margin-bottom: 30px;
    }
    .blocco_10 .main_column .foto_right {
        padding: 0px 30px 30px 0px;
    }
    .background_11_12 {
        background-size: cover;
    }
    .blocco_11 .col_left {
        width: 45%;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 300px;
        margin-top: -70px;
    }
    .blocco_11 .col_right {
        width: 50%;
        padding: 20px 30px 30px 30px;
    }
    .blocco_11 .col_right:before {
        bottom: -90px;
        height: 50%;
    }
    .blocco_11 .col_right .shadowTextAnimation p {
        font-size: 34px;
        line-height: 62px;
    }
    .blocco_11 .col_right p.text {
        font-size: 18px;
        line-height: 30px;
        margin-top: 30px;
    }
    .blocco_12 {
        padding-top: 80px;
        padding-bottom: 40px;
    }
    .blocco_12 .wrap-gallery .prev,
    .blocco_12 .wrap-gallery .next {
        width: 36px;
    }
    .blocco_12 .wrap-gallery .plus-button,
    .blocco_12 .wrap-gallery .plus-button:after {
        width: 65px;
        height: 65px;
    }
    .blocco_13 .wrapper {
        padding: 0px 30px;
    }
    .blocco_13 {
        z-index: 5;
        padding-top: 90px;
        padding-bottom: 30px;
    }
    .blocco_13 .new {
        right: 40px;
        top: 60px;
        width: 180px;
    }
    .blocco_13 .col_left {
        padding-left: 30px;
    }
    .blocco_13 .col_left .pattern-righe {
        left: 0px;
    }
    .blocco_13 .col_left .ico-flip,
    .blocco_13 .col_left .ico-slide {
        left: -14px;
        top: 42px;
        max-width: 60px;
    }
    .blocco_13 .col_left .pattern-righe:after {
        height: 120px;
    }
    .blocco_13 .col_right {
        padding: 50px 0px 0px 30px;
    }
    .blocco_13 .col_right .title h2 {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    .blocco_13 .col_right p {
        font-size: 15px;
        line-height: 30px;
    }
    .blocco_13 .col_right p.small {
        font-size: 15px;
        line-height: 18px;
    }
    .blocco_13 .col_left .flipper .circle .label {
        top: -44px;
        width: 140px;
    }
    .blocco_13 .col_left .giacca-container .giacca .circle .label {
        top: -44px;
        width: 140px;
    }
    .blocco_14 img.sole {
        width: 370px;
    }
}

@media screen and (min-width: 0px) and (max-width: 1023px) {
    /*768*/
    .visible-desktop {
        display: none;
    }
    .visible-mobile {
        display: block;
    }
    .header {
        height: 100%;
    }
    .header .sfuma-visual {
        display: none;
    }
    .menu .col {
        width: 100% !important;
    }
    .menu ul li {
        padding: 20px 0;
    }
    .menu .lang_switch {
        font-size: 15px;
        line-height: 15px;
        margin-top: 30px;
    }
    .menu .lang_switch a::after {
        margin: 0 15px;
    }
    .menu .lang_switch a:first-child {
        margin: 0;
    }
    .footer p.left {
        float: none;
        margin-bottom: 10px;
    }
    .footer p.right {
        float: none;
        text-align: left;
    }
    .btn {
        font-size: 15px;
        padding: 10px 20px;
        letter-spacing: 0.2em;
    }
    .article_title .title {
        display: block;
    }
    .article_title .text {
        margin: 0px;
        display: block;
    }
    .blocco_1 {
        padding: 40px 0px 0px 0px;
        background: none;
    }
    .blocco_1 .wrapper {
        max-width: 100%;
        padding: 0px 30px;
    }
    .blocco_2 {
        padding-top: 0px;
    }
    .blocco_2 .visible-mobile {
        position: absolute;
        left: -40px;
        top: 0px;
        width: calc(100% + 40px);
        height: 700px;
        overflow: hidden;
    }
    .blocco_2 .pattern {
        top: 0px;
        width: 100%;
        right: initial;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .blocco_2 .wrapper {
        padding: 0px 40px;
    }
    .blocco_2 .wrap-images .slider-wrapper .pattern-righe {
        left: -22px;
        top: -13%;
        height: 96%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-next {
        display: none;
    }
    .blocco_2 .wrap-images {
        width: auto;
        float: none;
    }
    .blocco_2 .wrap-images .slider-wrapper img.space {
        display: none;
    }
    .blocco_2 .wrap-images .slider-wrapper:before {
        display: block;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.left {
        width: 50%;
        top: -10%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.left .slider-wrapper-image {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%);
        clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%);
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        width: 50%;
        top: 48%;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right .slider-wrapper-image {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0 100%);
        clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0 100%);
        background-position-x: 56.5%;
    }
    .blocco_2 .wrap-images .slider-wrapper .img-shadow {
        width: 50%;
        height: 90%;
        top: -10%;
    }
    .blocco_3 {
        padding: 0px 0px 80px 0px;
    }
    .blocco_3 img.seggiovia {
        position: relative;
        left: 0px;
        width: 100%;
        top: 0px;
    }
    .blocco_3 .text {
        margin: 30px 0px 0px 0px;
        max-width: 100%;
    }
    .blocco_4 .wrapper {
        background: none;
    }
    .blocco_4 .margin {
        margin-bottom: 60px;
    }
    .blocco_4 .text {
        padding: 40px 30px 0px 30px;
        width: auto;
        float: none;
    }
    .blocco_4 .text .title {
        position: relative;
        display: block;
        text-align: center;
    }
    .blocco_4 .text p {
        padding: 30px 0px 100px 0px;
    }
    .blocco_4 .pic {
        width: auto;
        float: none;
        margin: 0px auto;
    }
    .blocco_4 .pic .pattern-righe:after {
        display: block;
    }
    .blocco_4 .pic .pattern-righe {
        left: -22px;
        top: -22px;
        width: calc(100% + 22px);
    }
    .blocco_4 .palmares {
        max-width: 100%;
        margin: -40px auto 0px auto;
    }
    .blocco_4 .palmares .content .slider .slide {
        padding: 20px 30px;
    }
    .blocco_4 .palmares .content .slider .slide .number p {
        font-size: 38px;
    }
    .blocco_4 .palmares .content .slider .slide .label {
        padding: 14px 0px 0px 0px;
        font-size: 12px;
    }
    .blocco_5 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .blocco_6 p br {
        display: none;
    }
    .blocco_7 .wrapper {
        padding-top: 40px;
    }
    .blocco_7 .col_left {
        padding-right: 0px;
        width: 100%;
        float: none;
        text-align: center;
        padding-bottom: 0px;
    }
    .blocco_7 .col_left:before {
        width: 5%;
    }
    .blocco_7 .col_left .image img {
        margin: 0px auto;
    }
    .blocco_7 .col_left .image .pattern-righe {
        left: 0px;
        position: relative;
        top: 0px;
        width: 100%;
        max-width: 592px;
        margin: 0px auto;
    }
    .blocco_7 .col_left .image .pattern-righe:before {
        position: absolute;
        right: 0px;
        top: 0px;
        width: 10%;
        height: 100%;
        display: block;
        content: '';
        background: #ffffff;
    }
    .blocco_7 .col_right {
        width: 100%;
        float: none;
        text-align: left;
        padding: 40px 30px 0px 30px;
    }
    .blocco_7 .col_right .text {
        padding: 0px;
        max-width: 100%;
    }
    .blocco_8 {
        background: #f4f4f4;
        padding: 0px;
    }
    .blocco_8:before {
        display: none;
    }
    .blocco_8 .pattern-righe {
        top: -22px;
        width: 50%;
        height: 22px;
    }
    .blocco_8 .wrapper {
        padding: 0px;
    }
    .blocco_8 .col_left {
        float: none;
        width: 100%;
        padding: 0px;
    }
    .blocco_8 .col_left .visible-mobile .img-mobile-768 {
        display: block;
        width: 100%;
    }
    .blocco_8 .col_left .visible-mobile .img-mobile-640 {
        display: none;
        width: 100%;
    }
    .blocco_8 .col_right {
        display: block;
        width: 100%;
        float: none;
        text-align: left;
    }
    .blocco_8 .col_right .foto_quadrata {
        max-width: 300px;
        top: -500px;
        right: initial;
        left: 30px;
    }
    .blocco_8 .col_left .text {
        display: block;
        max-width: 100%;
        padding: 40px 30px 0px 30px;
    }
    .blocco_8 .col_left .text p {
        color: #000000;
    }
    .blocco_9 .wrapper {
        padding: 220px 0px 180px 0px;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 140px;
        line-height: 120px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 98px;
        line-height: 86px;
    }
    .blocco_9 .lifestyle-reflex {
        top: 850px;
        margin-left: 0px;
        width: 220px;
    }
    .blocco_9 .lifestyle-cassetta {
        margin-right: 60px;
        top: -730px;
        width: 80px;
    }
    .blocco_9 .lifestyle-occhiali {
        top: -790px;
        width: 110px;
        margin-right: -320px;
    }
    .blocco_9 .lifestyle-orologio {
        top: 2120px;
        margin-left: -370px;
        width: 180px;
    }
    .blocco_9 .lifestyle-cuffie {
        top: 2100px;
        width: 120px;
    }
    .blocco_9 .lifestyle-tazza {
        top: 2170px;
        margin-right: -380px;
        width: 140px;
    }
    .blocco_10 .wrapper {
        padding-top: 20px;
    }
    .blocco_10 .wrapper:before {
        width: 100%;
        margin: 0px;
        height: 150px;
        display: none;
    }
    .blocco_10 .author {
        padding: 20px 30px;
        float: none;
        width: 100%;
        max-width: 640px;
        margin: 0px auto;
    }
    .blocco_10 .author .inner .name {
        padding-top: 30px;
    }
    .blocco_10 .author .inner .avatar {
        width: 55%;
        padding: 0px 0px 0px 20px;
        margin: 0px;
        float: left;
    }
    .blocco_10 .author .inner .text {
        display: block;
        width: 100%;
        max-width: 34.5%;
        float: right;
        padding: 20px 0px 160px 0px;
    }
    .blocco_10 .author .inner .text:before {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 150px;
        display: block;
        background: transparent url(../images/02/pattern-point.png) repeat center bottom;
        content: '';
    }
    .blocco_10 .main_column {
        padding: 60px 30px 0px 30px;
        width: 100%;
    }
    .blocco_10 .main_column p {
        padding-right: 0px;
    }
    .blocco_10 .main_column .foto_right {
        padding: 30px 0px;
    }
    .background_11_12 {
        margin-top: 0px;
        padding-top: 0px;
        background: none;
    }
    .blocco_11 .col_left {
        width: 100%;
        float: none;
        text-align: center;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 300px;
        margin-top: 0px;
        margin: 0px auto;
    }
    .blocco_11 .col_left .foto-over {
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
        width: 100%;
        text-align: center;
        max-width: 100%;
        margin: -35% auto 0px auto;
        position: relative;
        bottom: initial;
        left: initial;
        padding: 0px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .blocco_11 .col_left .foto-over img {
        max-width: 100%;
    }
    .blocco_11 .col_left .foto-over .pattern-righe {
        bottom: -22px;
        width: 100%;
        height: 100%;
        left: 0px;
    }
    .blocco_11 .col_right {
        width: 100%;
        padding: 30px;
        padding-top: 0px;
        float: none;
    }
    .blocco_11 .col_right .shadowTextAnimation p {
        font-size: 32px;
        line-height: 60px;
        text-align: center;
    }
    .blocco_12 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .blocco_12 .wrapper {
        padding: 0px 30px;
    }
    .blocco_12 .wrap-gallery .prev,
    .blocco_12 .wrap-gallery .next {
        width: 26px;
    }
    .blocco_12 .wrap-gallery .prev {
        left: 20px;
    }
    .blocco_12 .wrap-gallery .next {
        right: 20px;
    }
    .blocco_12 .wrap-gallery .plus-button,
    .blocco_12 .wrap-gallery .plus-button:after {
        width: 50px;
        height: 50px;
    }
    .blocco_13 {
        padding-top: 100px;
    }
    .blocco_13 .new {
        right: 30px;
        top: 50px;
        width: 130px;
    }
    .blocco_13 .col_left {
        padding-left: 22px;
    }
    .blocco_13 .col_left .pattern-righe {
        bottom: -22px;
        width: 40%;
        height: calc(100% + 22px);
    }
    .blocco_13 .col_left .ico-flip,
    .blocco_13 .col_left .ico-slide {
        max-width: 52px;
    }
    .blocco_13 .col_right .title span.space {
        display: block;
        height: 5px;
    }
    .blocco_13 .col_right {
        padding: 20px 0px 0px 30px;
    }
    .blocco_14 img.sole {
        width: 300px;
        top: 50px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    /*640*/
    .fancybox-slide--iframe .fancybox-content {
        width: 100% !important;
        max-width: calc(100% - 60px);
    }
    .share-toggle {
        right: 60px;
        width: 30px;
        height: 30px;
        background-position: 5px 5px;
        background-size: 14px;
        margin-top: -15px;
    }
    .menu-toggle {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        right: 14px;
    }
    .menu-toggle .cross span:nth-child(1) {
        width: 2px;
        top: 5px;
        left: 12px;
    }
    .menu-toggle .cross span:nth-child(2) {
        height: 2px;
        top: 12px;
        left: 5px;
    }
    .menu-toggle.open .cross span:nth-child(1) {
        height: 16px;
    }
    .menu-toggle.open .cross span:nth-child(2) {
        width: 16px;
    }
    .menu .lang_switch {
        font-size: 13px;
        line-height: 13px;
    }
    #share_layer span {
        font-size: 20px;
    }
    .hamburger span {
        height: 2px;
        top: 4px;
        width: 16px;
        margin: 3px auto;
    }
    .plus-button {
        width: 36px;
        height: 36px;
        bottom: 15px;
        left: 15px;
    }
    .plus-button:before {
        top: 8px;
    }
    .plus-button:after {
        left: 8px;
    }
    .slick-slider .slick-next {
        right: 15px;
    }
    .slick-slider .slick-prev {
        left: 15px;
    }
    .nav.fixed {
        height: 55px;
    }
    .nav .incasodi_mag {
        left: 12px;
    }
    .menu ul li {
        padding: 10px 0;
    }
    .menu ul li a {
        font-size: 16px;
        line-height: 20px;
    }
    .menu ul li sup {
        font-size: 8px;
    }
    .menu .wrapper .inner {
        padding: 60px 20px 20px;
    }
    .lettera {
        height: 80px;
        margin: -8px 15px 5px 5px;
    }
    .header .powered {
        font-size: 9px;
    }
    .img_footer.desktop {
        display: none;
    }
    .img_footer.mobile {
        display: block;
        margin-top: -50px;
    }
    .footer {
        padding: 15px;
    }
    .article_title .title br {
        display: block;
    }
    .article_title .title span {
        display: none;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 68%;
    }
    .blocco_2 .visible-mobile {
        left: -40px;
        top: 0px;
        width: calc(100% + 40px);
        height: 510px;
    }
    .blocco_4 .palmares .content .arrow {
        display: block;
    }
    .blocco_4 .palmares .content .slider .slide:before {
        display: none;
    }
    .blocco_4 .palmares {
        margin: -40px auto 0px 22px;
    }
    .blocco_7 .col_left {
        padding-bottom: 30px;
    }
    .blocco_7 .col_left .image img {
        margin: 0px;
        max-width: 100%;
        padding-right: 60px;
    }
    .blocco_7 .col_left .image .pattern-righe {
        margin: 0px;
        max-width: 100%;
    }
    .blocco_7 .col_left .image .pattern-righe:before {
        width: 20%;
    }
    .blocco_8 .col_left .sciatore-mobile {
        display: block;
    }
    .blocco_8 .col_left .text {
        padding: 40px 30px 60px 30px;
    }
    .blocco_8 .col_left .visible-mobile .img-mobile-768 {
        display: none;
    }
    .blocco_8 .col_left .visible-mobile .img-mobile-640 {
        display: block;
    }
    .blocco_8 .col_right .foto_quadrata {
        max-width: 280px;
        top: -550px;
        display: none;
    }
    .blocco_8 .pattern-righe {
        width: 100%;
    }
    .blocco_9 .wrapper {
        padding: 200px 0px;
    }
    .blocco_9 .chapter {
        position: absolute;
        top: 0px;
        right: 30px;
        display: block;
        margin: 0px;
    }
    .blocco_9 .lifestyle-reflex {
        margin-left: 0px;
        width: 260px;
        top: -40px;
        left: -10px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
    }
    .blocco_9 .lifestyle-cassetta {
        margin-right: -20px;
        top: 110px;
        width: 120px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
    }
    .blocco_9 .lifestyle-occhiali {
        top: 135px;
        margin-right: -290px;
        width: 200px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
    }
    .blocco_9 .lifestyle-orologio {
        top: initial;
        bottom: 80px;
        margin-left: -350px;
        width: 300px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
    }
    .blocco_9 .lifestyle-cuffie {
        top: initial;
        width: 140px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
        bottom: 160px;
        margin-left: -80px;
    }
    .blocco_9 .lifestyle-tazza {
        top: initial;
        margin-right: -330px;
        width: 190px;
        -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
        -moz-transform: translateY(0px) !important;
        transform: translateY(0px) !important;
        bottom: 30px;
    }
    .blocco_11 .col_left .foto-over .pattern-righe {
        bottom: -22px;
        width: 90%;
        height: 100%;
        left: 8px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 280px;
    }
    .blocco_12 {
        padding-bottom: 60px;
    }
    .blocco_12 .wrapper {
        padding: 0px;
    }
    .blocco_12 .wrap-gallery .plus-button {
        display: none;
    }
    .blocco_12 .wrap-gallery .prev {
        display: none !important;
    }
    .blocco_12 .wrap-gallery .next {
        width: 40px;
        top: initial;
        bottom: 30px;
        right: initial;
        left: 50%;
        margin-left: -25px;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        transform: none;
    }
    .blocco_13 {
        padding-top: 120px;
    }
    .blocco_13 .col_left .pattern-righe {
        width: 16%;
    }
    .blocco_13 .col_left {
        padding-left: 22px;
        width: 100%;
        float: none;
    }
    .blocco_13 .col_left .ico-slide {
        max-width: 162px;
        left: 50px;
        top: initial;
        bottom: -90px;
    }
    .blocco_13 .col_left .ico-slide img.img-desktop {
        display: none;
    }
    .blocco_13 .col_left .ico-slide img.img-mobile {
        display: block;
    }
    .blocco_13 .col_left .giacca-container .giacca .circle .label {
        top: -67px;
        width: 200px;
    }
    .blocco_13 .col_right {
        padding: 150px 0px 0px 0px;
        width: 100%;
        float: none;
        text-align: center;
    }
    .blocco_13 .col_right .title,
    .blocco_13 .col_right p.small {
        display: none;
    }
    .blocco_13 .col_right a {
        margin-top: 30px;
    }
    .blocco_13 .title-mobile {
        display: block;
    }
    .blocco_14 img.sole {
        width: 230px;
    }
}

@media screen and (min-width: 0px) and (max-width: 639px) {
    /*600*/
    .letterAnimation span.space {
        display: none;
    }
    .letterAnimation br {
        display: block;
    }
    .blocco_2 .visible-mobile {
        left: -40px;
        top: 0px;
        width: calc(100% + 40px);
        height: 480px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 71%;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 130px;
        line-height: 110px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 90px;
        line-height: 80px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 260px;
    }
}

@media screen and (min-width: 0px) and (max-width: 599px) {
    /*480*/
    .footer .logo_colmar {
        max-width: 70px;
        margin-top: 10px;
    }
    .footer p {
        font-size: 13px;
        line-height: 18px;
    }
    .wrapper {
        padding: 0px 20px;
    }
    .header .powered {
        right: -33px;
        bottom: 60px;
    }
    .article_title .text p br {
        display: none;
    }
    .blocco_1 .wrapper {
        padding: 0px 20px;
    }
    .blocco_2 {
        padding-bottom: 150px;
    }
    .blocco_2 .visible-mobile {
        left: -20px;
        top: 0px;
        width: calc(100% + 20px);
        height: 400px;
    }
    .blocco_2 .wrapper {
        padding: 0px 20px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 85%;
    }
    .blocco_3 .text {
        margin: 0px;
    }
    .blocco_4 .text {
        padding: 20px 20px 0px 20px;
    }
    .blocco_6 {
        padding-bottom: 40px;
    }
    .blocco_6 p {
        font-size: 36px;
        line-height: 80px;
    }
    .blocco_7 .col_left .image img {
        padding-right: 50px;
    }
    .blocco_7 .col_right {
        padding: 40px 20px 0px 20px;
    }
    .blocco_8 .col_left .text {
        padding: 40px 20px 50px 20px;
    }
    .blocco_8 .col_left .sciatore-mobile {
        padding: 0px 20px;
    }
    .blocco_8 .col_left .sciatore-mobile:before {
        bottom: -30px;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 100px;
        line-height: 90px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 70px;
        line-height: 60px;
    }
    .blocco_9 .lifestyle-reflex {
        width: 240px;
        left: -20px;
    }
    .blocco_9 .lifestyle-cassetta {
        width: 110px;
    }
    .blocco_9 .lifestyle-occhiali {
        top: 140px;
        margin-right: -230px;
        width: 180px;
    }
    .blocco_9 .lifestyle-orologio {
        bottom: 100px;
        margin-left: -260px;
        width: 250px;
    }
    .blocco_9 .lifestyle-cuffie {
        width: 110px;
        bottom: 150px;
        margin-left: -40px;
    }
    .blocco_9 .lifestyle-tazza {
        margin-right: -260px;
        width: 170px;
        bottom: 40px;
    }
    .blocco_10 .wrapper {
        padding-top: 0px;
    }
    .blocco_10 .author {
        padding: 20px;
    }
    .blocco_10 .author .inner .avatar {
        width: 50%;
        padding: 0px;
        margin: 0px auto;
        float: none;
    }
    .blocco_10 .author .inner .text {
        width: 100%;
        max-width: 100%;
        float: none;
        padding: 20px 0px 120px 0px;
        text-align: center;
    }
    .blocco_10 .author .inner .text:before {
        height: 110px;
    }
    .blocco_10 .author .inner .name {
        padding-top: 10px;
    }
    .blocco_10 .main_column {
        padding: 40px 20px 0px 20px;
    }
    .blocco_10 .main_column .foto_right {
        padding: 10px 0px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 240px;
    }
    .blocco_11 .col_right {
        padding: 20px;
    }
    .blocco_11 .col_right .shadowTextAnimation p {
        font-size: 30px;
        line-height: 60px;
    }
    .blocco_13 .wrapper {
        padding: 0px 20px;
    }
    .blocco_13 .col_left .ico-slide {
        max-width: 140px;
        bottom: -80px;
    }
    .blocco_13 .col_left .giacca-container .giacca .circle .label {
        top: -54px;
        width: 170px;
    }
    .blocco_13 .col_left .circle .label.left {
        right: 10px;
    }
    .blocco_13 .col_left .circle .label.right {
        left: 10px;
    }
    .blocco_13 .col_right {
        padding: 120px 0px 0px 0px;
    }
    .blocco_14 img.sole {
        width: 180px;
    }
}

@media screen and (min-width: 0px) and (max-width: 479px) {
    /*412*/
    .blocco_2 .visible-mobile {
        left: -20px;
        top: 0px;
        width: calc(100% + 20px);
        height: 350px;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 112%;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 90px;
        line-height: 80px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 60px;
        line-height: 50px;
    }
    .blocco_9 .lifestyle-occhiali {
        right: 0px;
        margin-right: 0px;
    }
    .blocco_9 .lifestyle-tazza {
        right: 20px;
        margin-right: 0px;
    }
    .blocco_9 .lifestyle-orologio {
        margin-left: -230px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 220px;
    }
    .blocco_13 .col_left .giacca-container .giacca .circle .label {
        top: -43px;
        width: 140px;
    }
    .blocco_14 img.sole {
        width: 170px;
        top: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 411px) {
    /*375-360*/
    .article_title .title h1 {
        font-size: 32px;
        line-height: 34px;
    }
    .blocco_2 .wrap-images .slider-wrapper .pattern-righe {
        display: none;
    }
    .blocco_2 .wrap-images .slider-wrapper .slider-image.right {
        top: 124%;
    }
    .blocco_4 .palmares .content .arrow {
        width: 30px;
    }
    .blocco_9 .wrapper {
        padding: 170px 0px 130px 0px;
    }
    .blocco_9 .grunge .title h2 {
        font-size: 80px;
        line-height: 70px;
    }
    .blocco_9 .grunge .title h2.small {
        font-size: 56px;
        line-height: 50px;
    }
    .blocco_9 .lifestyle-reflex {
        width: 200px;
        left: -30px;
    }
    .blocco_9 .lifestyle-cassetta {
        width: 90px;
        top: 90px;
        margin-right: 0px;
    }
    .blocco_9 .lifestyle-occhiali {
        top: 130px;
        width: 140px;
    }
    .blocco_9 .lifestyle-orologio {
        margin-left: -230px;
        width: 200px;
        bottom: 50px;
    }
    .blocco_9 .lifestyle-cuffie {
        width: 80px;
        bottom: 110px;
        margin-left: -50px;
    }
    .blocco_9 .lifestyle-tazza {
        width: 130px;
        bottom: 10px;
    }
    .blocco_10 .wrapper {
        padding-bottom: 20px;
    }
    .blocco_10 .author .inner .text:before {
        height: 70px;
    }
    .blocco_10 .author .inner .text {
        padding: 20px 0px 80px 0px;
    }
    .blocco_10 .main_column {
        padding: 30px 20px 0px 20px;
    }
    .blocco_11 .col_left .foto-tipa {
        width: 200px;
    }
    .blocco_12 .wrap-gallery .next {
        width: 30px;
        bottom: 20px;
    }
    .blocco_13 .col_left .giacca-container .giacca .circle .label {
        top: -35px;
        width: 120px;
    }
    .blocco_13 .col_left .ico-slide {
        max-width: 120px;
        bottom: -70px;
    }
    .blocco_14 img.sole {
        width: 160px;
        top: 10px;
    }
}

@media screen and (min-width: 0px) and (max-width: 359px) {
    /*320*/
}