/*
Theme Name: Stunrise
Theme URI: https://theme.adigitalelse.com
Text Domain: stunrise
Author: Andrea Fornari | A Digital Else
Author URI: https://adigitalelse.com
Description: Blog theme with multiple layout grids and a fresh and innovative design
Version: 1.0
Tags: responsive, multicolumns, multilayout, 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;padding-top: 100px;}
body * {box-sizing:border-box;-webkit-tap-highlight-color: transparent!important;}
a {text-decoration:none;transition: opacity 0.3s ease-in-out!important;color:inherit;}
a:hover {opacity:0.6;}
a:focus {outline:0!important;}
a.invisible-link {position:absolute;top:0;left:0;height:100%;width:100%;z-index:9999;}
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%;padding-top: 50px;}
.dark-overlay {position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;transition:opacity 0.3s ease;}

/* Adaptive images */
.make-img-cover {position:relative;z-index:0;overflow:hidden;}
.make-img-cover img {position:absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);z-index:-1;}

::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: 29px 55px;position: absolute;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: flex-start;}

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

nav.primary-menu-inline {display: flex;align-items: center;justify-content: space-between;flex: 1;padding-left:110px;}
nav.primary-menu-inline ul {padding:0;padding-top: 6px;}
nav.primary-menu-inline ul li {display:inline-block;padding-bottom: 6px;}
nav.primary-menu-inline ul li a {font-size: 13px;font-weight: 600;text-transform:uppercase;padding-right:35px;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}
nav.primary-menu-inline .social-and-research {display:flex;justify-content: flex-start;}

#site-header:not(.overlay-menu) .header-main a.mobile-nav-toggle {display:none;}
.header-main a.mobile-nav-toggle {display: inline-block;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;padding: 0 55px;text-align: center;}
.header-main .header-navigation-wrapper ul li {display:inline-block;padding: 0 15px;}

