/** 
 * Author: Shadow Themes
 * Author URL: https://shadow-themes.com
 */

/* Laptop Styles */
/* and (min-width: 1200px) */
@media only screen and (max-width: 1366px) {
	.shadowcore-psi__content_head .shadowcore-psi__title,
	.shadowcore-pri__title {
		font-size: 1.3em;
		line-height: 1.7em;
	}
	.shadowcore-psi__excerpt {
		font-size: 0.9em;
		line-height: 1.7em;
	}
	.shadowcore-psi__content_head .shadowcore-psi__meta--portfolio-category,
	.shadowcore-pri__meta--caption {
		font-size: 0.86em;
		line-height: 1.2em;
	}
	.shadowcore-pri-content--top .shadowcore-ribbon-content, 
	.shadowcore-pri-content--bottom .shadowcore-ribbon-content {
		max-width: calc(100% - 20px);
	}
	.alessa-container {
		max-width: 1100px;
	}
	.alessa-page-image-wrap {
		padding: 80px 80px 0 80px;
	}
	.single-page-title-container {
		left: -60px;
	}
	.alessa-protected-content {
		padding: 40px 40px 22px 40px;
	}
	.alessa-protected-thmb {
		display: none;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part-wrap {
		width: 790px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part {
		width: 750px;
	}
}

/* Tablet Landscape Styles */
@media only screen and (max-width: 1200px) {
	/* --- Header --- */
	header#alessa-header .alessa-header-inner-mobile {
		display: flex;
		justify-content: space-between;
		z-index: 99;
		position: relative;
		padding: 0 20px;
	}
	header#alessa-header .alessa-header-inner {
		display: none;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-header-lp, 
	header#alessa-header .alessa-header-inner-mobile .alessa-header-mp, 
	header#alessa-header .alessa-header-inner-mobile .alessa-header-rp {
		width: 33.33%;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-header-mp {
		justify-content: center;
		align-items: stretch;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-header-rp {
		display: flex;
		justify-content: flex-end;
		align-items: center;		
	}
	#alessa-header.alessa-header-layout04 .alessa-header-inner-mobile a.alessa-header-search--toggler,
	#alessa-header.alessa-header-layout05 .alessa-header-inner-mobile a.alessa-header-search--toggler {
		margin-right: 12px;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-aside-toggler {
		margin-right: 18px;
	}
	
	header#alessa-header.alessa-header-layout01 .alessa-header-inner-mobile,
	header#alessa-header.alessa-header-layout02 .alessa-header-inner-mobile,
	header#alessa-header.alessa-header-layout03 .alessa-header-inner-mobile {
		padding-left: 20px;
		padding-right: 20px;
	}
	header#alessa-header.alessa-header-layout04 .alessa-header-inner-mobile,
	header#alessa-header.alessa-header-layout05 .alessa-header-inner-mobile {
		padding-right: 20px;
	}
	header#alessa-header.alessa-header-layout06 .alessa-header-inner-mobile {
		padding-left: 20px;
	}
	
	.alessa-nsh-menu-close,
	.alessa-mobile-menu-toggler {
		display: block;
		width: 44px;
		height: 44px;
		position: relative;
		transform: translateY(2px);
	}
	.alessa-nsh-menu-close {
		position: absolute;
		z-index: 27;
		right: 9px;
		top: 18px;
	}
	.alessa-nsh-menu-close span,
	.alessa-mobile-menu-toggler span {
		display: block;
		position: absolute;
		height: 2px;
		border-radius: 1px;
		width: 12px;
		transition: transform 0.1s;
		will-change: transform;
	}
	.alessa-nsh-menu-close span:nth-child(1),
	.alessa-mobile-menu-toggler span:nth-child(1) {
		transform-origin: 0% 50%;
		left: 10px;
		top: 10px;
	}
	.alessa-nsh-menu-close span:nth-child(2),
	.alessa-mobile-menu-toggler span:nth-child(2) {
		width: 24px;
		transform-origin: 50% 50%;
		left: 10px;
		top: 20px;
	}
	.alessa-nsh-menu-close span:nth-child(3),
	.alessa-mobile-menu-toggler span:nth-child(3) {
		transform-origin: 100% 50%;
		left: 22px;
		top: 30px;
	}
	.alessa-nsh-menu-close span:nth-child(1),
	.alessa-show-mobile-menu .alessa-mobile-menu-toggler span:nth-child(1) {
		transform: rotate(45deg) translate(3px,-1px);
	}
	.alessa-nsh-menu-close span:nth-child(2),
	.alessa-show-mobile-menu .alessa-mobile-menu-toggler span:nth-child(2) {
		transform: rotate(-45deg);
	}
	.alessa-nsh-menu-close span:nth-child(3),
	.alessa-show-mobile-menu .alessa-mobile-menu-toggler span:nth-child(3) {
		transform: rotate(45deg) translate(-3px,2px);
	}
	a.alessa-aside-toggler, 
	a.alessa-header-search--toggler {
		opacity: 1;
	}
	
	/* --- Search --- */
	#alessa-ajax-search {
		margin-left: 20px;
		margin-right: 20px;
	}
	#alessa-ajax-search .alessa-ajax-search-result .alessa-asr-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	#alessa-ajax-search .alessa-ajax-search-result .alessa-scroll-bar-wrap {
		right: 6px;
	}
	.alessa-asf-wrap {
		padding: 40px 0;
	}
	#alessa-ajax-search {
		padding-bottom: 40px;
	}
	
	/* --- Mobile Menu --- */
	.alessa-mobile-menu-overlay {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 98;
		opacity: 0;
		will-change: opacity;
		transition: opacity 0.2s ease-in;
		opacity: 0;
		pointer-events: none;
	}
	.alessa-show-mobile-menu .alessa-mobile-menu-overlay {
		opacity: 1;
		pointer-events: all;
		transition: opacity 0.3s ease-out;
	}
	.alessa-mobile-menu-wrap {
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		max-width: 414px;
		z-index: 99;
		overflow: hidden;
		border-left: 1px solid #00000040;
		will-change: transform;
		transform: translateX(100%);
		transition: transform 0.2s ease-in;
	}
	.alessa-show-mobile-menu .alessa-mobile-menu-wrap {
		transform: translateX(0);
		transition: transform 0.3s ease-out;
	}
	
	.admin-bar .alessa-mobile-menu-wrap {
		top: 32px;
		height: calc(100% - 32px);
	}
	.alessa-show-mobile-menu .alessa-mobile-menu-wrap {
		box-shadow: 4px 8px 32px #00000040;
	}
	.alessa-mobile-menu-wrap .alessa-mm-panel {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		-ms-overflow-style: none;
  		scrollbar-width: none;
		transition: transform 0.2s ease-in;
		will-change: transform;
		transform: translateX(100%);
		z-index: 3;
	}
	.alessa-mobile-menu-wrap .alessa-mm-panel::-webkit-scrollbar {
		display: none;
	}
	.alessa-mobile-menu-wrap .alessa-mm-panel.is-active {
		transform: translateX(0);
		transition: transform 0.3s ease-out;
	}
	.alessa-show-mobile-menu .in-process.alessa-mobile-menu-wrap,
	.in-process.alessa-mobile-menu-wrap {
		pointer-events: none;
	}
	.is-swiping.alessa-mobile-menu-wrap,
	.is-swiping.alessa-mobile-menu-wrap .alessa-mm-panel.is-prev,
	.is-swiping.alessa-mobile-menu-wrap .alessa-mm-panel.is-active {
		transition: none;
	}
	.alessa-mobile-menu-wrap .alessa-mm-panel.is-prev {
		transform: translateX(-50%);
	}
	
	.alessa-mm-panel ul {
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
	}
	.alessa-mm-panel ul.alessa-mobile-menu-main {
		padding: 0;
	}
	.alessa-mm-panel ul li {
		padding: 0;
		margin: 0;
		list-style: none;
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	.alessa-mm-panel ul li:not(:last-child):after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
	}
	.alessa-mm-panel ul:not(.alessa-mobile-menu-main) li:not(:last-child):after {
		width: calc(100% - 40px);
		margin-left: 20px;
	}
	.alessa-mm-panel ul li a {
		display: flex;	
		flex-direction: row;
		justify-content: space-between;
		position: relative;
		overflow: hidden;
	}
	.alessa-mm-panel ul li.has-no-link span {
		display: block;
		opacity: 0.5;
	}
	.alessa-mm-panel ul li.has-no-link span {
		padding: 24px 25px;
	}
	.alessa-mm-panel ul.alessa-mobile-menu-main a {
		padding: 24px 25px;
		justify-content: space-between;
	}
	a.alessa-mm-back {
		display: flex;
		align-items: center;
		padding: 24px 20px;
		position: relative;
		overflow: hidden;
	}
	a.alessa-mm-back i {
		display: block;
		margin: 0 20px 0 0;
	}
	.alessa-mm-panel ul li.has-no-link:before,
	.alessa-mm-panel ul li.alessa-mm-item-current > a:before,
	.alessa-mm-panel ul.alessa-mobile-menu-main > li.alessa-mm-item-current > a:before,
	a.alessa-mm-back:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0%;
		width: 100%;
		height: 300%;
		transform: scale(2.5,1);
		transition: opacity 0.3s;
		will-change: opacity;
		opacity: 1;
		pointer-events: none;
	}
	.alessa-mm-panel ul:not(.alessa-mobile-menu-main) li.alessa-mm-item-current > a:before {
		height: 100%;
		left: auto;
		right: 75%;
	}
	.alessa-mm-panel ul:not(.alessa-mobile-menu-main) li.alessa-mm-item-current > a {
		margin-top: -1px;
		margin-bottom: -1px;
	}
	
	/* --- Content Block --- */
	.alessa-container,
	body .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 940px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part-wrap {
		width: 680px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part {
		width: 660px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-sidebar-wrap {
		width: 260px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) aside#alessa-sidebar {
		width: 240px;
	}
	.alessa-content-wrap.alessa-sidebar--left .alessa-content-part,
	.alessa-content-wrap.alessa-sidebar--right aside#alessa-sidebar {
		margin-left: 20px;
	}
	.alessa-content-wrap > .alessa-container {
		padding: 120px 0;
	}
	.alessa-content-wrap > .alessa-single-post-container.has-post-thumbnail {
		padding-top: 60px;
	}
	.alessa-post-title-wrap {
		margin-bottom: 60px;
	}
	#alessa-comments {
		padding-top: 30px;
		margin-top: 60px;
	}
	#respond {
		padding-top: 30px;
	}
	body:not(.alessa-disable-top-padding) .no-post-thumbnail .alessa-post-title-wrap {
		margin-bottom: 120px;
	}
	.alessa-page-title-wrap {
		padding-bottom: 120px;
	}
	.alessa-content-part > .alessa-post-nav {
		padding: 80px 0 0 0;
	}
	
	/* --- Footer --- */
	.alessa-footer-widgets.alessa-footer-widgets--cols4 > div {
		width: calc(50% - 20px);
	}
	
	/* --- Featured Image --- */
	.alessa-page-image-wrap {
		padding-left: 80px;
		padding-right: 80px;
		margin-bottom: -40px;
	}
	.single-page-title-container {
		left: -60px;
	}
	
	/* --- Back 2 Top --- */
	.alessa-back2top {
		transform: translateY(100%) scale(1);
	}
	.alessa-show-b2t .alessa-back2top {
		transform: scale(0.8) translateY(0%);
	}
	.alessa-show-mobile-menu .alessa-back2top {
		z-index: 88;
	}
	
	/* --- Atachment, 404, Protected --- */
	.alessa-atachment-info {
		left: 20px;
		bottom: 20px;
		padding: 17px 20px 19px 20px;
		width: calc(100% - 40px);
	}
	.alessa-protected-thmb {
		max-width: 100px;
		max-height: 100px;
		margin-bottom: 20px;
	}
	.alessa-protected-content {
		padding: 20px 40px 30px 40px;
	}
	
	/* --- Portfolio --- */
	.alessa-slider-descr-wrap {
		max-width: 50%;
	}
	.alessa-slider-controls--title {
		padding-left: 20px;
		padding-right: 20px;
	}
	.alessa-single-pmb-above .single-page-title-container p {
		max-width: 50vw;
	}
	
	/* Widgets */
	.alessa-widget--contacts .alessa-socials li, 
	.shadow_contacts_widget .alessa-socials li {
		margin: 15px 0 0 15px;
	}
	
	/* Grid */
	.alessa-grid.alessa-grid-col2 {
		grid-template-columns: repeat(1, 1fr);
	}
	.wpcf7-form .alessa-grid {
		grid-row-gap: 0px;
	}
	.alessa-grid.alessa-grid-col3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.alessa-grid.alessa-grid-col4 {
		grid-template-columns: repeat(1, 1fr);
	}
	.alessa-grid.alessa-grid-col5 {
		grid-template-columns: repeat(1, 1fr);
	}
	.alessa-grid.alessa-grid-col6 {
		grid-template-columns: repeat(1, 1fr);
	}
	.alessa-row {
		display: flex;
		flex-direction: row;
		margin: -10px;
	}
	.alessa-row.alessa-small-gap {
		margin: -5px;
	}
	.alessa-col {
		margin: 10px;
	}
	.alessa-row.alessa-small-gap .alessa-col {
		margin: 5px;
	}
	.alessa-col.col-12,
	.alessa-col.col-9,		
	.alessa-col.col-8,		
	.alessa-col.col-6,		
	.alessa-col.col-4,		
	.alessa-col.col-3,
	.alessa-col.col-2 {
		width: calc(100% - 20px);
	}
	.alessa-row.alessa-no-gap .alessa-col.col-12,
	.alessa-row.alessa-no-gap .alessa-col.col-9,
	.alessa-row.alessa-no-gap .alessa-col.col-8,
	.alessa-row.alessa-no-gap .alessa-col.col-6,
	.alessa-row.alessa-no-gap .alessa-col.col-4,
	.alessa-row.alessa-no-gap .alessa-col.col-3,
	.alessa-row.alessa-no-gap .alessa-col.col-2 {
		width: 100%;
	}
	.alessa-row.alessa-small-gap .alessa-col.col-12,
	.alessa-row.alessa-small-gap .alessa-col.col-9,
	.alessa-row.alessa-small-gap .alessa-col.col-8,
	.alessa-row.alessa-small-gap .alessa-col.col-6,
	.alessa-row.alessa-small-gap .alessa-col.col-4,
	.alessa-row.alessa-small-gap .alessa-col.col-3,
	.alessa-row.alessa-small-gap .alessa-col.col-2 {
		width: calc(100% - 10px);
	}
	
	/* Posts */
	.alessa-post-nav-icon, 
	.alessa-return-post-link a {
		min-width: 60px;
	}
	.alessa-comment-author__image {
		min-width: 75px;
		max-width: 75px;
	}
	.alessa-comment-author__image:before {
		top: 47px;
	}
	.alessa-comment-item-wrap .alessa-comment-item-wrap {
		padding-left: 75px;
	}
	.alessa-post-footer {
		padding-top: 40px;
	}
	
	/* Blocks */
	.wp-block-latest-posts.columns-5 li {
		min-width: calc(33.33% - 1.25em);
	}
	.wp-block-latest-posts.columns-5 li:nth-child(5n) {
		margin: 0 1.25em 1.25em 0;
	}
	.gallery > .gallery-item {
		padding: 0;
	}
	
	/* Portfolio */
	.alessa-psc-content-wrap {
		width: 340px;
		padding: 8px;
	}
	.alessa-psc-content {
		padding: 30px 12px;
	}

	.bypostauthor .alessa-post-author-label {
		padding-top: 4px;
	}
	.alessa-container.alessa-pmb-sticky .alessa-content-part-wrap > div {
		width: calc(50% - 15px);
	}
	.alessa-container.alessa-pmb-sticky .alessa-content-part-wrap > div.alessa-pmb-sticky-wrap {
		margin-right: 30px;
	}
	body .alessa-content-wrap.alessa-sidebar--left .alessa-psc-sidebar aside#alessa-sidebar, 
	body .alessa-content-wrap.alessa-sidebar--right .alessa-psc-sidebar aside#alessa-sidebar {
		padding: 30px 12px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-psc-sidebar .alessa-sidebar-wrap {
		width: 264px;
	}

	/* - Short Content Sizes - */
	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--right .alessa-psc-pmb-wrap {
		width: calc( 100% - 340px );
	}
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--right .alessa-psc-pmb-wrap {
		width: calc( 100% - 620px );
	}
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--hide .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--hide .alessa-psc-pmb-wrap {
		width: calc( 100% - 280px );
	}

	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--right .alessa-psc-pmb-wrap {
		left: 0;
	}
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--left .alessa-psc-content-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--hide .alessa-psc-pmb-wrap {
		left: 280px;
	}
	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--left .alessa-psc-pmb-wrap {
		left: 340px;
	}
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--left .alessa-psc-pmb-wrap {
		left: 620px;
	}

	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--right .alessa-psc-content-wrap {
		right: 280px;
	}
	
	/* Additional Pages */
	.alessa-protected-content h4 {
		margin-bottom: 4px;
	}
	.alessa-psc-sidebar {
		padding: 8px;
	}
	.alessa-widget:not(:last-child) {
		margin-bottom: 60px;
	}
	.alessa-content-lt section.elementor-section, .alessa-content-rt section.elementor-section {
		max-width: 728px;
		margin: 0 auto;
	}
	.alessa-container, 
	body .elementor-section.elementor-section-boxed > .elementor-container {
	 	max-width: 940px;
	}
	body .elementor-section.elementor-section-boxed > .elementor-container.elementor-container.elementor-column-gap-default {
		max-width: 980px;
	}
    
    .alessa-show-mobile-menu .alessa-aside-toggler {
        opacity: 0;
        pointer-events: none;
    }
}

