/*
Theme Name: Landing
Theme URI: https://adigitalelse.com
Text Domain: landing
Author: Andrea Fornari | A Digital Else
Author URI: https://adigitalelse.com
Description: Modern landing page template
Version: 1.0
Tags: responsive, multicolumns, black, white, simple, clean
*/

/* General */
html {min-height:100%;}
body {font-family:'Dm sans',sans-serif;border:0;margin:0;padding:0;padding-top:120px;overflow: hidden auto;width: 100%;color: #000;}
body * {box-sizing:border-box;-webkit-tap-highlight-color: transparent!important;}
body.blocked {position:fixed;overflow:hidden scroll!important;}
a, .btn {text-decoration:none;transition:0.5s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;color: inherit;}
a:focus, .btn:focus {outline:0!important;}
iframe {border:0!important;border-radius: 0 0 0.5vw 0.5vw;}
p {margin-top:0;margin-bottom: 15px;}
p:last-child, p:last-of-type {margin-bottom:0;}
h1, h2, h3, h4, h5, h6 {margin:0;}
h1 {font-weight:600;}
ul {margin:0;padding:0;list-style-type: none;}

strong {font-weight:900;}

.with-img {z-index:0;position:relative;}
.with-img .overlay,
.with-img .cover-img {z-index:-1;}
.no-img .overlay {opacity:1;}

.grecaptcha-badge {display:none!important;}

.prevent-select {-webkit-user-select: none;-ms-user-select: none;user-select: none;}

a.invisible-link {position:absolute;z-index:9;top:0;left:0;width:100%;height:100%;display: block;}
.colorer {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-backface-visibility: hidden;backface-visibility: hidden;}

.transition-scale-rotate {overflow:hidden;}
.transition-opacity .cover-img {transition:opacity 0.5s ease;will-change: opacity;transform: translate3d(-50%,-50%,0);}
.transition-opacity.transition-scale-rotate .cover-img {transition: opacity 1s ease, transform 1s ease;will-change: opacity, transform;transform: translate3d(0,0,0);}
.transition-opacity:hover .cover-img {opacity:0.65;}
.transition-scale-rotate:hover .cover-img {transform:scale(1.1) rotate(2deg) translate3d(0,0,0);}
.cover-img {width:100%;height:100%;transform: translate3d(-50%,-50%,0);position:absolute;top: 50%;left: 50%;background-size: cover;background-position: center;background-repeat: no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective: 1000;}
.overlay {width:100%;height:100%;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition: 0.5s ease;-webkit-perspective: 1000;transform: translate3d(0,0,0);}

.max {padding-left:40px;padding-right:40px;}
.wider {padding-left:75px;padding-right:75px;}
.wide {padding-left:100px;padding-right:100px;}
.normal {padding-left: 12vw;padding-right: 12vw;}
.extraslim {padding-left: 16vw;padding-right: 16vw;}
.ultraslim {padding-left: 20vw;padding-right: 20vw;}

::placeholder {color:#fff;}
::-webkit-input-placeholder {color:#fff;}
::-moz-placeholder {color:#fff;}
:-moz-placeholder {color:#fff;}
::-ms-placeholder {color:#fff;}

/* Scrollbar */
::-webkit-scrollbar {width: 12px;}
::-webkit-scrollbar-track {background-color:#f2effd;border-left:1px solid;border-right:1px solid;border-color:#ebe8f7;}
::-webkit-scrollbar-thumb {border-radius: 0;background-color:#bbb;}

.btn {font-size:0;line-height:1;padding: 13px 46px;display: inline-flex;align-items: center;justify-content: center;border-radius: 2px;cursor: pointer;text-align: center;}
.btn > .text {font-size: 13px;font-weight: 700;letter-spacing: 1px;-webkit-user-select: none;-ms-user-select: none;user-select: none;color: #000;opacity: 0.75;}
.btn > .icon {font-size: 7px;padding-left: 7px;font-weight: bold;margin-top: -2px;transition: transform 0.5s ease;transform: translate3d(0,0,0);}
.btn:hover {filter:brightness(1.1);} 

/* Menu */
header {position: fixed;left: 0;top: 0;width: 100%;transform:translate3d(0,0,0);transition: opacity 0.8s ease, visibility 0.8s ease, transform 0.8s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index: 9;}
header .header-container {z-index:2;display:flex;align-items:center;justify-content: center;padding-top: 0;padding-bottom: 20px;position: relative;background-color: #fff;}
header .header-container > * {visibility:visible;}
header .header-container > .colorer {opacity: 1;visibility:hidden;}
header .header-container .main-logo {flex:0 0 auto;position: relative;font-size: 0;line-height: 1;z-index: 999;margin-bottom: 20px;}
header .header-container .main-logo.vector-logo {display: flex;align-items: flex-end;}
.main-logo .cover-img {background-size: contain;background-position: center left;}
header .header-container .main-logo .icon {font-size: 31px;position: relative;z-index: inherit;}
header .header-container .main-logo .dot-box {width: 13.5%;flex: 0 0 auto;display: inline-flex;justify-content: flex-end;}
header .header-container .main-logo .dot {width: 66%;border-radius:50%;}
header .header-container .main-logo .dot .dummy {display:block;}
header .header-container .main-logo .dot-box.with-effects .dot {transform-origin:center;transition: transform 0.8s ease, opacity 0.8s ease;}
header .header-container .main-logo:hover .dot-box.with-effects .dot {transform: translate3d(-150%,0%,0) scale(6);opacity: 0.5;}

header .primary-nav {display:flex;justify-content: space-between;align-items: flex-end;position: relative;width: 100%;}
header nav.primary {z-index: 2;margin: 0 50px;position: relative;padding: 0;}
header nav.primary ul {z-index: inherit;font-size: 0;line-height: 1;}
header nav.primary ul.primary-menu li {display: flex;align-items:center;z-index: inherit;padding-left: 30px;padding-right: 30px;padding-top: 50px;padding-bottom: 20px;position: relative;overflow: hidden;border-radius: 0 0 4px 4px;}

header nav.primary ul.primary-menu {display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;}
nav.primary ul.primary-menu li span.number {font-size: 10px;font-weight:600;letter-spacing: 1px;padding-bottom: 7px;opacity: 0.6;}
nav.primary ul.primary-menu li span.menu-link {font-size: 0;color: inherit;line-height: 1;display: flex;flex-direction: column;cursor:pointer;}
nav.primary ul.primary-menu li .colorer {opacity:0;transition:opacity 0.5s ease;}
nav.primary ul.primary-menu li .menu-link:hover + .colorer,
nav.primary ul.primary-menu li.active .menu-link + .colorer,
nav.primary ul.primary-menu li.current-item .menu-link + .colorer {opacity:0.08;}
nav.primary ul.primary-menu li span.menu-link .text {font-size: 13px;font-weight: 700;letter-spacing: 1px;line-height: 1;display: block;}

header .primary-nav .buttons {margin-bottom: 12px;display: flex;align-items: center;}

header .primary-nav .mobile-toggle {z-index:inherit;transform: translate3d(0,0,0);margin-left: 23px;height: 23px;width: 31px;border-radius: 50%;position: relative;display: none;}
header .primary-nav .mobile-toggle .menu-activation {position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:100%;height:100%;z-index: 9;cursor: pointer;}

.floating-mobile-menu {position:fixed;top: 78px;right: -7px;z-index: 10;transform: translate3d(20px,0,0);opacity: 0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;}
.floating-mobile-menu .content {padding: 23px 26px;padding-right: 47px;background-color: #fff;border-radius: 5px 0 0 5px;position:relative;}
.floating-mobile-menu nav.primary ul.primary-menu li {position:relative;margin-bottom: 17px;z-index: 0;}
.floating-mobile-menu nav.primary ul.primary-menu li:last-child {margin-bottom: 0;}
.floating-mobile-menu nav.primary ul.primary-menu li span.menu-link {flex-direction: row;align-items: flex-end;}
.floating-mobile-menu nav.primary ul.primary-menu li span.number {padding-bottom: 1px;padding-right: 4px;font-size: 9px;}
.floating-mobile-menu nav.primary ul.primary-menu li span.text {font-size: 12px;}
.floating-mobile-menu nav.primary ul.primary-menu li .colorer {display:none;}
.floating-mobile-menu nav.primary .btn {padding: 11px 40px;width:100%;margin-top:17px;}
.floating-mobile-menu nav.primary .btn .text {font-size:11px;}
.floating-mobile-menu .content > .colorer {border-radius: 5px 0 0 5px;box-shadow: -7px 7px 0 0, 0 0 0 2px;opacity: 0.05;}

/* Absolute grid */
.absolute-grid {padding-top: 50px;}
.absolute-grid .grid-container {font-size:0;line-height:1;position:relative;transition: 0.5s ease;}
.absolute-grid .grid-container .grid-item {opacity:0;visibility:hidden;font-size:0;line-height:1;position:absolute;z-index:1;top: 0;left: 0;text-align: center;}
.absolute-grid .grid-container .grid-item[data-current="1"] {opacity:1;visibility:visible;}

.absolute-grid .grid-container[data-transition="no-animation"] .grid-item[data-current="0"],
.absolute-grid .grid-container[data-transition="no-animation"] .grid-item {transition: opacity 0s, visibility 0s, transform 0s;}
.absolute-grid .grid-container[data-transition="opacity"] .grid-item[data-current="0"] {transition: opacity 0s, visibility 0s, transform 0s;}
.absolute-grid .grid-container[data-transition="opacity"] .grid-item {transition: opacity 0.9s ease, visibility 0.9s ease, transform 0s;}
.absolute-grid .grid-container[data-transition="translate"] .grid-item[data-current="0"] {transform: translate3d(-30px, 0, 0)!important;}
.absolute-grid .grid-container[data-transition="translate"] .grid-item {transition: opacity 0s, visibility 0s, transform 0.5s ease;}
.absolute-grid .grid-container[data-transition="opacity-translate"] .grid-item[data-current="0"] {transform: translate3d(-30px, 0, 0)!important;}
.absolute-grid .grid-container[data-transition="opacity-translate"] .grid-item {transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;}
.absolute-grid .grid-container[data-transition="translate"][data-init-columns="1"] .grid-item[data-current="0"],
.absolute-grid .grid-container[data-transition="opacity-translate"][data-init-columns="1"] .grid-item[data-current="0"] {transform: translate3d(0, 0, 0)!important;}

.absolute-grid .grid-item .mac {background-color: #fff;border-radius: 5px;position:relative;z-index:0;}
.absolute-grid .grid-item .mac .border {position:absolute;top: 0px;left: 0px;width: 100%;height: 100%;box-shadow: 0 0 0 2px;border-radius: inherit;opacity: 0.22;}
.absolute-grid .grid-item .mac .header-mac {padding:12px 15px;background-color:#fff;border-radius: 5px 5px 0 0;display:flex;align-items:center;justify-content:flex-start;}
.absolute-grid .grid-item .mac .header-mac .dot {flex:0 0 auto;width:10px;height:10px;display:inline-block;border-radius:50%;font-size:0;line-height:1;margin-right:8px;}
.absolute-grid .grid-item .mac .header-mac .dot:last-child {margin-right:0;}
.absolute-grid .grid-item .mac .header-mac .dot.close {background-color:#e96c5f}
.absolute-grid .grid-item .mac .header-mac .dot.min {background-color:#f5c357}
.absolute-grid .grid-item .mac .header-mac .dot.full {background-color:#7cc661}
.absolute-grid .grid-item .screen-mask {position:relative;overflow: hidden;border-radius: 0 0 5px 5px;}
.absolute-grid .grid-item .item-cover {display: block;position: absolute;top: 0;left: 0;width: 100%;z-index: -1;}
.absolute-grid .grid-item.with-url .item-cover {cursor: pointer;}
.absolute-grid .grid-item .item-cover .video-obj {position:absolute;top:0;left:0;width:100%;height:100%;}
.absolute-grid .grid-item .item-cover .video-obj .dummy {display:none;}
.absolute-grid .grid-item .item-cover .dummy {padding-top: 65%;display: block;}
.absolute-grid .grid-item.double .item-cover .dummy {padding-top: 140%;}
.absolute-grid .grid-item.no-url .screen-mask:hover .cover-img {opacity:1;transform:translate3d(-50%,-50%,0);}

/* Title header pagine */
.page-header {padding-top:40px;width: 100%;overflow: hidden;}
.page-header.img-inactive {padding-top:75px;}

.page-header .content {display:flex;}
.page-header .content .content-grid {flex:1;}
.page-header.img-active .content .content-grid {padding-top: 50px;padding-right: 150px;}
.page-header .content .content-media {flex:0 0 auto;width: 44%;position: relative;}
.page-header .content .content-media:not(.masked) {margin-top: 4%;}
.page-header .content .content-media:not(.masked) .cover-img {background-size:contain;background-position: center bottom;}
.page-header .content .content-media .colorer {clip-path: url(#cylinder-mask);opacity:50%;}
.page-header .content .content-media svg {position:absolute;top:0;left:0;}
.page-header.masked .content .content-media .cover-img {background-size: 110%;clip-path: url(#cylinder-mask);background-position: 125% center;}
.page-header .sub {text-transform:uppercase;letter-spacing:2px;font-weight: 700;font-size: 11px;padding-bottom: 15px;display: block;color: #555;}
.page-header h1 {font-size:0;line-height:1;}
.page-header h1 .text {font-weight:700;font-size: 53px;display:block;letter-spacing: 1px;}
.page-header p {font-weight:400;font-size:16px;line-height: 1.5;padding-top:18px;letter-spacing:1px;color:#555;}
.page-header .buttons {padding-top:30px;}
.page-header .buttons .btn {padding:16px 50px;}
.page-header .buttons .btn .text {font-size:15px;}

/* Home */
.container-landing {position: relative;}
.container-landing.with-bg {padding-top: 100px;padding-bottom: 18vw;}
.container-landing > .colorer {width: 97.5%;opacity:0.13;}
.container-landing > .colorer.left {border-radius:0 80px 80px 0;left:-12vw;top: -7%;height: 107%;}
.container-landing > .colorer.right {top: 0;left:unset;right: -12vw;border-radius:80px 0 0 80px;height: 100%;}
.landing-main-content.masked .container-landing > .colorer.right {top: -14%;height: 114%;}
.landing-main-content:not(.masked) .container-landing > .colorer.right {top: -4%;height: 104%;}
.container-landing.no-bg .landing-section:first-child {margin-top: 4.3vw;}
.landing-section {display:flex;margin-bottom: 135px;}
.landing-section.align-start {align-items:flex-start;}
.landing-section.align-center {align-items:center;}
.landing-section.align-end {align-items:flex-end;}
.landing-section.left-indent {padding-left:calc(12vw + 2.5%);}
.landing-section.content-grid {flex-wrap:wrap;justify-content: center;align-items: center;}
.landing-section:last-child {margin-bottom: 0;}
.landing-section.order-reversed {flex-direction:row-reverse;}
.landing-section .column-content {display:flex;align-items:center;flex: 1;}
.landing-section.content-normalist .column-content {flex: 1;}
.landing-section.responsive .column-content {flex: 1;}
.landing-section.content-grid .column-content {display:block;}
.landing-section.content-grid .column-content {flex: 0 0 auto;width: 100%;}
.landing-section.content-moved .column-content {flex: 0 0 auto;width:37%;}
.landing-section .column-content .media {position:relative;flex:0 0 auto;width: 56%;}
.landing-section.user-experience .column-content .media {width: 44%;margin-top: -13.4vw;}
.landing-section.responsive .column-content .media {width:100%;}
.landing-section.ottimizzazione-seo .column-content .media {width: 100%;margin-top: -11.6vw;}
.landing-section.content-moved .column-content .media {flex:1;}
.landing-section .column-content .content > .text {flex:1;padding-left: 45px;}
.landing-section .column-content p {letter-spacing:1px;font-size: 13px;}

.landing-section .column-title {padding-right: 65px;flex:0 0 auto;width: 37%;}
.landing-section.content-grid .column-title {text-align: center;padding: 0;width: 100%!important;}
.landing-section.user-experience .column-title,
.landing-section.ottimizzazione-seo .column-title {width: 44%;}
.landing-section.user-experience .column-title {padding-top: 0;}
.landing-section.supporto-e-qualita .column-title {width: 26%;}
.landing-section.order-reversed .column-title {padding-right:0;padding-left: 60px;flex: 1;width: auto;}
.landing-section.order-reversed.faq .column-title {padding-left: 90px;flex: 0 0 auto;width: 40%;}
.landing-section.responsive .column-title {padding-left: 60px;flex: 0 0 auto;width:39%;}
.landing-section .column-title .sub.num {font-size:16px;font-weight:700;letter-spacing:1px;display:block;padding-bottom: 8px;line-height: 1;}
.landing-section .column-title .sub.par {font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:2px;display:block;padding-bottom: 8px;line-height: 1;}
.landing-section .column-title h2 {font-size:0;line-height:1;}
.landing-section .column-title h2 .text {font-size: 33px;font-weight:500;letter-spacing:1px;display: block;line-height: 1.1;}
.landing-section .column-title > p {font-size: 14px;font-weight:400;letter-spacing:1px;padding-top: 13px;}
.landing-section.content-grid .column-title > p {max-width: 55%;display: inline-block;}
.landing-section.content-moved .column-title .content {padding-top:15px}
.landing-section.content-moved .column-title .content p {font-size: 14px;font-weight:400;letter-spacing:1px;}

.landing-section .column-title > .buttons {padding-top:13px;}
.landing-section .content .buttons {padding-top:40px;}
.landing-section .column-content .content .buttons {text-align:right;}
.landing-section .buttons .btn {padding:0;}
.landing-section .buttons .btn .text {color:inherit;font-size:13px;opacity:1;transition:opacity 0.5s ease;}
.landing-section .buttons .btn .icon {padding-top: 3px;}
.landing-section .buttons .btn:hover {filter:none;}
.landing-section .buttons .btn:hover .text {opacity:0.65;}
.landing-section .buttons .btn:hover .icon {transform:translate3d(6px,0,0);}

.landing-section .styled-list {display:flex;flex-wrap:wrap;margin-right:-50px;margin-bottom:-50px;}
.landing-section.content-normalist .styled-list {padding-top:27px}
.landing-section.content-moved .styled-list {padding-top: 40px;}
.landing-section .styled-list > * {flex:0 0 auto;width:50%;padding-right:50px;padding-bottom:50px;display:flex;flex-direction:column;}
.landing-section .styled-list .single-element .num {font-weight:700;letter-spacing:1px;font-size:12px;line-height:1;padding-bottom:5px}
.landing-section .styled-list .single-element .line {width:100%;height:1px;background-color:#000;opacity:0.2;}
.landing-section .styled-list .single-element .title {padding-top:13px;font-size:17px;font-weight:700;line-height:1.2;}
.landing-section .styled-list .single-element p {font-size:12px;letter-spacing:1px;padding-top:8px;line-height:1.4}

.landing-section .column-content .media .notification {top: 38%;left:unset;right:0;transform: translate3d(69%,0,0);min-width: 190px;}
.notification {transition:0.5s ease;position:absolute;top:0;left:0;padding: 8px 12px;z-index: 8;display: flex;align-items: center;background-color: #fff;border-radius:9px;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.notification * {transform:translate3d(0,0,0);transform-origin: center;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex: 0 0 auto;}
.notification .border {position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid;border-radius:9px;opacity:0.18;}
.notification .update {font-size: 7px;text-transform:uppercase;font-weight:700;letter-spacing:1px;padding:8px 11px;position:relative;border-radius:30px;overflow:hidden;color: #fff;}
.notification .text {font-size:12px;line-height:1;font-weight:500;padding-left:10px;color: #585767;flex: 1;}
.notification .balloon {position:absolute;top:2px;right:2px;color:#fff;background-color:#c1242a;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate3d(50%,-50%,0);}
.notification .balloon {font-size:9px;font-weight:500;}

.landing-section .column-content .media .video-obj.video-active + .notification {transform: translate3d(calc(69% + 30px),0,0);opacity:0;}

/* Videos */
.video-gallery {overflow: hidden;width: 100%;}
.video-gallery .gallery-container {display:flex;flex-wrap:wrap;align-items: flex-start;justify-content: center;}
.video-gallery .gallery-container .text-content-in-page h2 {padding-bottom: 30px;}
.video-obj {font-size:0;line-height:1;cursor: pointer;}
.video-obj .grid {position:relative;width:100%;height:100%;cursor:pointer;overflow: hidden;}
.video-obj p {font-size: 13px;line-height: 1.4;letter-spacing: 1px;padding-top:10px;color:#666;text-align: center;text-transform: uppercase;}
.video-obj .grid .cover-img {opacity:1!important;}
.video-obj.short .grid .cover-img.back {top: 0;left: 50%;transform: translate3d(-50%,0,0);width: 100.6%;}
.video-obj .grid .front-layer .cover-hatch {background-color:transparent;position:absolute;width: 92.1%;height: 96.5%;top: 50%;left: 50%;transform: translate3d(-50%,-50%,0);border-radius:1.7vw;transition: background-color 0.2s ease;}
.video-obj .grid .video-inside {transition:0.5s ease;position:absolute;width: 100%;height: 100%;top: 50%;left: 50%;transform: translate3d(-50%,-50%,0);overflow: hidden;visibility: hidden;opacity: 0;}
.video-obj.short .grid .video-inside {width: 92.1%;height: 96.5%;border-radius: 1.7vw;}
.video-obj .grid iframe {width:100%;height:100%;}
.video-obj.short .grid iframe {padding-top: 10.8%;}
.web-design .video-obj .grid .video-inside {padding-top:7.65%;padding-left: 0.2%;padding-right: 0.12%;padding-bottom:0.3%}
.video-obj.video-active .grid .video-inside {visibility:visible;opacity:1;}
.video-obj.video-active.short .grid .front-layer .cover-hatch {background-color:#000;}

.video-obj .cover-btn {transition:0.3s ease;width: 52px;height: 52px;border-radius: 50%;background-color: rgba(0,0,0,0.9);display: flex;align-items: center;justify-content: center;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);transform-origin: center;border: 2px solid rgba(255,255,255,0.15);}
.video-obj.vimeo .grid:hover .cover-btn {background-color:#29abe2;}
.video-obj.youtube .grid:hover .cover-btn {background-color:#e0235e;}
.video-obj .grid:hover .cover-btn {border-color:transparent;}
.video-obj .cover-btn .triangle {width: 14px;border-top: 7px solid transparent;border-left: 14px solid;border-right: 0;border-bottom: 7px solid transparent;margin-left: 4px;margin-top: 1px;color: #fff;}

a.media-external-source {color: #fff;position: absolute;right: 16px;top: 12px;font-size:0;line-height:1;transition:0.3s ease;}
a.media-external-source .icon {font-size: 14px;}
a.media-external-source:hover {opacity:0.7;}

.video-fullscreen {transition:0.7s ease;opacity: 0;visibility:hidden;display:flex;flex-direction: column;align-items: center;justify-content: center;z-index: 9999999;background-color: rgb(0 0 0 / 95%);padding: 50px 8%;}
.video-fullscreen > * {flex:0 0 auto;}
.video-fullscreen .fullscreen-container {position:relative;width:100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.video-fullscreen .fullscreen-container .video-element {position:relative;font-size: 0;}
.video-fullscreen.open {opacity:1;visibility:visible;}

/* Opzioni generali pagine, post */
main {padding-bottom: 120px;overflow: hidden;}
main:not(.page-home) {padding-top: 40px;}
.content-container .text-content-in-page h2 {font-size:38px;font-weight: 800;letter-spacing: 1px;padding-bottom: 20px;}
.content-container .text-content-in-page h3 {display:block;font-size:17px;text-transform:uppercase;font-weight: 800;letter-spacing:2px;padding-bottom: 13px;}
.content-container .text-content-in-page h4 {display:block;font-size:18px;font-weight: 600;letter-spacing:1px;padding-bottom: 13px;}
.content-container .text-content-in-page p {font-size: 19px;font-weight:400;margin-bottom:30px;line-height: 1.5;}
.content-container .text-content-in-page a {font-weight:800;display: inline;background-position: 0 calc(100% - 2px);background-repeat: repeat-x;background-size: 1px 6px;}
.content-container .text-content-in-page p:last-of-type {margin-bottom:0;}
.content-container .text-content-in-page a:hover {opacity:0.65;}

/* Pagine iubenda */
.text-content-in-page.legal.iubenda {min-height:100vh;}
.text-content-in-page #iubenda_policy h2 {text-align:left;padding-bottom:10px;}
.text-content-in-page #iubenda_policy .iub_content {padding:0;}
.text-content-in-page #iubenda_policy.iubenda_fluid_policy .iub_container {margin: 0;}
.text-content-in-page #iubenda_policy .iub_content .iub_footer {padding-bottom:0;}
.text-content-in-page #iubenda_policy .iub_content .iub_footer p {margin-top:0;}
.text-content-in-page #iubenda_policy .iub_content .iub_footer p:last-child {margin-bottom:0;}

/* Form */
div.contacts {padding-top: 35px;margin-top: 95px;position: relative;}

.block-form {width: 100%;position: relative;}
.block-form .text-content-in-page {padding-bottom: 15px;}
.block-form .text-content-in-page h2 {font-size: 35px;font-weight: 700;letter-spacing: 1px;padding-bottom: 8px;}
.block-form .text-content-in-page p {font-size: 15px;letter-spacing: 1px;line-height:1.3;}
.form-double,
.form-single {display: flex;flex-wrap: wrap;width:100%;margin-top: 30px;line-height: 1;}
.form-single {flex-direction:column;}
.block-form > *:first-child {margin-top: 0;}

p.f-50,
p.f-100 {position:relative;display: inline-flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;margin-bottom: 0;}
p.f-50 {flex:0 0 auto;width:50%;}
p.f-100 {flex:0 0 auto;width: 100%;max-width: 100%;}
.form-double .left {padding-right:10px;}
.form-double .right {padding-left:10px;}
.form-double p > span,
.form-single p > span {width:100%;font-size: 0;}
p.not-first-row {padding-top:27px;}

.block-form p .field {position:relative;}
.block-form p .field .colorer,
.block-form p .newselect .current-option .colorer {border: 2px solid;width:100%;height:100%;left:0;top:0;z-index: 0;}

span.wpcf7-form-control-wrap:after {display:none;}

label {display: inline-block;cursor:pointer;margin: 0;line-height: 1;}
.float-label label {position:absolute;top: -5px;background-color: #f7f7f7;padding: 0px 6px;z-index: 1;left: 11px;}
.float-label label span {opacity:0.7;padding-bottom: 0;font-size: 10px;font-weight: 500;}
.newsletter .float-label label span {color: #fff;}
.newsletter.news-popup .float-label label span {color: inherit;}
.float-label .right label {left: 21px;}
label br {display:none;}
label span {letter-spacing: 1px;font-size: 11px;font-weight: 600;display:block;text-transform: uppercase;}
label span:not(.agreed):not(.casella) {padding-bottom: 6px;font-size:11px;}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select {color:inherit;background-color:transparent;border-radius:0;letter-spacing:1px;border: 2px solid transparent;font-size: 14px;font-weight: 600;padding: 15px 14px;padding-bottom: 12px;height: auto;outline: 0!important;width: 100%;font-family: inherit;line-height: 18px;margin: 0;max-height:49px;}
textarea {color:inherit;background-color:transparent;border: 0;letter-spacing:1px;font-size:14px;font-weight: 400;padding: 14px 14px;font-family:inherit;outline: 0!important;max-width: 100%!important;width: 100%;min-height: 150px;height: 200px;max-height: 500px;}

/* Custom select */
.newselect {position:relative;}

.newselect .icon {font-size: 13px;position:absolute;top: 0;right: 20px;transform-origin: center;transition: 0.35s ease;height: 100%;display: flex;align-items: center;padding-top: 1px;font-weight: bold;}

.newselect .label {letter-spacing: 1px;font-size: 11px;font-weight: 600;text-transform: uppercase;margin-bottom: 6px;white-space: normal;cursor:pointer;display: inline-block;}
.float-label .newselect label {left: 8px;}
p.custom-select span.wpcf7-form-control-wrap,
p.custom-select > label {display:none;}

.newselect .current-option {font-size: 14px;display: block;font-weight: 600;letter-spacing: 1px;overflow: hidden;line-height: 18px;min-height: 18px;white-space: nowrap;color: inherit;text-align: left;padding-top: 15px;padding-bottom: 16px;padding-left: 14px;padding-right: 49px;position: relative;cursor: pointer;}
.newselect .current-option .span.text {overflow:hidden;white-space:nowrap;}

.newselect .activate-select {position:absolute;top: 0;left:0;width:100%;height: 100%;z-index: 9;cursor: pointer;}

.newselect .dropdown {width:100%;position:absolute;height:auto;top: calc(100% - 2px);left:0;border-top: 0;white-space: normal;z-index: 999;overflow: hidden auto;max-height: 152px;display: none;border: 2px solid;background-color: #000;}
.newselect .dropdown .drop-option {transition:0.2s ease;font-size: 11px;font-weight: 500;letter-spacing: 1px;display: block;padding: 10px 13px;border:0;position:relative;z-index:0;white-space: normal;cursor: pointer;min-height: 32px;color:#fff;}
.newselect .dropdown .drop-option .option-bg {background-color:#fff;position:absolute;width:100%;height:100%;z-index:-1;left:0;top:0;opacity:0;transition: 0.3s ease;}
.newselect .dropdown .drop-option.active .option-bg,
.newselect .dropdown .drop-option:hover .option-bg {opacity:0.3;}

.newselect .dropdown::-webkit-scrollbar {width: 5px;}
.newselect .dropdown::-webkit-scrollbar-track {border-left:0;border-right:0;}
.newselect .dropdown::-webkit-scrollbar-thumb {background: #bbb!important;}

.newselect.menu-open .dropdown {display: block;}
.newselect.menu-open .icon {transform:rotate(180deg);}

::-webkit-input-placeholder {font-weight:500;font-size:12px;letter-spacing:1px;color:#000;opacity:0.5;}
::-moz-placeholder {font-weight:500;font-size:12px;letter-spacing:1px;color:#000;opacity:0.5;}
:-ms-input-placeholder {font-weight:500;font-size:12px;letter-spacing:1px;color:#000;opacity:0.5;}
:-moz-placeholder {font-weight:500;font-size:12px;letter-spacing:1px;color:#000;opacity:0.5;}

.form-single.accettazione.termini {padding-top:20px;}
.form-single.accettazione .wpcf7-form-control-wrap {font-size:0;height:0;visibility: hidden;}
.form-single.accettazione input {-moz-appearance:none;-webkit-appearance:none;width: 0;height: 0;padding: 0;}
.form-single.accettazione label {display:flex;align-items:flex-start;width: 100%;}
.form-single.accettazione label span.text {font-size: 13px;text-transform:none;font-weight: 400;letter-spacing: 1px;line-height: 17px;}
.form-single.accettazione label span.text a {transition:opacity 0.5s ease;text-decoration:underline;font-weight: 600;color:inherit;}
.form-single.accettazione label span.text a:hover {opacity:0.65;}
.form-single.accettazione label .casella {position:relative;flex: 0 0 auto;height: 17px;width: 17px;background-color:transparent;border: 2px solid;border-radius:2px;margin-right:10px;display: inline-flex;align-items:center;justify-content: center;font-size: 0;opacity: 0.3;color: inherit;}
.form-single.accettazione label .casella .agreed {font-size: 7px;font-weight:600;line-height: 13px;text-indent: 1px;color: transparent;font-style: normal;}
.form-single.accettazione label em {display:inline-block;opacity: 0.6;}

.form-single.accettazione label.checked .casella {border-color: #21aa81!important;opacity:1;}
.form-single.accettazione label.checked .casella .agreed,
.form-single.accettazione label.checked .text {color:#21aa81;}

.wpcf7 .wpcf7-form p input[type="submit"] {-webkit-backface-visibility:hidden;backface-visibility:hidden;color: #000;background-color: #31e8b1;border: 0;text-transform: uppercase;letter-spacing: 2px;font-size: 14px;font-weight: 600;margin:0;width:auto;height:auto;padding: 20px 80px;transition: 0.3s ease-in-out;outline: 0!important;font-family: inherit;cursor: pointer;}
.wpcf7 .wpcf7-form .newsletter p input[type="submit"] {font-size: 13px;font-weight: 500;padding: 15px 50px;}
.wpcf7 .wpcf7-form p input[type="submit"]:disabled {background-color: #ccc;color: #888;cursor: not-allowed;opacity: 0.6;}
.wpcf7 .wpcf7-form .newsletter p input[type="submit"]:disabled {background-color: rgba(255,255,255,0.25);color: rgba(0,0,0,0.4);}
.wpcf7 .wpcf7-form p input[type="submit"]:disabled:hover,
.wpcf7 .wpcf7-form p input[type="submit"]:disabled:focus {opacity:0.65;}
.wpcf7 .wpcf7-form p input[type="submit"]:not(:disabled):hover,
.wpcf7 .wpcf7-form p input[type="submit"]:not(:disabled):focus {filter:brightness(1.1)}
.wpcf7 .wpcf7-form .wpcf7-spinner {display:none;}

/* Errori o conferme */
.wpcf7 span.wpcf7-not-valid-tip {color: #fff;background-color: #f13f58;text-transform: uppercase;margin-top: 8px;display: inline-block;padding: 6px 8px;line-height: 1;font-size: 9px;width: auto;height: auto;letter-spacing: 1px;font-weight: 500;display: none;}

.wpcf7 div.wpcf7-response-output {margin: 0;margin-top: 40px;margin-bottom: 0;padding-top: 10px;padding-bottom: 0;border:0;border-top:2px solid;font-weight: 500;letter-spacing:1px;font-size: 14px;}

.wpcf7 form.failed div.wpcf7-response-output,
.wpcf7 form.aborted div.wpcf7-response-output,
.wpcf7 form.spam div.wpcf7-response-output,
.wpcf7 form.invalid div.wpcf7-response-output,
.wpcf7 form.unaccepted div.wpcf7-response-output {border-color: #f13f58;color:#f13f58;}

.wpcf7 .wpcf7-response-output {display:none;}

.block-form .custom-errors {position: fixed;background-color:#f13f58;top: 50%;right: 20px;margin-bottom: 60px;padding: 16px 24px;width: auto;max-width: 90%;border-radius: 5px;transform: translate3d(20px,-50%,0);opacity:0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;z-index: 5;cursor: pointer;}

.block-form .custom-errors.hidden {opacity:0!important;visibility: hidden!important;transform:translate3d(20px,-50%,0)!important;}
.block-form .custom-errors .text {color: #fff;font-size: 13px;font-weight: 600;letter-spacing: 1px;text-align: left;display: block;}
.block-form .custom-errors .close-warning {position:absolute;left: -9px;top: -9px;display:flex;align-items:center;justify-content:center;background-color: #ffdbe0;border: 1px solid #ffd3d9;color:#f13f58;border-radius: 50%;width: 22px;height: 22px;transition: background-color 0.3s ease;}
.block-form .custom-errors .close-warning .icon {font-size: 8px;font-weight: bold;}
.block-form .custom-errors .close-warning .close-text {font-size:9px;text-transform:uppercase;letter-spacing:1px;}
.block-form .custom-errors .close-warning:hover {background-color:#fff;}

.wpcf7 form.failed div.custom-errors,
.wpcf7 form.aborted div.custom-errors,
.wpcf7 form.spam div.custom-errors,
.wpcf7 form.invalid div.custom-errors,
.wpcf7 form.unaccepted div.custom-errors {opacity:1;visibility:visible;transform: translate3d(0,-50%,0);z-index: 99999;}

.wpcf7 form.submitting .custom-errors {opacity:0!important;transition:opacity 0s ease!important;}

.block-form .form-sending-and-sent {visibility:hidden;opacity:0;position:absolute;width:100%;height: 100%;top:0;left:0;z-index: 1;transition:opacity 0.5s ease, visibility 0.5s ease;}
.block-form .form-sending-and-sent .colored {position:absolute;width:100%;height: 100%;top:0;left:0;background-color:#fff;z-index: -1;opacity:0.75;}

.block-form .post-form {width:100%;height:100%;position: absolute;top: 0;left: 0;}
.block-form .post-form.loader-box {visibility:hidden;opacity:0;}
.block-form .post-form.loader-box .loader {line-height:1;font-size: 0;opacity: 1;z-index: 59;width: 100%;height: 100%;}
.block-form .post-form.loader-box .loader .loading-content {position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.block-form .post-form.loader-box .loader .circle {position:absolute;width: 110px;height: 110px;z-index: 7;border-radius: 50%;margin-left: -5px;transform-origin: center;transform: scale(0);opacity:0;transition:transform 0.2s ease 0.1s, opacity 0s ease;background-color: #ffdba6;}
.block-form .post-form.loader-box .loader .text {font-size: 13px;text-transform: uppercase;z-index: 8;letter-spacing: 1px;font-weight: 600;padding-bottom: 14px;transform: translate3d(-20px,0,0);opacity: 0;transition: opacity 0s ease, transform 0.2s ease 0.1s;color: #000;}

.block-form .post-form.success-box {display: flex;justify-content: center;visibility:hidden;opacity:0;}
.block-form .post-form.success-box .success-text {position: absolute;top: 50%;padding: 19px 30px;max-width: 45%;border-radius: 5px;text-align: center;transform: translate3d(0,calc(-50% + 20px),0);opacity:0;transition: opacity 0.5s ease 0.6s, transform 0.5s ease 0.6s;background-color: #31e8b1;}
.block-form .post-form.success-box .success-text .text {color: #13624a;font-size: 19px;font-weight: 500;letter-spacing: 1px;line-height: 1.4;}
.block-form .post-form.success-box .success-text .new-request {opacity:0;position:absolute;top: 100%;left:50%;transform:translate3d(-50%,20px,0);text-transform:uppercase;letter-spacing:1px;font-size: 11px;font-weight: 600;padding: 8px 13px;background-color: #f6de9b;color: #000;border-radius:3px;margin-top: -16px;transition: opacity 0.5s ease 0.9s, transform 0.5s ease 0.9s, filter 0.3s ease;cursor: pointer;}
.block-form .post-form.success-box .success-text .new-request:hover {filter:brightness(1.1);}

form.submitting .block-form .post-form.loader-box,
form.resetting .block-form .post-form.loader-box {visibility:visible;opacity:1;}

form.submitting .block-form .form-sending-and-sent,
form.resetting .block-form .form-sending-and-sent,
form.sent .block-form .form-sending-and-sent {visibility:visible;opacity:1;z-index: 99999;}

form.submitting .block-form .post-form.loader-box .loader .circle {transform: scale(1);opacity:1;transition:transform 0.4s ease, opacity 0.4s ease;}
form.submitting .block-form .post-form.loader-box .loader .text {transform: translate3d(0,0,0);opacity: 1;transition: opacity 0.4s ease 0.5s, transform 0.4s ease 0.5s;}
form.submitting .block-form .post-form.loader-box .loader svg {transform: scale(1.2) translate3d(0,0,0);opacity: 1;transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;}

form.sent .block-form .post-form.success-box {visibility:visible;opacity:1;}

form.sent .block-form .post-form.success-box .success-text {transform: translate3d(0,-50%,0);opacity:1;}

input.wpcf7-not-valid {border-color:#f13f58!important;}

/* Socials */
.socials {font-size: 0;line-height: 1;}
.socials .single-social {display:inline-block;margin-right: 15px;}
.socials .single-social:last-child {margin-right:0;}
.socials .single-social a {display:flex;align-items:center;justify-content:center;}
.socials .single-social a:hover {opacity:0.5;}
.socials .single-social a .icon {font-size: 15px;}

/* Footer */
footer.img-active {margin-top:15.88vw;}
footer .footer-grid {position:relative;}
footer .footer-grid .colorer {border-radius: 80px 0 0 0;filter: brightness(0.4);}
footer .footer-grid .inner-grid {position:relative;}
footer.img-active .footer-grid .inner-grid {padding-top: 13.16vw;}
footer .footer-grid .inner-grid .footer-img {position:absolute;top: 0;left: 0;width: 100%;margin-top: -15.88vw;}
footer .footer-grid .inner-grid .footer-img .inner-img {position:relative;}
footer .footer-grid .inner-grid .footer-img .cover-img {background-size:contain;}
footer .footer-grid .inner-grid .columns {display:flex;align-items:flex-start;margin-right:-60px;padding: 100px 0;}
footer .footer-grid .column {flex: 0 0 auto;width:33.3333%;color:#ddd;padding-right:60px;}
footer .footer-grid .column .column-block {padding-bottom:50px;}
footer .footer-grid .column .column-block:last-child {padding-bottom:0;}
footer .footer-grid .column .column-block .footer-title {display: block;font-size: 15px;font-weight: 700;letter-spacing: 1px;padding-bottom: 30px;}

footer .footer-grid .column.column-text .footer-text .title {font-size:0;line-height:1;}
footer .footer-grid .column.column-text .footer-text .title p {font-size:28px;font-weight:700;line-height:1.1;color: #fff;}
footer .footer-grid .column.column-text .footer-text > p {font-size:12px;font-weight:400;line-height:1.5;padding-top:23px;letter-spacing:1px}
footer .footer-grid .column.column-text .copyright .main-logo {position:relative;}
footer .footer-grid .column.column-text .copyright p {padding-top:15px;font-size:11px;line-height:1.5;letter-spacing:1px;font-style:italic;}

footer .footer-grid .column .list nav ul li .menu-link {cursor:pointer;transition:color 0.5s ease;}
footer .footer-grid .column .list nav ul li.active .menu-link,
footer .footer-grid .column .list nav ul li.current-item .menu-link,
footer .footer-grid .column .list nav ul li .menu-link:hover {color:#fff;}
footer .footer-grid .column .list nav ul li .menu-link .text {font-size:14px;letter-spacing:1px;font-weight:700;display: block;}
footer .footer-grid .column .list nav ul .sep {display:block;width:100%;height: 2px;margin: 16px 0;opacity: 0.2;}
footer .footer-grid .column .list nav ul li.call-to-action {padding-top:22px;}
footer .footer-grid .column .list nav ul li.call-to-action .btn {width:100%;padding-left: 15px;padding-right: 15px;}

footer .footer-grid .column .social .socials {text-indent: -2px;}
footer .footer-grid .column .social .socials .single-social {margin-right: 18px;}
footer .footer-grid .column .social .socials .single-social:last-child {margin-right:0;}
footer .footer-grid .column .social .socials .single-social a:hover {color:#fff;opacity:1;}
footer .footer-grid .column .social .socials .single-social a .icon {font-size: 20px;}

/* Media queries */
/* 1600 */
@media screen and (max-width:1600px) {
    /* Header */
    header .header-container .primary-nav {width: auto;}
}

@media screen and (max-width:1600px) and (min-width:1281px) {
    /* Header */
    header .header-container {padding-left: 36px;padding-right: 36px;}
}

/* 1366 */
@media screen and (max-width:1366px) {
    /* General */
    .normal {padding-left: 10vw;padding-right:10vw;}
	/* Sections */
	.container-landing > .colorer.right {right: -10vw;}
	.container-landing > .colorer.left {left: -10vw;}
	.landing-section.left-indent {padding-left:calc(10vw + 2.5%)}
}

/* 1280 */
@media screen and (max-width:1280px) {
	/* General */
	body {padding-top:103px;}
    /* Header */
    header .header-container {padding-top: 30px;padding-bottom: 30px;}
	header .header-container .primary-nav {width: 100%;align-items: center;}
	header .primary-nav nav,
	header .primary-nav .buttons {display:none;}
	header .header-container .main-logo {width:130px!important;margin-bottom:0}
	header .primary-nav .mobile-toggle {display:block;}
	.menu-open .floating-mobile-menu {transform: translate3d(0,0,0);opacity:1;visibility:visible;}
	/* Page header */
	.page-header.home {padding-bottom: 75px;}
	.page-header.home .content .content-grid {padding-right: 75px;padding-top: 0;}
	.page-header.home .content .content-media {margin-right: -3%;width: 38%;}
	.page-header.home .content .content-media:not(.masked) {width: 55%;margin-top: 0;margin-right: -14%;}
	.page-header.home .content .content-media:not(.masked) .cover-img {background-position:center;}
	/* Home */
	.container-landing > .colorer.right {top:0!important;height: 100%!important;}
	/* Footer */
	footer .footer-grid .columns {flex-wrap:wrap;}
	footer .footer-grid .column {width:50%;}
	footer .footer-grid .column-text {width:100%;padding-bottom: 40px;}
	footer .footer-grid .column .column-block {padding-bottom: 40px;}
	footer .footer-grid .column-text .column-block {padding-bottom: 30px;}
	footer .footer-grid .column.column-text .footer-text .title p {font-size:24px;}
	footer .footer-grid .column.column-text .footer-text > p {padding-top:10px;}
	footer .footer-grid .column .column-block .footer-title {padding-bottom:20px;}
}

@media screen and (max-width:1280px) and (min-width:992px) {
	/* Page header */
	.page-header.home .content {padding-right:0;}
}


/* 1150 */
@media screen and (max-width: 1150px) {
	/* Sections */
	.landing-section .column-title, .landing-section.order-reversed .column-title {flex:1;}
	.landing-section .column-title {padding-right:45px}
	.landing-section.order-reversed .column-title {padding-right:0;padding-left:40px;}
	.landing-section .column-content {flex:0 0 auto;width: 44%;}
	.landing-section .column-content.with-video {flex-wrap:wrap;align-items: flex-start;}
	.landing-section .column-content.with-video > * {flex:0 0 auto;width: 100%;}
	.landing-section.user-experience .column-content .media {width:70%}
	.landing-section .column-content.with-video .content {padding-top:15px;}
	.landing-section .column-content.with-video .content .text {padding-left:0;}
	.landing-section.no-nav {flex-wrap: wrap;}
	.landing-section.no-nav.order-reversed {justify-content:flex-end;}
	.landing-section.no-nav .column-title {width: 70%;padding-right: 0;flex: 0 0 auto;}
	.landing-section.no-nav.order-reversed .column-title {padding-left:0;text-align: right;}
	.landing-section.no-nav .column-content {width:100%;padding-top: 30px;}
	.landing-section.no-nav.content-grid .column-content {padding-top:0;}
	.landing-section.content-normalist .styled-list {padding-top:0;}
	.landing-section.content-moved .styled-list {padding-top:30px;}
}

/* 991 */
@media screen and (max-width:991px) {
	/* Page header */
	.page-header.img-active,
	.page-header.img-inactive {padding-top:40px;}
	.page-header.home .content .content-grid {padding-right:0;padding-top:0;}
	.page-header.home .content .content-media {display:none;}
	/* Sections */
	.landing-section {margin-bottom:75px;}
	.landing-section.user-experience .column-content {width:33%;}
	.landing-section.user-experience .column-content .media {width:100%}
	.notification {display:none;}
	div.contacts {margin-top:55px}
}

/* 900 */
@media screen and (max-width:900px) {
    /* General */
    .normal {padding-left: 50px;padding-right:50px;}
	main {padding-bottom:75px;}
	/* Sections */
	.container-landing > .colorer {width:100%;}
	.container-landing > .colorer.right {right: -50px;}
	.container-landing > .colorer.left {left: -50px;}
	.landing-section.left-indent {padding-left:50px;}
	/* Footer */
	footer.img-active {margin-top:0;}
	footer .footer-grid .inner-grid .footer-img {display:none;}
	footer.img-active .footer-grid .inner-grid,
	footer .footer-grid .inner-grid {padding-top:70px;}
	footer .footer-grid .inner-grid .columns {padding-top:0;padding-bottom: 70px;}
}

/* 767 */
@media screen and (max-width:767px) {
	/* General */
	body {padding-top:83px;}
	/* Page title */
	.page-header {padding-top:0;}
	.page-header.home {padding-bottom:50px;}
	.page-header .sub {font-size:10px;padding-bottom: 13px;}
	.page-header h1 .text {font-size:35px;}
	.page-header p {font-size: 14px;padding-top: 10px;}
	.page-header .buttons {padding-top:20px;}
	.page-header .buttons .btn {padding: 14px 35px;}
	.page-header .buttons .btn .text {font-size:13px;}
	/* Sections */
	.container-landing.with-bg:first-of-type {padding-top: 60px;padding-bottom: 70px;}
	.landing-section.web-design,
	.landing-section.branding,
	.landing-section.responsive,
	.landing-section.ottimizzazione-seo {flex-direction: column-reverse;flex-wrap: wrap;}
	.landing-section.ottimizzazione-seo {margin-top:0!important;}
	.landing-section.responsive {align-items:flex-end;}
	.landing-section .column-title, .landing-section.order-reversed .column-title {flex:0 0 auto;width: 100%!important;padding-left: 0;padding-right:0;}
	.landing-section:not(.no-nav) .column-title, .landing-section.order-reversed:not(.no-nav) .column-title {padding-top: 20px;}
	.landing-section.user-experience .column-title {padding-top:0;}
	.landing-section.responsive .column-title {text-align:right;}
	.landing-section .column-title .sub.num {font-size:12px;}
	.landing-section .column-title h2 .text {font-size:25px;}
	.landing-section .column-title > p {font-size:12px;}
	.landing-section.content-grid .column-title > p {max-width:unset;}
	.landing-section:not(.no-nav) .column-content, .landing-section.order-reversed:not(.no-nav) .column-content {flex:0 0 auto;width: 350px;}
	.landing-section.user-experience .column-content {display:none;}
	.landing-section .column-content.with-video .content {display:none;}
	.landing-section.ottimizzazione-seo .column-content .media {margin-top:-8vw}
	.landing-section .styled-list {margin-bottom: -30px;}
	.landing-section .styled-list > * {padding-bottom:30px;}
	.landing-section .content .buttons {padding-top:30px;}
	.block-form .text-content-in-page {padding-bottom:0;}
	.block-form .text-content-in-page h2 {font-size:25px;}
	.block-form .text-content-in-page p {font-size:13px;}
	/* Form */
	.form-double .left {padding-right:0;}
	.form-double .right {padding-left:0;}
	p.f-50 {width:100%;}
	.form-double, .form-single, .form-double p:last-child {margin-top:25px;}
}

/* 680 */
@media screen and (max-width:680px) {
	/* General */
	body {padding-top:63px;}
    /* General */
    .normal {padding-left: 40px;padding-right:40px;}
	main {padding-bottom:50px;}
	/* Header */
    header .header-container {padding-top: 20px;padding-bottom: 20px;}
	/* Sections */
	.container-landing > .colorer.right {border-radius:50px 0 0 50px;}
	.container-landing > .colorer.left {border-radius:0 50px 50px 0;}
	.landing-section .styled-list {margin-right:0;margin-bottom:0;}
	.landing-section .styled-list > * {width:100%;padding-right: 0;}
	.landing-section .styled-list > *:last-child {padding-bottom:0;}
	/* Footer */
	footer .footer-grid {padding-left:50px;padding-right:50px;}
	footer .footer-grid .colorer {border-radius:50px 0 0 0;}
	footer.img-active .footer-grid .inner-grid,
	footer .footer-grid .inner-grid {padding-top:50px;}
	footer .footer-grid .inner-grid .columns {margin-right:0;}
	footer .footer-grid .column {width:100%;padding-right: 0;padding-bottom: 40px;}
	footer .footer-grid .column:last-child {padding-bottom:0;}
	footer .footer-grid .column-text {padding-right:0;}
	footer .footer-grid .column .column-block .footer-title {font-size:14px;padding-bottom:15px;}
	footer .footer-grid .column .list nav ul li .menu-link .text {font-size:12px;}
	footer .footer-grid .column .list nav ul .sep {margin: 14px 0;}
	footer .footer-grid .column .list nav ul li.call-to-action {padding-top:35px}
	footer .footer-grid .column .social .socials .single-social a .icon {font-size:17px;}
}

/* 600 */
@media screen and (max-width:600px) {
	/* Form */
	.wpcf7 .wpcf7-form p input[type="submit"] {width:100%;padding: 17px 40px;}
	/* Page header */
	.page-header.home {padding-bottom:40px;}
	.page-header .sub {font-size:9px;padding-bottom: 10px;}
	.page-header h1 .text {font-size:30px;}
	.page-header p {font-size: 12px;padding-top: 10px;}
	.page-header .buttons {padding-top:20px;}
	.page-header .buttons .btn {padding: 14px 35px;}
	.page-header .buttons .btn .text {font-size:13px;}
	/* Sections */
	.landing-section {margin-bottom: 55px;}
	.landing-section.web-design {margin-bottom: 40px;}
	.container-landing.with-bg:first-of-type {padding-top: 40px;padding-bottom: 60px;}
	.container-landing.with-bg {padding-top: 50px;}
	.landing-section:not(.no-nav) .column-content, .landing-section.order-reversed:not(.no-nav) .column-content {flex:0 0 auto;width: 290px;}
	.landing-section .column-title .sub.num {font-size:11px;}
	.landing-section .column-title h2 .text {font-size:22px;}
	.landing-section .content .buttons {padding-top:20px;}
	.absolute-grid {padding-top: 30px;}
	div.contacts {margin-top:20px}
}