#site-header:not(.overlay-menu) .header-main .overlay-menu {display:none;}
.header-main .overlay-menu {transition:0.7s ease;background-color: #000;opacity:0;visibility:hidden;position:fixed;padding-top: 175px;width: 100%;height:100%;top: 0;left: 0;display: flex;justify-content:center;box-sizing:border-box;border: 1px solid #000;}
.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 span.divider {display:block;height: 1px;width: 65px;box-shadow: inset 0 1px 0 0;margin: 36px auto;margin-bottom: 51px;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 .social-networks {flex: 0 0 auto;}
.header-main .social-networks a {font-size: 12px;width: 30px;height: 30px;margin-bottom: 0;}
.header-main .social-networks.standard-layout a[class*="social"] {margin-right:20px;width: auto;height: auto;font-size: 17px;}
.header-main .social-networks.standard-layout a.social-facebook {font-size: 25px;margin-right:15px}
.header-main .social-networks.standard-layout a.social-twitter {font-size: 19px;}
.header-main .social-networks.standard-layout a.social-youtube {font-size: 18px;}
.header-main .social-networks.standard-layout a.social-instagram {font-size: 18px;}

.header-main .header-navigation-wrapper .social-networks {padding-left:0;flex: 1;justify-content: center;}
.header-main .header-navigation-wrapper .social-networks a[class*="social"] {font-size: 17px;width: 42px;height: 42px;margin-bottom: 0;}
.header-main .header-navigation-wrapper .social-networks.standard-layout a[class*="social"] {font-size: 24px;width: auto;height:auto;}
.header-main .header-navigation-wrapper .social-networks.standard-layout a[class*="social"] {margin-right: 28px;}
.header-main .header-navigation-wrapper .social-networks.standard-layout a[class*="social"]:last-child {margin-right:0;}

.header-main .header-navigation-wrapper .social-networks.standard-layout a.social-facebook {font-size: 31px;margin-right: 20px;}
.header-main .header-navigation-wrapper .social-networks.standard-layout a.social-youtube {font-size: 23px;}
.header-main .header-navigation-wrapper .social-networks.standard-layout a.social-instagram {font-size: 23px;}

.header-main .alt-search {padding-left: 30px;}
body.error404 .header-main .alt-search {display:none;}
.header-main .alt-search form .form-body input {font-size: 12px;padding: 7px 12px;padding-right: 39px;border-width: 1px;border-color: #bbb;min-width: 200px;}
.header-main .alt-search form .form-body button {right: 12px;}
.header-main .alt-search form .form-body button span {font-size: 14px;color: #aaa;}

/* Home */

div.single-page.home h1 {display:none;}

/* Fascia post highlights in alto */
.section-highlights {display:flex;overflow:hidden;flex-wrap: wrap;}
.section-highlights > .highlight {position:relative;flex: 1 0 25%;z-index:0;}

.highlight .image-link {z-index: 0;display: block;position: relative;opacity: 1;}
.highlight .post-image .dummy {padding-top: 145%;}
.highlight .dark-overlay {z-index:1;opacity: 1;background: #212c37;background: linear-gradient(180deg, rgba(33,44,55,0.45) 0%, rgba(33,44,55,0.66) 75%, rgba(33,44,55,0.8) 100%);}
.highlight:hover .image-link .dark-overlay {opacity:0.4;}

.highlight .post-text-content {position:absolute;bottom:0;width: 100%;padding: 24px;padding-top: 0;color: #fff;}
.highlight .post-text-content .post-meta {font-size:0;line-height:1;padding-bottom: 11px;}
.highlight .post-text-content .post-categories {font-size:0;line-height:1;display:block;}
.highlight .post-text-content .post-categories a.single-cat {margin-right:5px;letter-spacing:2px;font-size: 9px;background-color: #fff;color: #000;padding: 7px 11px;line-height: 1;display: inline-block;font-weight: 600;opacity: 0;visibility: hidden;}
.highlight .post-text-content .post-categories a.single-cat.with-custom-color {color:#fff;}
.highlight .post-text-content .post-categories a.single-cat:last-child {margin-right:0;}
.highlight:hover .post-text-content .post-categories a.single-cat {opacity:1;visibility:visible;}
.highlight:hover .post-text-content .post-categories a.single-cat:hover {opacity:0.7;}
.highlight .post-text-content .post-title {text-transform:uppercase;font-size: 22px;font-weight:600;letter-spacing:2px;padding-bottom: 3px;display: block;}
.highlight .post-text-content .post-date {font-size:16px;font-weight:300;letter-spacing:1px;}

/* Stunrise daily block */
.daily-block {position:relative;z-index:0;width:100%;display:flex;align-items:center;justify-content:center;height: 530px;margin-top: 55px;}
.daily-block > * {flex: 0 0 50%;height:100%;}

.daily-block .content-block {display: flex;align-items: center;justify-content: flex-end;padding: 3% 6%;}

.daily-block .content-block .content-block-container {width:100%;}
.daily-block .content-block .content-block-container > * {margin:0;}

.daily-block .content-block .tipo-blocco {letter-spacing: 2px;text-transform:uppercase;font-size:14px;font-weight: 600;color: #fff;padding-bottom: 15px;}
.daily-block .content-block .titolo-blocco {color:#fff;font-weight: 700;letter-spacing:2px;font-size: 31px;padding-bottom: 15px;}

.daily-block .content-block .autore-blocco {display: flex;align-items:center;justify-content:flex-start;color: #fff;padding-bottom: 25px;}
.daily-block .content-block .author-media {width: 30px;border-radius: 50%;border:2px solid}
.daily-block .content-block .author-media .dummy {padding-top:100%;}
.daily-block .content-block .author-name {padding-left:10px;letter-spacing:1px;font-size:14px;font-weight: 500;}

.daily-block .content-block p {color:#fff;letter-spacing:1px;font-weight: 400;font-size: 16px;width: 88%;line-height: 1.8;margin-bottom: 30px!important;}

.daily-block .content-block a {background-color:#fff;border-radius: 36px;padding: 15px 36px;text-transform: uppercase;letter-spacing: 2px;font-weight: 700;font-size: 14px;line-height: 1;display: inline-block;}

.daily-block .data-blocco {position:absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;flex: 1;width: 60px;height: 60px;border-radius: 50%;background-color: #fff;color: #617394;font-size: 0;padding-top: 14px;}
.daily-block .data-blocco > * {display:block;font-size: 14px;line-height: 1.1;letter-spacing: 2px;text-align: center;text-indent: 3px;font-weight: 600;}

/* Post list sections in homepage */
.container-section-home {display:flex;width: 1100px;margin: 0 auto;padding-top: 50px;align-items: flex-start;justify-content: flex-start;}
.container-section-home .start-sections {width:100%;}
.container-section-home.with-sidebar .start-sections {flex: 0 0 75%;width: 75%;padding-right:60px;}
.container-section-home .start-sections .single-section:not(:first-of-type) {padding-top:50px;}

.single-section-block.ultime-arte {padding:50px 0;}
.single-section-block .post-section-header {display:flex;margin-bottom: 35px;align-items: flex-start;justify-content:space-between;}
.single-section-block h2 {margin:0;text-transform:uppercase;font-size: 19px;letter-spacing:2px;font-weight: 700;}
.single-section-block h2 span {padding-right:7px;}

.single-section-block .post-section-title {padding-top: 4px;}
.single-section-block .post-section-nav {line-height:1;font-size:0;padding: 10px 0;padding-left: 29px;padding-bottom: 0;}
.single-section-block .category-filter {display:flex;flex-wrap:wrap;justify-content:flex-end;}
.single-section-block .category-filter .single-filter-cat {text-transform:uppercase;font-size:11px;font-weight: 600;letter-spacing:1px;margin-left: 16px;cursor: pointer;transition: 0.3s ease;padding-bottom: 8px;}
.single-section-block .category-filter .single-filter-cat:first-child {margin-left:0;}

.single-section-block .grid {position:relative;transition: height 0.5s ease;font-size: 0;line-height: 1;display: block;}
.single-section-block article.item {position:absolute;z-index: 0;top: 0;left: 0;visibility:hidden;}
.single-section-block article.item[data-current="1"] {visibility:visible;}
.single-section-block article.item[data-current="0"] {opacity:0;}
.single-section-block[data-animation="translate"] article.item[data-current="0"] {transform: translate(-100px,0)!important;}
.single-section-block[data-animation="opacity"] .grid > article.item {transition: opacity 1s ease, transform 0s;}
.single-section-block[data-animation="translate"] .grid > .item {transition: transform 0.5s ease, opacity 1s ease;}
.single-section-block[data-animation="translate"] .grid > .item[data-current="0"] {transition: transform 0.5s ease, opacity 0s;}
.single-section-block article.item > * {transform:translateZ(0);}
.single-section-block article .featured-image {display:block;width: 100%;}
.single-section-block article .featured-image .cover-img {width:100%;height:100%;z-index: 0;}
.single-section-block article .featured-image .dark-overlay {z-index:1;opacity: 0.3;}
.single-section-block article .featured-image:hover {opacity:1;}
.single-section-block article .post-content {font-size:0;line-height:1;z-index: 2;}
.single-section-block article .post-content a.post-title {line-height:1.2;margin: 0;font-weight: 600;}
.single-section-block article .post-content a.post-title:hover {opacity: 0.5;}
.single-section-block article .post-content .post-meta {font-size:0;line-height:1;}
.single-section-block article .post-content .post-meta > * {font-weight:400;font-size: 11px;line-height:1.3;margin: 0;display: inline-block;}
.single-section-block article .post-content .post-meta > *.post-author {padding-right: 2px;}
.single-section-block article .post-content .post-meta > *.post-author .author-by {font-weight:400;padding-right:5px;}
.single-section-block article .post-content .post-meta > *.post-author a {font-weight:600;}
.single-section-block article .post-content .post-meta > *.post-date {padding-left:2px;}
.single-section-block article .post-content p.post-excerpt {display:none;font-size:13px;padding-top: 10px;color:#444;font-weight: 400;line-height: 1.4;font-style: italic;}

/* Masonry */
.single-section-block[data-layout="masonry"] article {display:flex;flex-direction:column;justify-content:flex-end}
.single-section-block[data-layout="masonry"] article .featured-image {position:absolute;top:0;left:0;height:100%;z-index: -1;}
.single-section-block[data-layout="masonry"] article .featured-image .dark-overlay {display:block;opacity:1;background: #212c37;background: linear-gradient(180deg, rgba(33,44,55,0.45) 0%, rgba(33,44,55,0.66) 75%, rgba(33,44,55,0.8) 100%);}
.single-section-block[data-layout="masonry"] article:hover .featured-image .dark-overlay {opacity: 0.7;}
.single-section-block[data-layout="masonry"] .post-content {padding: 30px;padding-top: 0;z-index: 1;}
.single-section-block[data-layout="masonry"] article .post-content a.post-title {color:#fff;display: block;margin-bottom: 6px;}
.single-section-block[data-layout="masonry"] article .post-content a.post-title:hover {opacity: 0.8;}
.single-section-block[data-layout="masonry"] .post-content .post-meta > * {color:#fff;}
.single-section-block[data-current-layout="masonry"] .post-content .post-author a {color:#fff!important;}

.single-section-block[data-layout="masonry"] article[data-n="1"] a.post-title {font-size:27px}
.single-section-block[data-layout="masonry"] article[data-n="2"] a.post-title {font-size:22px}
.single-section-block[data-layout="masonry"] article[data-n="3"] a.post-title,
.single-section-block[data-layout="masonry"] article[data-n="4"] a.post-title {font-size:20px}
.single-section-block[data-layout="masonry"] article[data-n="2"] .post-content .post-meta > * {font-size:10px;}

.single-section-block[data-layout="masonry"][data-n-posts="2"] article a.post-title {font-size: 27px;}
.single-section-block[data-layout="masonry"][data-n-posts="2"] article .post-content .post-meta > * {font-size: 11px;}

.single-section-block[data-layout="masonry"][data-n-posts="3"] article[data-n="3"] a.post-title {font-size:22px}

/* List two big */
.single-section-block[data-layout="list-two-big"] article {flex:0 0 50%;display:flex;justify-content: flex-start;overflow: hidden;}
.single-section-block[data-layout="list-two-big"] article[data-n="1"],
.single-section-block[data-layout="list-two-big"] article[data-n="2"] {flex-direction:column;}
.single-section-block[data-layout="list-two-big"] .featured-image {width:100%;position:relative;}
.single-section-block[data-layout="list-two-big"] article:not([data-n="1"]):not([data-n="2"]) .featured-image {flex:0 0 40%;}
.single-section-block[data-layout="list-two-big"] article .cover-img {width:100%;}
.single-section-block[data-layout="list-two-big"] .cover-img .dummy {padding-top:70%;}
.single-section-block[data-layout="list-two-big"] article:hover .featured-image .dark-overlay {opacity:0;}

.single-section-block[data-layout="list-two-big"] article[data-n="1"] a.post-title,
.single-section-block[data-layout="list-two-big"] article[data-n="2"] a.post-title {font-size:20px;margin-top: 12px;display: block;margin-bottom: 7px;}
.single-section-block[data-layout="list-two-big"] article:not([data-n="1"]):not([data-n="2"]) {align-items:center;}
.single-section-block[data-layout="list-two-big"] article:not([data-n="1"]):not([data-n="2"]) a.post-title {font-size: 14px;display: block;margin-bottom: 4px;}
.single-section-block[data-layout="list-two-big"] article:not([data-n="1"]):not([data-n="2"]) .post-content {padding-left:15px;}
.single-section-block[data-layout="list-two-big"] article:not([data-n="1"]):not([data-n="2"]) .post-meta > * {font-size:10px;}

.single-section-block[data-layout="list-two-big"] article[data-n="1"] p.post-excerpt,
.single-section-block[data-layout="list-two-big"] article[data-n="2"] p.post-excerpt {display:block;}

/* List one big */
.single-section-block[data-layout="list-one-big"] .featured-image {width:100%;position:relative;margin-bottom:10px;}
.single-section-block[data-layout="list-one-big"] article:hover .dark-overlay {opacity:0;}
.single-section-block[data-layout="list-one-big"] article {flex-direction:column;align-items: unset;justify-content: unset;}
.single-section-block[data-layout="list-one-big"] article .cover-img .dummy {padding-top: 68%;}
.single-section-block[data-layout="list-one-big"] article:not([data-n="1"]) .post-content {flex:1;padding-bottom: 0;padding-left: 0;}
.single-section-block[data-layout="list-one-big"] article[data-n="1"] .post-content a.post-title {display:block;font-size: 22px;margin-bottom:5px;}
.single-section-block[data-layout="list-one-big"] article:not([data-n="1"]) .post-content a.post-title {display:block;font-size: 13px;margin-bottom:5px;}
.single-section-block[data-layout="list-one-big"] article:not([data-n="1"]) .post-content .post-date {font-size: 10px;}

.single-section-block[data-layout="list-one-big"][data-n-posts="1"] article .cover-img .dummy {padding-top: 41%;}
.single-section-block[data-layout="list-one-big"][data-n-posts="2"] article .cover-img .dummy {padding-top: 71%;}
.single-section-block[data-layout="list-one-big"][data-n-posts="2"] article .post-content a.post-title {font-size: 22px;}
.single-section-block[data-layout="list-one-big"][data-n-posts="2"] article .post-content .post-date {font-size: 11px;}

.single-section-block[data-layout="list-one-big"] article[data-n="1"] p.post-excerpt,
.single-section-block[data-layout="list-one-big"][data-n-posts="2"] article[data-n="2"] p.post-excerpt {display:block;}

/* Three list */
.single-section-block[data-layout="three-list"] article {display:flex;flex-direction:column;justify-content:flex-end;}
.single-section-block[data-layout="three-list"] .featured-image {position:absolute;top:0;left:0;height:100%;z-index:-1;}
.single-section-block[data-layout="three-list"] .cover-image .dummy  {display:none;}
.single-section-block[data-layout="three-list"] article .featured-image .dark-overlay {opacity: 0.75;background: #212c37;background: linear-gradient(180deg, rgba(33,44,55,0.45) 0%, rgba(33,44,55,0.66) 75%, rgba(33,44,55,0.8) 100%);}
.single-section-block[data-layout="three-list"] article:hover .featured-image .dark-overlay {opacity:0.4;}
.single-section-block[data-layout="three-list"] article .post-content {padding: 25px;padding-top:0;z-index:1;}
.single-section-block[data-layout="three-list"] article .post-content a.post-title {font-size: 22px;color:#fff;margin-bottom:5px;display:block;}
.single-section-block[data-current-layout="three-list"] article .post-content .post-meta > *:not(.post-date) {display:none;}
.single-section-block[data-layout="three-list"] article .post-content .post-date {font-size: 12px;color:#fff;}

/* Normal list */
.single-section-block[data-current-layout="normal-list"] article:first-child .post-content p.post-excerpt {display:block;}
.single-section-block[data-current-layout="normal-list"] article {display: flex;flex-direction: row!important;padding-right: 0;padding-bottom:0;align-items: unset!important;justify-content: flex-start;}
.single-section-block[data-current-layout="normal-list"] article .featured-image {flex: 0 0 45%!important;position: relative;top: unset;left: unset;height: auto;z-index: unset;margin-bottom: 0;}
.single-section-block[data-current-layout="normal-list"] article .featured-image .dummy {padding-top: 65%;}
.single-section-block[data-current-layout="normal-list"] article .featured-image .dark-overlay {opacity:0.3;}
.single-section-block[data-current-layout="normal-list"] article:hover .featured-image .dark-overlay {opacity:0;}
.single-section-block[data-current-layout="normal-list"] article .post-content {padding-top: 0!important;padding-bottom: 0!important;padding-left: 30px!important;padding-right: 0!important;display: flex;flex-direction: column;justify-content: center;}
.single-section-block[data-current-layout="normal-list"] article .post-content a.post-title {font-size: 24px!important;margin-bottom: 5px!important;display: block!important;color: #000;margin-top: 0!important;}
.single-section-block[data-current-layout="normal-list"] article .post-content .post-meta > * {font-size: 12px!important;color: inherit!important;}
.single-section-block[data-current-layout="normal-list"] article .post-content p.post-excerpt {display:block;}

/* Featured sidebar in homepage */
.container-section-home.with-sidebar .home-sidebar {flex: 1;}
.container-section-home.with-sidebar .home-sidebar {display:flex;flex-direction:column;}

.home-sidebar .fsidebar-section-title {text-transform: uppercase;font-size: 11px;font-weight: 500;letter-spacing: 1px;margin: 0;margin-bottom: 24px;margin-top: 40px;background-color: #000;color: #fff;padding: 10px 13px;line-height: 1;}
.home-sidebar .fsidebar-section-title:first-child {margin-top:0;}
.home-sidebar article {padding-bottom:35px;display: flex;flex-direction: column;}
.home-sidebar article:last-child {padding-bottom:0;}

.home-sidebar .featured-image {margin-bottom: 9px;width: 100%;height: auto;display: block;position: relative;}
.home-sidebar .featured-image .dummy {padding-top:60%;}
.home-sidebar .featured-image .dark-overlay {z-index:0;opacity:0.3;}
.home-sidebar article .featured-image:hover {opacity:1;}
.home-sidebar article:hover .featured-image .dark-overlay {opacity:0;}

.home-sidebar a.post-title {font-weight: 600;}
.home-sidebar article.big-post a.post-title {font-size: 16px;}

.home-sidebar article .post-content .post-meta {font-size:0;line-height:1;padding-top:6px;}
.home-sidebar article .post-content .post-meta > * {font-weight:400;font-size: 10px;line-height:1.3;margin: 0;display: inline-block;}
.home-sidebar article .post-content .post-meta > *.post-author {padding-right: 2px;}
.home-sidebar article .post-content .post-meta > *.post-author .author-by {font-weight:400;padding-right:5px;font-size:10px;}
.home-sidebar article .post-content .post-meta > *.post-author a {font-size:10px;font-weight:600;}
.home-sidebar article .post-content .post-meta > *.post-date {padding-left: 2px;}
.home-sidebar article .post-content p.post-excerpt {font-size:12px;padding-top:15px;color:#444;font-weight: 400;}

/* Sidebar layout small posts */
.home-sidebar article.small-post {flex-direction:row;align-items: flex-start;justify-content: flex-start;}
.home-sidebar article.small-post .featured-image {flex:0 0 34%;margin: 0;}
.home-sidebar article.small-post .featured-image .dummy {padding-top: 75%;}
.home-sidebar article.small-post .post-content {flex:1;display: flex;flex-direction: column;padding: 4px 0;padding-left: 14px;justify-content: space-between;}
.home-sidebar article.small-post .post-content a.post-title {font-size: 12px;line-height: 1.2;}

/* Canali youtube e instagram nella sidebar */
.home-sidebar .single-channel {position:relative;overflow:hidden;border-radius:5px;}
.home-sidebar .single-channel .cover-channel {transition:0.3s ease;}
.home-sidebar .single-channel .cover-channel .dummy {padding-top:68%;}
.home-sidebar .single-channel .channel-button {transition:0.3s ease;border:2px solid transparent;padding: 7px 12px;position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-transform:uppercase;display: flex;align-items:center;justify-content:center;line-height: 1;font-size: 0;border-radius: 3px;}
.home-sidebar .single-channel.channel-youtube .channel-button {background-color:#fe0100;border-color:#fe0100;opacity:0.8;}
.home-sidebar .single-channel.channel-instagram .channel-button {background-color: transparent;border-color:#fff;opacity:0.7;}
.home-sidebar .single-channel .channel-button .channel-icon {transition:0.3s ease;font-size: 13px;padding-right:6px;color:#fff;}
.home-sidebar .single-channel.channel-instagram .channel-button .channel-icon {font-weight:bold;}
.home-sidebar .single-channel .channel-button .btn-text {transition:0.3s ease;font-size: 11px;letter-spacing:2px;font-weight:500;color:#fff;}
.home-sidebar .single-channel:hover .channel-button {opacity:1;background-color:#fff;border-color:#fff;}
.home-sidebar .single-channel:hover .channel-button > * {color:#000;}
.home-sidebar .single-channel:hover .cover-channel {opacity:0.8;}

/* Social nella sidebar */
.home-sidebar .social-bar > a {width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom: 13px;}

.home-sidebar .social-bar > a [class^="icon-"] {transition:0.6s ease;font-size:14px;padding:0;min-width:42px;min-height:37px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.1);color: #fff;}
.home-sidebar .social-bar > a.social-facebook [class^="icon-"] {font-size:18px;}
.home-sidebar .social-bar > a.social-twitter [class^="icon-"] {font-size:15px;}
.home-sidebar .social-bar > a.social-instagram [class^="icon-"] {font-size:15px;}

.home-sidebar .social-bar > a .social-text {text-transform:uppercase;color:#fff;font-weight:400;padding-left:16px;font-size:12px;letter-spacing:2px;}
.home-sidebar .social-bar > a .social-text > .social-name {font-weight:800;}
.home-sidebar .social-bar > a.social-facebook {background-color:#4a68a4;}
.home-sidebar .social-bar > a.social-twitter {background-color:#1da1f2;}
.home-sidebar .social-bar > a.social-linkedin {background-color:#0072b0;}
.home-sidebar .social-bar > a.social-instagram {background-color:#d0417a;}
.home-sidebar .social-bar > a.social-youtube {background-color:#fe0100;}
.home-sidebar .social-bar > a.social-skype {background-color:#00aff0;}
.home-sidebar .social-bar > a.social-whatsapp {background-color:#59cd72;}
.home-sidebar .social-bar > a:hover {opacity:1;}
.home-sidebar .social-bar > a:hover [class^="icon-"]  {background-color:rgba(0,0,0,0.3)}

/* Pagine che raccolgono post - Layout generico */
.post-list-section {display: block;}
body.page .post-list-section.single-page-blog {padding-top:35px;}
.post-list-section .post-list-container {display:flex;flex-wrap:wrap;}
.post-list-container .single-post {padding-bottom: 50px;}
.post-list-container .single-post:last-child {padding-bottom:0;}
.post-list-container .single-post .single-post-content {transition:0.5s ease;position: relative;z-index: 0;}

.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-title {display:block;font-weight: 600;line-height: 1.4;padding-bottom: 5px;}
.post-list-container .single-post .post-meta {font-size:0;line-height:1;margin-bottom: 10px;}
.post-list-container .single-post .post-meta * {font-size:12px;}
.post-list-container .single-post .post-meta .post-author .author-by {padding-right:5px;}
.post-list-container .single-post .post-meta .content-separator {padding: 0 2px;}
.post-list-container .single-post .post-meta a {font-weight: 600;}

.post-list-container .single-post .post-excerpt {display:block;color: #555;font-style: italic;font-weight: 400;line-height: 1.4;font-size:13px;}
.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 50%;}
.post-list-section.multiple-columns a.image-link {border-radius: 7px;}
.post-list-section.multiple-columns .single-post .single-post-content {margin-right: 50px;}
.post-list-section.multiple-columns .single-post .post-text-content {padding:25px 30px;padding-top:20px;background-color: #fff;border-radius: 7px;width: 85%;margin: 0 auto;margin-top: -86px;z-index: 1;position: relative;box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.1);}
.post-list-section.multiple-columns .single-post .post-text-content.hidden-cover {border-radius:7px;padding-top: 25px;width: 100%;margin: 0;background-color: #f1f1f7;box-shadow: 0px 15px 20px -10px rgba(154,154,165,0.35);}
.post-list-section.multiple-columns .single-post .post-image .dummy {padding-top: 70%;}
.post-list-section.multiple-columns .single-post .post-title {font-size: 22px;line-height:1.2}

/* 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;flex-direction: row;padding-right: 0;padding-bottom:0;justify-content: flex-start;}
.post-list-section.one-column .single-post .single-post-content > a {flex: 0 0 35%;border-radius: 7px;}
.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 .single-post-content > .post-text-content {flex:1;display:flex;flex-direction:column;align-items: flex-start;justify-content: center;padding:0;padding-left: 30px;background-color: #fff;}
.post-list-section.one-column .single-post .single-post-content > .post-text-content.hidden-cover {background-color: #f1f1f7;padding: 35px;padding-top: 30px;}
.post-list-section.one-column .single-post .post-title {font-size:24px;}
.post-list-section.one-column .single-post .post-excerpt {padding-bottom:20px;}


/* Featured Post */
.featured-flag {transform-origin:top right;transition:0.3s ease;position:absolute;top: 0;right: 0;z-index:9;width: 74px;height: 74px;opacity: 0.85;}
.featured-flag .feat-triangle {transition:0.5s ease;width:100%;height:100%;position: absolute;top: 0;right: 0;border-left: 37px solid transparent;border-right: 37px solid #ea0a55;border-top: 37px solid #ea0a55;border-bottom: 37px solid transparent;}
.featured-flag .v-rect {color:#fff;width:100%;height:100%;top: 0;right: 0;display: inline-flex;justify-content: flex-end;align-items: flex-start;position: absolute;padding: 20% 19% 0 0;}
.featured-flag .v-rect .hot {font-size: 17px;}

.container-section-home .start-sections .featured-flag {transform:scale(0.8);}

article:hover .featured-flag .feat-triangle {border-right-color:#ff2971;border-top-color:#ff2971;}

.post-section-posts.posts-list .featured-flag {transform:scale(0.8);}
.post-section-posts.posts-list article.small-post .featured-flag {transform:scale(0.5);}
.home-sidebar .featured-flag {transform:scale(0.65);}
.home-sidebar article.small-post .featured-flag {transform:scale(0.4);}

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

#site-content .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 * {line-height: 1.5;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,
#site-content > div.single-search-result,
#site-content > div.single-archive {position:relative;overflow: hidden;}
#site-content > div.single-page,
#site-content > div.single-archive,
#site-content > div.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: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;background-color: #ea0a55;color: #fff;padding: 11px 19px;border-radius: 4px;margin-bottom: 13px;}
#site-content > article .single-featured-mark span.icon-hot {padding-right:5px;font-size: 13px;font-weight:normal;}

#site-content > article > .sidebar-visible,
#site-content > div > .sidebar-visible {display:flex;align-items:flex-start;justify-content:center;padding-left: 80px;padding-right: 80px;}
#site-content > article > .sidebar-visible .entry-content,
#site-content .sidebar-visible .entry-content {flex:1;padding-right: 50px;}

#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 .content-header .post-meta > * {font-size:13px;}

#site-content > article .entry-content .content-featured {margin-bottom:30px;}
#site-content > article .entry-content .content-featured.make-img-cover {width:100%;height: 500px;display: block;}

#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 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;}

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

#site-content .sidebar > ul > li[class*="search"] .form-body {position:relative;}
#site-content .sidebar > ul > li[class*="search"] input {padding-right: 33px;}
#site-content .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 .sidebar > ul > li[class*="search"] button span {color: #000;font-size: 17px;font-weight:bold;transition: 0.5s ease;}

#site-content .sidebar > ul > li[class*="recent"] ul li a {display:block;font-weight:500;letter-spacing:1px;font-size:15px;padding-bottom: 4px;}
#site-content .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.icon-circle {position:relative;padding-right: 5px;opacity:1;margin-bottom: 1px;}
.control-sidebar > .sidebar-control-icons span.icon-check-circle {position:absolute;left:0;opacity:0;}

.control-sidebar:hover {opacity:0.8;}
.control-sidebar.active > .sidebar-control-icons span.icon-circle {opacity:0}
.control-sidebar.active > .sidebar-control-icons span.icon-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 .sidebar > ul > li[class*="tag"] a {font-size: 10px!important;}

/* Navigazione tra post */
.pagination-single {padding:20px 30px;background-color:#f1f1f1;box-shadow:0 -1px 0 0 #ddd;}
.pagination-single .styled-separator {display:none;}
.pagination-single .pagination-single-inner {display:flex;align-items:center;justify-content:space-between;}
.pagination-single.only-next .pagination-single-inner {justify-content:flex-end;}
.pagination-single.only-prev .pagination-single-inner {justify-content:flex-start;}
.pagination-single .pagination-single-inner a {font-size:14px;}
.pagination-single .pagination-single-inner a .title {display:none;}

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

.block-form {padding-top:10px;}
.block-form h2 {margin-bottom: 20px;font-weight:500;letter-spacing:2px;text-transform:uppercase;}
.block-form br {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.icon-circle {opacity:1;}
label.privacy-label .casella span.icon-check-circle {opacity:0;color:#08b77e;}

label.privacy-label.active .casella span.icon-circle {opacity:0;}
label.privacy-label.active .casella span.icon-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 #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;}

/* Support */
div.support-us {margin-top:100px;padding: 75px 20%;padding-bottom: 125px;text-align: center;background-color: #f1f1f7;margin-bottom: -100px;}
div.support-us .title {padding-bottom:30px;display:block;}
div.support-us .title p {font-size: 29px;text-transform:uppercase;letter-spacing:2px;}
div.support-us .content {padding-bottom:35px;display:block;}
div.support-us .content p {font-size:14px;text-transform:uppercase;letter-spacing:1px}
div.support-us a {display:inline-block;background-color:#000;padding:15px 25px;border-radius:5px;color:#fff;text-transform:uppercase;letter-spacing:2px;font-weight:500;font-size:12px;}

/* Footer */
.footer-main {display:flex;flex-direction: column;position: relative;z-index: 0;padding: 60px 10%;padding-top: 110px;-webkit-clip-path: polygon(50% 0, 100% 50px, 100% 100%, 0 100%, 0 50px);clip-path: polygon(50% 0, 100% 50px, 100% 100%, 0 100%, 0 50px);}

.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 30%;}
.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 .last-posts ul li {padding-bottom:25px;display: flex;align-items: flex-start;}
.footer-main .footer-content .last-posts ul li:last-child {padding-bottom:0;}
.footer-main .footer-content .last-posts ul li a.cover-post {flex: 0 0 20%;line-height: 1;margin: 0;display: inherit;font-size: 0;border-radius: 50%;}
.footer-main .footer-content .last-posts ul li a.cover-post:hover {opacity:0.7;}
.footer-main .footer-content .last-posts ul li a.cover-post .dummy {padding-top:100%;}
.footer-main .footer-content .last-posts ul li .post-title {flex:1;padding-left: 12px;}
.footer-main .footer-content .last-posts ul li .post-title a {display:block;text-transform:none;letter-spacing:1px;margin-bottom: 5px!important;}
.footer-main .footer-content .last-posts ul li .post-title p.post-date {letter-spacing: 1px;margin:0;font-size: 12px;font-weight: 300;}

.footer-main .footer-content .featured-posts ul li {display:flex;flex-direction:column;padding-bottom: 50px;}
.footer-main .footer-content .featured-posts ul li:last-child {padding-bottom:0;}
.footer-main .footer-content .featured-posts ul li > * {flex:1;}
.footer-main .footer-content .featured-posts ul li a.cover-post {display:inherit;margin-bottom:15px;border-radius: 5px;position: relative;overflow: hidden;}
.footer-main .footer-content .featured-posts ul li a.cover-post .featured-flag {transform:scale(0.65);}
.footer-main .footer-content .featured-posts ul li a.cover-post .dummy {padding-top:60%;}
.footer-main .footer-content .featured-posts ul li a.cover-post:hover {opacity:0.7;}
.footer-main .footer-content .featured-posts ul li .post-title a {text-transform:none;font-size:17px;margin-bottom:7px;} 
.footer-main .footer-content .featured-posts ul li .post-title p.post-date {font-weight:300;letter-spacing:1px;font-size:13px;}

.footer-main .footer-content .footer-tag-cloud a {font-size:11px!important;text-transform:none;}
.footer-main .footer-content .footer-tag-cloud a:last-child {margin-right:0;}

.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;}

.footer-main .social-networks.standard-layout a.social-facebook {font-size: 24px;margin-right: 14px;}
.footer-main .social-networks.standard-layout a.social-youtube {font-size: 18px;}
.footer-main .social-networks.standard-layout a.social-instagram {font-size: 20px;}

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

/* Social Networks */
.social-networks {display:flex;flex-wrap:wrap;align-items:center;justify-content: flex-start;}
.social-networks a {width: 35px;height:35px;display: flex;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;}

/* Standard */
.social-networks.standard-layout a {width: auto;height: auto;margin-right:20px;background-color:transparent;font-size: 19px;transition: 0.3s ease!important;}
.social-networks.standard-layout a:hover {opacity:1;}

.social-networks.standard-layout a.social-facebook:hover {color:#4a68a4;}
.social-networks.standard-layout a.social-twitter:hover {color:#1da1f2;}
.social-networks.standard-layout a.social-linkedin:hover {color:#0072b0;}
.social-networks.standard-layout a.social-instagram:hover {color:#d0417a;}
.social-networks.standard-layout a.social-youtube:hover {color:#fe0100;}
.social-networks.standard-layout a.social-skype:hover {color:#00aff0;}
.social-networks.standard-layout a.social-whatsapp:hover {color:#59cd72;}

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

/* 1280 */
@media screen and (max-width:1280px) {
    /* Menu */
    nav.primary-menu-inline .alt-search {display:none;}
    /* Homepage */
    .container-section-home {width:100%;padding-left:10%;padding-right:10%;}
    .single-section-block[data-layout="masonry"] article[data-n="1"] a.post-title {font-size: 23px;}
    .single-section-block[data-layout="masonry"] article[data-n="2"] a.post-title {font-size: 19px;}
    .single-section-block[data-layout="masonry"] article[data-n="3"] a.post-title,
    .single-section-block[data-layout="masonry"] article[data-n="4"] a.post-title {font-size:15px}
    .single-section-block[data-layout="three-list"] article .post-content a.post-title {font-size: 18px;}
    .single-section-block[data-layout="three-list"] article .post-content .post-date {font-size: 10px;}
    /* Footer */
    .footer-main .footer-content .footer-column.about-us {flex: 1;}
}

/* 1160 */
@media screen and (max-width:1160px) {
    /* Homepage grid posts */
    .single-section-block[data-layout="three-list"] article .post-content a.post-title {font-size: 16px;}
}

/* 1060 */
@media screen and (max-width:1060px) {
    /* Home */
    /* Highlight */
    .highlight .post-text-content .post-title {font-size: 18px;}
    .highlight .post-text-content .post-date {font-size: 13px;}
    /* Blog list */
    .site-container.sidebar-hidden .post-list-section.multiple-columns .single-post {flex: 0 0 50%;}
    /* Sidebar control */
    .control-sidebar {display: flex;}
    #site-content .sidebar-visible .entry-content {padding-right: 0!important;}
    #site-content .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 .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 */
    header.main-header.is-fixed {position:fixed;}
    .header-main {justify-content:space-between;}
    .hide-on-mobile {display: none!important;}
    /* Home */
    /* Highlight */
    .section-highlights > .highlight {flex: 1 0 50%;}
    .highlight .post-image .dummy {padding-top:75%;}
    /* Sidebar */
    .container-section-home.with-sidebar .start-sections {flex: 1 0 100%;width: 100%;padding-right: 0;}
    .home-sidebar {display:none!important;}
    /* Daily video */
    .daily-block {flex-wrap:wrap;height:auto;}
    .daily-block > * {flex:1 0 100%;}
    .daily-block > span {display:none;}
    .daily-block .content-block {padding:40px;}
    .daily-block .content-block div.autore-blocco,
    .daily-block .content-block p,
    .daily-block .content-block a {display:none;}
    .daily-block .content-block h3,
    .daily-block .content-block h2 {text-align:center;hyphens: none;}
    .daily-block .content-block h3 {font-size: 14px!important;font-weight:400!important;}
    .daily-block .content-block h2 {padding-bottom:0!important;font-size: 23px!important;}
    .daily-block .media-block {padding-top: 56.25%;}

    /* 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;} 
    .footer-main .footer-copyright .social-networks a.social-facebook {margin-left: 7px;margin-right: 2px;} 
    .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;}
    /* Homepage */
    .container-section-home {width:100%;padding-left:40px;padding-right:40px;}
    /* Blog list */
    .single-section-block .post-section-header {margin-bottom:20px;}
    .single-section-block .post-section-title {padding:0;flex:1;text-align: center;}
    .single-section-block .post-section-nav {display:none;}
    .post-list-section.multiple-columns .single-post {flex: 0 0 100%;}
    .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;padding-left: 0!important;margin-bottom: 15px;}
    .post-list-section.one-column .single-post .single-post-content > .post-text-content.hidden-cover {padding-left: 35px!important;}
    .post-list-section .single-post .single-post-content a.post-title {font-size:20px;}
    /* 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 25px;padding-bottom: 30px;background-color:#fff;margin-top: -48px;z-index: 1;text-align:center;border:2px solid #ddd;border-radius:5px;}
    /* Form */
    p.f-50 {flex-basis:100%;padding:0!important}
    p.f-100.send {align-items: center;}
    /* Footer */
    .footer-main {padding:40px;padding-top: 78px;}
}

/* 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 .post-image .dummy {padding-top:200px;}
    .single-section-block[data-current-layout="normal-list"] article {flex-wrap:wrap;}
    .single-section-block[data-current-layout="normal-list"] article .featured-image,
    .single-section-block[data-current-layout="normal-list"] article .post-content {flex: 0 0 100%!important;}
    .single-section-block[data-current-layout="normal-list"] article .featured-image {margin-bottom:15px;}
    .single-section-block[data-current-layout="normal-list"] article .post-content {padding-left:0!important;}
    .single-section-block[data-current-layout="normal-list"] article .post-content a.post-title {font-size:20px!important;}
    .single-section-block[data-current-layout="normal-list"] article .post-content .post-meta > * {font-size: 12px!important;}
    .single-section-block[data-current-layout="normal-list"] article .post-content p.post-excerpt {display:none;font-size:12px;}
    .single-section-block[data-current-layout="normal-list"] article:first-child .post-content p.post-excerpt {display:block;}
    /* 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.last-posts ul,
    .footer-main .footer-content .footer-column.featured-posts ul {text-align:center;}
    .footer-main .footer-content .footer-column.last-posts .single-post {align-items:center;}
    .footer-main .footer-content .footer-column.last-posts .single-post,
    .footer-main .footer-content .footer-column.featured-posts .single-post {width:75%;display: inline-flex;}
    .footer-main .footer-content .footer-column.last-posts a,
    .footer-main .footer-content .footer-column.last-posts .post-date {text-align:left;}
    .footer-main .footer-content .footer-column.nav-main ul,
    .footer-main .footer-content .footer-column.nav-main ul li,
    .footer-main .footer-content .footer-column.nav-main ul li:before {display:inline-block;}
    .footer-main .footer-content .footer-tag-cloud .tagcloud {text-align:center;}
}

/* 650 */
@media screen and (max-width:650px) {
    /* Home */
    /* Highlight */
    .section-highlights > .highlight {flex: 1 0 100%;}
    .highlight .post-text-content .post-meta {padding-bottom: 7px;}
    .highlight .post-text-content .post-categories a.single-cat {opacity:1;visibility:visible;padding: 6px 9px;font-size: 8px;}
}

/* 500 */
@media screen and (max-width:500px) {
	/* General */
	body {padding-top: 98px;}
	body:not(.home) .site-container {padding-left: 25px !important;padding-right: 25px !important;display:block!important;}
	h1, h2 {overflow-wrap: break-word;word-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
    /* Menu */
    header.main-header {padding: 28px 25px;}
    .header-main .header-navigation-wrapper ul {padding:0 25px;}
    .header-main .overlay-menu li a {font-size:30px;padding-bottom: 15px;}
    .header-main .header-navigation-wrapper .social-networks a[class*="social"] {font-size: 16px;width: 38px;height: 38px;}
    .header-main .header-navigation-wrapper .social-networks.standard-layout a[class*="social"] {font-size: 20px;margin-right: 20px;}
    .header-main .header-navigation-wrapper .social-networks.standard-layout a.social-facebook {font-size: 24px;margin-right: 15px;}
    .header-main .header-navigation-wrapper .social-networks.standard-layout a.social-youtube {font-size: 20px;}
    .header-main .header-navigation-wrapper .social-networks.standard-layout a.social-instagram {font-size: 19px;}
    /* header custom */
    body:not(.archive):not(.search) section.header-single .header-content p {display:none;}
    /* Home */
    .post-list-section.type-page-home {padding-left:25px;padding-right:25px;}
    .post-list-section.type-page-home > h2 {font-size:38px;}
    /* Single post */
    #site-content > article .content-header .content-title {font-size: 32px;}
    #site-content > article .entry-content blockquote:before,
    #site-content > article .entry-content blockquote:after {font-size: 97px;line-height: 97px;width: 60px;height: 49px;}
#site-content > article .entry-content blockquote:before {top: -25px;left: -32px;}
#site-content > article .entry-content blockquote:after {bottom: -24px;right: -32px;}
    /* 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 25px;}
    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 25px;}
    .footer-main .footer-content .footer-column.last-posts .single-post,
    .footer-main .footer-content .footer-column.featured-posts .single-post {width:100%;}
}

/* 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: 0;padding-left: 0;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;}
}