/* Tablet Portrait Styles */
@media only screen and (max-width: 960px) {
	.alessa-container, 
	body .elementor-section.elementor-section-boxed > .elementor-container {
	 	max-width: 728px;
	}
	html.has-admin-bar {
		min-height: calc(100% - 46px);
	}
	.admin-bar #alessa-header.is-sticky {
		top: 46px;
	}
	.admin-bar .alessa-mobile-menu-wrap {
		top: 46px;
		height: calc(100% - 46px);
	}
	.admin-bar .alessa-nsh-menu-close {
		top: 46px;
	}
	body .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
		max-width: 768px;
	}
	.is-rounded .alessa-grid-gallery .alessa-grid-item--image,
	.is-rounded .alessa-masonry-gallery .alessa-grid-item--image, 
	.is-rounded .alessa-adjusted-gallery .alessa-grid-item--image {
		border-radius: 12px;
	}
    
    /* --- Content --- */
    .alessa-container,
	body .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 728px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part-wrap {
		width: 468px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part {
		width: 448px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-sidebar-wrap {
		width: 260px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) aside#alessa-sidebar {
		width: 240px;
	}
    
    /* --- Posts --- */
    .alessa-single-post-nav > .alessa-container {
        width: 100%;
        max-width: 100%;
    }
    nav.alessa-pagination {
        overflow: hidden;
    }

	/* --- Pages --- */
	.alessa-content-lt section.elementor-section,
	.alessa-content-rt section.elementor-section {
		transform: translate(0, -160px);
	}
}

