/*
Theme Name: FreshTheme
Theme URI: https://theme.adigitalelse.com
Text Domain: freshtheme
Author: Andrea Fornari | A Digital Else
Author URI: https://adigitalelse.com
Description: Simple fresh theme with video and post slider, services boxes and complete option dashboard.
Version: 2.0
Tags: responsive, multicolumns, black, white, simple, clean
*/

/* General */
html {min-height:100%;}
body {font-family:'Montserrat';border:0;margin:0;padding:0;overflow: hidden auto;min-height: 100vh;}
body * {box-sizing:border-box;-webkit-tap-highlight-color: transparent!important;}
a {text-decoration:none;transition: 0.3s ease;color:inherit;}
a:hover {opacity:0.6;}
a:focus {outline:0!important;}
iframe {border:0!important;}
.display-none {display:none!important;}
.only-mobile {display:none;}
p {margin-top:0;margin-bottom: 15px;}
p:last-child {margin-bottom: 0!important;}
body:not(.home) .site-container {padding-left:10%;padding-right:10%;}
.dark-overlay {background-color: #212c37;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;opacity: 0.8;transition: 0.5s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;}

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

/* 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;}

/* Menu */
header.main-header {padding: 24px 40px;position: fixed;z-index: 9999999;transition: 0.3s ease;width: 100%;top: 0;left: 0;}
header.main-header.style-dark {background-color: transparent;}
header.main-header .header-inner {line-height:1;font-size:0;}
.header-main {display: inline-flex;width: 100%;align-items:center;justify-content: space-between;}

.header-main a.logo-freshtheme {line-height:1;display:inline-block;font-size:0;width:50%;z-index: 99;}
.header-main a.logo-freshtheme img {width:100%;height:auto;}

/* Menu standard - in linea */
header.main-header[data-style="standard"] .header-main a.mobile-nav-toggle,
header.main-header[data-style="standard"] .header-main .overlay-menu {display:none;}

nav.primary-menu-inline {display: flex;align-items: center;justify-content: space-between;flex: 1;padding-left: 80px;}
nav.primary-menu-inline ul {padding:0;padding-top: 10px;flex: 1;}
nav.primary-menu-inline ul li {display:inline-block;padding-bottom: 10px;}
nav.primary-menu-inline ul li a {font-size: 14px;font-weight: 600;text-transform:uppercase;padding-right: 25px;letter-spacing:1px;transition: 0.3s ease!important;}
nav.primary-menu-inline ul li:last-child a {padding-right:0;}
nav ul li a:hover {opacity:1}

.header-main .primary-menu-inline .social-networks {flex: 0 0 auto;padding-left: 30px;}
.header-main .primary-menu-inline .social-networks a[class*="social"] {font-size: 11px!important;width: 31px!important;height: 31px;margin-bottom:0;margin-right: 10px;}

/* Menu overlay */
header.main-header[data-style="overlay"] .header-main a.mobile-nav-toggle {display:inline-block;}
header.main-header[data-style="overlay"] .header-main .overlay-menu {display:flex;}

.header-main a.mobile-nav-toggle.hide-on-nav {display:none;}
.header-main a.mobile-nav-toggle {position: relative;width: 40px;height: 30px;cursor: pointer;z-index: 99;flex: 0 0 auto;}
.header-main a.mobile-nav-toggle .line {transition:0.3s ease;position: absolute;width: 100%;height:2px;display: block;border-radius: 10px;}
.header-main a.mobile-nav-toggle .line.first {top:0;transform-origin:top right;}
.header-main a.mobile-nav-toggle .line.second {top:50%;transform: translate(0,-50%);}
.header-main a.mobile-nav-toggle .line.third {top:100%;transform: translate(0,-2px);transform-origin:bottom right;}

.header-main a.mobile-nav-toggle.open .line.first {transform: rotate(-45deg) translate(-6px,-6px);width:43px;}
.header-main a.mobile-nav-toggle.open .line.second {opacity:0;}
.header-main a.mobile-nav-toggle.open .line.third {transform: rotate(45deg) translate(-6px,6px);width:43px;}

.header-main .header-navigation-wrapper.open {opacity:1;visibility:visible;}
.header-main .header-navigation-wrapper ul {list-style-type:none;padding:0;margin:0;}

.header-main .overlay-menu {transition:0.7s ease;background-color: #000;opacity:0;visibility:hidden;position:fixed;padding-top: 75px;width: 100%;height:100%;top: 0;left: 0;align-items: center;justify-content:center;box-sizing:border-box;border: 1px solid #000;}
.header-main .overlay-menu nav {transform:translate(0,-37px);}
.header-main .overlay-menu li a {width:100%;text-align: center;display: inline-block;text-transform: uppercase;font-weight: 500;letter-spacing: 2px;font-size: 40px;padding-bottom: 25px;}
.header-main .overlay-menu li a:hover {opacity:1;}
.header-main .overlay-menu li:last-child a {padding-bottom:0;}

.header-main span.divider {display:block;height: 1px;width: 65px;box-shadow: inset 0 1px 0 0;margin: 26px auto;opacity: 0.5;}

header.style-dark .header-main .header-navigation-wrapper ul li a,
header.style-dark .header-main .header-navigation-wrapper .divider {color:#fff;}

.header-main .overlay .social-networks {width:100%;}
.header-main .social-networks a[class*="social"] {font-size: 19px!important;width: 44px!important;height: 44px;margin-bottom: 0;}

/* Home */

/* Post list in homepage */
.post-list-section.type-page-home {padding-left:10%;padding-right:10%;}
.post-list-section > h2 {font-weight: 600;font-size: 45px;text-transform: uppercase;line-height: 1.2;letter-spacing: 2px;margin-top: 0;margin-bottom: 0;padding-bottom: 20px;}
.post-list-section > p {font-style:italic;}
.post-list-section.heading {padding-bottom:30px;padding-left:10%;padding-right:10%;}

/* Pagine che raccolgono post - Layout generico */
.post-list-section {display: block;}
.post-list-section .post-list-container {display:flex;flex-wrap:wrap;}
.post-list-container .single-post {margin-bottom: 40px;}
.post-list-container .single-post:last-child {padding-bottom:0;}
.post-list-container .single-post .single-post-content {transition:0.5s ease;border-radius:12px;position: relative;overflow: hidden;}
.post-list-container .single-post .single-article-border {position:absolute;top:0;left:0;width:100%;height:100%;box-shadow: inset 0 0 0 3px;color:#f5f5f5;border-radius: 12px;z-index: -1;transition: 0.5s ease;}

.post-list-container .single-post a.image-link {position:relative;display: block;z-index: 0;opacity: 1!important;overflow: hidden;}
.post-list-container .single-post .post-image {width:100%;background-position:center;background-size:cover;z-index: 0;}
.post-list-container .single-post .dark-overlay {z-index: 2;opacity: 0.3;}
.post-list-container .single-post:hover .dark-overlay {opacity:0;}

.post-list-container .single-post .post-meta {font-size:0;line-height:1;}
.post-list-container .single-post .post-meta .content-separator {padding:0 5px;}
.post-list-container .single-post .post-meta a {font-weight: 500;}
.post-list-container .single-post .post-meta .bottom-border {transition:0.5s ease;width:100%;display:block;height: 1px;background-color: #eee;margin-top: 8px;}

.post-list-container .single-post .post-title {display:block;font-weight: 600;letter-spacing: 1px;line-height: 1.4;}
.post-list-container .single-post .post-excerpt {display:block;color: #555;font-style: italic;font-weight: 300;line-height: 1.4;text-transform: none;}
.post-list-container .single-post .btn-open-post {order:3;text-transform: uppercase;font-size: 13px;font-weight:500;letter-spacing: 1px;background-color: #000;padding: 10px 17px;border-radius: 4px;color: #fff;}
.post-list-container .single-post .btn-open-post:hover {opacity:0.8;}

/* Layout 3 colonne */
.post-list-section.multiple-columns .post-list-container {margin-right: -30px;}
.post-list-section.multiple-columns .single-post {flex: 0 0 33.3333%;}
.post-list-section.multiple-columns .single-post .single-post-content {margin-right: 30px;}
.post-list-section.multiple-columns .single-post .post-text-content {padding:10px 20px;padding-bottom: 25px;}
.post-list-section.multiple-columns .single-post .post-image .dummy {padding-top:50%;}
.post-list-section.multiple-columns .single-post .post-meta {margin-bottom: 9px;}
.post-list-section.multiple-columns .single-post .post-meta * {font-size:10px;}
.post-list-section.multiple-columns .single-post .post-title {font-size: 20px;padding-bottom:10px;}
.post-list-section.multiple-columns .single-post .post-excerpt {font-size: 14px;}

/* Layout 3 colonne - Type Compressed */
.post-list-section.multiple-columns-compressed.type-page-home {padding-left:0;padding-right:0;}
.post-list-section.multiple-columns-compressed .post-list-container {margin-right:0;}
.post-list-section.multiple-columns-compressed .single-post {position:relative;margin-bottom: 11px;}
.post-list-section.multiple-columns-compressed .single-post .single-post-content {margin-right:0;border-radius:0!important;z-index: 0;}
.post-list-section.multiple-columns-compressed .single-post .post-image .dummy {min-height:280px;}
.post-list-section.multiple-columns-compressed .single-post .post-text-content {position:absolute;bottom:0;left:0;padding: 0 30px;padding-bottom: 53px;transform: translate3d(0,15px,0);opacity: 0;visibility: hidden;transition: 0.5s ease;}
.post-list-section.multiple-columns-compressed .single-post .post-meta,
.post-list-section.multiple-columns-compressed .single-post .post-excerpt {color:#fff;}
.post-list-section.multiple-columns-compressed .single-post .title-container {padding:0 30px;top: 100%;width: 100%;left:0;transform: translate3d(0, -29px, 0);}
.post-list-section.multiple-columns-compressed .single-post .post-title {font-size: 20px;padding: 13px 20px;background-color: #fff;display: inline-block;}
.post-list-section.multiple-columns-compressed .single-post .post-title:hover {opacity:1;}
.post-list-section.multiple-columns-compressed .single-post.featured-post .post-title:hover {box-shadow:0 -5px 0 0 #f1ab22}

.post-list-section.multiple-columns-compressed .single-post:hover .post-text-content,
.post-list-section.multiple-columns-compressed .single-post .post-text-content:hover {opacity:1;visibility:visible;transform:none;}
.post-list-section.multiple-columns-compressed .single-post:hover .dark-overlay {opacity:0.9;}

/* Layout colonna unica */
.post-list-section.one-column .single-post {flex:1 0 100%;}
.post-list-section.one-column .single-post .single-post-content {display:flex;}
.post-list-section.one-column .single-post .single-post-content > a {flex: 0 0 30%;}
.post-list-section.one-column .single-post .post-image {height:100%;}
.post-list-section.one-column .single-post .post-image .dummy {padding-top:70%;}
.post-list-section.one-column .single-post a.image-link {border-radius: 12px 0 0 12px;}
.post-list-section.one-column .single-post .single-post-content > .post-text-content {flex:1;display:flex;flex-direction:column;align-items: flex-start;justify-content: center;padding: 30px 35px;}
.post-list-section.one-column .single-post .post-title {order:0;font-size:25px;}
.post-list-section.one-column .single-post .post-meta {order:1;margin-bottom:15px;}
.post-list-section.one-column .single-post .post-meta * {font-size:12px;}
.post-list-section.one-column .single-post .post-title {font-size: 25px;padding-bottom:5px;}
.post-list-section.one-column .single-post .post-excerpt {order:2;font-size:16px;padding-bottom: 15px;}

/* Featured Post */
.post-list-container .single-post .single-article-border.featured-border {color:#f1ab22;}
.post-list-container .single-post.featured-post .post-meta .bottom-border {background-color:#f1ab22;}
.post-list-container .single-post.featured-post .btn-open-post {background-color:#f1ab22!important;color:#5b410d}
.post-list-container .featured-flag {width: 28px;height: auto;position:absolute;top:0;left: 20px;z-index: 3;font-size: 0;line-height: 1;}
.post-list-container .featured-flag .v-rect {transition:0.5s ease;width:100%;height: 26px;display: block;background-color: #f1ab22;}
.post-list-container .featured-flag .angle {transition:0.5s ease;width:50%;height: 14px;display: inline-block;border-top: 14px solid;border-bottom: 14px solid transparent;border-left: 14px solid;border-right: 14px solid;color: #f1ab22;}
.post-list-container .featured-flag .heart {font-size: 14px;color: #5b410d;position: absolute;top: 14px;left: 50%;transform: translate(-50%,0);margin: auto;opacity: 0.3;}
.post-list-container .single-post.featured-post:hover .single-article-border.featured-border {color:#ffcb65;}
.post-list-container .single-post.featured-post:hover .post-meta .bottom-border {background-color:#ffcb65;}
.post-list-container .single-post.featured-post:hover .featured-flag .v-rect {background-color:#ffcb65;}
.post-list-container .single-post.featured-post:hover .featured-flag .angle {color: #ffcb65;}

/* Pagine Home, blog, archivi -> Nessun elemento */
.list-no-items {padding: 35px 40px;text-align: left;background-color: #f1f1f1;box-shadow: inset 0 0 0 2px #eee;}
.list-no-items > span {display: block;}
.list-no-items > span.message {font-size: 16px;font-weight: 300;letter-spacing: 1px;font-style: italic;color: #666;line-height: 1.5;}
.list-no-items > span.divider {width:50px;height:1px;background-color:#666;margin:12px 0;}
.list-no-items > span.author {letter-spacing: 1px;color: #666;font-size:15px;}
.list-no-items > span.author .signature {text-transform: uppercase;font-weight: 500;letter-spacing: 2px;}

.alt-search {padding-top:30px;}
.alt-search p {font-size: 16px;font-weight: 300;letter-spacing: 1px;font-style: italic;color: #666;margin-bottom: 0!important;padding-bottom: 15px;}
.alt-search form .form-body {position:relative;}
.alt-search form .form-body input {position:relative;padding: 12px 19px;line-height: 1.5;padding-right: 49px;}
.alt-search form .form-body button {position: absolute;right: 17px;top: 50%;transform: translate(0,-50%) rotate(90deg);background-color: transparent;border: 0;padding: 0;outline: none;cursor: pointer;}
.alt-search form .form-body button span {color: #000;font-size: 19px;font-weight: bold;transition: 0.5s ease;}

/* Default per pagine, post, archivi */
.post-meta {text-transform: uppercase;letter-spacing: 1px;font-size:0;line-height:1;}
.post-meta * {font-size:13px;line-height:1.2;font-weight:300;}
.post-meta .content-divider {padding:0 8px;}
.post-meta .post-content-categories a,
.post-meta .post-content-author {font-weight:500;}

/* Header custom */
section.header-single {position:relative;z-index:0;min-height:300px;max-height:100vh;display: flex;align-items: center;justify-content: center;}

section.header-single .header-cover-image {position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;background-size:cover;background-position:center;}
section.header-single .header-overlay {position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;background-color: #000;opacity: 0.6;}

section.header-single .header-content {padding: 24px 40px;width: 100%;height: auto;line-height: 1;font-size: 0;text-align: center;}
section.header-single .header-content h1 {margin-top:0;margin-bottom: 0;color: #fff;font-size: 60px;text-transform: uppercase;font-weight: 500;letter-spacing: 4px;text-align: center;line-height: 1.3;}
section.header-single .header-content p {margin-bottom:0;font-size: 12px;color: #000;background-color: #fff;text-transform: uppercase;letter-spacing: 2px;font-weight: 300;padding: 6px 0;text-align: center;line-height: 2.5;display: inline;box-shadow: 10px 0 0 0 #fff, -10px 0 0 0 #fff;-webkit-box-decoration-break: clone;-moz-box-decoration-break: clone;box-decoration-break: clone;}
section.header-single .header-content .post-meta {color:#fff;padding-top:15px;}

/* Contenuto */
#site-content > article:not(.home) {padding-top:50px;position:relative;overflow: hidden;}
#site-content > article.single-page,
#site-content > article.single-archive,
#site-content > article.single-search-result  {padding-bottom:50px;}
#site-content > article.single-post .entry-content,
#site-content > article.single-service .entry-content {padding-bottom:50px;}
#site-content > article .entry-content {font-size:17px;}

#site-content > article .single-featured-mark {display: inline-flex;align-items: center;justify-content: center;font-size: 9px;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;background-color: #ffcb65;color: #997b3e;padding: 9px 15px;border-radius: 4px;margin-bottom: 13px;}
#site-content > article .single-featured-mark span.fresh-heart {padding-right:5px;font-size: 10px;font-weight:normal;}

#site-content > article > .sidebar-visible {display:flex;align-items:flex-start;justify-content:space-between;padding-left: 80px;padding-right: 80px;}
#site-content > article > .sidebar-visible .entry-content {flex:0 0 auto;padding-right: 50px;max-width:calc(100% - 320px)}

#site-content > article .content-header {padding-bottom:35px;}
#site-content > article .content-header .content-title {margin-top:0;letter-spacing:4px;text-transform:uppercase;font-size:40px;margin-bottom: 5px;}
#site-content > article .content-header .content-subtitle {display:inline-block;letter-spacing:2px;text-transform:uppercase;font-size: 15px;font-weight: 300;margin: 0;}
#site-content > article .content-header .post-meta {display:block;padding:15px 0;margin-top:15px;box-shadow:inset 0 1px 0 0 #ddd, inset 0 -1px 0 0 #ddd;}

#site-content > article .entry-content .content-featured {padding-bottom:30px;}
#site-content > article .entry-content .content-featured img {width:100%;}

#site-content > article:not(.home) .entry-content h2:not(.title-service) {text-transform:uppercase;font-size: 18px;margin-bottom:10px;margin-top: 0;font-weight: 500;letter-spacing: 1px;}
#site-content > article:not(.home) .entry-content h2:not(.title-service):after {content:"";display:block;margin-top:2px;width:30px;height:2px;box-shadow:inset 0 2px 0 0;border-radius:5px;}
#site-content > article .entry-content p {margin-bottom:30px;line-height:1.4;}

#site-content > article .entry-content blockquote {position:relative;margin: 0 auto;width: 100%;margin-bottom: 60px;margin-top: 30px;text-align: center;border-radius: 15px;border: 6px solid;padding: 30px 40px;display: inline-block;}
#site-content > article .entry-content blockquote:before,
#site-content > article .entry-content blockquote:after {position:absolute;font-size: 120px;line-height: 125px;width: 60px;height: 60px;background-color: #fff;letter-spacing: 0;font-weight: 500;}
#site-content > article .entry-content blockquote:before {content:"\201c";top: -31px;left: -31px;}
#site-content > article .entry-content blockquote:after {content:"\201D";bottom: -31px;right: -31px;}

#site-content > article .entry-content blockquote p {font-style:italic;font-size:20px;font-weight:300;letter-spacing:1px;margin-bottom: 0;color: #000;}
#site-content > article .entry-content blockquote cite:before {content:"";display:block;width:100px;height:1px;box-shadow:0 1px 0 0;margin: 20px auto;}
#site-content > article .entry-content blockquote cite {text-transform:uppercase;font-style:normal;font-weight:600;letter-spacing:2px;color: #000;}

#site-content > article .entry-content figure.wp-block-image {margin:0;margin-bottom: 30px;font-size: 0;line-height: 1;}
#site-content > article .entry-content figure.wp-block-image img {height:auto;}

#site-content > article .entry-content div.tagcloud {box-shadow: inset 0 1px 0 0 #eee;padding-top: 40px;margin-top: 20px;display: inline-block;width: 100%;text-align: center;}

#site-content > article .entry-content .about-author {box-shadow: inset 0 1px 0 0 #eee;padding-top: 40px;margin-top: 35px;}
#site-content > article .entry-content .author-container {display:flex;align-items: center;justify-content:flex-start;}
#site-content > article .entry-content .author-pic {width: 135px;background-size: cover;background-position: center;border-radius: 50%;}
#site-content > article .entry-content .author-pic .pic-dummy {padding-top:100%;}
#site-content > article .entry-content .author-info {flex:1;padding-left: 30px;}
#site-content > article .entry-content .author-info > * {display:block;}
#site-content > article .entry-content .author-info .author-name {text-transform: uppercase;font-weight: 500;letter-spacing: 1px;font-size: 16px;padding-bottom: 10px;line-height: 1.3;}
#site-content > article .entry-content .author-info .author-description {font-size: 14px;font-style: italic;line-height: 1.3;padding-bottom: 15px;font-weight:300;}
#site-content > article .entry-content .author-info .author-website {font-size:0;line-height:1;}
#site-content > article .entry-content .author-info .author-website a {letter-spacing: 1px;text-transform: uppercase;font-size: 12px;font-weight: 500;box-shadow: 0 2px 0 0;word-break: break-all;line-height: 21px;}

#site-content > article .sidebar {flex: 0 0 320px;padding: 20px 0;padding-left: 50px;box-shadow: inset 1px 0 0 0 #eee;}
#site-content > article .sidebar > ul {margin:0;padding:0;list-style-type:none;}
#site-content > article .sidebar > ul > li {padding-bottom: 35px;}
#site-content > article .sidebar > ul > li:last-child {padding-bottom:0;}
#site-content > article .sidebar h2 {margin-top:0;text-transform:uppercase;font-size:14px;letter-spacing:2px;font-weight:600}
#site-content > article .sidebar h2:after {content:"\2022\2022\2022\2022";display:block;line-height: 1;font-weight: 400;font-size: 15px;margin-top: -3px;}
#site-content > article .sidebar > ul > li ul {padding:0;list-style-type:none;}
#site-content > article .sidebar > ul > li ul > li:not(:last-child) {padding-bottom:10px;margin-bottom:10px;box-shadow:inset 0 -1px 0 0 #ccc }

#site-content > article .sidebar > ul > li[class*="search"] .form-body {position:relative;}
#site-content > article .sidebar > ul > li[class*="search"] input {padding-right: 33px;}
#site-content > article .sidebar > ul > li[class*="search"] button {position: absolute;right: 10px;top: 50%;transform: translate(0,-50%) rotate(90deg);background-color: transparent;border: 0;padding: 0;outline: none;cursor: pointer;}
#site-content > article .sidebar > ul > li[class*="search"] button span {color: #000;font-size: 17px;font-weight:bold;transition: 0.5s ease;}

#site-content > article .sidebar > ul > li[class*="recent"] ul li a {display:block;font-weight:500;letter-spacing:1px;font-size:15px;}
#site-content > article .sidebar > ul > li[class*="recent"] ul li .post-date {font-weight:400;letter-spacing:1px;font-size:12px;text-transform:uppercase;margin-top: 0px;display:block;}

.control-sidebar {transition:0.5s ease;display:none;align-items: center;justify-content: center;text-transform: uppercase;position: absolute;top: 0;right: 0;color: #fff;font-size: 11px;padding: 10px 15px;letter-spacing: 2px;font-weight: 500;cursor: pointer;line-height: 1;}
.control-sidebar > .sidebar-control-icons {position:relative;}
.control-sidebar > .sidebar-control-icons span {transition:0.5s ease;font-size:0;line-height:1;}
.control-sidebar > .sidebar-control-icons span:before {font-weight: normal;font-size: 13px;}
.control-sidebar > .sidebar-control-icons span.fresh-circle {position:relative;padding-right: 5px;opacity:1;margin-bottom: 1px;}
.control-sidebar > .sidebar-control-icons span.fresh-check-circle {position:absolute;left:0;opacity:0;}

.control-sidebar:hover {opacity:0.8;}
.control-sidebar.active > .sidebar-control-icons span.fresh-circle {opacity:0}
.control-sidebar.active > .sidebar-control-icons span.fresh-check-circle {opacity:1}

div.tagcloud {font-size:0;line-height:1;}
div.tagcloud a {text-transform:uppercase;letter-spacing:1px;box-shadow:inset 0 0 0 2px;border-radius:3px;padding: 6px 10px;font-size: 13px!important;display: inline-block;margin-right: 7px;margin-bottom: 7px;font-weight: 500;}
#site-content > article .sidebar > ul > li[class*="tag"] a {font-size: 10px!important;}

/* Blocchi in pagine servizi */
body.single-servizi #site-content .entry-content > p {margin-bottom:0;}

.services-desc-blocks {padding-top:75px;}

.single-block-services {display:flex;padding-bottom: 75px;align-items: flex-start;}
.single-block-services:last-child {padding-bottom:25px;}

.single-block-services.normal-block {flex-direction:row;}
.single-block-services.inverted-block {flex-direction:row-reverse;}

.single-block-services > .block-image {flex:0 0 35%;border-radius:10px;}
.single-block-services > .block-content {flex: 0 0 65%;}

.single-block-services > .block-image .dummy {padding-top:60%;}

.single-block-services.normal-block > .block-content.with-img {padding-left:40px;}
.single-block-services.inverted-block > .block-content.with-img {padding-right:40px;}
.single-block-services.normal-block > .block-content {text-align:left;}
.single-block-services.inverted-block > .block-content {text-align:right;}
.single-block-services > .block-content.no-img {padding-right:0;padding-left:0;}
.single-block-services > .block-content .block-title {text-transform:uppercase;font-weight: 600;letter-spacing: 1px;font-size: 22px;padding-bottom: 11px;}
.single-block-services > .block-content p {font-weight:300;font-size: 17px;line-height: 1.5!important;}
.single-block-services > .block-content .block-button {font-size: 13px;margin-top: 20px;display: inline-block;text-transform: uppercase;font-weight: 500;letter-spacing: 2px;padding: 14px 20px;border-radius: 5px;color: #fff;}

/* Form */
input:not([type="submit"]), select, textarea {outline:none;transition:0.5s ease;width:100%;line-height: 1.3;height: auto;padding: 9px 13px;-webkit-appearance: none;appearance: none;box-shadow: none;border: 2px solid;border-radius: 3px;font-size: 14px;font-family: 'Montserrat';letter-spacing: 1px;}

div[role="form"].wpcf7 {width:80%;}

body.single-post .contact-form-bottom,
body.page .contact-form-bottom,
body.single-servizi .contact-form-bottom {padding-top:60px;padding-bottom:50px;}
body.single-post .contact-form-bottom {padding-left:80px;padding-right:80px;}
body.page .contact-form-bottom {padding-left:10%;padding-right:10%}
body.single-servizi .contact-form-bottom {padding-left:10%;padding-right:10%;}

#site-content > article:not(.home) .entry-content .wpcf7 h2 {font-size: 30px;margin-bottom: 20px;font-weight:400;letter-spacing:3px}
#site-content > article:not(.home) .entry-content .wpcf7 h2:after {display:none;}

.wpcf7 .double,
.wpcf7 .single {display:flex;width:100%;flex-wrap: wrap;}

p.f-50,
p.f-100 {display:inline-flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;font-size: 0;line-height: 1!important;margin-bottom: 25px!important;}
p.f-50 {flex:0 0 50%;}
.double .f-50.left {padding-right:20px;}
.double .f-50.right {padding-left:20px;}
p.f-100 {flex:0 0 100%;width: 100%;}

.wpcf7-form-control-wrap {width:100%}
label {cursor:pointer;font-weight: 500;letter-spacing: 2px;font-size: 12px;display: inline-block;margin-bottom: 7px;width: auto;line-height: 1.3;text-transform: uppercase;position: relative;}

label span.req,
.wpcf7 p.control-wrap span.req {color: #eb8843!important;}

p.f-100.send {margin-bottom:0!important;}
input.btn-send {transition:0.5s ease;display:inline-block;border:0;text-transform: uppercase;font-family: 'Montserrat';font-weight: 500;letter-spacing: 2px;font-size: 13px;width: auto;border-radius: 5px;outline: none;padding: 15px 25px;}
input.btn-send:not(:disabled) {cursor:pointer;background-color:#000;color:#fff;}
input.btn-send:disabled {cursor:not-allowed;background-color:#ddd;color:#bbb;}
input.btn-send:hover {opacity:0.65;}
input.btn-send + .ajax-loader {display:none;}

/* Privacy acceptance */
.wpcf7-form-control-wrap.privacy {display:none;}
label.privacy-label {margin-bottom:0;}

label.privacy-label .casella {position: absolute;display:flex;align-items:center;justify-content:center;top: -1px;left: 0;width: 21px;height: 19px;font-size: 0;line-height: 1;}
label.privacy-label .casella > * {transition:0.2s ease;position:absolute;font-size: 19px;line-height: 1;font-weight: normal;}
label.privacy-label .casella span.fresh-circle {opacity:1;}
label.privacy-label .casella span.fresh-check-circle {opacity:0;color:#08b77e;}

label.privacy-label.active .casella span.fresh-circle {opacity:0;}
label.privacy-label.active .casella span.fresh-check-circle {opacity:1;;}

label.privacy-label .testo-accettazione {padding-left: 30px;display:inline-block;text-transform:none;font-size:13px;font-weight:300;letter-spacing: 1px;}
label.privacy-label .testo-accettazione a {text-decoration:underline;font-weight:500;}

/* Control messages */
span.wpcf7-not-valid-tip {margin-top: 9px;display: inline-block;text-transform: uppercase;color: #ff7272;font-size: 11px;letter-spacing: 1px;font-weight: 500;position: relative;padding-left: 22px;line-height: 1.3;}
span.wpcf7-not-valid-tip:before {content:"!";position: absolute;top: 0;left: 0;border-radius: 50%;display: inline-block;line-height: 16px;align-items: center;justify-content: center;width: 16px;height: 16px;text-align: center;margin-right: 5px;font-weight: 900;text-indent: 1px;background-color: #ff7272;color: #fff;font-size: 10px;}

body div.wpcf7-response-output {margin: 0;margin-top: 45px;padding: 18px 34px;border: 0;font-weight: 400;letter-spacing: 1px;font-size: 14px;text-align: left;color: #fff;position: relative;overflow: visible!important;}
div.wpcf7-response-output:before {font-family:'freshtheme-icons';font-size: 17px;text-align: center;position: absolute;width: 33px;height: 33px;line-height: 31px;background-color: #fff;box-shadow: inset 0 0 0 2px;border-radius: 50%;left: -16px;top: -16px;}
div.wpcf7-response-output.wpcf7-validation-errors {background-color: #ff7272;}
div.wpcf7-response-output.wpcf7-validation-errors:before {content:"\e91a";color: #c08b36;background-color: #f8b64a;box-shadow:none;}
div.wpcf7-response-output.wpcf7-mail-sent-ok {background-color: #1bd799;}
div.wpcf7-response-output.wpcf7-mail-sent-ok:before {content: "\e91c";background-color:#fff;color:#1bd799;}

/* Pagina 404 */
body.error404 header.main-header {display:none!important;}

body.error404 #site-content {min-height: 100vh;}
body.error404 #site-content article.page-not-found {padding: 50px;min-height: 100vh;display: flex;align-items: center;justify-content: center;background-color: #d4d5d9;}
body.error404 #site-content article.page-not-found > .body-error404 {height: auto;width: auto;min-width: 0;display: inline-block;}

body.error404 #site-content article.page-not-found > .body-error404 > * {display: inline-block;vertical-align: middle;}

body.error404 #site-content article .avatar-404 {background-size:contain;background-repeat:no-repeat;background-position:center;width: 330px;margin-right: 50px;}
body.error404 #site-content article .avatar-404 .dummy {padding-top: 155%;}

body.error404 #site-content article .content-404 {text-align:center;max-width:500px;}
body.error404 #site-content article .content-404 h1 {margin-top:0;color: #4d5266;font-size: 100px;line-height:1.1;margin-bottom: 20px;letter-spacing: 4px;}
body.error404 #site-content article .content-404 p {color:#4d5266;font-weight:300;letter-spacing:1px;font-size:16px;line-height:1.4;}
body.error404 #site-content article .content-404 p span {font-weight:500;display:inline-block;}
body.error404 #site-content article .content-404 p span:first-letter {text-transform:uppercase;}

body.error404 #site-content article .content-404 form {padding: 0 25px;display: block;}
body.error404 #site-content article .content-404 form .form-body {position:relative;}
body.error404 #site-content article .content-404 input[type="text"] {padding: 9px 18px;line-height: 1.9;padding-right: 90px;border: 0;}
body.error404 #site-content article .content-404 button {color: #fff;box-shadow:none;border:0;outline: none;background-color: rgba(77, 82, 102,1);text-transform: uppercase;font-family: 'Montserrat';letter-spacing: 2px;font-weight: 500;padding: 7px 12px;font-size: 10px;border-radius: 3px;position: absolute;top: 50%;transform: translate(0,-50%);right: 10px;cursor: pointer;transition: 0.5s ease;}
body.error404 #site-content article .content-404 button:hover {background-color: rgba(77, 82, 102,0.75);}

body.error404 #site-content article .content-404 .separator {display: block;margin: 0 auto;margin-top: 20px;margin-bottom: 15px;height:1px;width:50px;background-color: #a5a7ac;}
body.error404 #site-content article .content-404 a.go-to-home {box-shadow: inset 0 0 0 2px;padding: 8px 12px;color: #4d5266;border-radius: 3px;text-transform: uppercase;font-weight: 500;letter-spacing: 3px;font-size: 12px;margin-left: 5px;}
body.error404 #site-content article .content-404 a.go-to-home:hover {color: rgba(77, 82, 102,0.75);opacity: 1;}

/* Instagram feed */
.instagram-feed {position:relative;}
.instagram-feed .instagram-username {position:absolute;top:0;left: 50%;transform: translate3d(-50%, 0, 0);z-index: 9;text-transform: uppercase;letter-spacing: 2px;background-color: #000;color: #fff;border: 4px solid;border-radius: 4px;font-size: 11px;padding: 10px 20px;font-weight: 400;white-space: nowrap;transition: border-color 0.3s ease;}
.instagram-feed .instagram-username .hashtag {font-weight:800;}
.instagram-feed .instagram-username:hover {opacity:1;}

.instagram-feed .sbi #sbi_images {display:flex;flex-wrap:wrap;}
.instagram-feed .sbi .sbi_item[data-current="0"] {display:none!important;}

/* Footer */
.footer-main {display:flex;flex-direction: column;position: relative;z-index: 0;padding: 40px 10%;}

.footer-main .cover-footer {position:absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;background-size: cover;background-position: center;opacity: 0.05;}

.footer-main .footer-content {display:flex;align-items: flex-start;justify-content: center;flex-wrap: wrap;margin-right: -60px;}
.footer-main .footer-content > * {flex:1;padding-right: 60px;}
.footer-main .footer-content .footer-column.about-us {flex: 0 0 38%;}
.footer-main .footer-content .footer-column h3 {margin-top:0;margin-bottom: 20px;text-transform: uppercase;font-size: 14px;letter-spacing: 2px;font-weight: 400;}
.footer-main .footer-content .footer-column h3:after {content:"";display:block;width:50px;height: 2px;box-shadow: inset 0 1px 0 0;font-size: 0;line-height: 1;margin-top: 5px;}
.footer-main .footer-content .footer-column p,
.footer-main .footer-content .footer-column a {font-size:15px;}

.footer-main .footer-content .about-us p {font-size:14px;}

.footer-main .footer-content .footer-column ul {padding-left:0;list-style-type:none;}
.footer-main .footer-content .footer-column ul li {line-height:1;font-size:0;}
.footer-main .footer-content .footer-column ul li a {line-height:1.3;letter-spacing:1px;text-transform: uppercase;font-weight: 500;margin-bottom:10px;display: inline-block;}
.footer-main .footer-content .footer-column ul li a:hover {opacity:0.75;}
.footer-main .footer-content .footer-column ul li:last-child a {margin-bottom:0;}

.footer-main .footer-content .footer-column.nav-main ul li:before,
.footer-main .footer-content .footer-column.nav-services ul li:before {content:"_";display:none;font-size: 14px;padding-left:7px;}
.footer-main .footer-content .footer-column.nav-main ul li:first-child:before,
.footer-main .footer-content .footer-column.nav-services ul li:first-child:before {padding-left:0;}

.footer-main .footer-content .last-posts ul li {padding-bottom:15px;}
.footer-main .footer-content .last-posts ul li a {display:block;text-transform:none;letter-spacing:1px;margin-bottom: 5px!important;}
.footer-main .footer-content .last-posts ul li p.post-date {letter-spacing: 1px;margin:0;font-size: 12px;font-weight: 300;}

.footer-main .footer-divider {width:100%;height:1px;box-shadow:inset 0 2px 0 0;margin-top:30px;margin-bottom:20px;opacity:0.3;}
.footer-main .footer-copyright {display: flex;align-items: flex-start;justify-content: space-between;}

.social-networks {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.social-networks a {width: 35px!important;height:35px;display: flex!important;align-items:center;justify-content:center;margin-right: 14px;margin-bottom: 10px;border-radius: 50%;letter-spacing: 0!important;} 
.social-networks a:last-child {margin-right: 0!important;}

.social-networks a.social-facebook {font-size:17px!important;}
.social-networks a.social-twitter {font-size:15px!important;}
.social-networks a.social-linkedin {font-size:15px!important;}
.social-networks a.social-instagram {font-size:15px!important;}
.social-networks a.social-youtube {font-size:17px!important;}
.social-networks a.social-skype {font-size:17px!important;}
.social-networks a.social-whatsapp {font-size:17px!important;}

.footer-main .footer-copyright .social-networks a:hover {opacity:0.85;}

/* Colori social */

/* Standard */
.social-networks.standard-layout a {width: auto!important;margin-right:20px;background-color:transparent;}

/* Multicolor */
.social-networks.multicolor-layout a {color:#fff;}
.social-networks.multicolor-layout a.social-facebook {background-color:#4a68a4;}
.social-networks.multicolor-layout a.social-twitter {background-color:#1da1f2;}
.social-networks.multicolor-layout a.social-linkedin {background-color:#0072b0;}
.social-networks.multicolor-layout a.social-instagram {background-color:#d0417a;}
.social-networks.multicolor-layout a.social-youtube {background-color:#fe0100;}
.social-networks.multicolor-layout a.social-skype {background-color:#00aff0;}
.social-networks.multicolor-layout a.social-whatsapp {background-color:#59cd72;}

.footer-main .footer-copyright .copyright-content p {margin-top:0;margin-bottom:5px;font-size:13px;}
.footer-main .footer-copyright .copyright-content a {font-size:13px;text-decoration:underline;}

/* Media queries for mobile */

/* 1366 */
@media screen and (max-width:1366px) {
    /* Blog list */
    .site-container.sidebar-visible .post-list-section.multiple-columns .single-post {flex: 0 0 50%;}
}

/* 1280 */
@media screen and (max-width:1280px) {
    /* Footer */
    .footer-main .footer-content .footer-column.about-us {flex: 1;}
}

/* 1060 */
@media screen and (max-width:1060px) {
    /* Blog list */
    .post-list-section.multiple-columns .single-post {flex: 0 0 50%!important;}
    /* Sidebar control */
    #site-content > article > .sidebar-visible .entry-content {width: 100%!important;flex: 0 0 auto;max-width:unset;}

    /* Sidebar control */
    .control-sidebar {display: flex;}
    #site-content > article > .sidebar-visible .entry-content {padding-right:0;}
    #site-content > article .sidebar {opacity: 0;position:absolute;top: 50px;right: 0;transform: translateX(400px);padding-right: 30px;padding-left: 30px;border: 1px solid #eee;box-shadow: -12px 12px 0px 0px rgba(0,0,0,0.03);background-color: #fff;transition: opacity 0.3s ease, transform 0.7s ease;}
    #site-content > article .sidebar.sidebar-open {transform: translateX(0);opacity: 1;}
    /* Form */
    div[role="form"].wpcf7 {width:100%;}
}

/* 1024 */
@media screen and (max-width:1024px) {
    /* Page 404 */
    body.error404 #site-content article.page-not-found > .body-error404 {text-align:center;}
    /* Footer */
    .footer-main .footer-content .footer-column {flex: 0 0 50%;}
    .footer-main .footer-content .footer-column:nth-child(1),
    .footer-main .footer-content .footer-column:nth-child(2) {margin-bottom:30px;}
}

/* 991 */
@media screen and (max-width:991px) {
    /* Menu standard - in linea */
    header.main-header[data-style="standard"] .header-main a.mobile-nav-toggle {display:inline-block;}
    header.main-header[data-style="standard"] .header-main .overlay-menu {display:flex;}
    .header-main .primary-menu-inline {display:none;}
    /* Services blocks */
    .single-block-services {flex-direction:column!important;}
    .single-block-services > * {flex: 1!important;width: 100%;}
    .single-block-services > .block-content {padding-left:0!important;padding-right:0!important;padding-top:30px;}
    
    /* Footer */
    .footer-main .footer-copyright {justify-content:flex-start;align-items:center;flex-direction:column;}
    .footer-main .footer-copyright .social-networks {padding-bottom:5px;}
    .footer-main .footer-copyright .social-networks a {margin-left: 7px;margin-right: 7px!important;} 
    .footer-main .footer-copyright .copyright-content {text-align:center;}
}

/* 767 */
@media screen and (max-width:767px) {
    /* Mobile rules */
    .mobile-hidden {display:none;}
    .only-mobile {display:block;}
    /* header custom */
    section.header-single {height: auto!important;min-height: 200px;}
    section.header-single .header-content {padding-top:60px;padding-bottom:60px;}
    section.header-single .header-content h1 {font-size:40px;margin-bottom: 5px;}
    /* Blog list */
    .post-list-section.one-column .single-post .single-post-content {flex-direction:column;}
    .post-list-section.one-column .single-post .single-post-content > * {flex: 1!important;}
    .post-list-section.one-column .single-post .post-image .dummy {padding-top:200px;}
    /* Blog content */
    #site-content > article .entry-content .content-featured {width:100%!important;}
    /* Author block */
    #site-content > article .entry-content .author-container {flex-direction:column;}
    #site-content > article .entry-content .author-pic {z-index: 2;}
    #site-content > article .entry-content .author-info {padding: 64px 26px;padding-bottom: 30px;background-color:#fff;margin-top: -48px;z-index: 1;text-align:center;border:2px solid #ddd;border-radius:5px;width: 100%;}
    /* Form */
    p.f-50 {flex-basis:100%;padding:0!important}
    p.f-100.send {align-items: center;}
    /* Footer */
    .footer-main {padding:40px;}
}

/* 690 */
@media screen and (max-width:690px) {
    /* Blog list */
    .post-list-section.multiple-columns .post-list-container {margin-right:0;}
    .post-list-section.multiple-columns .single-post .single-post-content {margin:0;}
    .post-list-section.multiple-columns .single-post {flex: 0 0 100%!important;}
    .post-list-section.multiple-columns .single-post .post-image .dummy {padding-top:200px;}
    /* Footer */
    .footer-main .footer-content {margin-right:0;}
    .footer-main .footer-content .footer-column {flex: 0 0 100%;margin-bottom: 30px;padding:0;}
    .footer-main .footer-content .footer-column:last-child {margin-bottom:0;}
    .footer-main .footer-content .footer-column h3 {text-align:center;}
    .footer-main .footer-content .footer-column h3:after {margin-left:auto;margin-right:auto;}
    .footer-main .footer-content .footer-column p,
    .footer-main .footer-content .footer-column a {text-align:center;}
    .footer-main .footer-content .footer-column.nav-main ul,
    .footer-main .footer-content .footer-column.nav-services ul {text-align:center;}
    .footer-main .footer-content .footer-column.nav-main ul li,
    .footer-main .footer-content .footer-column.nav-services ul li,
    .footer-main .footer-content .footer-column.nav-main ul li:before,
    .footer-main .footer-content .footer-column.nav-services ul li:before {display:inline-block;}
}

/* 500 */
@media screen and (max-width:500px) {
	/* General */
	body:not(.home) .site-container {padding-left: 26px!important;padding-right: 26px!important;}
	h1, h2 {overflow-wrap: break-word;word-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
    /* Menu */
    header.main-header {padding: 24px 26px;}
    .header-main .overlay-menu li a {font-size:30px;padding-bottom: 15px;}
    .header-main .social-networks a[class*="social"] {font-size: 16px!important;width: 38px!important;height: 38px;}
    /* header custom */
    body:not(.archive):not(.search) section.header-single .header-content p {display:none;}
    /* Home */
    .post-list-section.heading,
    .post-list-section.multiple-columns-compressed.type-page-home .post-list-container {padding-left:26px;padding-right:26px;}
    .post-list-section.heading {hyphens:auto;}
    .post-list-section.type-page-home {padding-left:26px;padding-right:26px;}
    .post-list-section.type-page-home > h2 {font-size:38px;}
    /* Form */
    ::-webkit-search-cancel-button {-webkit-appearance:none;}
    input.btn-send {font-size: 15px;width:100%;padding: 20px 25px;}
    /* header post */
    #site-content > article .content-header .post-meta > * {display:block;padding-bottom:3px;}
    #site-content > article .content-header .post-meta > *:last-child {padding-bottom:0;}
    #site-content > article .content-header .post-meta .content-divider {display:none;}
    /* Sidebar */
    #site-content > article .sidebar {width:100%;flex:1;}
    /* Page 404 */
    body.error404 #site-content article.page-not-found {padding:50px 26px;}
    body.error404 #site-content article .avatar-404 {width: 180px;margin-right: 20px;}
    body.error404 #site-content article .content-404 form {padding:0;}
    /* Footer */
    .footer-main {padding:40px 26px;}
}

/* Height 600 */
@media screen and (max-height:600px) {
    /* Menu */
    .header-main .header-navigation-wrapper nav {transform:none;} 
    .header-main .header-navigation-wrapper ul {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom: -20px;}
    .header-main .overlay-menu li a {padding-bottom:20px!important;padding-right: 17px;padding-left: 17px;font-size: 30px;}
    .header-main .social-networks a[class*="social"] {font-size: 16px!important;width: 38px!important;height: 38px;}
}

/* Height 600 e width 767 */
@media screen and (max-height:600px) and (max-width:767px) {
    /* Menu */
    .header-main .header-navigation-wrapper ul {margin-bottom:-10px;}
    .header-main .overlay-menu li a {padding-bottom:10px!important;padding-right: 12px;padding-left: 12px;font-size: 20px;}
    .header-main span.divider {margin:20px auto;}
    .header-main .social-networks a[class*="social"] {font-size: 15px!important;width: 34px!important;height: 34px;}
}