/*
Theme Name: Reasons
Theme URI: https://adigitalelse.com
Text Domain: reasons
Author: Andrea Fornari | A Digital Else
Author URI: https://adigitalelse.com
Description: Fresh template for Reasons project
Version: 1.0
Tags: responsive, multicolumns, black, white, simple, clean
*/

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

strong {font-weight:900;}

.big-space-top {padding-top: 100px;}
.medium-space-top {padding-top: 70px;}
.little-space-top {padding-top: 50px;}

.font-playfair {font-family:'Playfair Display';}

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

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

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

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

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

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

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

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

.btn {font-size:0;line-height:1;padding: 14px 22px;display: inline-flex;align-items: center;border-radius: 2px;cursor: pointer;transform: translate3d(0,0,0);}
.btn > .text {font-size: 11px;text-transform:uppercase;font-weight: 800;letter-spacing: 1px;-webkit-user-select: none;-ms-user-select: none;user-select: none;}
.btn > .icon {font-size: 11px;padding-left: 9px;font-weight: bolder;margin-top: -2px;}
.btn > * {-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);}
.btn:hover {filter:brightness(1.1);} 

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

header .primary-nav {width: auto;display:flex;justify-content: space-between;align-items:center;position: relative;width: 100%;z-index: 99;}
header nav.primary {z-index: 2;margin: 0 50px;position: relative;padding: 10px 0;}
header nav.primary ul {z-index: inherit;font-size: 0;line-height: 1;}
header nav.primary ul.primary-menu li {text-align: right;display: flex;align-items:center;justify-content: flex-end;z-index: inherit;padding-right: 40px;padding-bottom: 10px;}
header nav.primary ul.primary-menu li:last-child {padding-right:0;}