/* Mobile Phone Styles */
@media only screen and (max-width: 767px) {	
	main#alessa-main-wrap,
	body.alessa-body {
		overflow-x: hidden;
	}
	html.has-admin-bar {
		min-height: 100%;
		margin-top: 0!important;
	}
	html.has-admin-bar #alessa-main-wrap #alessa-header-holder {
		margin-bottom: 46px;
	}
	
	/* --- Header --- */
	header#alessa-header .alessa-header-inner-mobile .alessa-aside-toggler {
		display: none;
	}
	#alessa-ajax-search {
		width: calc(100% - 20px);
	}
	.alessa-asf-error,
	.alessa-asf-results.alessa-search-results {
		padding-top: 18px;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-header-lp, 
	header#alessa-header .alessa-header-inner-mobile .alessa-header-rp {
		width: 44px;
	}
	header#alessa-header .alessa-header-inner-mobile .alessa-header-mp {
		width: 100%;
	}
	.alessa-asf-wrap a.alessa-ajax-search-submit {
		right: 18px;
		top: 18px;
	}
	header#alessa-header.alessa-header-layout01 .alessa-header-inner-mobile, 
	header#alessa-header.alessa-header-layout02 .alessa-header-inner-mobile, 
	header#alessa-header.alessa-header-layout03 .alessa-header-inner-mobile {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	/* --- Page Title --- */
	ul#alessa-breadcrumbs li:not(:first-child):before {
		width: 10px;
		margin-right: 8px;
	}
	ul#alessa-breadcrumbs li:not(:first-child) {
		margin-left: 8px;
	}
	.alessa-page-title-wrap {
		padding-bottom: 60px;
	}
	.alessa-page-image {
		overflow: hidden;
	}
	.alessa-page-image-wrap {
		padding: 40px 20px 0;
	}
	.single-page-title-container {
		left: 0px;
		width: 100%;
		padding: 24px 0 24px 0;
		top: auto;
		bottom: 0;
		transform: none;
		position: static;
	}
	.alessa-page-image-overlay {
		display: none;
	}
	.alessa-page-image-overlay, 
	.alessa-page-image {
		border-radius: 12px;
	}
	.alessa-page-title-wrap ul#alessa-breadcrumbs {
		margin-left: 0;
	}
	.alessa-frosted-glass .single-page-title-container {
		-webkit-backdrop-filter: saturate(150%) blur(12px);
		backdrop-filter: saturate(150%) blur(12px);
	}
	h1.alessa-page-title {
		margin: 0 0 8px 0;
	}
	.alessa-frosted-glass .single-page-title-container {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	
	/* --- Content Block --- */
	.alessa-sidebar-wrap {
		padding: 60px 0 0 0;
	}
	.alessa-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.alessa-container {
		width: calc(100% - 40px);
		max-width: 375px;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part-wrap {
		width: 100%;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-content-part {
		width: 100%;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-sidebar-wrap {
		width: calc(100% + 40px);
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) aside#alessa-sidebar {
		width: 100%;
	}
	.alessa-content-wrap.alessa-sidebar--left .alessa-content-part,
	.alessa-content-wrap.alessa-sidebar--right aside#alessa-sidebar {
		margin-left: 0;
	}
	.alessa-container,
	.alessa-content-wrap.alessa-sidebar--left > .alessa-container {
		flex-direction: column;
	}
	.alessa-sidebar-wrap {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.alessa-sidebar-overlay {
		display: none;
	}
	.alessa-container {
		padding-left: 0;
		padding-right: 0;
	}
	
	.alessa-content-wrap > .alessa-container {
		padding: 80px 0;
	}
	.alessa-content-wrap > .alessa-single-post-container.has-post-thumbnail {
		padding-top: 40px;
	}
	.alessa-post-title-wrap {
		margin-bottom: 40px;
	}
	#alessa-comments,
	.alessa-psc-content #alessa-comments {
		padding-top: 20px;
		margin-top: 40px;
	}
	#respond {
		padding-top: 20px;
	}
	body:not(.alessa-disable-top-padding) .no-post-thumbnail .alessa-post-title-wrap {
		margin-bottom: 80px;
	}
	.alessa-page-title-wrap {
		padding-bottom: 80px;
	}
    
    .gallery {
        margin: -10px;
    }
    .gallery.gallery-columns-2 > .gallery-item,
    .gallery.gallery-columns-3 > .gallery-item,
    .gallery.gallery-columns-4 > .gallery-item,
    .gallery.gallery-columns-5 > .gallery-item,
    .gallery.gallery-columns-6 > .gallery-item,
    .gallery.gallery-columns-7 > .gallery-item,
    .gallery.gallery-columns-8 > .gallery-item,
    .gallery.gallery-columns-9 > .gallery-item {
        width: calc(50% - 20px);
        margin: 10px;
    }
    
	/* --- Footer --- */
	.alessa-footer-line-inner {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: flex-start;
	}
	.alessa-footer-line.alessa-footer-2cols .alessa-footer-line-inner > div {
		width: 100%;
	}
	.alessa-footer-line .alessa-footer--lp {
		margin-top: 1em;
	}
	.alessa-footer-line.alessa-footer-2cols > div {
		width: 100%;
	}
	.alessa-footer-line div.alessa-footer--rp,
	.alessa-footer-line div.alessa-footer--lp {
		justify-content: center;
	}
	ul.alessa-copyright-menu {
		flex-wrap: wrap;
		flex-direction: row;
		width: 100%;
		margin-bottom: 20px;
	}
	.alessa-footer-widgets {
		margin: 0;
	}
	.alessa-footer-widgets.alessa-footer-widgets--cols4 > div {
		width: 100%;
	}
	.alessa-back2top {
		right: 0px;
	}
	.alessa-footer-widgets.alessa-footer-widgets--cols3 > div:last-child,
	.alessa-footer-widgets.alessa-footer-widgets--cols4 > div:last-child {
		margin-bottom: 12px;
	}
	
	/* --- Back 2 Top --- */
	.alessa-back2top {
		transform: translateY(80%) scale(0.8);
	}
	.alessa-show-b2t .alessa-back2top {
		transform: scale(0.6) translateY(0%);
	}
	.alessa-show-mobile-menu .alessa-back2top {
		z-index: 88;
	}
	
	/* --- Attachment, 404, Protected --- */
	.alessa-404-buttons {
		flex-direction: column;
		padding-top: 0;
	}
	.alessa-404-buttons a:first-child {
		margin-bottom: 10px;
	}
	.alessa-protected-thmb {
		width: 75px;
		height: 75px;
	}
	.alessa-protected-content {
		padding: 20px 20px 0px 20px;
		max-width: calc(100% - 20px);
	}
	.alessa-atachment-descr {
		display: none;
	}
	
	/* --- Aside Bar (Mobile) --- */
	a.alessa-mobile-aside-toggler {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px;
		height: 40px;
		position: fixed;
		top: 50%;
		right: 0;
		margin: -20px 0 0 0;
		border-radius: 6px 0 0 6px;		
		z-index: 88;
	}
	a.alessa-mobile-aside-toggler i {
		font-size: 16px;
		line-height: 1;
		transform: translateY(2px);
	}
	.alessa-frosted-glass a.alessa-mobile-aside-toggler {
		-webkit-backdrop-filter: saturate(150%) blur(12px);
		backdrop-filter: saturate(150%) blur(12px);
	}
	aside#alessa-aside {
		width: calc(100% - 42px);
		padding: 0;
		transition: transform 0.3s;
	}
	.alessa-aside-content {
		padding: 80px 20px 20px 20px;
	}
	.alessa-mobile-menu-overlay {
		transition: opacity 0.1s;
	}
	
	/* Widgets */
	.alessa-sidebar--left .alessa-sidebar-wrap,
	.alessa-sidebar--right .alessa-sidebar-wrap {
		border-left: none;
		border-right: none;
		border-top-width: 1px;
		border-top-style: solid;
		margin-top: 60px;
	}
	.alessa-widget:not(:last-child) {
		margin-bottom: 60px;
	}
	
	/* Pagination */
	nav.alessa-pagination ul.page-numbers li:not(:first-child):before {
		display: none;
	}
	nav.alessa-pagination ul.page-numbers li > span, nav.alessa-pagination ul.page-numbers li > a {
		margin: 0 5px;
	}
	nav.alessa-pagination ul.page-numbers:before, 
	nav.alessa-pagination ul.page-numbers:after {
		display: none;
	}
	nav.alessa-pagination ul.page-numbers li > span, nav.alessa-pagination ul.page-numbers li > a {
		width: 34px;
		height: 34px;
		border-radius: 6px;
	}
	
	/* Posts */
	.shadowcore-pli-footer,
	.alessa-post-listing-footer {
		flex-direction: column-reverse;
	}
	.alessa-post-listing-head > i.alessa-sticky-marker, 
	.sticky .alessa-post-listing-head > i.alessa-sticky-marker {
		font-size: 16px;
		width: 34px;
		height: 34px;
		border-radius: 8px;
	}
	.alessa-post-listing-title h4, 
	.alessa-post-listing-title h5 {
		margin-bottom: 2px;
	}
	.elementor-widget-shadow-query-listing .shadowcore-posts-listing-wrap .shadowcore-posts-listing.shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner > div {
		width: 100%;
	}
	.alessa-comment-body {
		padding: 18px;
	}
	.alessa-comment-item {
		flex-direction: column;
		align-items: flex-end;
	}
	.alessa-comment-author__image {
		min-width: 40px;
		max-width: 40px;
		padding: 0 0 0px 0px;
		transform: translate(10px,20px);
	}
	.alessa-comment-author__image:before {
		display: none;
	}
	.alessa-comment-item-wrap .alessa-comment-item-wrap {
		padding-left: 15px;
	}
	.alessa-comment-list {
		padding-bottom: 24px;
	}
	.alessa-comment-item {
		padding-bottom: 10px;
	}
	.alessa-comment-list {
		padding-top: 0;
	}
    
	/* Single Post */
	.alessa-single-post-image.is-port:before {
		height: calc(100% - 80px);
		top: 40px;
		border-radius: 12px;
	}
	.alessa-single-post-image .alessa-image {
		border-radius: 12px;
	}
	.alessa-post-link-wrap .alessa-post-link-title {
		display: none;
	}
	.alessa-single-post-nav .alessa-container {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.alessa-single-post-nav .alessa-container > div.alessa-post-link-wrap {
		width: calc(50% - 40px);
	}
	.alessa-single-post-nav .alessa-prev-post-link,
	.alessa-single-post-nav .alessa-next-post-link,
	.alessa-single-post-nav .alessa-post-nav-icon {
		width: 100%;
	}
	.alessa-prev-post-link .alessa-post-nav-icon {
		margin-right: 0;
	}
	.alessa-next-post-link .alessa-post-nav-icon {
		margin-left: 0;
	}
	.alessa-return-post-link {
		position: relative;
		z-index: 5;
	}
	.alessa-comment-form p.comment-form-author,
	.alessa-comment-form p.comment-form-email {
		width: 100%;
		margin-left: 0;
	}
    
    .alessa-post-footer {
		padding-top: 40px;
        flex-direction: column-reverse;
        align-items: justify;
	}
    .alessa-post-footer .alessa-post-nav {
        padding-bottom: 40px;
    }
    .alessa-post-footer .tagcloud > a {
        font-size: 12px;
        padding: 10px 16px 10px 24px;
    }
    .alessa-post-footer .tagcloud > a:before {
        top: 14px;
        left: 11px;
    }
	
	/* Search */
	.alessa-blog-listing:not(.alessa-blog-listing--grid) > div:not(:last-child) {
		margin-bottom: 60px;
	}
	#alessa-ajax-search .alessa-ajax-search-result .alessa-asr-content {
		padding: 0;
	}
	.alessa-asf-wrap {
		padding-top: 20px;
	}
	.alessa-ajax-search-close {
		top: 8px;
		right: 8px;
	}
	#alessa-ajax-search,
	.alessa-asf-wrap {
		padding-bottom: 20px;
	}
	.alessa-content-part > .alessa-post-nav {
		padding: 40px 0 0 0;
        justify-content: center;
	}
	.alessa-ajax-search-wrap {
		align-items: flex-start;
	}
	.has-admin-bar .alessa-ajax-search-wrap .alessa-asf-wrap {
		padding-top: 90px;
	}
	.alessa-ajax-search-close {
		transform: scale(0.75);
		top: 10px;
	}
	.has-admin-bar .alessa-ajax-search-close {
		top: 44px;
	}
	#alessa-ajax-search {
		padding-bottom: 20px;
	}
	#alessa-asf-pagination {
		padding-bottom: 40px;
	}
	
	/* Blocks */
	.wp-block-latest-posts.columns-5 li:nth-child(5n),
	.wp-block-latest-posts.is-grid li {
		margin-right: 0;
	}
	table {
		max-width: 100%;
	}
	
	/* Portfolio */
	body.alessa-port-psc.admin-bar #alessa-main-wrap {
		height: auto;
	}
	.alessa-port-psc footer#alessa-footer {
		position: relative;
		bottom: auto;
		left: auto;
	}
	.shadowcore-psi__excerpt {
		display: none;
	}
	.alessa-psc-content-wrap {
		position: static;
	}
	.alessa-psc-wrap {
		display: flex;
		flex-direction: column;
	}
	.alessa-psc-wrap--right.alessa-psc-wrap,
	.alessa-psc-wrap.alessa-psc-wrap--left {
		display: flex;
		flex-direction: column-reverse;
	}
	.alessa-psc-content-wrap {
		max-width: 100%;
		overflow: visible;
		height: auto;
	}
	.alessa-psc-content {
		padding: 30px 20px;
	}
	.alessa-comment-item-wrap.alessa-comment-small-item-wrap .alessa-comment-item-wrap.alessa-comment-small-item-wrap:before {
		left: 40px;
		height: 46px;
	}
	.alessa-comment-item.alessa-small-comment-item .alessa-comment-author__image {
		width: 50px;
		height: 50px;
		min-width: 50px;
	}
	.alessa-comment-item.alessa-small-comment-item .alessa-comment-author {
		margin-bottom: -5px;
	}
	.alessa-single-pmb-wrap.alessa-masonry-wrap {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.alessa-single-post-nav.alessa-psc-post-nav .alessa-prev-post-link,
	.alessa-single-post-nav.alessa-psc-post-nav .alessa-next-post-link {
		width: 50%;
	}
	.alessa-single-post-nav.alessa-psc-post-nav .alessa-prev-post-link a,
	.alessa-single-post-nav.alessa-psc-post-nav .alessa-next-post-link a {
		display: block;
		width: 100%;
	}
	.alessa-single-post-nav.alessa-psc-post-nav .alessa-next-post-link a {
		text-align: right;
	}
	.alessa-single-pmb-above .alessa-slider-descr {
		padding: 16px 20px 13px 20px;
	}
	.alessa-slider-descr-wrap {
		max-width: calc(100% - 40px);
		left: 20px;
		bottom: 90px;
		border-radius: 12px;
	}
	.alessa-slider-controls--title {
		display: none;
	}
	.alessa-slider-controls > div.alessa-slider-controls-mp {
		width: 60px;
	}
	.alessa-slider-controls > div.alessa-slider-controls-rp {
		width: calc(100% - 120px);
	}
	.alessa-slider-controls {
		height: 60px;
	}
	.alessa-slider-controls > div > a {
		width: 60px;
		height: 60px;
	}
	.alessa-slider-controls > div.alessa-slider-controls-lp {
		max-width: 60px;
	}
	.alessa-single-pmb-above.alessa-ribbon-wrap .single-page-title-container {
		left: 20px;
		max-width: calc(100% - 40px);
	}
	.alessa-single-pmb-above .single-page-title-container p {
		max-width: 100%;
	}
	.alessa-single-pmb-short .alessa-slider-title-wrap .alessa-slider-title {
		padding: 16px 20px 13px 20px;
	}
	.alessa-single-pmb-short .alessa-slider-title-wrap {
		padding: 20px 20px 60px 20px;
	}
	.alessa-psc-slider-nav {
		transform-origin: 100% 100%;
		transform: scale(0.6);
	}
	.alessa-psc-slider-nav {
		right: 10px;
		bottom: 10px;
	}
	.alessa-single-pmb-short .alessa-slider-title-wrap .alessa-slider-title {
		max-width: calc(100% - 40px);
	}

	.alessa-container.alessa-pmb-sticky .alessa-content-part-wrap > div {
		width: 100%;
		position: static;
	}
	.alessa-container.alessa-pmb-sticky.alessa-pmb-sticky--left .alessa-content-part-wrap > div.alessa-pmb-sticky-wrap,
	.alessa-container.alessa-pmb-sticky.alessa-pmb-sticky--right .alessa-content-part-wrap > div.alessa-pmb-sticky-wrap {
		margin: 0 0 40px 0;
	}
	.alessa-container.alessa-pmb-sticky .alessa-content-part-wrap {
		flex-direction: column;
	}
	.alessa-psc-sidebar {
		position: static;
	}
	.alessa-content-wrap:not(.alessa-sidebar--none) .alessa-psc-sidebar .alessa-sidebar-wrap {
		width: 100%;
		height: auto!important;
		margin: 0;
	}
	body .alessa-content-wrap.alessa-sidebar--left .alessa-psc-sidebar aside#alessa-sidebar, 
	body .alessa-content-wrap.alessa-sidebar--right .alessa-psc-sidebar aside#alessa-sidebar {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.alessa-content-lt section.elementor-section, .alessa-content-rt section.elementor-section {
		max-width: 335px;
		margin: 0 auto;
	}
	.alessa-content-lt section.elementor-section,
	.alessa-content-rt section.elementor-section {
		transform: translate(0, -80px);
	}
	.is-rounded .alessa-ribbon-item,
	.alessa-pmb-sticky-wrap.is-rounded .alessa-image,
    .is-rounded .alessa-next-post-slide .alessa-ribbon-overlay,
    .is-rounded .alessa-next-post-slide .alessa-ribbon-item--image:before,
    .is-rounded .alessa-next-post-slide .alessa-ribbon-item--image {
		border-radius: 12px;
	}

	.alessa-psc-content-wrap {
		width: 100%;
		padding: 0px;
	}
	.alessa-psc-content.alessa-scroll {
		overflow: visible;
		height: auto;
		max-height: none;
	}
	.alessa-psc-pmb-wrap,
	.alessa-psc-content-wrap {
		width: 100%;
		position: static;
	}

	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--hide .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--hide .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--right .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--hide .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--none .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--right .alessa-psc-wrap--left .alessa-psc-pmb-wrap,
	.alessa-content-wrap.alessa-sidebar--left .alessa-psc-wrap--left .alessa-psc-pmb-wrap {
		width: 100%;
		left: auto;
		right: auto;
	}
	
	/* Vertical Ribbon */
	.alessa-ribbon.vertical-mobile-layout {
		position: static;
		display: flex;
		flex-direction: column;
	}
	.alessa-ribbon.vertical-mobile-layout .alessa-ribbon-item--image img {
		width: 100%;
		height: auto;
		display: block;
	}
	.alessa-ribbon.vertical-mobile-layout .alessa-ribbon-item {
		width: 100%;
		height: auto;
		overflow: visible;
	}
	.alessa-ribbon-wrap.vertical-mobile-wrap {
		height: auto!important;
	}
	.is-rounded .alessa-ribbon.vertical-mobile-layout .alessa-ribbon-item .alessa-ribbon-item--image {
		border-radius: 12px;
		overflow: hidden;
	}
	.alessa-ribbon-wrap.vertical-mobile-wrap {
		overflow: visible;
	}
	.alessa-ribbon.vertical-mobile-layout {
		height: auto!important;
	}
	
	.alessa-single-pmb-wrap.alessa-single-pmb-above.vertical-mobile-wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	.alessa-single-pmb-above.alessa-ribbon-wrap.vertical-mobile-wrap .single-page-title-container {
		width: 100%;
		max-width: 100%;
		position: static;
		padding: 40px 20px 20px 20px;
	}
	.alessa-ribbon-item--image.alessa-lazy:not(.is-loaded):not(.alessa-lazy-ntf),
	.vertical-mobile-layout .shadowcore-ribbon-item--image.shadowcore-lazy {
		opacity: 0;
		transform: translate(0px,20px);
	}
	.shadowcore-pli-image > div.shadowcore-lazy,
	.alessa-ribbon-item--image.alessa-lazy:not(.is-loaded):not(.alessa-lazy-ntf),
	.shadowcore-ribbon-item--image.shadowcore-lazy {
		opacity: 0;
		transform: translate(20px,0);
	}
    .shadowcore-posts-listing--medium .shadowcore-pli-image > div.shadowcore-lazy,
    .shadowcore-posts-listing--large .shadowcore-pli-image > div.shadowcore-lazy {
        transform: translate(0,20px);
    }
	.alessa-next-post-slide-title h2 {
		font-size: 32px;
	}

	/* --- Medium Post Listing --- */
	.shadowcore-upl-content--alt_r .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(even) .shadowcore-pli--inner,
	.shadowcore-upl-content--alt_l .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(odd) .shadowcore-pli--inner,
	.shadowcore-upl-content--right .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner,
	.shadowcore-upl-content--left .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail .shadowcore-pli--inner,
	.shadowcore-upl-content--alt_l .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(even) .shadowcore-pli--inner,
	.shadowcore-upl-content--alt_r .shadowcore-posts-listing--medium .shadowcore-posts-list--item.has-post-thumbnail:nth-child(odd) .shadowcore-pli--inner {
		flex-direction: column;
	}
}
/* Landscape Phone */
@media only screen and (min-width: 460px) and (max-width: 767px) {
	
}

/* Mobile Logo */
@media only screen and (max-width: 459px) {
	.alessa-logo-block {
		max-width: 200px;
	}
	.alessa-logo-block > a {
		max-width: 100%;
		display: flex;
		align-items: center;
	}
	.alessa-logo-block > a img {
		transform: translateY(-1px);
	}
}
@media only screen and (max-width: 374px) {
	.alessa-logo-block {
		max-width: 190px;
	}
	.alessa-logo-block > a {
		max-width: 100%;
		display: flex;
		align-items: center;
	}
	.alessa-logo-block > a img {
		transform: translateY(-1px);
	}
}

/* Old Mobile Phone Styles */
@media only screen and (max-width: 359px) {
	.alessa-logo-block {
		max-width: 150px;
	}
}