/** 
 * Author: Shadow Themes
 * Author URL: http://shadow-themes.com
 */

 nav.ashade-mobile-menu,
 #ashade-header .ashade-nav-block .ashade-mobile-header,
 .ashade-mobile-title-wrap {
     display: none;
 }
 body .hide-on-desktop,
 body section.ashade-section.hide-on-desktop {
     display: none;
 }
 
 /* Content Resizer */
 @media only screen and (max-width: 1800px) {
     .ashade-content {
         width: calc(100% - 352px);
     }
     .ashade-more-categories {
         max-width: calc(100% - 352px);
     }
     body.ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap,
     body.ashade-layout--vertical:not(.ashade-albums-template--slider) .ashade-page-title-wrap {
         left: 70px;
     }
     body.ashade-layout--vertical .ashade-back-wrap {
         left: calc(100% - 126px);
     }
     body:not(.ashade-albums-template--slider) .ashade-page-title-wrap h1 > span {
         margin: 0 0 6px 0;
     }
     .ashade-page-title-wrap:before {
         top: 21px;
     }
     .ashade-layout--horizontal .ashade-protected-inner .ashade-page-title-wrap:before {
         top: 65px;
     }
 }
 
 @media only screen and (max-width: 1679px) {
     .ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap,
     body.ashade-layout--vertical:not(.ashade-albums-template--slider) .ashade-page-title-wrap {
         left: 50px;
     }
     body.ashade-layout--vertical .ashade-back-wrap {
         left: calc(100% - 126px);
     }
 }
 
 @media only screen and (max-width: 1600px) {
     .ashade-content {
         width: calc(100% - 312px);
     }
     .ashade-more-categories {
         max-width: calc(100% - 312px);
     }
     .ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap,
     body.ashade-layout--vertical:not(.ashade-albums-template--slider) .ashade-page-title-wrap {
         left: 40px;
     }
     body.ashade-layout--vertical .ashade-back-wrap {
         left: calc(100% - 116px);
     }
 }
 @media only screen and (max-width: 1200px) {
     .ashade-content {
         width: calc(100% - 272px);
     }
     .ashade-more-categories {
         max-width: calc(100% - 272px);
     }
     .ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap,
     body.ashade-layout--vertical:not(.ashade-albums-template--slider) .ashade-page-title-wrap {
         left: 30px;
     }
     body.ashade-layout--vertical .ashade-back-wrap {
         left: calc(100% - 106px);
     }
 }
 
 @media only screen and (max-width: 782px) {
     body.admin-bar header#ashade-header {
         top: 46px;
     }
     body.admin-bar.ashade-smooth-scroll .ashade-header-holder {
         margin-top: 46px;
     }
     .admin-bar .ashade-content-wrap {
         min-height: calc(100vh - 46px);
     }
     html.has-admin-bar {
         min-height: calc(100% - 46px);
     }
 }
 @media only screen and (max-width: 960px) {
     .ashade-albums-template--ribbon .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical,
     .ashade-content {
         width: calc(100% - 176px);
         margin: auto 40px auto auto;
         margin-bottom:30px;
     }
     body.ashade-layout--horizontal .ashade-content {
         margin: auto;
     }
     .ashade-more-categories {
         max-width: calc(100% - 176px);
     }
     body.ashade-home-template .ashade-content {
         width: calc(100% - 280px);
         margin: auto;
     }
 }
 
 /* Laptop Styles */
 @media only screen and (max-width: 1440px) {
     body {
         font-size: 0.9em;
     }
     body .hide-on-laptop,
     body section.ashade-section.hide-on-laptop {
         display: none;
     }
     .ashade-filter-wrap a {
         margin: 0 15px;
     }
     
     /* --- Grid --- */
     body .elementor-container.elementor-column-gap-default .elementor-row {
         margin: 0 -15px;
         width: calc(100% + 30px);
     }
     body .elementor-container.elementor-column-gap-default .elementor-row .elementor-container.elementor-column-gap-default .elementor-row {
         width: calc(100% + 30px);
     }
     body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
         padding: 0 15px;
     }
 
     .ashade-row {
         display: flex;
         flex-direction: row;
         margin: 0 -15px;
     }
     .ashade-col {
         margin: 0 15px;
     }
 
     .ashade-col.col-12 {
         width: calc(100% - 30px);
     }
     .ashade-col.col-9 {
         width: calc(75% - 30px);
     }
     .ashade-col.col-8 {
         width: calc(66.66% - 30px);
     }
     .ashade-col.col-6 {
         width: calc(50% - 30px);
     }
     .ashade-col.col-4 {
         width: calc(33.33% - 30px);
     }
     .ashade-col.col-3 {
         width: calc(25% - 30px);
     }
     .ashade-col.col-2 {
         width: calc(16.665% - 30px);
     }
 
     section.ashade-section {
         margin-bottom: 120px;
         display: block;
         width: 100%;
     }
     .ashade-content section.ashade-section:last-child {
         margin-bottom: 0;
     }
     
     /* --- Content General --- */
     p.ashade-intro {
         margin-bottom: 60px;
     }
     .ashade-page-title-wrap.is-loaded h1 {
         padding-left: 30px;
     }
     .ashade-page-title-wrap.is-loaded h1 > span {
         transform: translateX(-30px);
     }
     
     /* --- Contacts Page --- */
     .ashade-contact-details__list li {
         padding-left: 48px;
         min-height: 30px;
     }
     .ashade-contact-icon {
         width: 36px;
         height: 36px;
         border-radius: 18px;
         transform: translateY(-1px);
     }
     .ashade-contact-icon:before {
         transform: translate(-1px,-1px);
     }
     .asiade-icon--socials.ashade-contact-icon:before {
         transform: translate(-2px,-2px);
     }
     .asiade-icon--phone.ashade-contact-icon:before {
         transform: translate(-2px,-1px);
     }
 }
 
 /* Tablet Landscape Styles */
 @media only screen and (max-width: 1200px) {
     .ashade-cursor {
         display: none;
     }
     body .hide-on-tablet,
     body .hide-on-tablet-land,
     body section.ashade-section.hide-on-tablet,
     body section.ashade-section.hide-on-tablet-land {
         display: none;
     }
     body .hide-on-desktop,
     body .hide-on-laptop,
     body section.ashade-section.hide-on-desktop,
     body section.ashade-section.hide-on-laptop {
         display: block;
     }
     
     /* --- Grid --- */
     .ashade-row {
         display: flex;
         flex-direction: row;
         margin: 0 -10px;
     }
     .ashade-col {
         margin: 0 10px;
     }
 
     .ashade-col.col-12 {
         width: calc(100% - 20px);
     }
     .ashade-col.col-9 {
         width: calc(75% - 20px);
     }
     .ashade-col.col-8 {
         width: calc(66.66% - 20px);
     }
     .ashade-col.col-6 {
         width: calc(50% - 20px);
     }
     .ashade-col.col-4 {
         width: calc(33.33% - 20px);
     }
     .ashade-col.col-3 {
         width: calc(25% - 20px);
     }
     .ashade-col.col-2 {
         width: calc(16.665% - 20px);
     }
 
     form .ashade-row.ashade-small-gap {
         flex-direction: column;
         margin: 0
     }
     form .ashade-row.ashade-small-gap .ashade-col.col-4 {
         width: 100%;
         margin: 0;
     }
     /* --- Media Grid --- */
     .ashade-grid {
         margin: -15px;
         display: flex;
         flex-wrap: wrap;
     }
     .ashade-grid .ashade-grid-item {
         margin: 15px;
     }
     .ashade-grid-1cols .ashade-grid-item {
         width: calc(100% - 30px);
     }
     .ashade-grid-2cols .ashade-grid-item {
         width: calc(50% - 30px);
     }
     .ashade-grid-3cols .ashade-grid-item {
         width: calc(33.33% - 30px);
     }
     .ashade-grid-4cols .ashade-grid-item {
         width: calc(25% - 30px);
     }
     .ashade-grid-5cols .ashade-grid-item {
         width: calc(20% - 30px);
     }
     
     .ashade-gallery-bricks {
         margin: -15px;
     }
     .ashade-gallery-bricks .ashade-gallery-item {
         margin: 15px;
     }
     .ashade-gallery-bricks.is-1x2 .ashade-gallery-item {
         width: calc(50% - 30px);
     }
     .ashade-gallery-bricks.is-1x2 .ashade-gallery-item:nth-child(3n) {
         width: calc(100% - 30px);
     }
     .ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-large {
         width: calc(50% - 30px);
     }
     .ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-small {
         width: calc(33.33% - 30px);
     }
 
     /* --- Header --- */
     nav.ashade-nav ul.main-menu > li {
         margin: 0 0 0 30px;
     }
 
     /* --- Grid Filter --- */
     .ashade-filter-wrap {
         margin-bottom: 40px;
     }
     .ashade-filter-wrap a {
         margin: 0 15px;
     }
     
     /* --- Section --- */
     #ashade-home-contacts p.ashade-intro {
         margin-bottom: 100px;
     }
     #ashade-home-works p.ashade-intro,
     section.ashade-section {
         margin-bottom: 100px;
         display: block;
         width: 100%;
     }
     .ashade-content {
         padding-top: 60px;
         padding-bottom: 60px;
     }
     .ashade-content section.ashade-section:last-child {
         margin-bottom: 0;
     }
 
     .ashade-slider-prev,
     .ashade-slider-next {
         margin: 0;
         bottom: 60px;
     }
     
     /* --- Elements --- */
     /* Testimonials */
     .ashade-testimonials-grid {
         margin: -20px -15px;
     }
     .ashade-testimonials-grid .ashade-testimonials-item {
         margin: 20px 15px;
         width: calc(33.33% - 30px);
     }
     .ashade-testimonials-grid .ashade-testimonials-item__author {
         position: relative;
         min-height: 80px;
         justify-content: flex-end;
     }
     .ashade-testimonials-grid .ashade-testimonials-item__author--image {
         position: absolute;
         left: 0;
         top: 0;
     }
     .ashade-testimonials-grid .ashade-testimonials-item__author img {
         width: 80px;
         height: auto;
     }
     .ashade-testimonials-grid .ashade-testimonials-item__author--name {
         position: relative;
         z-index: 5;
     }
     .ashade-testimonials-grid .ashade-testimonials-item__content {
         margin: -20px 0 0 0;
     }
     
     /* Services */
     .ashade-services-block {
         padding-top: 100px;
         padding-bottom: 60px;
     }
     .ashade-service-item__content-inner {
         padding: 40px 30px 34px 30px;
     }
     .ashade-service-item .ashade-service-item__image {
         width: calc(40% - 20px);
         box-shadow: none;
     }
     .ashade-service-item .ashade-service-item__content {
         width: calc(60% + 20px);
         box-shadow: 0 0 15px rgba(0,0,0,0.2);
     }
     
     /* --- Maintenance --- */
     .ashade-maintenance-wrap #ashade-contacts-wrap .col-2 {
         display: none;
     }
     .ashade-maintenance-wrap #ashade-contacts-wrap .col-8 {
         width: calc(100% - 20px);
     }
     
     .ashade-albums-carousel-wrap .ashade-album-item__title:before {
         top: 18px;
     }
     
     .ashade-albums-slider-wrap .ashade-album-item__explore span {
         margin: 0 0 1px 0;
     }
     .ashade-albums-slider-wrap .ashade-album-item__explore:before,
     .ashade-albums-slider-wrap .ashade-album-item__title:before {
         top: 18px;
     }
     .ashade-progress-item-wrap {
         padding: 0 20px;
     }
 
     .ashade-service-card-grid .ashade-service-card {
         width: calc(100% - 40px);
     }
     .ashade-progress-counter {
         transform: translateX(3px);
     }
     
     .ahshade-client-toolbar > div {
         padding: 0 5px;
     }
     .ashade-client-item .ahshade-client-toolbar {
         padding-left: 20px;
         padding-right: 20px;
     }
     .ashade-client-buttons--hover .ashade-client-item .ahshade-client-toolbar {
         opacity: 1;
         transform: translateY(0);
     }
     .ashade-albums-slider .ashade-slide-caption {
         padding-bottom: 7px;
     }
 }
     
 /* Tablet Portrait Styles */
 @media only screen and (max-width: 960px) {
     body.ashade-layout--vertical .ashade-to-top-wrap.ashade-mobile-b2t {
         display: flex;
         margin-bottom:30px;
     }
     .ashade-content--fullwidth .ashade-content {
         max-width: none;
         width: calc(100% - 80px);
     }
     body .hide-on-desktop,
     body .hide-on-laptop,
     body .hide-on-tablet-land,
     body section.ashade-section.hide-on-desktop,
     body section.ashade-section.hide-on-laptop,
     body section.ashade-section.hide-on-tablet-land {
         display: block;
     }
     body .hide-on-tablet-port,
     body section.ashade-section.hide-on-tablet-port {
         display: none;
     }
     body.ashade-layout--vertical .ashade-to-top-wrap {
         display: none;
     }
     .hide-on-tablet-port.hide-on-phone {
         display: none!important;
     }
     .ashade-row-fullheight {
         min-height: 0!important;
     }
     
     /* --- Media Grid --- */
     #ashade-home-works .ashade-grid-2cols .ashade-grid-item,
     #ashade-home-works .ashade-grid-3cols .ashade-grid-item,
     #ashade-home-works .ashade-grid-4cols .ashade-grid-item,
     #ashade-home-works .ashade-grid-5cols .ashade-grid-item {
         width: calc(50% - 30px);
     }
     .ashade-albums-archive {
         grid-template-columns: repeat(2, 1fr);
     }
     
     /* --- Grid --- */
     .ashade-row:not(.ashade-keep-on-tablet) {
         display: flex;
         flex-direction: column;
         margin: 0;
         margin-bottom: 100PX;
     }
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col {
         margin: 0 0 30px 0;
     }
     form .ashade-row:not(.ashade-keep-on-tablet) .ashade-col {
         margin: 0;
     }
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col:last-child {
         margin: 0;
     }
     .ashade-grid.ashade-small-gap {
         margin: 10px 0;
     }
     
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-12,
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-9, 
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-8, 
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-6, 
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-4, 
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-3, 
     .ashade-row:not(.ashade-keep-on-tablet) .ashade-col.col-2,
     .ashade-small-gap.ashade-grid-1cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-2cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-3cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-4cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-5cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-1cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-2cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-3cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-4cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-5cols .ashade-grid-item {
         width: 100%;
     }
 
     /* --- Header --- */
     header#ashade-header .ashade-header-inner {
         padding: 30px 40px;
     }
     nav.ashade-nav ul.main-menu > li {
         margin: 0 0 0 30px;
     }
     
     #ashade-header .ashade-nav-block nav {
         display: none;
     }
     #ashade-header .ashade-nav-block .ashade-mobile-header {
         display: block;
     }
     
     .ashade-mobile-header a {
         display: inline-block;
         width: 30px;
         height: 30px;
     }
     
     a.ashade-aside-toggler {
         margin-left: 15px;
     }
     a.ashade-aside-toggler span {
         top: 16px;
     }
     .ashade-mobile-header a.ashade-aside-toggler.ashade-aside-toggler--label {
         width: auto;
         vertical-align: top;
         transform: translateY(3px);
     }
     .ashade-mobile-header a.ashade-mobile-back {
         vertical-align: top;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         margin-right: 12px;
         margin-top: 3px;
     }
     body.no-history .ashade-mobile-header a.ashade-mobile-back {
         display: none;
     }
     body.ashade-layout--vertical.single-ashade-albums.ashade-albums-back.has-history .ashade-back-wrap.ashade-ribbon-return, 
     body.ashade-layout--vertical.single-ashade-albums.ashade-albums-back.has-history .ashade-back-wrap.ashade-slider-return {
         display: none;
     }
     
     
     /* --- Mobile Menu --- */
     nav.ashade-mobile-menu {
         position: fixed;
         right: 0;
         top: 0;
         width: 384px;
         height: 100%;
         background: #000000;
         display: block;
         z-index: 333;
         pointer-events: none;
         transform: translateX(100%);
         transition: transform 0.5s;
     }
     .ashade-mobile-menu-shown nav.ashade-mobile-menu {
         pointer-events: auto;
         transform: translateX(0);
     }
     .ashade-mobile-menu-shown .ashade-menu-overlay {
         opacity: 0.5;
         pointer-events: auto;
     }
     body.ashade-layout--vertical.ashade-mobile-menu-shown .ashade-home-link-wrap.is-loaded,
     body.ashade-layout--vertical.ashade-mobile-menu-shown .ashade-page-title-wrap {
         transform: rotate(-90deg) translateY(-192px);
     }
 
     body.is-locked.ashade-mobile-menu-shown nav.ashade-mobile-menu {
         pointer-events: none;
     }
     .ashade-mobile-menu-inner {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         overflow-y: scroll;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: flex-start;
     }
     .ashade-mobile-menu-content {
         max-width: 100%;
         padding: 40px 40px;
         margin: auto 0;
         width: 100%;
     }
     nav.ashade-mobile-menu ul {
         padding: 0;
         margin: 0;
     }
     nav.ashade-mobile-menu ul li {
         padding: 0;
         margin: 0;
         list-style: none;
     }
     nav.ashade-mobile-menu ul.main-menu > li {
         padding-top: 10px;
     }
     nav.ashade-mobile-menu ul ul.sub-menu {
         padding: 0 0 0 20px;
     }
     nav.ashade-mobile-menu ul ul.sub-menu li {
         padding: 10px 0 0 20px;
         border-left: 1px solid rgba(255,255,255,0.15);
     }
     nav.ashade-mobile-menu ul ul.sub-menu > li:last-child {
         padding-bottom: 10px;
     }
     nav.ashade-mobile-menu a.ashade-aside-toggler {
         display: none!important;
     }
     nav.ashade-mobile-menu ul.main-menu li a {
         color: rgba(255,255,255,0.5);
         display: block;
     }
     nav.ashade-mobile-menu ul.main-menu > li > a {
         margin-bottom: 10px;
     }
     nav.ashade-mobile-menu ul.main-menu li.current-menu-parent > a,
     nav.ashade-mobile-menu ul.main-menu li.current-menu-item > a,
     nav.ashade-mobile-menu ul.main-menu li.current-menu-ancestor > a {
         color: rgba(255,255,255,1);
     }
     
     a.ashade-mobile-menu-close {
         position: fixed;
         right: 20px;
         top: 20px;
         width: 30px;
         height: 30px;
         z-index: 10;
         display: flex;
         justify-content: center;
         align-items: center;
         transition: opacity 0.3s;
     }
     body.admin-bar a.ashade-mobile-menu-close {
         top: 66px;
     }
     body.is-locked a.ashade-mobile-menu-close {
         opacity: 0;
     }
     a.ashade-mobile-menu-close svg {
         display: block;
         max-width: 100%;
         height: auto;
         margin: auto;
     }
     
     .ashade-aside-shown.ashade-albums-template--ribbon .ashade-albums-carousel-wrap,
     .ashade-aside-shown.ashade-albums-template--slider .ashade-albums-slider-wrap,
     .ashade-aside-shown main.ashade-content-wrap,
     .ashade-aside-shown .ashade-home-wrap,
     .ashade-aside-shown header#ashade-header,
     .ashade-mobile-menu-shown.ashade-albums-template--ribbon .ashade-albums-carousel-wrap,
     .ashade-mobile-menu-shown.ashade-albums-template--slider .ashade-albums-slider-wrap,
     .ashade-mobile-menu-shown main.ashade-content-wrap,
     .ashade-mobile-menu-shown .ashade-home-wrap,
     .ashade-mobile-menu-shown header#ashade-header {
         pointer-events: none;
         transform: translateX(-192px);
     }
     
     /* --- Contact Form --- */
     .ashade-contact-form .ashade-row.ashade-small-gap {
         flex-direction: column;
     }
     .ashade-contact-form .ashade-row.ashade-small-gap .ashade-col.col-4 {
         width: 100%;
         margin: 0;
     }
     
     /* --- Footer --- */
     .ashade-footer-inner {
         padding-left: 40px;
         padding-right: 40px;
     }
     .ashade-footer-menu-wrap:not(.show-on-tablet) {
         display: none;
     }
     .ashade-footer-inner.ashade-footer-3col {
         flex-direction: column;
         align-items: center;
         justify-content: center;
     }
     .ashade-footer-inner.ashade-footer-3col > div {
         width: 100%;
     }
     .ashade-footer-inner.ashade-footer-3col > div:not(:first-child) {
         padding-top: 15px;
     }
     .ashade-footer-inner.ashade-footer-3col > div:empty {
         display: none;
     }
 
     /* --- Albums Listing --- */
     .ashade-albums-carousel-wrap .ashade-album-item__title:before {
         top: 17px;
     }
     .ashade-slider-prev {
         left: 40px;
     }
     .ashade-slider-next {
         right: 40px;
     }
     
     /* --- Media Grid --- */
     .ashade-grid-2cols .ashade-grid-item,
     .ashade-grid-3cols .ashade-grid-item,
     .ashade-grid-4cols .ashade-grid-item,
     .ashade-grid-5cols .ashade-grid-item {
         width: calc(50% - 30px);
     }
     
     /* --- Elements --- */
     .ashade-testimonials-grid {
         margin: -20px -15px;
     }
     .ashade-testimonials-grid .ashade-testimonials-item {
         margin: 20px 15px;
         width: calc(50% - 30px);
     }
     
     /* --- Maintenance --- */
     .ashade-maintenance-wrap .ashade-contact-details {
         text-align: center;
         padding-top: 80px;
     }
     .ashade-maintenance-wrap .ashade-contact-details .ashade-contact-details__list {
         margin: 0 auto;
         text-align: left;
         display: inline-block;
     }
     .ashade-maintenance-wrap #ashade-contacts-wrap .col-8 {
         width: 100%;
     }
     .ashade-to-top-wrap {
         display: none;
     }
     .ashade-maintenance-wrap .ashade-to-top-wrap {
         display: flex;
         left: calc(100% - 91px);
     }
     .ashade-maintenance-wrap .ashade-content {
         width: calc(100% - 352px);
         margin: auto ;
     }
     
     .ashade-progress-item-wrap {
         padding: 0 20px;
     }
     .ashade-progress-counter {
         transform: translateX(3px);
     }
     
     /* --- Protected --- */
     .ashade-protected-form-wrap {
         padding: 0 40px;
     }
     
     /* --- 404 Page --- */
     body.ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap {
         left: 40px;
     }
     body.ashade-layout--vertical .ashade-back-wrap {
         left: calc(100% - 86px);
     }
     
     /* --- Blog --- */
     aside#ashade-sidebar {
         padding-top: 80px;
     }
 
     /* --- Grid Filter --- */
     .ashade-filter-wrap {
         margin-bottom: 40px;
     }
     .ashade-filter-wrap a {
         margin: 0 10px;
     }
 }
 
 /* Mobile Phone Styles 
    ------------------- */
 @media only screen and (max-width: 767px) {
     .ashade-maintenance-wrap .ashade-to-top-wrap.ashade-back-wrap {
         display: none;
     }
     .ashade-mobile-title-wrap {
         display: block;
         margin: 0 0 50px 0;
     }
     body .hide-on-desktop,
     body .hide-on-laptop,
     body .hide-on-tablet,
     body .hide-on-tablet-land,
     body .hide-on-tablet-port,
     body section.ashade-section.hide-on-desktop,
     body section.ashade-section.hide-on-laptop,
     body section.ashade-section.hide-on-tablet,
     body section.ashade-section.hide-on-tablet-land,
     body section.ashade-section.hide-on-tablet-port {
         display: block;
     }
     body .hide-on-phone,
     body section.ashade-section.hide-on-phone {
         display: none;
     }
     
     .ashade-content--fullwidth .ashade-content {
         max-width: none;
         width: calc(100% - 40px);
     }
     /* --- Grid --- */
     .ashade-albums-archive {
         grid-template-columns: repeat(1, 1fr);
     }
     .ashade-row {
         display: flex;
         flex-direction: column;
         margin: 0;
     }
     .ashade-col {
         margin: 0 0 30px 0;
     }
     .ashade-col:last-child {
         margin: 0;
     }
     .ashade-row.ashade-small-gap,
     .ashade-grid.ashade-small-gap {
         margin: 0 0 0 0;
     }
     .ashade-row.ashade-small-gap .ashade-col:last-child,
     .ashade-grid.ashade-small-gap .ashade-col:last-child {
         margin: 0;
     }
     .ashade-row.ashade-small-gap .ashade-col {
         margin: 0 0 10px 0;
     }
     
     .ashade-col.col-12,
     .ashade-col.col-9, 
     .ashade-col.col-8, 
     .ashade-col.col-6, 
     .ashade-col.col-4, 
     .ashade-col.col-3, 
     .ashade-col.col-2,
     .ashade-small-gap.ashade-grid-1cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-2cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-3cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-4cols .ashade-grid-item,
     .ashade-small-gap.ashade-grid-5cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-1cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-2cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-3cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-4cols .ashade-grid-item,
     .ashade-no-gap.ashade-grid-5cols .ashade-grid-item,
     .ashade-contact-form .ashade-row.ashade-small-gap .ashade-col.col-4 {
         width: 100%;
     }
     .ashade-col:empty {
         display: none;
     }	
     .ashade-contact-form .ashade-row.ashade-small-gap .ashade-col.col-4 {
         margin: 0;
     }
 
     .ashade-smooth-scroll .ashade-content-scroll.is-centered {
         flex-direction: column;
     }
     
     /* --- Media Grid --- */
     .ashade-grid {
         margin: -15px 0;
         display: flex;
         flex-wrap: wrap;
     }
     .ashade-grid .ashade-grid-item {
         margin: 15px 0;
     }
     .ashade-grid-1cols .ashade-grid-item,
     .ashade-grid-2cols .ashade-grid-item,
     .ashade-grid-3cols .ashade-grid-item,
     .ashade-grid-4cols .ashade-grid-item,
     .ashade-grid-5cols .ashade-grid-item {
         width: 100%;
     }
     
     .ashade-gallery-bricks {
         margin: -5px;
     }
     .ashade-gallery-bricks .ashade-gallery-item {
         margin: 5px;
     }
     .ashade-gallery-bricks.is-1x2 .ashade-gallery-item {
         width: calc(50% - 10px);
     }
     .ashade-gallery-bricks.is-1x2 .ashade-gallery-item:nth-child(3n) {
         width: calc(100% - 10px);
     }
     .ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-large {
         width: calc(50% - 10px);
     }
     .ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-small {
         width: calc(33.33% - 10px);
     }
     
     .ashade-mobile-title-wrap h1 {
         display: block;
         text-align: center;
     }
     .ashade-mobile-title-wrap h1 > span {
         transform: translate(0);
         text-align: center;
         justify-content: center;
     }
     
     /* --- Content --- */
     .ashade-content,
     body.ashade-layout--horizontal .ashade-content,
     body.ashade-layout--vertical .ashade-content {
         width: calc(100% - 40px);
     }
     .ashade-more-categories {
         max-width: calc(100% - 40px);
     }
     aside#ashade-aside {
         max-width: calc(100% - 40px);
     }
     aside#ashade-aside .ashade-aside-inner {
         width: 100%;
     }
     .ashade-aside-close {
         transform: translateX(calc(-100% - 20px)) rotate(-90deg);
     }
     .ashade-aside-content {
         padding: 40px 20px;
     }
     .ashade-widget {
         margin: 0 0 60px 0;
     }
     .ashade-page-title-wrap {
         display: none!important;
     }
     .ashade-content {
         margin: auto;
     }
     .ashade-content {
         padding-top: 40px;
         padding-bottom: 40px;
     }
     #ashade-home-contacts p.ashade-intro {
         margin-bottom: 40px;
     }
     #ashade-home-works p.ashade-intro,
     section.ashade-section {
         margin-bottom: 80px;
     }
     p.ashade-intro {
         margin-bottom: 40px;
     }
     
     .ashade-contact-form__footer {
         flex-direction: column-reverse;
         justify-content: flex-end;
     }
     .ashade-contact-form__response span {
         display: block;
         padding-top: 10px;
     }
     body.ashade-layout--vertical .ashade-back-wrap:before {
         top: 17px;
     }
     
     /* --- Header --- */
     body:not(.has-header-padding) .ashade-header-holder,
     .ashade-header-holder {
         display: block;
     }
     header#ashade-header .ashade-header-inner {
         padding: 20px 20px;
     }
     nav.ashade-mobile-menu {
         width: 100%;
     }
     .ashade-menu-overlay {
         display: none;
     }
     
     .ashade-aside-shown.ashade-albums-template--ribbon .ashade-albums-carousel-wrap,
     .ashade-aside-shown.ashade-albums-template--slider .ashade-albums-slider-wrap,
     .ashade-aside-shown main.ashade-content-wrap,
     .ashade-aside-shown .ashade-home-wrap,
     .ashade-aside-shown header#ashade-header,
     .ashade-mobile-menu-shown.ashade-albums-template--ribbon .ashade-albums-carousel-wrap,
     .ashade-mobile-menu-shown.ashade-albums-template--slider .ashade-albums-slider-wrap,
     .ashade-mobile-menu-shown main.ashade-content-wrap,
     .ashade-mobile-menu-shown .ashade-home-wrap,
     .ashade-mobile-menu-shown header#ashade-header {
         pointer-events: none;
         transform: translateX(-50vw);
     }
 
     /* --- Footer --- */
     .page-template-page-maintenance footer#ashade-footer {
         position: static;
     }
     .ashade-footer-inner {
         flex-direction: column;
         align-items: center;
         padding: 15px 20px;
     }
     .ashade-footer-inner.ashade-footer-1col > div,
     .ashade-footer-inner.ashade-footer-2col > div,
     .ashade-footer-inner.ashade-footer-3col > div {
         width: 100%;	
     }
     .ashade-footer-col-lt,
     .ashade-footer-col-cr,
     .ashade-footer-col-rt {
         align-items: center;
     }
     .ashade-footer-inner > div:not(:first-child) {
         padding-top: 15px;
     }
     .ashade-footer__copyright.has-menu {
         flex-direction: column;
         justify-content: center;
         align-items: center;
     }
     .ashade-footer__copyright.has-menu > div:last-child {
         padding-top: 15px;
     }
     .ashade-footer__copyright.has-menu li {
         text-align: center;
     }
     .ashade-footer__copyright .ashade-footer-menu-wrap:last-child,
     .ashade-footer__copyright .ashade-footer-menu-wrap:last-child {
         margin: 0;
     }
     
     /* --- Albums --- */
     .ashade-filter-wrap > a {
         display: none;
     }
     .ashade-mobile-filter-wrap {
         display: block;
     }
     .ashade-albums-carousel-wrap .ashade-album-item__inner {
         margin-right: 20px;
     }
     .ashade-albums-carousel-wrap .ashade-album-item .ashade-button {
         bottom: 20px;
         right: 20px;
     }
     .ashade-albums-carousel-wrap .ashade-albums-carousel.is-medium .ashade-album-item a.ashade-button {
         height: 40px;
         padding: 10px 20px;
     }
     .ashade-albums-carousel-progress {
         display: none;
     }
     .ashade-albums-template--ribbon .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical {
         width: calc(100% - 40px);
         margin: 0 auto;
     }
     .ashade-albums-template--ribbon .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical div.ashade-album-item .ashade-album-item__inner {
         margin-bottom: 20px;
     }
     .ashade-albums-slider-wrap .ashade-album-item__explore, 
     body.ashade-layout--vertical .ashade-albums-slider-wrap .ashade-album-item__explore, 
     body.ashade-layout--vertical .ashade-back-wrap {
         margin: 0;
         left: calc(100% - 60px);
     }
     body.ashade-layout--horizontal .ashade-albums-slider-wrap .ashade-album-item__explore, 
     body.ashade-layout--horizontal .ashade-back-wrap {
         margin: 0;
     }
     .ashade-albums-slider-wrap .ashade-album-item__title h2 span {
         line-height: 18px;
         margin: 0;
     }
     .ashade-albums-slider .ashade-album-item__explore span, 
     .ashade-home-link span:first-child, 
     .ashade-back span:first-child {
         margin-bottom: 0;
     }
     .ashade-home-link span:first-child {
         margin-bottom: 1px;
     }
     .ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top) span:first-child, 
     .has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top span:first-child {
         margin-bottom: 0;
     }
     .ashade-albums-slider-wrap .ashade-album-item__title.is-loaded h2 span {
         margin: 0 0 1px 0;
     }
     .ashade-back-wrap:before,
     .ashade-home-link-wrap:before {
         top: 18px;
     }
     body.ashade-layout--horizontal .ashade-back-wrap:before,
     .ashade-albums-slider-wrap .ashade-album-item__explore:before, 
     .ashade-albums-slider-wrap .ashade-album-item__title:before {
         top: 16px;
     }
     .ashade-slider-prev {
         left: 20px;
     }
     .ashade-slider-next {
         right: 20px;
     }
     .ashade-albums-template--slider .ashade-page-title-wrap {
         display: flex;
         left: 20px;
     }
     .ashade-albums-slider-wrap .ashade-album-item__title, 
     .ashade-page-title-wrap {
         left: 20px;
     }
     .ashade-albums-template--slider .ashade-page-title-wrap:before {
         top: 20px;	
     }
     .ashade-mobile-title-wrap:before {
         top: 18px;
     }
     
     /* --- Home Template --- */
     .ashade-home-template .ashade-content {
         padding-top: 50px;
     }
     .ashade-content-shown footer#ashade-footer {
         opacity: 0;
         pointer-events: none;
     }
     #ashade-home-works .ashade-grid-2cols .ashade-grid-item, 
     #ashade-home-works .ashade-grid-3cols .ashade-grid-item, 
     #ashade-home-works .ashade-grid-4cols .ashade-grid-item,
     #ashade-home-works .ashade-grid-5cols .ashade-grid-item {
         width: 100%;
     }
     body.ashade-home-template .ashade-content {
         margin: auto auto auto 40px;
         width: calc(100% - 95px);
     }
     #ashade-home-works {
         padding-bottom: 0;
     }
     .ashade-home-link--works.ashade-home-link-wrap {
         left: calc(25% - 21px);
     }
     .ashade-home-link--contacts.ashade-home-link-wrap {
         left: calc(75% - 41px);
     }
     .ashade-home-link-wrap {
         padding-left: 130px;
     }
     
     body.ashade-layout--horizontal .ashade-back-wrap.ashade-home-return:before,
     body.ashade-layout--vertical .ashade-back-wrap.ashade-home-return:before {
         transition: opacity 0.3s;
         opacity: 0;
     }
     body.ashade-layout--horizontal.ashade-content-shown .ashade-back-wrap.ashade-home-return:before,
     body.ashade-layout--vertical.ashade-content-shown .ashade-back-wrap.ashade-home-return:before {
         opacity: 1;
     }
     
     /* --- Services --- */
     .ashade-services-block {
         padding: 0 0 40px 0;
         margin: -40px 0 0 0;
     }
     .ashade-service-item {
         flex-direction: column;
     }
     .ashade-service-item:nth-child(even ) {
         flex-direction: column;
     }
     .ashade-service-item .ashade-service-item__content,
     .ashade-service-item .ashade-service-item__image {
         width: calc(100% - 40px);
     }
     .ashade-service-item .ashade-service-item__image {
         margin: 0 auto 0 0;
     }
     .ashade-service-item .ashade-service-item__content {
         margin: -40px 0 0 auto;
     }
     .ashade-service-item:nth-child(even ) .ashade-service-item__content {
         margin: -40px auto 0 0;
     }
     .ashade-service-item:nth-child(even ) .ashade-service-item__image {
         margin: 0 0 0 auto;
     }
     .ashade-service-item__content-inner {
         padding: 30px 20px 24px 20px;
     }
     
     /* --- Testimonials Grid --- */
     .ashade-testimonials-grid {
         margin: -20px 0;
     }
     .ashade-testimonials-grid .ashade-testimonials-item {
         margin: 20px 0;
         width: 100%;
     }
     
     /* --- Maintenance --- */
     .ashade-maintenance-wrap .ashade-contact-details {
         text-align: center;
         padding-top: 30px;
     }
     .ashade-maintenance-wrap .ashade-to-top-wrap {
         display: none;
     }
     .ashade-maintenance-wrap .ashade-content {
         width: 100%;
         margin: auto ;
     }
 
     .ashade-albums-carousel-wrap .is-inview .ashade-album-item__title h2 span,
     .ashade-page-title-wrap.is-loaded h1 > span {
         transform: translateX(-30px);
     }
     .ashade-albums-carousel-wrap .is-inview .ashade-album-item__title {
         left: 20px;
     }
     .ashade-albums-carousel-wrap .is-inview .ashade-album-item__title h2 {
         padding-left: 30px;
     }
     .ashade-albums-carousel-wrap .is-vertical .ashade-album-item__title:before {
         top: 16px;
     }
     .ashade-slider-prev,
     .ashade-slider-next {
         margin: 0;
         bottom: 70px;
     }
     
     .ashade-progress-item-wrap {
         max-width: 180px;
         margin: 0 auto;
     }
     .ashade-service-card__content {
         padding: 40px 20px 23px 20px;
         margin: -20px 0 0 20px;
     }
     .ashade-service-card__head img {
         width: 80px;
     }
     .ashade-service-card .ashade-service-card__label h4 {
         margin: 7px 0 0 0;
     }
     
     /* --- Protected --- */
     .ashade-protected-form-wrap {
         padding: 0 20px;
     }
     .ashade-protected-text {
         padding: 50px 0 60px 0;
     }
     .ashade-protected-text .ashade-protected-input-wrap {
         margin: 0 0 0 0;
         width: 100%;
     }
     .ashade-protected-form-inner {
         flex-wrap: wrap;
     }
     .ashade-protected-text .ashade-protected-submit-wrap {
         text-align: center;
         width: 100%;
     }
     .ashade-protected-text .ashade-protected-submit-wrap input {
         margin: 0 auto;
     }
     body.ashade-layout--vertical .ashade-protected-inner .ashade-back-wrap {
         position: relative;
         left: auto;
         top: auto!important;
         transform: none;
         width: 100vw;
     }
     
     /* --- 404 --- */
     body.ashade-layout--vertical .ashade-404-inner .ashade-back-wrap.ashade-404-return-wrap {
         left: 20px;
     }
     .ashade-404-text h1 {
         font-size: 80px;
         line-height: 85px;
     }
     .ashade-404-text {
         font-size: 16px;
         line-height: 28px;
     }
     .ashade-404-text {
         padding: 50px 0 60px 0;
     }
     
     /* --- Blog Styles --- */
     .ashade-post-preview.sticky .ashade-preview-header {
         padding-right: 60px;
     }
     .ashade-post-preview.sticky .ashade-preview-header:before {
         width: 40px;
         height: 40px;
     }
     .ashade-post-preview.sticky .ashade-preview-header:after {
         top: 12px;
         right: 11px;
         width: 16px;
         height: 16px;
     }
     
     .shadowcore-blog-listing .ashade-post-preview, 
     .ashade-search-listing .ashade-post-preview, 
     .ashade-blog-listing .ashade-post-preview {
         margin: 60px 0 0 0;
     }
     aside#ashade-sidebar {
         padding-top: 60px;
     }
     .post-nav-links, 
     nav.pagination .nav-links {
         margin: 0 -5px;
         padding-top: 60px;
     }
     .post-nav-links span, 
     .post-nav-links a, 
     nav.pagination .nav-links a, 
     nav.pagination .nav-links span {
         margin: 0 5px;
         width: 40px;
         height: 40px;
     }
     nav.pagination .nav-links a svg,
     .post-nav-links a svg {
         transform: scale(0.75);
     }
     nav.pagination .nav-links > a:before, 
     nav.pagination .nav-links > span:before {
         display: none;
     }
     .ashade-post-navigation-wrap .ashade-post-nav-icon {
         display: none;
     }
     .ashade-post-featured-image {
         margin-bottom: 60px;
     }
     body .ashade-post__tags {
         margin: 50px 0 0 -10px;
     }
     .ashade-post-navigation-wrap {
         margin: 60px 0 0 0;
         position: relative;
     }
     #ashade-comments {
         padding-top: 60px;
         margin: 60px 0 0 0;
     }
     .ashade-post-navigation-wrap.has-prev.has-next:before {
         content: '';
         width: 1px;
         height: 100%;
         position: absolute;
         left: 50%;
         top: 0;
         background: rgba(255,255,255,0.15);
     }
     .ashade-post-navigation-wrap .ashade-prev-post-link {
         padding-right: 20px;
     }
     .ashade-post-navigation-wrap .ashade-next-post-link {
         padding-left: 20px;
     }
     
     /* --- Comment Form --- */
     .ashade-comment-form .comment-form-author, 
     .ashade-comment-form .comment-form-email {
         width: 100%;
         margin: 0;
         padding: 0;
     }
     
     /* --- Medium Blog */
     .thmb-size--medium .ashade-preview-featured-image {
         width: 80px;
         height: 80px;
     }
     .thmb-size--medium .ashade-preview-header h4 {
         padding-top: 8px;
     }
     .thmb-size--medium .ashade-post-preview-content {
         margin: -22px 0px 0px 22px;
         padding: 35px 20px 23px 20px;
     }
     .thmb-size--medium .ashade-preview-featured-image {
         margin-right: 20px;
     }
     .thmb-size--medium.ashade-post-preview.sticky .ashade-preview-header:after {
         top: 7px;
         right: 6px;
     }
     .thmb-size--medium.ashade-post-preview.sticky .ashade-preview-header:before {
         width: 30px;
         height: 30px;
     }
     .thmb-size--medium.ashade-post-preview.sticky .ashade-preview-header {
         padding-right: 20px;
     }
     .thmb-size--medium .ashade-post-preview-footer .ashade-post-preview-footer--lp > div {
         margin: 0 0 0 43px;
     }
     .thmb-size--medium .ashade-post-preview__tags {
         overflow: hidden;
         max-height: 28px;
     }
     .thmb-size--large.ashade-post-preview.sticky .ashade-preview-header:before {
         right: 10px;
         top: 10px;
     }
     .thmb-size--large.ashade-post-preview.sticky .ashade-preview-header:after {
         right: 23px;
         top: 24px;
     }
     
     .ashade-albums-slider .ashade-slide-caption {
         padding: 20px 20px;
         bottom: -64px;
         transform: rotate(-90deg) translateY(-20px);
         transform-origin: 0 0;
         width: 100vh;
     }
     body.is-loaded .ashade-albums-slider .ashade-slide-caption {
         transform: rotate(-90deg);
     }
 
     .ashade-albums-carousel-wrap .ashade-album-item img {
         transform: scale(1);
     }
     
     /* Verticla Ribbon for Mobile */
     .ashade-albums-template--ribbon .ashade-albums-carousel-wrap.vertical-mobile-layout {
         position: static;
         height: auto;
     }
     .ashade-albums-carousel.vertical-mobile-layout {
         position: static;
         display: flex;
         flex-direction: column;
     }
     .ashade-albums-carousel.vertical-mobile-layout .ashade-album-item img {
         width: 100%;
         height: auto;
         display: block;
     }
     .ashade-albums-carousel.vertical-mobile-layout .ashade-album-item {
         width: 100%;
         height: auto;
     }
     .ashade-albums-carousel.vertical-mobile-layout .ashade-album-item__inner {
         position: relative;
     }
     .ashade-albums-carousel-wrap.vertical-mobile-wrap {
         height: auto!important;
         overflow: visible;
     }
     .ashade-albums-carousel.vertical-mobile-layout {
         height: auto!important;
     }
     .ashade-albums-carousel-wrap.vertical-mobile-layout .ashade-album-item__inner {
         margin: 20px 20px 0 20px;
     }
     .ashade-albums-template--ribbon .ashade-albums-carousel-wrap.vertical-mobile-layout .ashade-albums-carousel.vertical-mobile-layout {
         position: static;
     }
 }
 /* Landscape Phone */
 @media only screen and (min-width: 460px) and (max-width: 767px) {
     .ashade-grid .ashade-grid-item {
         margin: 15px;
     }
     .ashade-grid-1cols .ashade-grid-item {
         width: calc(100% - 30px);
     }
     #ashade-home-works .ashade-grid-2cols .ashade-grid-item, 
     #ashade-home-works .ashade-grid-3cols .ashade-grid-item, 
     #ashade-home-works .ashade-grid-4cols .ashade-grid-item, 
     #ashade-home-works .ashade-grid-5cols .ashade-grid-item,
     .ashade-grid-2cols .ashade-grid-item,
     .ashade-grid-3cols .ashade-grid-item,
     .ashade-grid-4cols .ashade-grid-item,
     .ashade-grid-5cols .ashade-grid-item {
         width: calc(50% - 30px);
     }
 }
 
 /* Mobile Logo */
 @media only screen and (max-width: 459px) {
     .ashade-logo-block {
         max-width: 200px;
     }
     .ashade-logo-block > a {
         max-width: 100%;
         display: flex;
         align-items: center;
     }
     .ashade-logo-block > a img {
         transform: translateY(-1px);
     }
 }
 @media only screen and (max-width: 374px) {
     .ashade-logo-block {
         max-width: 190px;
     }
     .ashade-logo-block > a {
         max-width: 100%;
         display: flex;
         align-items: center;
     }
     .ashade-logo-block > a img {
         transform: translateY(-1px);
     }
 }
 /* Old Mobile Phone Styles */
 @media only screen and (max-width: 359px) {
     .ashade-logo-block {
         max-width: 150px;
     }
     .ashade-service-card .ashade-service-card__label h4 {
         margin: 12px 0 0 0;
     }
     .ashade-service-card__content {
         margin-top: -17px;
     }
 }