header nav.primary ul.primary-menu {display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;margin-bottom: -10px;}
header nav.primary ul.primary-menu li span.number {font-size:14px;font-weight:600;letter-spacing:4px;padding-right: 10px;color: #fff;transition: color 0.7s ease;}
header nav.primary ul.primary-menu li a {font-size: 0;position: relative;color: #fff;}
header nav.primary ul.primary-menu li a:hover,
header nav.primary ul.primary-menu li.current-item a {filter:brightness(1);}
header nav.primary ul.primary-menu li a .text {font-size: 12px;text-transform:uppercase;font-weight: 700;letter-spacing: 2px;line-height: 1;display: block;}
header nav.primary .line {position:absolute;bottom: -2px;left:0;height: 4px;width: 0;transition: width 0.5s ease, transform 0.5s ease;border-radius: 5px;}

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

header .menu-overlay {position: fixed;top: 88px;right: 0;width:100%;height:calc(100% - 88px);padding-right:0;overflow: hidden;display: flex;opacity:0;visibility:hidden;transition: opacity 0.5s ease, visibility 0.5s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;padding-right:0;background-color: #292936;z-index: 98;}
.menu-open header .menu-overlay {opacity:1;visibility: visible;}
.menu-open header .menu-overlay * {visibility:visible;}
header .menu-overlay .menu-grid {position:relative;padding-top: 100px;padding-bottom: clamp(30px, 8%, 75px);width: 100%;height: auto;display: flex;flex-direction: column;justify-content: flex-start;backface-visibility: hidden;-webkit-backface-visibility: hidden;transform: translate3d(150px,0,0);transition: transform 0.5s ease;}
.menu-open header .menu-overlay .menu-grid {transform: translate3d(0,0,0);}

header .menu-overlay nav {font-size:0;line-height:1;padding: 0;margin: 0;}
header .menu-overlay nav,
header .menu-overlay .socials {opacity: 0;visibility: hidden;transform: translate3d(-30px,0,0);transition: opacity 0.8s ease 0s, visibility 0.8s ease 0s, transform 0.8s ease 0s;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.menu-open header .menu-overlay nav,
.menu-open header .menu-overlay .socials {opacity:1;visibility:visible;transform:translate3d(0,0,0);transition: opacity 0.8s ease 0.4s, visibility 0.8s ease 0.4s, transform 0.8s ease 0.4s;}
header .menu-overlay nav.primary ul {list-style-type:none;display: flex;flex-direction:column;align-items: center;padding-left: 0;margin: 0;}
header .menu-overlay nav.primary ul li {transition:opacity 0.8s ease;transform:translate3d(0,0,0);margin-bottom: 5%;display: inline-flex;align-items: center;justify-content: flex-start;font-weight:600;-webkit-backface-visibility: hidden;backface-visibility: hidden;text-align: center;padding: 0;}
header .menu-overlay nav.primary ul li:last-child {margin-bottom: 0;}
header .menu-overlay nav.primary ul li a {position:relative;color:#fff;opacity:0.65}
header .menu-overlay nav.primary ul li .circle {z-index:-1;width: 11px;height: 11px;position:absolute;bottom: 3px;right: -12px;border-radius:50%;transform-origin: center;transition: transform 0.5s ease, opacity 1s ease;opacity: 0;transform: scale(0);}
header .menu-overlay nav.primary ul li.current-item .circle,
header .menu-overlay nav.primary ul li:hover .circle {opacity:1;transform:scale(1);}
header .menu-overlay nav.primary ul li.current-item a,
header .menu-overlay nav.primary ul li:hover a {opacity:1;}
header .menu-overlay nav.primary ul li:hover {opacity:1!important;}
header .menu-overlay nav.primary ul li .number {letter-spacing:1px;font-size: 10px;min-width: 55px;transition:opacity 0.8s ease;}
header .menu-overlay nav.primary ul li a .text {text-transform:uppercase;letter-spacing: 4px;font-size: 31px;}
header .menu-overlay .socials {display: flex;padding-top: 60px;font-size: 0;line-height: 1;justify-content: center;}
header .menu-overlay .socials .single-social {margin-right: 20px;}
header .menu-overlay .socials .single-social:last-child {margin-right:0;}
header .menu-overlay .socials .single-social a {border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0.6;}
header .menu-overlay .socials .single-social a:hover {opacity:1;}
header .menu-overlay .socials .single-social a .icon {font-size: 20px;}

/* Slider infinite */
.slides-bg {position: relative;display: block;font-size: 0;line-height: 1;}
.slides-bg .slider-grid {position:relative;overflow: hidden;}
.slider.infinite {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.slider.infinite.reduced-width {background-color: #000;}
.slides-bg.no-bg-color .slider.infinite {margin-top:0;}
.slider.infinite .slide {position: absolute;top: 0;opacity: 1;transition: opacity 1.5s ease, transform 1.2s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-perspective: 1000;will-change: transform;transform: translate3d(0,0,0);height: 100%;display: flex;justify-content: center;}
.slider.infinite .slide.reversed {flex-direction:row-reverse;}
.slider.infinite .slide.no-transition {transition:opacity 1s ease, transform 0s;}
.slider.infinite[data-outer-images="false"] {display:flex;}
.slider.infinite[data-outer-images="false"] .slide {flex:1;position: relative;top: unset;left:unset!important;display: flex;}
.slider.infinite[data-outer-images="false"] .slide.clone {display:none;}
.slider.infinite[data-outer-images="false"] .slide:last-child {margin-right:0!important;}

.slider.infinite .slide.scale > * {transform: translate3d(0,0,0) scale(0);transform-origin: center;transition: transform 0.6s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.slider.infinite .slide > * {flex:1;}
.home .slider.infinite .slide > * {flex:0 0 auto;width: 100%;}
.slider.infinite .slide .img {position: absolute;height: 100%;font-size: 0;line-height: 1;width: 100%;}
.slider.infinite.reduced-width .slide .img.with-img .cover-img {opacity: 0.1;}
.slider.infinite.image-slider.reduced-width .slide .img.with-img .cover-img {opacity: 0.4;}

.slider.infinite .slide .content {opacity:0;transition: opacity 1s ease;padding: 6% 8.7%;display: flex;align-items: flex-end;justify-content: flex-start;position: absolute;height: 100%;}
.slider.infinite .slide .content .cats {padding-bottom:12px;}
.slider.infinite .slide .content .title {color: #fff;font-size:0;line-height:1;}
.slider.infinite .slide .content .title .text {font-size: 50px;font-weight: 600;line-height: 1.15;letter-spacing: 2px;display: block;}
.slider.infinite .slide .content .title .text strong {transition:color 0.5s ease;font-style: italic;}
.slider.infinite .slide .content p {font-size: 17px;font-weight: 500;display: inline-block;line-height: 1.3;letter-spacing: 2px;color:#fff;padding-top: 20px;}

.slider.infinite .slide .content,
.slider.infinite .slide .content .inner-content {visibility:hidden;}
.slider.infinite .slide .content .inner-content * {visibility:visible;}

.slider.infinite.reduced-width .slide.in-view .img.with-img .cover-img {opacity:0.25;}
.slider.infinite.reduced-width .slide.in-view:hover .img.with-img .cover-img {opacity:0.35;}
.slider.infinite.image-slider .slide.in-view .img.with-img .cover-img,
.slider.infinite.image-slider .slide.in-view:hover .img.with-img .cover-img {opacity:1;}
.slider.infinite .slide.in-view .content {opacity:1;}

.slider.dragging {cursor:grabbing;}
.slider.dragging .slide {transition:opacity 1.5s ease, transform 0s;}
.slider[data-length="1"].dragging .slide {transition:opacity 1.5s ease, transform 1.5s ease;}
.slider.dragging .slide * {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events:none;}

/* Navigazione dinamica */
.dynamic-navigation {opacity:0;visibility:hidden;transition:0.5s ease;position:absolute;top: 50%;transform: translate(0, -50%);right: 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border: 1px solid #fff;padding: 30px 11px;}
.dynamic-navigation .colorer {opacity: 0.3;}

.slides-bg .dynamic-navigation [class*="arrow"] {position:relative;top: unset;transform: none;right: unset;left: unset;opacity: 1;cursor:pointer;}
.slides-bg .dynamic-navigation [class*="arrow"] span {font-size: 12px;color:#fff}

.dynamic-navigation .navigation-numbers {padding: 42px 0;position: relative;display: flex;flex-direction: column;color: #fff;}
.dynamic-navigation .navigation-numbers input {-webkit-appearance: none;appearance: none;border: 0;outline: 0;background-color: transparent;padding: 0;text-align: left;padding-bottom: 10px;}
.dynamic-navigation .navigation-numbers input,
.dynamic-navigation .navigation-numbers span.editable-bullet,
.dynamic-navigation .navigation-numbers .max-slides {width: 31px;display: inline-block;font-size: 21px;line-height: 20px;flex: 1;font-weight: 600;font-family: inherit;}
.dynamic-navigation .navigation-numbers .max-slides {text-align:right;}
.dynamic-navigation .navigation-numbers .sep {font-size: 20px;position:absolute;top: 50%;left: 51%;transform: translate(-50%, -50%);font-weight: 100;opacity: 0.8;}

.dynamic-navigation .control-loop:before {display:none;}
.dynamic-navigation .control-loop {position:absolute;left: 0;width:100%;box-shadow: 0 0 0 1px #fff;padding: 7px 5px;justify-content: center;}

.slides-bg:hover .dynamic-navigation {opacity:1;visibility:visible;}

/* Absolute grid */
.absolute-grid .filter-container {display: block;margin-bottom: -12px;padding-bottom: 26px;font-size: 0;line-height: 1;padding-top: 22px;}
.single-archive .absolute-grid .filter-container,
.blog-page .absolute-grid .filter-container {padding-top:0;}
.absolute-grid .filter-container .single-filter {cursor:pointer;margin-right: 12px;margin-bottom: 12px;display: inline-block;}
.absolute-grid .filter-container .single-filter:last-child {margin-right: 0;}
.absolute-grid .filter-container .single-filter .text {font-size: 11px;text-transform: uppercase;letter-spacing: 1px;display: inline-block;font-weight: 600;transition: color 0.5s ease;position: relative;}

h2.grid {font-size:0;line-height:1;padding-top:40px;}
h2.grid .text {font-size: 25px;text-transform:uppercase;letter-spacing:2px;font-weight:600;}

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

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

.absolute-grid .grid-item .item-cover {display: block;position:relative;z-index: -1;overflow: hidden;}
.absolute-grid .grid-item.with-url .item-cover {cursor: pointer;}
.absolute-grid .grid-item .item-cover .video-obj {position:absolute;top:0;left:0;width:100%;height:100%;}
.absolute-grid .grid-item .item-cover .video-obj .dummy {display:none;}
.absolute-grid .grid-item .item-cover .dummy {padding-top: 65%;display: block;}
.absolute-grid .grid-item.double .item-cover .dummy {padding-top: 140%;}
.absolute-grid .grid-item .item-cover .cats {margin-top: 0;position: absolute;left: 0;bottom: 0;z-index:10;width: 100%;padding: 11px 16px;padding-top: 0;}
.absolute-grid .grid-item .item-cover .cats .single-tax {text-transform: uppercase;letter-spacing: 1px;font-weight: 500;display: inline-block;}
.absolute-grid .grid-item .item-cover .cats .single-tax:hover {opacity:0.7;}
.absolute-grid .grid-item .item-cover .cats .single-tax .text {font-size:10px;}

.absolute-grid.search-results .grid-item .item-cover .post-type {position: absolute;top: 17px;left: 17px;font-size: 8px;text-transform:uppercase;color: #000;background-color: #fff;font-weight: 700;padding: 5px 7px;line-height: 1;display: inline-block;letter-spacing: 1px;z-index: 999;}
.absolute-grid.search-results .grid-item .item-cover .dummy {padding-top: 56.25%;}

.absolute-grid .featured-box {left: 19px;top:19px;}
.absolute-grid .featured-box .icon {font-size:35px;}
.absolute-grid .featured-box .colorer {display:none;}

.absolute-grid .grid-item .content {font-size:0;line-height:1;display: flex;flex-direction: column;padding-top: 10px;width: 100%;text-align: left;align-items: flex-start;justify-content: flex-start;}
.absolute-grid .grid-item .content .title {font-size: 21px;letter-spacing: 1px;font-weight: 400;line-height: 1.2;position: relative;display: inline-block;}
.absolute-grid .grid-item .content .title strong {font-style:italic;}
.absolute-grid .grid-item .content a.title:hover {opacity:0.65;}
.absolute-grid .grid-item .content p {font-size: 13px;font-style:italic;font-weight: 400;padding-top: 13px;letter-spacing:1px;line-height: 1.3;color: #666;}
.absolute-grid .grid-item .content .date {text-transform: uppercase;font-size: 11px;font-weight: 600;letter-spacing: 1px;padding-top: 6px;display: inline-block;color: #888;}

html.touch .absolute-grid .grid-item .content {transform:translate3d(0,0,0);opacity:1;}
html.touch .absolute-grid .grid-item .content * {visibility:visible;opacity:1;}

/* Search no results */
.absolute-grid .search-no-results .message {line-height:1.4;}
.absolute-grid .search-no-results .alt {padding-top:20px;line-height:1.4;}
.absolute-grid .search-no-results .search .form-body {position:relative;width: clamp(200px, 700px, 75%);margin-top:10px;}
.absolute-grid .search-no-results .search input {padding: 13px 15px;font-style: italic;border: 2px solid;background-color: transparent;font-size: 16px;width: 100%;}
.absolute-grid .search-no-results .search input::placeholder {color:#cfebff!important;}
.absolute-grid .search-no-results .search input::-webkit-input-placeholder {color:#cfebff!important;}
.absolute-grid .search-no-results .search input::-moz-placeholder {color:#cfebff!important;}
.absolute-grid .search-no-results .search input:-moz-placeholder {color:#cfebff!important;}
.absolute-grid .search-no-results .search input::-ms-placeholder {color:#cfebff!important;}
.absolute-grid .search-no-results .search button[type="submit"] {position: absolute;right: 15px;top: 50%;transform: translate(0,-50%);background-color: transparent;border: 0;padding: 0;outline: none;cursor: pointer;font-size: 0;line-height: 1;}
.absolute-grid .search-no-results .search button[type="submit"] .icon {font-size: 16px;font-weight: bolder;color: #fff;}

/* Category links */
.cats {margin-top:15px;display:flex;margin-bottom:-5px;flex-wrap: wrap;}
.cats .single-tax {padding:6px 10px;margin-right: 9px;margin-bottom:5px;font-size:0;line-height:1;}
.cats .single-tax:last-child {margin-right:0;}
.cats .single-tax:hover {opacity:0.8;}
.cats .single-tax .text {text-transform:lowercase;font-weight:600;letter-spacing:1px;font-size:11px;}

/* Home */
.home-header {position:relative;padding-bottom: 110px;min-height: 500px;}
.home-header.no-text {min-height: 340px;}
.home-header.with-img .overlay {opacity:0.8;display: none;}
.home-header .content {text-align:center;padding: 50px 0;display: none;}
.home-header .content .text {font-weight:600;font-size:30px;max-width: 51%;display: block;margin: 0 auto;letter-spacing: 1px;}

.ultra-featured {margin-top: -80px;}
.ultra-featured .single-ultra {display:flex;margin-bottom:60px;position: relative;background-color: #fff;flex-wrap: wrap;}
.ultra-featured .single-ultra.reversed {flex-direction:row-reverse;}
.ultra-featured .single-ultra:last-child {margin-bottom:0;}
.ultra-featured .single-ultra .column {position:relative;flex:0 0 auto;width:50%;}
.ultra-featured .single-ultra.with-video .column {position:unset;}

.ultra-featured .single-ultra .column.media.amp {cursor:pointer;}
.ultra-featured .single-ultra.with-img .column.media.amp .cover-img {opacity:1!important;}
.ultra-featured .single-ultra .column.media.amp .amp-box {position:absolute;top:0;left:0;width:100%;height:100%;z-index: 999;}
.ultra-featured .single-ultra.with-video .column.media.amp .amp-box {width:50%;cursor:pointer;}
.ultra-featured .single-ultra.with-video.reversed .column.media.amp .amp-box {left:unset;right:0;}
.ultra-featured .single-ultra .column.media.amp .amp-box .colorer {background-color: #000;transform:translate3d(0,0,0);transition: opacity 0.8s ease, visibility 0.8s ease;opacity:0;visibility:hidden;}
.ultra-featured .single-ultra .column.media.amp .amp-box .message {position:absolute;top:50%;left:50%;transform: translate3d(-50%, 0, 0);opacity:0;visibility:visible;letter-spacing: 2px;text-transform: uppercase;font-size: 13px;font-weight: 600;padding: 15px 30px;transition: opacity 0.7s ease, transform 0.7s ease;}
.ultra-featured .single-ultra .column.media.amp:hover .amp-box .colorer {opacity:0.6;visibility:visible;}
.ultra-featured .single-ultra .column.media.amp:hover .amp-box .message {opacity:1;visibility:visible;transform: translate3d(-50%, -50%, 0);}

.ultra-featured .single-ultra .column.media .video-obj {height:100%}
.ultra-featured .single-ultra .column.media .video-obj .dummy {display:none;}
.ultra-featured .single-ultra .column.media a.media-external-source {color: #000;}
.ultra-featured .single-ultra.reversed .column.media a.media-external-source {right: calc(50% + 16px);}
.ultra-featured .single-ultra .column.content {padding:60px;box-shadow: 15px 15px 15px rgba(0,0,0,0.1);}
.ultra-featured .single-ultra.reversed .column.content {box-shadow: -15px 15px 15px rgba(0,0,0,0.1);}
.ultra-featured .single-ultra .column.content .header {display:flex;align-items: center;flex-wrap:wrap;}
.ultra-featured .single-ultra .column.content .header .author {padding-right:35px;}
.ultra-featured .single-ultra .column.content .header .author > * {font-size:14px;}
.ultra-featured .single-ultra .column.content .header .author .by {font-style:italic;letter-spacing:1px;}
.ultra-featured .single-ultra .column.content .header .author .name {font-style:italic;font-weight:800;}
.ultra-featured .single-ultra .column.content .header .author .name:hover {opacity:0.65;}
.ultra-featured .single-ultra .column.content .header .date {text-transform:uppercase;font-weight:600;letter-spacing:2px;font-size:12px;}
.ultra-featured .single-ultra .column.content .title {font-weight:600;letter-spacing:2px;font-size:35px;margin-top:10px;display:block;}
.ultra-featured .single-ultra .column.content .title strong {font-style:italic;}
.ultra-featured .single-ultra .column.content .title:hover {opacity:0.65;}
.ultra-featured .single-ultra .column.content p {padding-top:25px;font-style:italic;letter-spacing:1px;font-size:15px;line-height:1.3;}
.ultra-featured .single-ultra .column.content .buttons {display:flex;justify-content:flex-end;position:relative;margin-top: 22px;z-index: 0;padding-right: 30px;flex-wrap: wrap;}
.ultra-featured .single-ultra .column.content .buttons .line {position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);width:100%;height:2px;z-index: -1;}
.ultra-featured .single-ultra .column.content .buttons .btn:not(:last-child) {margin-right:10px;}

.home-intro {display: flex;align-items: flex-start;flex-wrap: wrap;}
.home-intro > * {line-height:1;font-size: 0;}

.home-intro .column.column-title {flex:0 0 auto;width: calc(50% - 70px);text-align:right;border-bottom: 10px solid;padding-bottom: 45px;overflow: hidden;}
.home-intro .column.column-title .title p {font-size: 48px;font-weight: 600;text-align: inherit;letter-spacing: 1.5px;display: block;line-height: 1.15;margin-top: -5px;}
.home-intro .column.column-title .title p strong {font-style:italic;}

.home-intro .column.column-content {flex:1;padding-left: 70px;}
.home-intro .column.column-content p {font-size: 18px;font-style: italic;line-height: 1.5;opacity:0.8;}
.home-intro .column.column-content p strong {font-weight:600;}

/* Page title sections */
.title-section {margin-bottom:40px;}
.title-section.align-right {text-align:right;}
.title-section h2 {font-size:0;line-height:1;display: inline-block;position: relative;}
.title-section.highlight h2 {padding-top:15px;}
.title-section:not(.highlight) .colorer {display:none;}
.title-section .colorer {bottom: 0;left:50%;transform: translate3d(-50%,0,0);width: 99.1%;height: 89%;}
.title-section h2 .text {font-size: 47px;font-weight: 800;letter-spacing: 1px;line-height: 1.1;display: block;}

/* Featured box */
.featured-box {position:absolute;top: 12px;left: 12px;z-index: 99;display: inline-flex;align-items:center;justify-content:center;border-radius: 50%;}
.featured-box.with-help {cursor: help;}
.featured-box .content-icon {position:relative;flex: 0 0 auto;font-size: 0;line-height: 1;}
.featured-box .icon {font-size: 12px;}
.featured-box .colorer {box-shadow:0 0 0 4px;border-radius:50%;z-index:1;width: 98%;height: 98%;left: 50%;top: 50%;transform: translate3d(-50%,-50%,0);}
.featured-box .text {font-size: 13px;text-transform:uppercase;letter-spacing: 2px;line-height:10px;font-weight:600;padding-left: 10px;}
.content-featured {font-size:0;line-height:1;margin-bottom: 24px;}
.content-featured .featured-box {position:relative;left: unset;top: unset;}
.content-featured .featured-box .icon {font-size:35px;}

/* Posts list */
.post-lists .single-list:first-child {padding-top:0;}
.post-lists .single-list .list-grid {display:flex;flex-wrap:wrap;align-items:flex-start;}
.post-lists .single-list .list-grid .single-item .grid {display:flex;flex:0 0 auto;flex-wrap:wrap;position: relative;}
.post-lists .single-list .list-grid .single-item .column.media {position:relative;width: 100%;z-index:0;}
.post-lists .single-list .list-grid .single-item.with-video .column.media > .dummy {display:none;}
.post-lists .single-list .list-grid .single-item .column.media .featured-box .icon {font-size: 42px;}
.post-lists .single-list .list-grid .single-item .column.content {display:flex;flex-direction:column;justify-content:center;position: relative;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data {display:flex;align-items:flex-end;flex-wrap:wrap;font-size: 0;line-height: 1;padding-top: 8px;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data .author {padding-right:35px;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data .author .by {font-style:italic;letter-spacing:1px;padding-right:3px;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data .author .name {font-style:italic;font-weight:800;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data .author .name:hover {opacity:0.65;}
.post-lists .single-list .list-grid .single-item .column.content .meta-data .date {text-transform:uppercase;font-weight:600;letter-spacing:2px;}
.post-lists .single-list .list-grid .single-item .column.content .title {font-weight:600;line-height:1.2;}
.post-lists .single-list .list-grid .single-item .column.content .title:hover {opacity:0.65;}
.post-lists .single-list .list-grid .single-item .column.content p {padding-top:20px;font-style:italic;line-height: 1.4;letter-spacing:1px;opacity: 0.8;}
.post-lists .single-list .list-grid .single-item .column.content .featured-box .icon {font-size: 56px;}

/* Posts list - Layout standard */
.post-lists .single-list.standard .list-grid {margin-right:-35px;margin-bottom:-35px;}
.post-lists .single-list.standard .list-grid .single-item {padding-right:35px;padding-bottom:35px;}
.post-lists .single-list.standard .list-grid .single-item.normal-element {width:33.3333%}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .dummy {padding-top: 56.25%;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .cats {position:absolute;bottom:13px;left:20px;margin-top:0;z-index: 10;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .cats .single-tax .text {font-size: 10px;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .video-obj .cover-btn {transform:translate3d(-50%,-50%,0) scale(0.8)}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media a.media-external-source .icon {font-size:12px;color:#fff!important;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .featured-box {left:20px;top:15px}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content {padding-top:17px;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .colorer {display:none;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .title {font-size:23px;color: #000!important;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .title strong {font-style:italic;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .meta-data .author > * {font-size:12px;color: #000!important;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .meta-data .date {font-size:10px;color: #000!important;}
.post-lists .single-list.standard .list-grid .single-item.normal-element .column.content p {font-size:12px;color: #000!important;}

.post-lists .single-list.standard .list-grid .single-item.special-first-element {width:100%;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .grid {min-height:410px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column {position:relative;flex:0 0 auto;width:50%;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element.with-video .column.media {position:unset;background-color: #000;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.media .video-obj {height:100%}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.media .video-obj .dummy {display:none;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.media a.media-external-source {color: #000;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content {padding: 50px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .meta-data .author > * {font-size:14px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .meta-data .date {font-size:12px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .title {letter-spacing: 1px;font-size: 40px;margin-top:10px;display:block;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .title strong {font-style:italic;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .title:hover {opacity:0.65;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .cats {margin-top:10px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .cats .single-tax .text {font-size:10px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content p {font-size:14px;}
.post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .featured-box {left: 50px;top: 0;transform: translate3d(0,-50%,0);}

/* Posts list - Layout magazine */
.post-lists .single-list.magazine .list-grid {margin-bottom: -50px;}
.post-lists .single-list.magazine.content-layout-standard .list-grid {margin-right:-50px;}
.post-lists .single-list.magazine.content-layout-overlap .list-grid {margin-right:-100px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element {width:50%;z-index:0;padding-bottom: 50px;}
.post-lists .single-list.magazine.content-layout-standard .list-grid .single-item.normal-element {padding-right:50px;}
.post-lists .single-list.magazine.content-layout-overlap .list-grid .single-item.normal-element {padding-right:100px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column {flex:0 0 auto;width:100%;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.media {min-height: 360px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.media .video-obj {height:100%;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.media a.media-external-source {color:#fff!important;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content {padding: 50px;z-index:1;}
.post-lists .single-list.magazine.content-layout-overlap .list-grid .single-item.normal-element .column.content {margin-top:-50px;margin-left:50px}
.post-lists .single-list.magazine.content-rotated .list-grid .single-item.normal-element .column.content > .colorer {transform: rotate(-3deg);}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .cats {margin-top:0;padding-bottom: 11px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .cats .single-tax .text {font-size: 10px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .title {font-size:30px;letter-spacing:1px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .title strong {font-style:italic;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .meta-data .author > * {font-size:12px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .meta-data .date {font-size:10px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content p {font-size:13px;}
.post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .featured-box {left: unset;}
.post-lists .single-list.magazine.content-layout-standard .list-grid .single-item.normal-element .column.content .featured-box {right: 33px;top: 0;transform: translate3d(0,-50%,0);}
.post-lists .single-list.magazine.content-layout-overlap .list-grid .single-item.normal-element .column.content .featured-box {right: 35px;top: -28px;}
.post-lists .single-list.magazine.content-layout-overlap.content-rotated .list-grid .single-item.normal-element .column.content .featured-box {right: 35px;top: -43px;}

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

/* Header pagine */
.page-header {z-index:0;margin-top: 25px;position: relative;margin-bottom: 50px;}

.page-header .sub {text-transform:uppercase;font-size:13px;letter-spacing: 3px;font-weight: 600;margin-bottom: 13px;display: inline-block;position: relative;}
.page-header .sub .colorer {height: 5px;bottom: -8px;top:unset;}

.page-header .meta-data {display:flex;align-items:flex-end;flex-wrap:wrap;font-size: 0;line-height: 1;padding-bottom: 10px;}
.page-header .meta-data .author {padding-right:35px;}
.page-header .meta-data .author > * {font-size:15px;}
.page-header .meta-data .author .by {font-style:italic;letter-spacing:1px;padding-right:3px;}
.page-header .meta-data .author .name {font-style:italic;font-weight:800;}
.page-header .meta-data .author .name:hover {opacity:0.65;}
.page-header .meta-data .date {text-transform:uppercase;font-weight:600;letter-spacing:2px;font-size:13px}

.page-header h1 span {font-size: 60px;line-height: 1.2;letter-spacing: 2px;display: block;}
.page-header h1 span strong {font-style:italic;}
.page-header p {font-size: 16px;font-style: italic;letter-spacing:1px;line-height:1.4;margin-top: 15px;color: #555;}
.page-header.post p {font-size: 14px;}

.page-header .cats {margin-top: 21px;margin-bottom: -5px;}
.page-header .cats .single-tax .text {font-size:13px;}

/* Singolo post - opzioni generali */
.content-container .post-grid {display:flex;justify-content:space-between;align-items: flex-start;position: relative;overflow: hidden;}
.content-container .main-post {flex:1;padding-right: 5vw;transition:transform 0.5s ease, opacity 0.8s ease;}
.content-container .main-media {margin-bottom:30px;position: relative;}
.content-container.post .main-post .cover-btn {transform:translate3d(-50%,-50%,0) scale(1)}
.content-container.post .main-post a.media-external-source {top:16px;right:18px;}
.content-container.post .main-post a.media-external-source .icon {font-size:17px;}
.content-container .after-post {margin-top: 60px;}

/* Post tags */
.content-container .tagcloud {padding: 28px 0;position: relative;margin-top:50px;z-index: 0;}
.content-container .tagcloud > .colorer {border-top: 5px solid;border-bottom: 3px solid;}
.content-container .tagcloud > * {flex:0 0 auto;}
.content-container .tagcloud .grid {display:flex;align-items:center;justify-content: center;margin-bottom: -10px;flex-wrap: wrap;}
.content-container .tagcloud .grid .post-tag {margin: 0 15px;margin-bottom: 10px;font-size:0;line-height:1;}
.content-container .tagcloud .grid .post-tag:last-child {margin-right:0;}
.content-container .tagcloud .grid .post-tag a {overflow:hidden;color:inherit;font-size:0;line-height: 1;position: relative;display: inline-block;}
.content-container .tagcloud .grid .post-tag a .colorer {height:5px;top:unset;bottom:0;transform: translate3d(-100%,0,0);transition:transform 0.5s ease;}
.content-container .tagcloud .grid .post-tag a .text {font-size: 12px;text-transform: uppercase;letter-spacing: 2px;font-weight: 600;}
.content-container .tagcloud .grid .post-tag a:hover .colorer {transform:translate3d(0,0,0);}
.content-container .tagcloud .grid .post-tag .sep {font-size:12px;line-height: 1.2;}

.content-container .tagcloud.with-text {padding: 0;position: relative;display:flex;align-items: flex-end;}
.content-container .tagcloud.with-text > .colorer {border:0;}
.content-container .tagcloud.with-text .tag-string {font-size: 12px;text-transform:uppercase;letter-spacing: 2px;padding-right:5px;line-height: 1.2;}
.content-container .tagcloud.with-text .grid {justify-content:flex-start;margin-bottom: -10px;}
.content-container .tagcloud.with-text .grid .post-tag {margin-left: 0;display: flex;align-items: flex-end;}
.content-container .tagcloud.with-text .grid .post-tag a .text {text-transform:none;font-weight:600;letter-spacing:1px;font-size: 13px;line-height: 1.2;}

.content-container .tagcloud.with-sep .grid .post-tag {margin-right:0;margin-left:0;}
.content-container .tagcloud.with-sep .grid .post-tag .sep {padding-right: 7px;}

/* Social share */
.content-container .share-buttons {display:flex;justify-content:center;padding: 25px 20px;position: relative;z-index: 0;}
.content-container .share-buttons .colorer {background-color:transparent!important;border-top:1px solid;border-bottom:1px solid;opacity: 0.1;}
.content-container .share-buttons > * {flex:0 0 auto;}
.content-container .share-buttons .text {text-transform:uppercase;letter-spacing:2px;font-size: 12px;font-weight:500;padding-right:20px;color: #555;}
.content-container .share-buttons .grid {display:flex;align-items:center;}
.content-container .share-buttons .grid a {color:inherit;margin-right: 15px;font-size:0;line-height:1;}
.content-container .share-buttons .grid a span {font-size: 16px;}
.content-container .share-buttons .grid a:last-child {margin-right:0;}
.content-container .share-buttons .grid a:hover {opacity:0.5;}

/* Author box */
.author-box .info-box {overflow:hidden;display:flex;align-items: center;flex-wrap: wrap;}
.author-box .info-box .author-pic {position:relative;flex: 0 0 290px;}
.author-box.with-url .info-box .author-pic {transition:0.5s ease;}
.author-box.with-url .info-box .author-pic .dummy {padding-top:100%}
.author-box.with-url .info-box .author-pic:hover {opacity:0.75;}
.author-box .info-box .author-content {flex:1;padding-left: 45px;padding-top: 30px;padding-bottom: 30px;}
.author-box .info-box .author-content > * {display:block;}
.author-box .info-box .author-content .nameandrole > * {display:block;}
.author-box .info-box .author-content .nameandrole .name {font-size: 28px;font-weight:600;letter-spacing:1px;line-height: 1;}
.author-box.with-url .info-box .author-content .nameandrole .name:hover {opacity:0.6;}
.author-box .info-box .author-content .nameandrole .role {font-size: 12px;text-transform:uppercase;font-weight:500;letter-spacing:1px;padding-top: 6px;opacity: 0.6;}
.author-box .info-box .author-content .desc {padding-top:20px;}
.author-box .info-box .author-content .desc p {font-size: 15px;opacity: 0.8;line-height: 1.35;}
.author-box .info-box .author-content .desc p strong {font-weight:600;}
.author-box .info-box .author-content .mail {padding-top:20px;font-size: 12px;text-transform:uppercase;letter-spacing: 2px;font-weight:500;opacity: 0.8;}
.author-box .info-box .author-content .socials {font-size: 0;line-height: 1;margin-bottom: -8px;padding-top:20px;}
.author-box .info-box .author-content .socials .single-social {display:inline-block;margin-right: 10px;margin-bottom: 8px;}
.author-box .info-box .author-content .socials .single-social:last-child {margin-right:0;}
.author-box .info-box .author-content .socials .single-social a {width: 33px;height: 33px;display:flex;align-items:center;justify-content:center;border-radius: 50%;}
.author-box .info-box .author-content .socials .single-social a .icon {font-size: 14px;}
.author-box .info-box .author-content .socials .single-social a:hover {filter:brightness(1.15);opacity:1;}

/* Related posts */
.related-posts {margin-top: 50px!important;}
.related-posts h2 .text {font-size: 30px;}
.related-posts .related {display:flex;margin-right: -25px;margin-bottom: -25px;flex-wrap: wrap;}
.related-posts .related .single-related {padding-right: 25px;padding-bottom: 25px;flex: 0 0 auto;width: 33.3333%;}
.related-posts .related .single-related .grid .img {position:relative;overflow: hidden;display: block;}
.related-posts .related .single-related .grid .img .dummy {padding-top:56.25%;}
.related-posts .related .single-related.with-video .grid .img > .dummy {display:none;}
.related-posts .related .single-related .grid .img .video-obj .cover-btn {transform: translate3d(-50%,-50%,0) scale(0.60);}
.related-posts .related .single-related .grid .img a.media-external-source {top:12px;right:16px;}
.related-posts .related .single-related .grid .img a.media-external-source .icon {font-size:14px}
.related-posts .related .single-related .grid .img .featured-box {left:15px;top:15px;}
.related-posts .related .single-related .grid .img .featured-box .icon {font-size:30px;}
.related-posts .related .single-related .grid .content {padding-top:10px;font-size: 0;line-height: 1;}
.related-posts .related .single-related .grid .content .title {color:inherit;font-size: 15px;line-height:1.3;font-weight:700;display: inline-block;}
.related-posts .related .single-related .grid .content .title:hover {opacity:0.65;}
.related-posts .related .single-related .grid .content .date {font-size:11px;line-height:1;letter-spacing:1px;font-weight: 600;padding-top: 8px;display: block;color: #5a5858;text-transform: uppercase;}
.related-posts .related .single-related .grid .content h3 a:hover {opacity:0.7;}

/* Contenuti liberi */
.content-layout {padding-top: 35px;}
.content-layout > *:not(:first-child) {margin-top: 45px;}
.text-content-in-page ul {padding-left: 30px;display: inline-block;margin-bottom: 30px;margin-top: 20px;}
.text-content-in-page ul:last-child {margin-bottom:0;}
.text-content-in-page ul li {font-size: 19px;font-weight:400;margin-bottom: 11px;line-height: 1.5;padding-left: 20px;position: relative;}
.text-content-in-page ul li:last-child {margin-bottom:0;}
.text-content-in-page ul li:before {content:"";width: 6px;height: 6px;background-color: #000;border-radius:50%;position: absolute;left: 0;top: 11px;}

.content-layout .special-text .grid {border-top: 3px solid;border-bottom: 3px solid;padding:20px 0;}
.content-layout .special-text .grid p {font-size: 18px;font-weight:500;letter-spacing:1px;line-height: 1.4;font-style: italic;}
.content-layout .special-text .grid p strong {font-weight:600;}

.content-layout .video-obj {position:relative;}

.content-layout .quote blockquote {position:relative;margin: 0;border-left: 5px solid;padding: 24px 32px;z-index: 0;}
.content-layout .quote blockquote .colorer {opacity:0.08;}
.content-layout .quote blockquote p {font-size: 23px;letter-spacing:1px;line-height: 1.4;}
.content-layout .quote blockquote cite {text-transform:uppercase;font-style:normal;padding-top:20px;display:block;font-size:12px;letter-spacing:1px;}
.content-layout .quote blockquote cite .author {font-weight: 800;}

.content-layout .slides-bg .slider.infinite .slide > * {width:100%!important;}

.content-layout .single-img .img {position:relative;display: block;}
.content-layout .single-img p {font-size: 13px;line-height: 1.4;letter-spacing: 1px;padding-top:10px;color:#666;text-align: center;text-transform: uppercase;}
.content-layout .single-img.align-left {margin-left:0;margin-right:auto;}
.content-layout .single-img.align-center {margin-left:auto;margin-right:auto;}

/* Sidebar */
.sidebar-fake {flex:0 0 auto;width: 300px;}
.sidebar-fake.stuck-it {display:none;}

.sidebar {flex:0 0 auto;width: 300px;border-top: 10px solid;padding-top: 20px;position: absolute;right: 0;top: 0;transition:transform 0.5s ease;}
.sidebar.stuck-it {position: relative;right: 0;top: 0;}
.sidebar.fixed {position:fixed;}
.sidebar .sidebar-grid::-webkit-scrollbar {width: 7px;}
.sidebar .sidebar-grid .title-sidebar {font-size: 13px;font-weight: 800;letter-spacing: 1px;padding-bottom: 16px;display: block;text-transform: uppercase;line-height:1.3;}
.sidebar .sidebar-grid .title-sidebar:not(:first-of-type) {padding-top:35px;}

.sidebar .sidebar-grid .search .form-body {position:relative;}
.sidebar .sidebar-grid .search input {padding: 10px 14px;padding-right: 42px;font-size: 12px;}
.sidebar .sidebar-grid .search input::placeholder {color:#000;font-weight:500;opacity:0.4;}
.sidebar .sidebar-grid .search input::-webkit-input-placeholder {color:#000;font-weight:500;opacity:0.4;}
.sidebar .sidebar-grid .search input::-moz-placeholder {color:#000;font-weight:500;opacity:0.4;}
.sidebar .sidebar-grid .search input:-moz-placeholder {color:#000;font-weight:500;opacity:0.4;}
.sidebar .sidebar-grid .search input::-ms-placeholder {color:#000;font-weight:500;opacity:0.4;}

.sidebar .sidebar-grid .search button[type="submit"] {position: absolute;right: 0;top: 50%;transform: translate(0,-50%);background-color: transparent;border: 0;padding: 0;outline: none;cursor: pointer;font-size: 0;line-height: 1;height: 100%;width: 44px;}
.sidebar .sidebar-grid .search button[type="submit"] .icon {font-size: 13px;font-weight: bolder;}

.sidebar .sidebar-grid .featured .featured-item .item-cover {position:relative;width:100%;display: block;}
.sidebar .sidebar-grid .featured .featured-item .item-cover .dummy {padding-top: 56.25%;}
.sidebar .sidebar-grid .featured .featured-item.with-video .item-cover > .dummy {display:none;} 
.sidebar .sidebar-grid .featured .featured-item .item-cover .video-obj .cover-btn {transform: translate3d(-50%,-50%,0) scale(0.65);} 
.sidebar .sidebar-grid .featured .featured-item .content {padding-top:10px;}
.sidebar .sidebar-grid .featured .featured-item .content .title {color:inherit;font-weight: 400;font-size: 18px;line-height: 1.2;display: block;}
.sidebar .sidebar-grid .featured .featured-item .content .title strong {font-style:italic}
.sidebar .sidebar-grid .featured .featured-item .content .title:hover {opacity:0.65;}
.sidebar .sidebar-grid .featured .featured-item .content p {font-size: 13px;line-height: 1.3;padding-top:6px;font-style: italic;color: #444;}

.sidebar .sidebar-grid .recent .recent-item {display:flex;padding-bottom: 10px;}
.sidebar .sidebar-grid .recent .recent-item:last-child {padding-bottom:0;}
.sidebar .sidebar-grid .recent .recent-item .item-cover {flex:0 0 auto;width:100px;position:relative;display: block;}
.sidebar .sidebar-grid .recent .recent-item .item-cover > .dummy {padding-top:75%;}
.sidebar .sidebar-grid .recent .recent-item .item-cover .video-obj {position:absolute;top:0;left:0;width:100%;height:100%;}
.sidebar .sidebar-grid .recent .recent-item .item-cover .video-obj .dummy {display:none;}
.sidebar .sidebar-grid .recent .recent-item .item-cover .video-obj .cover-btn {transform: translate3d(-50%,-50%,0) scale(0.45);}
.sidebar .sidebar-grid .recent .recent-item .item-cover a.media-external-source {display:none;}
.sidebar .sidebar-grid .recent .recent-item .content {flex:1;padding: 10px 15px;padding-right: 0;display: flex;flex-direction: column;justify-content: center;}
.sidebar .sidebar-grid .recent .recent-item .content .title {color:inherit;line-height:1;font-size:0;}
.sidebar .sidebar-grid .recent .recent-item .content .title:hover {opacity:0.65;}
.sidebar .sidebar-grid .recent .recent-item .content .title .text {font-size: 14px;font-weight: 400;line-height: 1.25;display: block;}
.sidebar .sidebar-grid .recent .recent-item .content .title .text strong {font-style:italic;}
.sidebar .sidebar-grid .recent .recent-item .content .date {display:block;font-size: 9px;font-weight: 600;color: #666;letter-spacing:1px;text-transform:uppercase;padding-top: 4px;}

.sidebar .sidebar-grid .link-list .single-link a {text-transform:uppercase;font-size: 11px;font-weight: 600;color:inherit;letter-spacing: 2px;color:#555}
.sidebar .sidebar-grid .link-list .single-link .sep {width:100%;height: 2px;margin:15px 0;display:block;opacity: 0.2;filter: brightness(0.9);}

.sidebar .sidebar-grid .categories.link-list .single-link .cat-grid {display:flex;align-items:center;justify-content:space-between}
.sidebar .sidebar-grid .categories.link-list .single-link .cat-grid .count {font-size: 11px;padding-left:10px;color: #595959;font-style: italic;font-weight: 600;}

.sidebar .sidebar-grid .socials {display:flex;align-items:center;}
.sidebar .sidebar-grid .socials a {font-size:0;line-height:1;margin-right: 13px;color:inherit;}
.sidebar .sidebar-grid .socials a:last-child {margin-right:0;}
.sidebar .sidebar-grid .socials a:hover {opacity:0.5;}
.sidebar .sidebar-grid .socials a span {font-size:17px;}

.sidebar .sidebar-grid .tag-cloud .cloud {display:flex;align-items:center;flex-wrap:wrap;margin-bottom: -7px;}
.sidebar .sidebar-grid .tag-cloud .cloud a {overflow:hidden;display:flex;align-items:center;color: #666;margin-right: 8px;margin-bottom: 7px;position: relative;font-size: 0;line-height: 1;}
.sidebar .sidebar-grid .tag-cloud .cloud a .colorer {top: 100%;transform: translate3d(0,0,0);height: 82%;transition:transform 0.5s ease;}
.sidebar .sidebar-grid .tag-cloud .cloud a .text {font-size: 11px;text-transform:uppercase;letter-spacing:1px;font-weight: 600;}
.sidebar .sidebar-grid .tag-cloud .cloud a:hover {color:#000;}
.sidebar .sidebar-grid .tag-cloud .cloud a:hover .colorer {transform:translate3d(0,-100%,0)}

.sidebar.distance .sidebar-grid .title-sidebar {font-size:16px;}
.sidebar.distance .sidebar-grid .text-content-in-page p,
.sidebar.distance .sidebar-grid .text-content-in-page ul li {font-size: 14px;}
.sidebar.distance .sidebar-grid .text-content-in-page p:not(:last-child) {margin-bottom:20px;}
.sidebar.distance .sidebar-grid .text-content-in-page ul {margin-top:0;margin-bottom:20px;}
.sidebar.distance .sidebar-grid .text-content-in-page h3 {font-size:13px;letter-spacing:1px;font-weight:600;padding-bottom:8px;}

.sidebar-controls {position:fixed;top: 30px;left:0;padding-left:0;width: 100%;opacity:0;visibility:hidden;display: flex;justify-content: flex-end;transition: opacity 0.5s ease;z-index: 999;}
.sidebar-controls.visible {opacity:1;}
.btn-sidebar {background-color:#fff;padding: 10px 17px;border-radius: 3px 0 0 3px;box-shadow: -4px 4px 0 0 rgba(0,0,0,0.1);cursor: pointer;display: inline-block;visibility: hidden;transition: visibility 0.5s ease, filter 0.5s ease;}
.btn-sidebar .text {font-size:10px;letter-spacing:1px;}
.sidebar-controls.visible .btn-sidebar {visibility:visible;}

/* About */
.about-content {margin-top:50px;}
.about-content .grid {display:flex;align-items:flex-start;flex-wrap: wrap;}
.about-content.count-2 .grid {margin-right: -110px;}
.about-content.count-3 .grid {margin-right: -60px;}
.about-content .grid .single-section {flex:1;}
.about-content.count-2 .grid .single-section {padding-right: 110px;}
.about-content.count-3 .grid .single-section {padding-right: 60px;}
.about-content .grid .single-section .inner {display:flex;flex-direction:column;}
.about-content.count-1 .grid .single-section .inner {flex-direction:row;}
.about-content .grid .single-section.reverse .inner {flex-direction:column-reverse;}
.about-content.count-2 .grid .single-section.reverse .inner,
.about-content.count-3 .grid .single-section.reverse .inner {padding-top:70px;}
.about-content.count-1 .grid .single-section .inner > * {flex:0 0 auto;width:50%;}
.about-content .grid .single-section .media.img {position:relative;}
.about-content.count-1 .grid .single-section .media.img .dummy {padding-top: 100%;}
.about-content.count-2 .grid .single-section .media.img .dummy {padding-top: 120%;}
.about-content.count-3 .grid .single-section .media.img .dummy {padding-top: 140%;}
.about-content.count-1 .grid .single-section .content {padding-top:50px;padding-left:50px;}
.about-content.count-2 .grid .single-section:not(.reverse) .content {padding-top:36px;}
.about-content.count-3 .grid .single-section:not(.reverse) .content {padding-top:24px;}
.about-content.count-2 .grid .single-section.reverse .content {padding-bottom:40px;}
.about-content.count-3 .grid .single-section.reverse .content {padding-bottom:30px;}
.about-content .grid .single-section .content h2 p {display:block;font-style:italic;letter-spacing:1px;}
.about-content:not(.count-3) .grid .single-section .content h2 p {font-size: 30px;padding-bottom:20px;}
.about-content.count-3 .grid .single-section .content h2 p {font-size: 23px;padding-bottom:13px;}
.about-content .grid .single-section .content .text p {letter-spacing:1px;}
.about-content:not(.count-3) .grid .single-section .content .text p {font-size: 15px;line-height:1.4;}
.about-content.count-3 .grid .single-section .content .text p {font-size: 13px;line-height:1.3;}

.about-content:not(.count-1) .final-text {padding-top: 50px;}
.about-content.count-1 .final-text {padding-top: 30px;}
.about-content .final-text .line {width:140px;height:3px;display:block;}
.about-content:not(.count-1) .final-text .line {margin-bottom: 20px;}
.about-content.count-1 .final-text .line {margin-bottom: 25px;}
.about-content .final-text p {font-weight:700;font-style:italic;letter-spacing:1px;line-height: 1.4;}
.about-content.count-1 .final-text p {font-size:17px;}
.about-content.count-2 .final-text p {padding-right: 55px;width:50%;font-size:17px;}
.about-content.count-3 .final-text p {padding-right: 20px;width: 66.6666%;font-size:16px;}

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

/* Form */
.block-form {width: 100%;position: relative;}
.block-form.contact {padding-top: 40px;max-width: 75%;}
.block-form .text-content-in-page {padding-bottom: 10px;}
.block-form .text-content-in-page h2 {font-size:35px;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding-bottom: 15px;}
.block-form.contact .text-content-in-page h2,
.block-form.contact .text-content-in-page p {text-align:center;}
.form-double,
.form-single {display: flex;flex-wrap: wrap;width:100%;margin-top: 20px;line-height: 1;}
.form-single {flex-direction:column;}
.block-form > *:first-child {margin-top: 0;}

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

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

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

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

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

.newsletter p .field .colorer {border-color: #fff!important;opacity:0.5;}

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

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

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

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

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

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

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

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

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

.newsletter input::-webkit-input-placeholder {font-weight:400;opacity:0.6;color:#fff;}
.newsletter input::-moz-placeholder {font-weight:400;opacity:0.6;color:#fff;}
.newsletter input:-ms-input-placeholder {font-weight:400;opacity:0.6;color:#fff;}
.newsletter input:-moz-placeholder {font-weight:400;opacity:0.6;color:#fff;}

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

.form-single.accettazione label.checked .casella {border-color: #31e8b1!important;opacity:1;}
.form-single.accettazione label.checked .casella .agreed {color:#31e8b1;}

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

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

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

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

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

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

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

.wpcf7 form.failed .block-form .custom-errors,
.wpcf7 form.aborted .block-form .custom-errors,
.wpcf7 form.spam .block-form .custom-errors,
.wpcf7 form.invalid .block-form .custom-errors,
.wpcf7 form.unaccepted .block-form .custom-errors {opacity:1;visibility: visible;transform: translate3d(0,-50%,0);}
.wpcf7 form.submitting .custom-errors {opacity:0!important;transition:opacity 0s ease!important;}

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

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

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

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

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

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

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

/* Gallery */
.gallery-hd {position:fixed;top: 0;left:0;width:100%;height: 100vh;visibility:hidden;opacity:0;z-index: 99999;overflow: hidden;padding-top: 65px;padding-bottom: 65px;font-size:0;line-height:1;background-color: rgb(20 32 43 / 97%);transition: opacity 0s, visibility 0s;display: flex;justify-content: center;}
.gallery-hd.open {visibility:visible;opacity:1;transition: opacity 1s ease 0.1s, visibility 1s ease 0.1s;}
.gallery-hd .btn-close {position:absolute;left:50%;transform:translate3d(-50%, 0, 0);font-size: 10px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;color: #fff;background-color: #df1947;border-radius: 2px;padding: 7px 12px;top: 21px;line-height: 1;white-space: nowrap;cursor: pointer;}
.gallery-hd .gallery-container {overflow:hidden auto;height: calc(100vh - 130px);display: flex;flex-direction: column;align-items: center;padding-left: 30px;padding-right: 30px;width: calc(100% - 60px);}
.gallery-hd .gallery-container::-webkit-scrollbar {width: 6px;}
.gallery-hd .gallery-container::-webkit-scrollbar-track {background-color: rgb(120 165 202 / 0.08);border: 0;border-radius: 20px;}
.gallery-hd .gallery-container::-webkit-scrollbar-thumb {border-radius: 20px;background-color: #0a1722;background-image: none;}
.gallery-hd .gallery-container .gallery-item {display:flex;flex-direction:column;align-items:center;padding-bottom:70px;}
.gallery-hd .gallery-container .gallery-item:last-child {padding-bottom:0;}
.gallery-hd .gallery-container .gallery-item .item-grid {display:inline-block;}
.gallery-hd .gallery-container .gallery-item .item-grid img {box-shadow: 7px 7px 0 0 rgba(0,0,0,0.1);}
.gallery-hd .gallery-container .gallery-item .item-grid p {font-size: 12px;text-align:center;padding-top:20px;color:#fff;font-style:italic;letter-spacing:1px;line-height: 1.4;}

.page-gallery {overflow: hidden;width: 100%;}
.page-gallery .gallery-container {display:flex;flex-wrap:wrap;align-items: flex-start;justify-content:flex-start;margin-right: -25px;margin-bottom: -35px;}
.page-gallery .gallery-container .gallery-item {flex:0 0 auto;padding-right: 25px;padding-bottom: 35px;font-size:0;line-height:1;}
.page-gallery .gallery-container .gallery-item .item-grid {position:relative;width:100%;height:100%;overflow: hidden;border-radius: 5px;border: 1px solid #f5f5f5;}
.page-gallery .gallery-container .gallery-item.fullscreen-active .item-grid {cursor:pointer;transition:0.5s ease;}
.page-gallery .gallery-container .gallery-item .item-grid .cover-img {background-position:center;}
.page-gallery .gallery-container .gallery-item p {font-size: 13px;line-height: 1.4;letter-spacing: 1px;padding-top:10px;color:#666;text-align: center;text-transform: uppercase;}
.page-gallery .gallery-container .gallery-item:not(.fullscreen-active) .item-grid .cover-img,
html.touch .page-gallery .gallery-container .gallery-item.fullscreen-active .item-grid .cover-img {opacity:1!important;transform:translate3d(0,0,0)!important}

/* Videos */
.video-gallery {overflow: hidden;width: 100%;}
.video-gallery .gallery-container {display:flex;flex-wrap:wrap;align-items: flex-start;justify-content: center;}
.video-gallery .gallery-container .text-content-in-page h2 {padding-bottom: 30px;}
.video-obj {flex:0 0 auto;font-size:0;line-height:1;}
.video-obj .grid {position:relative;width:100%;height:100%;cursor:pointer;overflow: hidden;}
.video-obj p {font-size: 13px;line-height: 1.4;letter-spacing: 1px;padding-top:10px;color:#666;text-align: center;text-transform: uppercase;}
.video-obj .grid .cover-img {opacity:1!important;transform:translate3d(0,0,0)!important;}

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

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

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

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

/* Pagina 404 */
body.error404 header {position:absolute;top: 0;left: 0;}

body.error404 header .btn {justify-content: center;border: 2px solid;border-radius: 4px;opacity: 0.6;transform-origin: center right;}
body.error404 header .btn .icon {padding-right: 11px;padding-left: 0;font-size: 8px;margin-top: 0;}
body.error404 header .btn .text {font-size: 10px;letter-spacing: 1.5px;}

body.error404 article.page-not-found {display: flex;}
body.error404 article.page-not-found .body-error404 {padding-top: 150px;padding-bottom: 100px;display: flex;align-items: center;justify-content: center;width: 100%;}
body.error404 article.page-not-found .body-error404.no-grid {min-height:100vh}

body.error404 article.page-not-found .body-error404 > * {position: relative;}

body.error404 article .avatar-404 {flex: 0 0 auto;width: 700px;margin-right: 75px;max-width: 50%;}
body.error404 article .avatar-404 .cover-img {background-size:contain;background-position:center;}
body.error404 article .avatar-404 .dummy {padding-top: 155%;}

body.error404 article .content-404 {flex: 1;font-size: 0;line-height: 1;}
body.error404 article .content-404 h1 {padding-bottom: 20px;font-size: 0;line-height: 1;}
body.error404 article .content-404 h1 span {display: block;color: #fff;font-size: 60px;line-height: 1.15;font-weight: 800;}
body.error404 article .content-404 p {font-weight:300;letter-spacing:1px;font-size:16px;line-height:1.4;}
body.error404 article .content-404 p.grid-active {font-style:italic;font-size: 15px;}
body.error404 article .content-404 p span {font-weight:500;display:inline-block;}
body.error404 article .content-404 p span:first-letter {text-transform:uppercase;}

body.error404 article .content-404 form {padding: 0 25px;display: block;}
body.error404 article .content-404 form .form-body {position:relative;}
body.error404 article .content-404 input[type="text"] {padding: 9px 18px;line-height: 1.9;padding-right: 90px;border: 0;}
body.error404 article .content-404 button {color: #fff;box-shadow:none;border:0;outline: none;background-color: rgba(77, 82, 102,1);text-transform: uppercase;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 article .content-404 button:hover {background-color: rgba(77, 82, 102,0.75);}

body.error404 article .content-404 .separator {display: block;margin-top: 20px;margin-bottom: 15px;height: 2px;width:50px;background-color: #fff;}

body.error404 article.page-not-found .masonry-list {background-color: rgba(0,0,0,0.2);width: 100%;padding-top: 75px;padding-bottom: 75px;}
body.error404 article.page-not-found .masonry-list .absolute-grid {padding: 0;margin: 0;}
body.error404 article.page-not-found .masonry-list .absolute-grid .filter-container {padding-top:0;}
body.error404 article.page-not-found .masonry-list .absolute-grid .grid-container .grid-item .content .date {opacity: 0.7;}
body.error404 article.page-not-found .masonry-list .absolute-grid .grid-item .content p {display:none;}

body.error404 div.cookie-settings span.main {box-shadow:5px 5px 0 0 rgb(0 0 0 / 40%)}

/* Maintenance mode */
body.maintenance-mode article.page-maintenance {display: flex;position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
body.maintenance-mode article.page-maintenance .body-maintenance {padding-top: 150px;padding-bottom: 100px;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}
body.maintenance-mode article.page-maintenance .body-maintenance {height: 100vh;}

body.maintenance-mode article.page-maintenance .body-maintenance > * {position: relative;}

body.maintenance-mode article .page {min-height:100vh;background-size: cover;background-position: center;}

body.maintenance-mode article .logo-maintenance {flex: 0 0 auto;width: 50%;max-width: 50%;}
body.maintenance-mode article .logo-maintenance .cover-img {background-size:contain;background-position:center;}
body.maintenance-mode article .logo-maintenance .dummy {padding-top: 155%;}

body.maintenance-mode article .content-maintenance {flex: 1;font-size: 0;line-height: 1;padding-left: 50px;}
body.maintenance-mode article .content-maintenance h1 {padding-bottom: 20px;font-size: 0;line-height: 1;}
body.maintenance-mode article .content-maintenance h1 span {display: block;font-size: 55px;line-height: 1;font-weight: 800;font-style: italic;letter-spacing: 2px;color: #42384f;}
body.maintenance-mode article .content-maintenance .content-inner {background-color:rgba(255,255,255,0.8);padding:20px 30px;border-radius:3px;}
body.maintenance-mode article .content-maintenance p {font-weight:300;letter-spacing:1px;font-size: 17px;line-height:1.4;}
body.maintenance-mode article .content-maintenance p span {font-weight:500;display:inline-block;}
body.maintenance-mode article .content-maintenance p span:first-letter {text-transform:uppercase;}

body.maintenance-mode article .content-maintenance form {padding: 0 25px;display: block;}
body.maintenance-mode article .content-maintenance form .form-body {position:relative;}
body.maintenance-mode article .content-maintenance input[type="text"] {padding: 9px 18px;line-height: 1.9;padding-right: 90px;border: 0;}
body.maintenance-mode article .content-maintenance button {color: #fff;box-shadow:none;border:0;outline: none;background-color: rgba(77, 82, 102,1);text-transform: uppercase;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.maintenance-mode article .content-maintenance button:hover {background-color: rgba(77, 82, 102,0.75);}

body.maintenance-mode div.cookie-settings span.main {box-shadow:5px 5px 0 0 rgb(0 0 0 / 40%)}

/* Popup general */
.popup {position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999999;transition: 0.5s ease 0.15s;visibility: hidden;opacity: 0;display: flex;align-items: center;justify-content: center;}
.popup[data-status="visible"] {visibility:visible;opacity:1;transition: 0.5s ease;}
.popup .overlay {z-index:-1;opacity: 0.97;filter: brightness(0.15);}
.popup .container {width: 1000px;position:relative;transform: translate3d(0,-80px,0);opacity: 0;transition: 0.5s ease;}
.popup[data-status="visible"] .container {transform: translate3d(0,0,0);opacity: 1;transition: 0.5s ease 0.4s;}
.popup .container .outer-grid {border-radius:8px;overflow:hidden}
.popup .container .grid-popup {display: flex;width: 100%;height: 100%;border-radius: 5px;overflow: hidden;background-color: #fff;}
.popup .container .grid-popup > * {position:relative;flex:0 0 auto;}
.popup .container .grid-popup.two > * {width:50%;}
.popup .container .grid-popup.one > * {width:100%;}
.popup .container .grid-popup.one iframe {height:100%;}
.popup .container .grid-popup .column-content {background-color:#fff;z-index:0;padding: 70px 65px;color:#000;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;z-index: 1;}
.popup .container .grid-popup .column-content .colorer {z-index:-1;}
.popup .container .grid-popup .column-content .subtitle {display:inline-block;text-transform:uppercase;font-size: 8px;letter-spacing: 2px;padding:5px 12px;font-weight:500;margin-bottom: 9px;color: #fff;}
.popup .container .grid-popup .column-content .title {padding-bottom: 24px;color: inherit;}
.popup .container .grid-popup .column-content a.title:hover {opacity:0.65;}
.popup .container .grid-popup .column-content .title p {font-weight:700;font-size:50px;line-height:1.05;}
.popup .container .grid-popup .column-content .title p strong {font-weight:inherit;}
.popup .container .grid-popup .column-content p.text {font-size:14px;letter-spacing:1px;line-height:1.3;}
.popup .container .grid-popup .column-content .buttons {padding-top:29px;}
.popup .container .grid-popup .column-content .buttons .btn {padding:14px 60px;}
.popup .container .grid-popup .column-content .buttons .btn .text {color:#fff;font-size:12px;}
.popup .container .grid-popup .column-content input[type="text"],
.popup .container .grid-popup .column-content input[type="email"],
.popup .container .grid-popup .column-content input[type="tel"],
.popup .container .grid-popup .column-content input[type="number"],
.popup .container .grid-popup .column-content select {border-color:#000}
.popup .container .grid-popup .column-content .form-single.accettazione label span a {color:#000;}
.popup .container .grid-popup .column-content .wpcf7 .wpcf7-form p input[type="submit"]:disabled {background-color: rgba(0,0,0,0.1)!important;color: rgba(0,0,0,0.3);}
.popup .container .grid-popup .column-content .block-form input::-webkit-input-placeholder {color:#000;font-weight:400;font-size:12px;letter-spacing:1px;opacity:0.4;}
.popup .container .grid-popup .column-content .block-form input::-moz-placeholder {color:#000;font-weight:400;font-size:12px;letter-spacing:1px;opacity:0.4;}
.popup .container .grid-popup .column-content .block-form input:-ms-input-placeholder {color:#000;font-weight:400;font-size:12px;letter-spacing:1px;opacity:0.4;}
.popup .container .grid-popup .column-content .block-form input:-moz-placeholder {color:#000;font-weight:400;font-size:12px;letter-spacing:1px;opacity:0.4;}
.popup .container .close {position:absolute;top: -23px;right: -23px;width: 46px;height: 46px;border-radius: 50%;font-size:0;line-height:1;cursor: pointer;transition:0.4s ease;display: flex;align-items: center;justify-content: center;z-index: 2;background-color: #b71233;}
.popup .container .close:hover {filter:brightness(1.15);}
.popup .container .close .icon {font-size: 17px;display: block;color: #fff;font-weight: 900;}

/* Popup AMP */
.popup.single-amp .container .grid-popup::-webkit-scrollbar {width: 9px;}
.popup.single-amp .container .grid-popup::-webkit-scrollbar-track {background-color:#f2effd;border-left:1px solid;border-right:1px solid;border-color:#ebe8f7;}
.popup.single-amp .container .grid-popup::-webkit-scrollbar-thumb {border-radius: 0;background-color:#bbb;}
.popup.single-amp .container .grid-popup {padding: 40px 60px;padding-bottom: 55px;height: 87vh;overflow: hidden auto;border-radius: 0;flex-direction: column;}
.popup.single-amp .container .grid-popup .content-featured {margin-bottom: 15px;}
.popup.single-amp .container .grid-popup .content-featured .featured-box .icon {font-size: 31px;}
.popup.single-amp .container .grid-popup .content-featured .featured-box .text {font-size:11px;}
.popup.single-amp .container .grid-popup .title {font-size: 0;line-height: 1;display: inline-block;width: auto;}
.popup.single-amp .container .grid-popup .title:hover {opacity:0.65;}
.popup.single-amp .container .grid-popup .title .text {font-size: 43px;line-height:1.2;font-weight: 600;}
.popup.single-amp .container .grid-popup .title .text strong {font-style:italic;}
.popup.single-amp .container .grid-popup .meta-data {display:flex;align-items:flex-end;flex-wrap:wrap;font-size: 0;line-height: 1;padding-top: 13px;}
.popup.single-amp .container .grid-popup .meta-data .author {padding-right:35px;}
.popup.single-amp .container .grid-popup .meta-data .author > * {font-size:14px;}
.popup.single-amp .container .grid-popup .meta-data .author .by {font-style:italic;letter-spacing:1px;padding-right:3px;}
.popup.single-amp .container .grid-popup .meta-data .author .name {font-style:italic;font-weight:800;}
.popup.single-amp .container .grid-popup .meta-data .author .name:hover {opacity:0.65;}
.popup.single-amp .container .grid-popup .meta-data .date {text-transform:uppercase;font-weight:600;letter-spacing:2px;font-size:12px;}
.popup.single-amp .container .grid-popup .media-container {margin-top: 35px;}

.popup.single-amp .container .grid-popup .media-container .video-element {background-color:#000;position:relative;}
.popup.single-amp .container .grid-popup .media-container .video-element iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.popup.single-amp .container .grid-popup .content-container {padding-top:30px;margin-bottom: 0;}
.popup.single-amp .container .grid-popup .content-container .content-layout {padding-top: 25px;}
.popup.single-amp .container .grid-popup .content-container .content-layout > *:not(:first-child) {margin-top: 25px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page h2 {font-size: 26px;padding-bottom: 12px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page h3 {font-size: 15px;padding-bottom: 7px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page h4 {font-size: 16px;padding-bottom: 7px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page p {font-size: 16px;margin-bottom: 19px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page p:last-of-type {margin-bottom:0;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page ul {margin-top:10px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page ul li {font-size: 15px;margin-bottom: 7px;padding-left: 18px;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page ul li:last-child {margin-bottom:0;}
.popup.single-amp .container .grid-popup .content-container .text-content-in-page ul li:before {width: 5px;height: 5px;top: 9px;}
.popup.single-amp .container .grid-popup .content-container .quote blockquote p {font-size:20px;}
.popup.single-amp .container .grid-popup .content-container .special-text .grid {padding:17px 0;}
.popup.single-amp .container .grid-popup .content-container .special-text .grid p {font-size: 16px;}
.popup.single-amp .container .grid-popup .content-container .after-post {margin-top:40px;}
.popup.single-amp .container .grid-popup .content-container .tagcloud.after-post {margin-top: 30px;}
.popup.single-amp .container .grid-popup .content-container .share-buttons {justify-content:flex-start;padding-left: 0;padding-right: 0;}

.popup.single-amp .container .grid-popup .content-container .buttons .btn {padding: 19px 48px;}
.popup.single-amp .container .grid-popup .content-container .buttons .btn .text {font-size:12px;letter-spacing:2px;}

.popup.single-amp .container .close {right: -18px;}

/* Footer */
footer {margin-top: 80px;padding-bottom: 70px;position:relative;}
footer .colorer {height:calc(100% - 10px);top: unset;bottom: 0;}
footer .footer-container {position: relative;}
footer .footer-container .footer-grid {display: flex;align-items:flex-start;margin-right: -60px;margin-bottom: -60px;position: relative;flex-wrap: wrap;}
footer .footer-grid .last-line {transition: width 0.8s ease;height:20px;position:absolute;left: 75%;top:0;padding-left: 0;width: calc(25% - 60px);box-sizing: content-box;z-index: 1;padding-right: 0;}
footer .footer-grid .last-line.animated {width: 37%;}
footer .footer-column {flex:0 0 auto;width:25%;padding-right: 60px;padding-bottom: 60px;}

footer .footer-column .footer-title {padding-bottom:28px;}
footer .footer-column .footer-title .big-border {width:100%;height:20px;margin-bottom: 12px;}
footer .footer-column .footer-title .title {color:#fff;text-transform:uppercase;font-size: 15px;letter-spacing:2px;font-weight:900;}
footer .footer-column .footer-title .title strong {font-weight:900;}
footer .footer-column .footer-title .logo-footer {width:150px;max-width:80%;position:relative;margin-top: 5px;display: inline-block;}

footer .footer-element {padding-bottom: 40px;}
footer .footer-element:last-of-type {padding-bottom:0;}
footer .footer-element.posts {display:flex;flex-direction:column;}
footer .footer-element.posts .single-item {display:flex;flex-wrap:wrap;flex:0 0 auto;width:100%;padding-bottom:20px;}
footer .footer-element.posts .single-item:last-child {padding-bottom:0;}
footer .footer-element.posts .single-item .column {flex:0 0 auto;position: relative;z-index: 0;}
footer .footer-element.posts .single-item.with-video .column.media > .dummy {display:none;}
footer .footer-element.posts .single-item .column.content > * {color: #fff;}
footer .footer-element.posts .single-item .column.content .title {display:block;}
footer .footer-element.posts .single-item .column.content .title:hover {opacity:0.65;}

footer .footer-element.normal-posts .single-item .column.media {width:36%;}
footer .footer-element.normal-posts .single-item .column.media .video-obj {height:100%;}
footer .footer-element.normal-posts .single-item .column.media a.media-external-source {display:none;}
footer .footer-element.normal-posts .single-item .column.media .cover-btn {transform: translate3d(-50%,-50%,0) scale(0.4);}
footer .footer-element.normal-posts .single-item .column.content {flex:1;padding-left:14px;padding-top: 10px;padding-bottom: 10px;display: flex;flex-direction: column;justify-content: center;}
footer .footer-element.normal-posts .single-item .column.content .title {font-size:13px;line-height:1.2;}
footer .footer-element.normal-posts .single-item .column.content .title strong {font-weight:600;font-style: italic;}
footer .footer-element.normal-posts .single-item .column.content .date {display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding-top:5px;opacity:0.7;}

footer .footer-element.featured-posts .single-item .column.media,
footer .footer-element.featured-posts .single-item .column.content {flex:0 0 auto;width:100%;}
footer .footer-element.featured-posts .single-item .column.media .video-obj .cover-btn {transform: translate3d(-50%,-50%,0) scale(0.8);}
footer .footer-element.featured-posts .single-item .column.media a.media-external-source {right:8px;top:8px;}
footer .footer-element.featured-posts .single-item .column.media a.media-external-source .icon {font-size: 11px;}
footer .footer-element.featured-posts .single-item .column.content {padding-top:10px;}
footer .footer-element.featured-posts .single-item .column.content .title {font-size:18px;font-weight:600;line-height:1.2;letter-spacing:1px;}
footer .footer-element.featured-posts .single-item .column.content .title strong {font-style:italic;}
footer .footer-element.featured-posts .single-item .column.content p {font-size:11px;font-style:italic;line-height:1.4;letter-spacing:1px;opacity:0.9;padding-top:6px}
footer .footer-element.featured-posts .single-item .column.content .cats {margin-top:13px;}
footer .footer-element.featured-posts .single-item .column.content .cats .single-tax {padding: 5px 8px;}
footer .footer-element.featured-posts .single-item .column.content .cats .single-tax .text {font-size: 9px;filter:brightness(0.3);}

footer .footer-element.about p {color:#fff;font-size:14px;font-style:italic;line-height:1.4;letter-spacing:1px;opacity:0.9;margin-top:-3px;}

footer .footer-element.menu nav ul li {display:flex;align-items:center;justify-content:space-between;padding: 12px 0;border-bottom:1px solid rgba(255,255,255,0.12);}
footer .footer-element.menu nav ul li:first-child {padding-top:0;}
footer .footer-element.menu nav ul li:last-child {padding-bottom:0;border-bottom:0;}
footer .footer-element.menu nav ul li > * {flex:0 0 auto;}
footer .footer-element.menu nav ul li .featured-box {position:relative;top:unset;left:unset;opacity:0;transition:0.3s ease;}
footer .footer-element.menu nav ul li a:hover + .featured-box,
footer .footer-element.menu nav ul li.current-item a + .featured-box {opacity:1;}
footer .footer-element.menu nav ul li a {color:#fff;font-size:0;line-height:1;}
footer .footer-element.menu nav ul li .featured-box .icon {font-size:17px;}
footer .footer-element.menu nav ul li a .text {text-transform:uppercase;letter-spacing: 2px;font-size: 11px;font-weight: 600;display: block;}
footer .footer-element.menu nav ul li a.current-item,
footer .footer-element.menu nav ul li a:hover {color:var(--secondarycolor);}

footer .footer-element.copyright p {color:#fff;font-size:14px;line-height:1.4;letter-spacing:1px;opacity:0.9;margin-top:-3px;}
footer .footer-element.copyright p em strong {color:#fff;}
footer .footer-element.copyright .socials {padding-top: 18px;text-indent: -2px;}
footer .footer-element.copyright .socials .single-social {margin-right: 18px;}
footer .footer-element.copyright .socials .single-social:last-child {margin-right:0;}
footer .footer-element.copyright .socials .single-social a:hover {opacity:1;}
footer .footer-element.copyright .socials .single-social a {color:#fff;}
footer .footer-element.copyright .socials .single-social a .icon {font-size: 20px;}
footer .footer-element.copyright nav {padding-top: 21px;}
footer .footer-element.copyright nav ul {display:flex;}
footer .footer-element.copyright nav ul li {display:flex;align-items:center;flex:0 0 auto;}
footer .footer-element.copyright nav ul li > * {flex:0 0 auto;}
footer .footer-element.copyright nav ul li a {color:#fff;font-size: 0;line-height: 1;}
footer .footer-element.copyright nav ul li .circle {width:5px;height:5px;border-radius:50%;margin:0 10px;}
footer .footer-element.copyright nav ul li a .text {text-transform:uppercase;letter-spacing: 2px;font-size: 9px;font-weight: 600;display: block;}

/* Media queries */

/* 1400 */
@media screen and (max-width:1400px) {
    /* Menu */
    header .primary-nav > .menu-navigation {margin-right:0;}
    header .primary-nav > .socials {display:none;}
}

/* 1366 */
@media screen and (max-width:1366px) {
    /* Footer */
    footer .footer-grid .last-line {display:none;}
    footer .footer-column {width:33.3333%;}
    footer .footer-column.copyright {width:100%;}
}

/* 1280 */
@media screen and (max-width:1280px) {
    /* General */
    .max, .wider, .wide, .normal, .extraslim, .ultraslim {padding-left: 8%;padding-right: 8%;}
    .title-section h2 .text {font-size:40px;}
    /* Menu */
    header .header-container {padding-top:30px;padding-bottom:30px;}
    header .header-container .main-logo .icon {font-size:28px;}
    header .primary-nav > .menu-navigation {display:none;}
	header .primary-nav .mobile-toggle {display:block;}
    /* Page title */
    .page-header .sub {font-size:11px;margin-bottom: 11px;}
    .page-header .sub .colorer {height:4px;bottom:-7px;}
    .page-header h1 span {font-size:45px;}
    /* Home */
    .home-header .content .text {max-width:70%}
    
    .ultra-featured .single-ultra {margin-bottom:40px;}
    .ultra-featured .single-ultra:last-child {margin-bottom:0;}
    .ultra-featured .single-ultra .column.content {padding:45px;}
    .ultra-featured .single-ultra .column.content .header {align-items:flex-end;}
    .ultra-featured .single-ultra .column.content .header .author > * {font-size:12px;}
    .ultra-featured .single-ultra .column.content .header .date {letter-spacing:1.5px;font-size:10px;padding-bottom:1.5px}
    .ultra-featured .single-ultra .column.content .title {font-size:25px;}
    .ultra-featured .cats .single-tax .text {font-size:10px;}
    .ultra-featured .single-ultra .column.content p {font-size: 13px;}
    .ultra-featured a.media-external-source .icon {font-size:13px;}
    .ultra-featured .single-ultra .column.content .buttons {justify-content:flex-start;padding-right: 0;}
    .ultra-featured .single-ultra .column.content .buttons .line {display:none;}
    .ultra-featured .single-ultra .column.content .buttons .btn {padding:12px 20px;}
    .ultra-featured .single-ultra .column.content .buttons .btn .text {font-size:10px;}
    
    .home-slider .slides-bg .slider-grid .dummy {padding-top:420px!important;}
    .home-slider .slider.infinite .slide .content {padding: 50px;}
    .home-slider .slider.infinite .slide .content .cats .single-tax .text {font-size:9px;}
    .home-slider .slider.infinite .slide .content .title .text {font-size: 33px;line-height: 1.3;}
    .home-slider .slider.infinite .slide .content p {font-size: 14px;letter-spacing: 1.5px;padding-top: 15px;}

    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content {padding:35px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .cats {padding-bottom:6px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .cats .single-tax .text {font-size:9px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .title {font-size: 20px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .meta-data .author > * {font-size:11px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .meta-data .date {font-size:9px;padding-bottom:1px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content p {font-size:12px;}
    .post-lists .single-list .list-grid .single-item .column.content .featured-box .icon {font-size:45px;}
    .post-lists .single-list .list-grid .single-item .column.content .featured-box .colorer {box-shadow:0 0 0 3px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element a.media-external-source .icon,
    .post-lists .single-list.standard .list-grid .single-item.special-first-element a.media-external-source .icon {font-size:13px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element a.media-external-source .icon {font-size:11px;}
    .post-lists .single-list .list-grid .single-item .column.content .featured-box .icon {font-size:45px;}
    .post-lists .single-list .list-grid .single-item .column.content .featured-box .colorer {box-shadow:0 0 0 3px;}

    .post-lists .single-list.standard .list-grid .single-item.special-first-element .grid {min-height:unset;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content {padding:35px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .cats {padding-bottom:6px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .cats .single-tax .text {font-size:9px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .title {font-size:20px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .meta-data .author > * {font-size:11px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .meta-data .date {font-size:9px;padding-bottom:1px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content p {font-size:12px;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .featured-box {left:35px;}
    
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .cats {display:none;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .title {font-size:18px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .meta-data .author > * {font-size:11px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .meta-data .date {font-size:9px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.content p {font-size: 12px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .featured-box .icon {font-size:35px;}

    /* Content post */
    .content-container .main-post {width:100%!important;padding-right:0;}
    .content-container.post .main-post .cover-btn {transform:translate3d(-50%,-50%,0) scale(1.25)}
    .sidebar, .sidebar.stuck-it {position: fixed!important;top:0;left:0;width:100%;height: 100%;opacity:0;visibility:hidden;transition:opacity 0.5s ease, visibility 0.5s ease;background-color: rgba(255,255,255,0.8);border-top: 0;padding: 100px 50px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
    .sidebar-grid {width: 100%;background-color: #fff;padding: 40px;max-height: 100%;overflow-y: auto;}
    .content-container.post .post-grid.sidebar-open .sidebar {opacity:1;visibility:visible;z-index:99;}
    /* Contacts */
    .block-form.contact {max-width:unset;}
    /* 404 */
    body.error404 article.page-not-found .body-error404 {padding-top: 120px;padding-bottom: 80px;}
    body.error404 article .content-404 h1 span {font-size: 50px;}
    body.error404 article.page-not-found .masonry-list {padding-top: 80px;}
}

/* 1050 */
@media screen and (max-width:1050px) {
    /* Home */
    .home-intro .column.column-title {width:100%;padding-right: 8%!important;border-bottom: 0;text-align: left;padding-bottom: 0;}
    .home-intro .column.column-title .title {max-width:80%;display: block;}
    .home-intro .column.column-title .title p {font-size:35px;letter-spacing:2px;margin-top:0;}
    .home-intro .column.column-content {padding-left:8%;padding-top: 20px;}
    .home-intro .column.column-content p {font-size: 16px;line-height: 1.4;}
}

/* 991 */
@media screen and (max-width:991px) {
    /* General */
    .big-space-top {padding-top: 70px;}
    .medium-space-top {padding-top: 50px;}
    .little-space-top {padding-top: 30px;}
    .title-section {margin-bottom:30px}
    .title-section h2 .text {font-size:30px;}
    /* Home */
    .home-header .content .text {font-size: 25px;}
    .ultra-featured .single-ultra .column {width:100%;}
    .ultra-featured .single-ultra.with-video .column {position:relative;}
    .ultra-featured .single-ultra .column.media .video-obj .dummy {display:block;}
    .ultra-featured .single-ultra.reversed .column.media a.media-external-source {right:16px;}
    .ultra-featured a.media-external-source .icon {color:#fff;}
    .ultra-featured .single-ultra .column.content {padding:35px;}
    .ultra-featured .single-ultra .column.content .buttons {padding-left:20px;padding-right:20px;justify-content:flex-end;}
    .ultra-featured .single-ultra .column.content .buttons .line {display:block;}

    .post-lists .single-list.magazine.content-layout-standard .list-grid {margin-right:0;}
    .post-lists .single-list.magazine .list-grid {margin-bottom:0;}
    .post-lists .single-list.magazine.content-layout-standard .list-grid .single-item.normal-element {padding-right:0;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element {width:100%;padding-bottom:35px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element:last-child {padding-bottom:0;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element.with-video .column.media {min-height:unset;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.media .video-obj {height:auto;}

    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column {width:100%;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.media .video-obj .dummy {display:block;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element a.media-external-source .icon {color:#fff;}
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .featured-box {left:unset;right:35px;}
    /* Content post */
    .content-container.post .main-post .cover-btn {transform:translate3d(-50%,-50%,0) scale(1)}
    /* About page */
    .about-content.count-2 .grid, .about-content.count-3 .grid {margin-right:0;}
    .about-content .grid .single-section:not(:last-child) {padding-bottom:55px;}
    .about-content.count-2 .grid .single-section,
    .about-content.count-3 .grid .single-section {flex: 0 0 auto;width:100%;padding-right: 0;}
    .about-content .grid .single-section.reverse .inner,
    .about-content.count-1 .grid .single-section .inner {flex-direction:column;}
    .about-content.count-2 .grid .single-section.reverse .inner,
    .about-content.count-3 .grid .single-section.reverse .inner {padding-top:0;}
    .about-content.count-1 .grid .single-section .inner > * {width:100%;}
    .about-content.count-1 .grid .single-section .media.img .dummy,
    .about-content.count-2 .grid .single-section .media.img .dummy,
    .about-content.count-3 .grid .single-section .media.img .dummy {padding-top: 60%;}
    .about-content.count-1 .grid .single-section .content,
    .about-content.count-2 .grid .single-section:not(.reverse) .content,
    .about-content.count-3 .grid .single-section:not(.reverse) .content,
    .about-content.count-2 .grid .single-section .content,
    .about-content.count-3 .grid .single-section .content {padding-top:20px;}
    .about-content.count-2 .grid .single-section.reverse .content,
    .about-content.count-3 .grid .single-section.reverse .content {padding-bottom:0;}
    .about-content.count-1 .grid .single-section .content {padding-left:0;}
    .about-content:not(.count-3) .grid .single-section .content h2 p,
    .about-content.count-3 .grid .single-section .content h2 p {font-size: 25px;padding-bottom:15px;}
    .about-content:not(.count-3) .grid .single-section .content .text p,
    .about-content.count-3 .grid .single-section .content .text p {font-size: 15px;line-height:1.4;}
    .about-content.count-1 .final-text {padding-top: 50px;}
    .about-content.count-1 .final-text .line {margin-bottom: 20px;}
    .about-content.count-1 .final-text p,
    .about-content.count-2 .final-text p,
    .about-content.count-3 .final-text p {padding-right:0;width:100%;font-size:16px;}
    /* 404 */
    body.error404 article.page-not-found .body-error404 {overflow: hidden;position: relative;padding-bottom: 60px;}
    body.error404 article.page-not-found .body-error404 .avatar-404 {position:absolute;width: 110%;max-width: unset;right: -30%;top: 50%;transform: translate3d(0,-50%,0);opacity: 0.15;margin-right: 0;}
    body.error404 article .content-404 h1 span {font-size: 40px;}
    body.error404 article.page-not-found .masonry-list {padding-top:60px;}
    /* Maintenance mode */
    body.maintenance-mode article.page-maintenance .body-maintenance {flex-direction:column;align-items: flex-start;}
    body.maintenance-mode article .content-maintenance {padding-left:0;padding-top:40px;}
    /* Footer */
    footer .footer-column {width:50%;}
    footer .footer-column.copyright {width:50%;}
}

/* 900 */
@media screen and (max-width:900px) {
    /* Home */
    .home-slider .slider.infinite .slide {width:85%!important;}
    
    .post-lists .single-list.standard .list-grid .single-item.normal-element {width:50%;}
    /* Post content */
    .content-container .text-content-in-page p {font-size: 17px;}
    .content-container .text-content-in-page h2 {font-size:30px;}
    .content-container .text-content-in-page h3 {font-size:15px;}
    .content-container .text-content-in-page h4 {font-size:16px;}
    .content-layout .quote blockquote p {font-size: 18px;line-height: 1.3;}
    .content-layout .quote blockquote cite {font-size:11px;}
    .content-layout .special-text .grid p {font-size: 17px;}
}

/* 767 */
@media screen and (max-width:767px) {
    /* Page title */
    .page-header .sub {font-size:9px;margin-bottom: 9px;letter-spacing: 2px;}
    .page-header .sub .colorer {height:3px;bottom:-5px;}
    .page-header .meta-data .author > * {font-size:13px;}
    .page-header .meta-data .date {font-size:11px}
    .page-header h1 span {font-size:35px;}
    .page-header .cats .single-tax .text {font-size:11px;}
    /* Home */
    .home-header .content .text {max-width:unset;font-size: 22px;}
    
    .home-intro .column.column-title .title {max-width:unset;}
    /* After post */
    .content-container .tagcloud {padding: 22px 0;}
    .content-container .tagcloud > .colorer {border-top:4px solid;border-bottom:2px solid}
    .content-container .tagcloud .grid .post-tag a .text {font-size: 10px;}
    .author-box .info-box {align-items:flex-start;}
    .author-box .info-box .author-pic {flex: 0 0 185px;}
    .author-box .info-box .author-content {padding-left: 25px;padding-top: 20px;padding-bottom: 0;}
    .author-box .info-box .author-content .nameandrole .name {font-size: 20px;}
    .author-box .info-box .author-content .nameandrole .role {font-size: 10px;}
    .author-box .info-box .author-content .desc {padding-top:15px;}
    .author-box .info-box .author-content .desc p {font-size: 13px;}
    .author-box .info-box .author-content .mail {font-size:11px;padding-top: 15px;}
    .author-box .info-box .author-content .socials {padding-top:15px;}
    .author-box .info-box .author-content .socials .single-social a {width:28px;height:28px;}
    .author-box .info-box .author-content .socials .single-social a .icon {font-size:11px;}
    .content-container .share-buttons {padding: 22px 0;}
    .content-container .share-buttons .text {font-size:10px;}
    .content-container .share-buttons .grid a {margin-right:12px;}
    .content-container .share-buttons .grid a span {font-size:13px;}
     /* Contacts */
    .block-form.contact {max-width:unset;}
    .form-double p, .form-single p {width:100%;padding:0;}
    .form-double p.left {padding-right:0;}
    .form-double p.right {padding-left:0;padding-top:20px;}
    /* 404 */
    body.error404 header .btn {transform:scale(0.8)}
}

/* 680 */
@media screen and (max-width:680px) {
    /* General */
    .max, .wider, .wide, .normal, .extraslim, .ultraslim {padding-left: 35px;padding-right: 35px;}
    /* Menu */
    header .menu-overlay .menu-grid {padding-top:60px;}
    header .menu-overlay nav.primary ul li {margin-bottom: 24px;}
    header .menu-overlay nav.primary ul li a .text {font-size:20px;letter-spacing: 3px;}
    header .menu-overlay nav.primary ul li .circle {display:none;}
    header .menu-overlay .socials {padding-top:40px;}
    header .menu-overlay .socials .single-social {margin-right:15px;}
    header .menu-overlay .socials .single-social:last-child {margin-right:0;}
    header .menu-overlay .socials .single-social a .icon {font-size: 15px;}
    /* Home */
    .home-intro .column.column-title {padding-right:35px!important;}
    .home-intro .column.column-content {padding-left:35px!important;}
    
    .post-lists .single-list.standard .list-grid {margin-right:0;margin-bottom: 0;}
    .post-lists .single-list.standard .list-grid .single-item {padding-right:0;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element {width:100%}
    .post-lists .single-list.standard .list-grid .single-item.normal-element:last-child {padding-bottom:0}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.content .title {font-size:20px;}
    .post-lists .single-list.standard .list-grid .single-item.normal-element .column.media .featured-box .icon {font-size:40px;}
    /* Content post */
    .content-container.post .main-post .cover-btn {transform:translate3d(-50%,-50%,0) scale(0.8)}
    /* After post */
    .related-posts .title-section {margin-bottom:25px;}
    .related-posts h2 .text {font-size: 25px;}
    .related-posts .related .single-related {width:50%;}
    /* 404 */
    body.error404 header a.header-btn {border-radius: 4px;padding: 11px 15px;}
    body.error404 header a.header-btn .icon {padding-left: 10px;font-size: 7px;}
    body.error404 header a.header-btn .text {font-size: 10px;}
    body.error404 article.page-not-found .body-error404 {padding-bottom: 40px;}
    body.error404 article.page-not-found .body-error404 .avatar-404 {right: -28%;}
    body.error404 article .content-404 h1 {font-size: 30px;}
    body.error404 article .content-404 p {font-size: 14px;}
    body.error404 article.page-not-found .masonry-list {padding-top: 40px;}
    body.error404 article.page-not-found .masonry-list .absolute-grid .grid-container .grid-item .content .title {font-size: 18px;}
    /* Maintenance mode */
    body.maintenance-mode article .logo-maintenance {max-width:100%;width:70%;}
    body.maintenance-mode article .content-maintenance h1 span {font-size:40px}
    body.maintenance-mode article .content-maintenance p {font-size:14px;}
    /* Footer */
    footer .footer-container .footer-grid {margin-right:0;margin-bottom:0;}
    footer .footer-column {width:100%;padding-right: 0;}
    footer .footer-column:last-child {padding-bottom: 0;}
    footer .footer-column.copyright {width:100%;}
}

/* 600 */
@media screen and (max-width:600px) {
    /* General */
    .big-space-top {padding-top: 45px;}
    .medium-space-top {padding-top: 35px;}
    .little-space-top {padding-top: 25px;}
    /* Home */
    .home-header .content {padding:35px 0}
    .home-header .content .text {font-size: 18px;}

    .home-intro .column.column-title .title p {font-size:25px;}

    .home-slider .slides-bg .slider-grid .dummy {padding-top:400px!important;}
    .home-slider .slider.infinite .slide .content {padding: 35px;}
    .home-slider .slider.infinite .slide .content .title .text {font-size: 25px;}
    .home-slider .slider.infinite .slide .content p {font-size: 13px;}
    
    .ultra-featured .single-ultra .column.content {padding:30px;}
    .ultra-featured .single-ultra .column.content .header .author > * {font-size:10px;}
    .ultra-featured .single-ultra .column.content .header .date {font-size:9px;}
    .ultra-featured .single-ultra .column.content .title {font-size:22px;letter-spacing:1px}
    .ultra-featured .cats .single-tax .text {font-size:8.5px;}
    .ultra-featured .single-ultra .column.content p {font-size: 12px;}
    .ultra-featured .single-ultra .column.content .buttons {padding:0;justify-content:flex-start;}
    .ultra-featured .single-ultra .column.content .buttons .line {display:none;}
    .ultra-featured .single-ultra .column.content .buttons .btn .text {font-size:9px;}

    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.media .video-obj .cover-btn,
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.media .video-obj .cover-btn,
    .ultra-featured .single-ultra .column.media .video-obj .cover-btn {transform:translate3d(-50%,-50%,0) scale(0.8)}

    /* After post */
    .author-box .info-box {align-items:flex-start;}
    .author-box .info-box .author-pic {flex: 0 0 100px;}
    .author-box .info-box .author-content {flex:0 0 100%;padding-left: 0;padding-top: 20px;}
    .author-box .info-box .author-content .nameandrole .name {font-size: 20px;}
    .author-box .info-box .author-content .nameandrole .role {font-size: 10px;}
    .author-box .info-box .author-content .desc {padding-top:15px;}
    .author-box .info-box .author-content .desc p {font-size: 13px;}
    .author-box .info-box .author-content .mail {font-size:11px;padding-top: 15px;}
    .author-box .info-box .author-content .socials {padding-top:15px;}
    .author-box .info-box .author-content .socials .single-social a {width:28px;height:28px;}
    .author-box .info-box .author-content .socials .single-social a .icon {font-size:11px;}
    /* Contacts */
    .wpcf7 .wpcf7-form p input[type="submit"] {width:100%;padding: 20px 40px;font-size: 12px;}
}

/* 550 */
@media screen and (max-width:550px) {
    /* General */
    .title-section {margin-bottom:25px}
    .title-section h2 .text {font-size: 25px;}
    /* Home */
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content,
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content {padding:25px;}
    .post-lists .single-list.magazine .list-grid .single-item.normal-element .column.content .featured-box,
    .post-lists .single-list.standard .list-grid .single-item.special-first-element .column.content .featured-box {right:25px;}
    /* Post content */
    .content-container.post .main-post .cover-btn {transform:translate3d(-50%,-50%,0) scale(0.7)}
    .content-container .text-content-in-page p {font-size: 15px;margin-bottom: 15px;}
    .content-container .text-content-in-page h2 {font-size:25px;}
    .content-container .text-content-in-page h3 {font-size:13px;}
    .content-container .text-content-in-page h4 {font-size:14px;}
    .content-layout .quote blockquote p {font-size: 15px;line-height: 1.3;}
    .content-layout .quote blockquote cite {font-size:9px;}
    .content-layout .special-text .grid p {font-size: 15px;}
    /* After post */
    .related-posts .title-section {margin-bottom:20px;}
    .related-posts h2 .text {font-size: 22px;}
    .related-posts .related {margin-right:0;margin-bottom:0;}
    .related-posts .related .single-related {width:100%;padding-right:0;}
    .related-posts .related .single-related:last-child {padding-bottom:0;}
    /* 404 */
    body.error404 article.page-not-found .body-error404 .avatar-404 {width:150%;right: -40%;}
}

/* 500 */
@media screen and (max-width:500px) {
    /* Home */
    .ultra-featured .single-ultra .column.content {padding:25px;}
    .ultra-featured .single-ultra .column.content .buttons .btn {width:100%;justify-content:center;text-align:center;padding: 14px 20px;}
    .ultra-featured .single-ultra .column.content .buttons .btn:not(:last-child) {margin-right:0;margin-bottom:10px;}

    .home-slider .slider.infinite .slide {width:100%!important}
}

/* 403 */
@media screen and (max-width:403px) {
    /* General */
    .title-section h2 .colorer {height: 93%;}
}