/*
 * Author: Shadow Themes
 * Author URL: http://shadow-themes.com
 * Name: Ashade Photography
 * Version: 1.1
 * License: Themeforest
 *
 * Table of Contents
   -----------------
	01. GENERAL
		1.1. General
		1.2. Overlays
		1.3. Grid
		1.4. Section
		1.5. Format
		1.6. Disable Selection
		1.7. Ashade Cursor
	02. TYPOGRAPHY
	03. FORMS AND FIELDS
	04. HEADER
		4.1. Header
		4.2. Logo
		4.3. Navigation
		4.4. Main Menu
	05. CONTENT
		5.1. Content
		5.2. Page Title
		5.3. Back Button
			5.3.1. Back Button
			5.3.2. Before Load State
			5.3.3. Normal State
			5.3.4. Hover State
			5.3.5. Remove to Inactive State
	06. FOOTER
	07. ASIDE BAR
		7.1. Aside
		7.2. Aside Widgets
			7.2.1. Aside Widgets
			7.2.2. About Widget
			7.2.3. Contacts Widget
	08. HOME TEMPLATE
	09. ALBUMS LISTING
		9.1. Albums Listing
		9.2. Albums Grid
		9.3. Albums Carousel
		9.4. Albums Slider
			9.4.1. Albums Slider
			9.4.2. Slide Button
			9.4.3. Slide Title
			9.4.4. Slider Navigation
	10. ALBUMS POSTS
		10.1. Albums Posts
		10.2. Bricks Layout
		10.3. Adjusted
	11. ELEMENTS
		11.1. Elements
		11.2. Contact Elements
		11.3. Services Block
		11.4. Testimonials Grid
		11.5. Testimonials Carousel
		11.6. Maintenance Page
		11.7. Ashade Kenburns
		11.8. Counter Item
		11.9. Ashade Before After
 * 
 ****************************************/

/* 01. GENERAL
   ----------- */
* {
    box-sizing: border-box;
    outline: none;
}
body,
html {
    padding: 0;
    margin: 0;
    min-height: 100%;
}
body {
    overflow-x: hidden;
    background: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 28px;
	font-weight: 500;
    color: #808080;
	opacity: 0;
	pointer-events: none;
}
body.is-init {
	opacity: 1;
}
body.is-loaded {
	pointer-events: auto;
}
body.is-locked,
body.is-loaded.is-locked,
body.is-init.is-locked {
	pointer-events: none;
}
body.has-spotlight:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100vh;
    height: 100vh;
    background: radial-gradient(ellipse at left top, #28282E 0%,#000000 70%);
}

/* --- Overlays --- */
.ashade-aside-overlay,
.ashade-menu-overlay,
.ashade-home-block-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 177;
    background: rgba(0,0,0,0.85);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.6s;
}
.ashade-home-block-overlay {
	z-index: 16;
}
.ashade-aside-overlay {
	z-index: 222;
}
.ashade-home-block-overlay {
    background: rgba(0,0,0,0.75);
}
.ashade-aside-shown .ashade-aside-overlay,
.ashade-menu-fade .ashade-menu-overlay,
.is-faded .ashade-home-block-overlay {
    opacity: 1;
}

/* --- Grid --- */
.ashade-row {
    display: flex;
    flex-direction: row;
    margin: 0 -20px;
}
.ashade-row.ashade-no-gap {
	margin: 0;
}
.ashade-row.ashade-small-gap {
	margin: 0 -10px;
}
.ashade-row-middle {
	align-items: center;
}
.ashade-row-fullheight {
	min-height: 100vh;
	align-items: stretch;
}
.ashade-col {
    margin: 0 20px;
}
.ashade-col.align-top {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;	
}
.ashade-col.align-middle {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;	
}
.ashade-col.align-bottom {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}
.ashade-row.ashade-no-gap .ashade-col {
	margin: 0;
}
.ashade-row.ashade-small-gap .ashade-col {
	margin: 0 10px;
}

.ashade-col.col-12 {
    width: calc(100% - 40px);
}
.ashade-col.col-9 {
    width: calc(75% - 40px);
}
.ashade-col.col-8 {
    width: calc(66.66% - 40px);
}
.ashade-col.col-6 {
    width: calc(50% - 40px);
}
.ashade-col.col-4 {
    width: calc(33.33% - 40px);
}
.ashade-col.col-3 {
    width: calc(25% - 40px);
}
.ashade-col.col-2 {
    width: calc(16.665% - 40px);
}

.ashade-row.ashade-no-gap .ashade-col.col-12 {
    width: 100%;
}
.ashade-row.ashade-no-gap .ashade-col.col-9 {
    width: 75%;
}
.ashade-row.ashade-no-gap .ashade-col.col-8 {
    width: 66.66%;
}
.ashade-row.ashade-no-gap .ashade-col.col-6 {
    width: 50%;
}
.ashade-row.ashade-no-gap .ashade-col.col-4 {
    width: 33.33%;
}
.ashade-row.ashade-no-gap .ashade-col.col-3 {
    width: 25%;
}
.ashade-row.ashade-no-gap .ashade-col.col-2 {
    width: 16.665%;
}

.ashade-row.ashade-small-gap .ashade-col.col-12 {
    width: calc(100% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-9 {
    width: calc(75% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-8 {
    width: calc(66.66% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-6 {
    width: calc(50% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-4 {
    width: calc(33.33% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-3 {
    width: calc(25% - 20px);
}
.ashade-row.ashade-small-gap .ashade-col.col-2 {
    width: calc(16.665% - 20px);
}

.ashade-contact-row {
    display: flex;
    flex-direction: row;
    margin: 0 -10px;
}
.ashade-contact-col {
    margin: 0 10px;
    width: calc(50% - 20px);
}
.ashade-contact-col.col-4 {
    margin: 0 10px;
    width: calc(33.33% - 20px);
}

/* --- Section --- */
#ashade-home-works p.ashade-intro,
section.ashade-section {
	margin-bottom: 50px;
	display: block;
	width: 100%;
}
.ashade-content section.ashade-section:last-child {
	margin-bottom: 0;
}
#ashade-home-contacts p.ashade-intro {
	margin-bottom: 80px;
}

/* --- Format --- */
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.align-center img {
	margin-left: auto;
	margin-right: auto;
}
.align-right img {
	margin-left: auto;
}

/* --- Disable Selection --- */
a img,
.ashade-tns-container,
.ashade-albums-carousel-wrap,
header#ashade-header a,
.ashade-mobile-title-wrap,
.ashade-page-title-wrap,
.ashade-back-wrap,
.ashade-select-disabled {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* --- Ashade Cursor --- */
.ashade-cursor {
	position: fixed;
	width: 32px;
	height: 32px;
	z-index: 2020;
	pointer-events: none;
	transition: opacity 0.3s;
}
.ashade-cursor.is-unloading,
.ashade-cursor.is-inactive {
	opacity: 0;
}
.ashade-cursor span {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
}
.ashade-cursor span.ashade-cursor-circle {
	border: 2px solid rgba(255,255,255,0.3);
	border-radius: 50%;
	transition: transform 0.3s, border 0.3s, box-shadow 0.3s;
	box-shadow: 0 0 16px rgba(0,0,0,0.2);
}
.ashade-cursor.int-grab-v span.ashade-cursor-circle,
.ashade-cursor.int-grab-h span.ashade-cursor-circle,
.ashade-cursor.int-close span.ashade-cursor-circle,
.ashade-cursor.int-link span.ashade-cursor-circle,
.ashade-cursor.int-lightbox span.ashade-cursor-circle {
	border-color: #fff;
	transform: scale(2);
	border-width: 1px;
	box-shadow: 0 0 16px rgba(0,0,0,0.5);
}
.ashade-cursor.int-grab-v:not(.int-link) span.ashade-cursor-circle,
.ashade-cursor.int-grab-h:not(.int-link) span.ashade-cursor-circle {
	transform: scale(1.5);
}
.ashade-cursor.int-grab-v.int-lightbox span.ashade-cursor-circle,
.ashade-cursor.int-grab-h.int-lightbox span.ashade-cursor-circle {
	transform: scale(2);
}
.ashade-cursor span.ashade-cursor-label {
	font-size: 12px;
	line-height: 14px;
	left: 100%;
	top: 100%;
	transform-origin: 0 0;
	opacity: 0;
	text-shadow: 0 0 14px rgba(0,0,0,0.5);
	transition: opacity 0.3s, transform 0.3s;
}
.ashade-cursor span.ashade-cursor-label.ashade-cursor-close {
	transform: rotate(-90deg) translate(-3px, 10px);
	opacity: 0;
}
.ashade-cursor.int-close span.ashade-cursor-label.ashade-cursor-close {
	transform: rotate(-90deg) translate(-3px, 22px);
	opacity: 1;	
}
.ashade-cursor span.ashade-cursor-label.ashade-cursor-zoom {
	transform: rotate(-90deg) translate(-3px, 10px);
	opacity: 0;
}
.ashade-cursor.int-lightbox span.ashade-cursor-label.ashade-cursor-zoom {
	transform: rotate(-90deg) translate(-3px, 22px);
	opacity: 1;	
}
.ashade-cursor span.ashade-cursor-slider {
	opacity: 0;
	transform: rotate(45deg);
	transition: opacity 0.3s, transform 0.3s;
}
.ashade-cursor span.ashade-cursor-slider:before,
.ashade-cursor span.ashade-cursor-slider:after {
	position: absolute;
	top: 50%;
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-family: "LineAwesome";
	transition: transform 0.3s;
	text-shadow: 0 0 14px rgba(0,0,0,0.5);
	z-index: 5;
}
.ashade-cursor span.ashade-cursor-slider:before {
	content: '\f111';
	left: 0;
	transform: translate(-25px, -15px);
}
.ashade-cursor span.ashade-cursor-slider:after {
	content: '\f112';
	right: 0;
	transform: translate(25px, -15px);
}
.ashade-cursor.int-grab-h:not(.int-link) span.ashade-cursor-slider,
.ashade-cursor.int-grab-v:not(.int-link) span.ashade-cursor-slider {
	opacity: 1;
}
.ashade-cursor.int-grab-h span.ashade-cursor-slider {
	transform: rotate(0deg);
}
.ashade-cursor.int-grab-v span.ashade-cursor-slider {
	transform: rotate(90deg);
}
.ashade-cursor.int-grab-h:not(.int-link) span.ashade-cursor-slider:before,
.ashade-cursor.int-grab-v:not(.int-link) span.ashade-cursor-slider:before {
	transform: translate(-35px, -15px);
}
.ashade-cursor.int-grab-h:not(.int-link) span.ashade-cursor-slider:after,
.ashade-cursor.int-grab-v:not(.int-link) span.ashade-cursor-slider:after {
	transform: translate(35px, -15px);
}

.ashade-cursor.int-grab-h.int-lightbox span.ashade-cursor-slider:before,
.ashade-cursor.int-grab-v.int-lightbox span.ashade-cursor-slider:before {
	transform: translate(-40px, -15px);
}
.ashade-cursor.int-grab-h:.int-lightbox span.ashade-cursor-slider:after,
.ashade-cursor.int-grab-v:.int-lightbox span.ashade-cursor-slider:after {
	transform: translate(40px, -15px);
}

@keyframes ashade-circle-rotate {
	0% {
		transform: rotate(0) scale(2);
	}
	50% {
		transform: rotate(180deg) scale(2);
	}
	100% {
		transform: rotate(360deg) scale(2);
	}
}

/* 02. TYPOGRAPHY
   -------------- */
nav.ashade-mobile-menu ul.main-menu > li > a,
.ashade-cursor span.ashade-cursor-label,
.ashade-slider-prev,
.ashade-slider-next,
.ashade-counter-value,
.ashade-home-link span:last-child,
.is-dropcap::first-letter,
.ashade-back span:last-child,
.ashade-progress-counter,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
}
.ashade-albums-slider-wrap .ashade-album-item__explore a span,
.ashade-counter-label,
.ashade-progress-label,
.ashade-home-link span:first-child,
label,
.ashade-aside-close,
blockquote:before,
.ashade-back span:first-child,
h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span, 
h6 span {
    display: block;
    color: #5C5C60;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.is-dropcap::first-letter,
h1 {
    font-size: 30px;
    line-height: 35px;
    margin: 0;
}
.ashade-counter-label,
h1 span {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 -2px 0;
}
.ashade-albums-slider .ashade-album-item__explore,
.ashade-home-link span:last-child,
.ashade-back span:last-child,
h2 {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 28px 0;
}
.ashade-albums-slider .ashade-album-item__explore span,
.ashade-home-link span:first-child,
.ashade-back span:first-child,
h2 span {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 -3px 0;
}
h3 {
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 25px 0;
}
h3 span {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 -1px 0;
}
.ashade-slider-prev,
.ashade-slider-next,
.ashade-progress-counter,
h4 {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 20px 0;
}
h4 span {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 0 0;
}
nav.ashade-mobile-menu ul.main-menu > li > a,
h5 {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 18px 0;
}
h5 span {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 0 0;
}
h6 {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 15px 0;
}
h6 span {
    font-size: 10px;
    line-height: 13px;
    margin: 0 0 0 0;
}
.ashade-col h1:last-child,
.ashade-col h2:last-child,
.ashade-col h3:last-child,
.ashade-col h4:last-child,
.ashade-col h5:last-child,
.ashade-col h6:last-child {
	margin: 0;
}
.is-dropcap::first-letter {
	display: block;
	float: left;
	margin: -4px 20px 0 0;
	color: #fff;
	font-size: 75px;
	line-height: 80px;
}

p {
	margin: 0 0 28px 0;
}
a {
    position: relative;
}
a,
a:hover,
a:visited {
    text-decoration: none;
    color: #fff;
}
ol,
ul {
	padding: 0 0 0 17px;
	margin: 0 0 28px 0;
}
ol li,
ul li {
	padding: 0 0 0 13px;
}

blockquote {
	font-size: 20px;
	line-height: 32px;
	padding: 0 0 0 60px;
	margin: 0 0 32px 0;
	border: none;
	position: relative;
}
blockquote:before {
	content: '\201C';
	display: block;
	font-size: 80px;
	line-height: 80px;
	position: absolute;
	left: 0;
	top: 0;
}
blockquote cite {
	display: block;
	text-align: right;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	font-style: normal;
	padding: 7px 0 0 0;
}
blockquote cite:before {
	content: '\2014';
	display: inline-block;
	margin-right: 10px;
}

blockquote,
p:last-child,
ul:last-child,
li:last-child {
	margin: 0;
}
p.ashade-intro:first-child:last-child {
	margin: 0 auto;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* 03. FORMS AND FIELDS
   -------------------- */
label {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 5px 0;
}
input,
textarea {
    display: block;
    width: 100%;
    height: 50px;
	color: #808080;
    background: rgba(0,0,0,0);
    border: 2px solid #313133;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    margin: 0 0 20px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    transition: background 0.3s, border 0.3s;
}
textarea {
    resize: none;
    line-height: 24px;
    height: 230px;
}
   
.ashade-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    width: auto;
    padding: 15px 40px 15px 40px;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
	border: 2px solid #313133;
	transition: background 0.3s, border 0.3s, color 0.3s;
}   
input:hover,
textarea:hover {
    background: rgba(0,0,0,0.5);
    border-color: #5C5C60;
}
input::-webkit-input-placeholder {
	opacity: 1;
	color: #808080;
}
input::-moz-placeholder {
	opacity: 1;
	color: #808080;
}
input::-ms-input-placeholder {
	opacity: 1;
	color: #808080;
}
textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #808080;
}
textarea::-moz-placeholder {
	opacity: 1;
	color: #808080;
}
textarea::-ms-input-placeholder {
	opacity: 1;
	color: #808080;
}
.ashade-button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ffffff;
}

.ashade-contact-form__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ashade-contact-form__response {
	color: #ffffff;
}
.ashade-contact-form__submit {
	transition: opacity 0.3s;
}
.is-success .ashade-contact-form__submit {
	opacity: 0;
	pointer-events: none;
}
.alert-danger.ashade-contact-form__response {
	color: #cc4040;
}

/* Form Busy Mode */
form.ashade-contact-form {
	transition: opacity 0.5s, transform 0.5s;
}
form.ashade-contact-form.is-in-action {
	pointer-events: none;
	opacity: 0.5;
	position: relative;
	transform: scale(0.95);
}

form.ashade-contact-form.is-in-action:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 50%;
	z-index: 15;
	pointer-events: none;
	border: 2px solid rgba(255,255,255,0.5);
	border-top-color: rgba(255,255,255,1);
	width: 50px;
	height: 50px;
	margin: -24px 0 0 -24px;
	animation: busy_spin01 1s infinite ease-in-out;
}

@keyframes busy_spin01 {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* 04. HEADER
   ---------- */
header#ashade-header {
    position: relative;
    width: 100%;
    z-index: 221;
    transition: z-index 0.5s, transform 0.5s;
    background: #00000042;
}
body.no-header-padding .ashade-header-holder {
	display: none;
}
header#ashade-header .ashade-header-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
}

header#ashade-header.scrolled .ashade-header-inner {
    background-color: #ffffff40;
    backdrop-filter: blur(8px); /* isteğe bağlı – cam efekti */
}

header#ashade-header .ashade-header-inner {
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}
/* --- Logo --- */
.ashade-logo {
    display: block;
}
.ashade-logo img {
	display: block;
	width: 100%;
	height: auto;
}
/* --- Navigation --- */
.ashade-nav-block {
    display: flex;
    flex-direction: row;
}
nav.ashade-nav ul li a.ashade-aside-toggler {
    width: 29px;
    height: 29px;
    opacity: 0.5;
    transition: opacity 0.3s;
}
nav.ashade-nav ul li a.ashade-aside-toggler:hover {
    opacity: 1;
}
a.ashade-aside-toggler span {
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 1.5px;
    position: absolute;
    top: 13px;
    background: #ffffff;
    transform-origin: 50% 50%;
}
a.ashade-aside-toggler span:nth-child(1) {
    left: 5px;
    transition: transform 0.3s, opacity 0.3s;
}
a.ashade-aside-toggler span:nth-child(2) {
    left: 13px;
}
a.ashade-aside-toggler span:nth-child(3) {
    left: 21px;
    transition: transform 0.3s, opacity 0.3s;
}
a.ashade-aside-toggler span:nth-child(2):before,
a.ashade-aside-toggler span:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -1px;
    width: 2px;
    height: 2px;
    transition: transform 0.3s;
    transform-origin: 50% 50%;
    background: #fff;
}
a.ashade-aside-toggler span:nth-child(2):before {
    transform: rotate(45deg) scaleX(1);
}
a.ashade-aside-toggler span:nth-child(2):after {
    transform: rotate(-45deg) scaleX(1);
}

/* --- Main Menu --- */
nav.ashade-nav ul {
    padding: 0;
    margin: 0;
    display: flex;
}
nav.ashade-nav ul li {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}
nav.ashade-nav ul li a {
    transition: color 0.3s;
    color: rgba(255,255,255,0.5);
    font-size: 16px;
    line-height: 29px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0.6px;
}
nav.ashade-nav ul.main-menu {
    flex-direction: row;
}
nav.ashade-nav ul.main-menu > li {
    margin: 0 0 0 50px;
}
nav.ashade-nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    flex-direction: column;
    width: auto;
    transition: opacity 0.3s;
    opacity: 0;
    padding: 20px 0 0 0;
    pointer-events: none;
}
nav.ashade-nav ul.sub-menu.ashade-menu-offset {
	left: auto;
	right: 0;
	text-align: right;
}
nav.ashade-nav ul.sub-menu ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    flex-direction: column;
    width: auto;
    transition: opacity 0.3s;
    opacity: 0;
    padding: 0 0 0 60px;
    pointer-events: none;
}
nav.ashade-nav ul.sub-menu ul.sub-menu.ashade-menu-offset {
	left: auto;
	right: 100%;
	padding-left: 0;
	padding-right: 60px;
}
nav.ashade-nav ul.sub-menu ul.sub-menu:before {
    content: '';
    position: absolute;
    top: 33px;
    left: 20px;
    width: 20px;
    height: 1px;
    background: rgba(255,255,255,0.15);
    transition: opacity 0.5s;
    pointer-events: none;	
}
nav.ashade-nav ul.sub-menu ul.sub-menu.ashade-menu-offset:before {
	left: auto;
	right: 20px;
}
nav.ashade-nav li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
}
nav.ashade-nav ul.sub-menu a {
    padding: 20px 0 0 0;
    display: block;
    white-space: nowrap;
}
nav.ashade-nav ul.main-menu li:hover > a,
nav.ashade-nav ul.main-menu li.current-menu-parent > a,
nav.ashade-nav ul.main-menu li.current-menu-item > a,
nav.ashade-nav ul.main-menu li.current-menu-ancestor > a {
    color: rgba(255,255,255,1);
}


/* 05. CONTENT
   ----------- */
.ashade-content-wrap {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
	transition: transform 0.5s;
}
.ashade-smooth-scroll .ashade-content-wrap {
    position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
    z-index: 5;
	display: block;
}
.ashade-content {
    width: calc(100% - 374px);
    max-width: 1280px;
    margin: auto;
    min-height: 100%;
	padding-top: 100px;
	padding-bottom: 90px;
}
.no-top-padding .ashade-content {
	padding-top: 0;
}
.no-bottom-padding .ashade-content {
	padding-bottom: 0;
}
.ashade-content-scroll.is-centered .ashade-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* --- Page Title --- */
.ashade-page-title-wrap {
    position: fixed;
    top: 0;
    width: 100vh;
    display: flex;
    justify-content: center;
    transform-origin: 0% 0%;
    transform: rotate(-90deg);
	transition: transform 0.5s;
    z-index: 3;
    cursor: default;
	pointer-events: none;
}
.ashade-albums-slider-wrap .ashade-album-item__title,
.ashade-page-title-wrap {
    left: 136px;
}
.ashade-mobile-title-wrap:before,
.ashade-page-title-wrap:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.15);
    position: absolute;
    left: 0;
    top: 23px;
}
.ashade-mobile-title-wrap h1,
.ashade-page-title-wrap h1 {
    display: block;
    padding-left: 100px;
    margin: 0;
    color: rgba(255,255,255,0.5);
    font-family: 'Roboto Condensed', sans-serif;
    transition: padding 0.5s, opacity 0.5s;
	opacity: 0;
}
.ashade-mobile-title-wrap h1 span,
.ashade-page-title-wrap h1 span {
    display: block;
    margin: 0 0 3px 0;
    transform: translateX(-100px);
	transition: transform 0.5s, opacity 0.5s;
}
.ashade-mobile-title-wrap h1,
.ashade-page-title-wrap.is-loaded h1 {
	opacity: 1;
	padding-left: 50px;
}
.ashade-mobile-title-wrap h1 span,
.ashade-page-title-wrap.is-loaded h1 span {
	transform: translateX(-50px);
}
.ashade-albums-template--slider .ashade-page-title-wrap.is-loaded h1 span {
	color: rgba(255,255,255,0.3);
}
.ashade-mobile-title-wrap {
	position: relative;
	width: 100%;
	text-align: center;
}
.ashade-mobile-title-wrap h1 {
	padding: 0;
	text-align: center;
}
.ashade-mobile-title-wrap:before {
	width: 200vw;
	left: 50%;
	top: 19px;
	transform: translateX(-50%);
}
.ashade-mobile-title-wrap h1 span {
	margin-bottom: 7px;
}

/* --- Back Button --- */
.ashade-back-wrap {
    position: fixed;
    top: 200%;
    left: calc(100vw - 182px);
    width: 100vh;
    display: flex;
    justify-content: flex-start;
    transform-origin: 0% 0%;
    transform: rotate(-90deg) translate(0, 0);
    z-index: 15;
    cursor: default;
    text-align: right;
    padding-left: 100px;
}
.ashade-back-wrap:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.15);
    position: absolute;
    left: 0;
    top: 21px;
}
.ashade-back-wrap .ashade-back {
    padding-right: 25px;
    cursor: pointer;
	pointer-events: none;
}
.ashade-back span {
    display: block;
    transition: transform 0.5s, color 0.5s;
}
/* Before Load State */
.ashade-back-wrap .ashade-back span:first-child {
    margin: 0 0 3px 0;
    transform: translateX(65px);
	color: rgba(92,92,96,0);
}
.ashade-back-wrap .ashade-back span:last-child {
    margin: 0;
    color: rgba(255,255,255,0);
    transform: translateX(-40px);
}

.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top),
.has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top {
	pointer-events: auto;
}
.ashade-back-wrap.is-loaded .ashade-back.is-to-top:hover.in-action,
.ashade-back-wrap.is-loaded .ashade-back.is-to-top.in-action {
	pointer-events: none;
}
/* Normal State */
.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: 0 0 3px 0;
	color: rgba(92,92,96,1);
    transform: translateX(25px);
}
.ashade-back-wrap.is-loaded .ashade-back:not(.is-to-top) span:last-child,
.has-to-top .ashade-back-wrap.is-loaded .ashade-back.is-to-top span:last-child {
    margin: 0;
    color: rgba(255,255,255,0.5);
    transform: translateX(0px);
}

/* Hover State */
.ashade-back-wrap.is-loaded .ashade-back.is-to-top:hover span:first-child,
.ashade-back-wrap.is-loaded .ashade-back:hover span:first-child {
    transform: translateX(15px);
}
.ashade-back-wrap.is-loaded .ashade-back.is-to-top:hover span:last-child,
.ashade-back-wrap.is-loaded .ashade-back:hover span:last-child {
    transform: translateX(10px);
    color: #fff;
}

.ashade-back-wrap .ashade-back.in-action,
.has-to-top .ashade-back-wrap .ashade-back.in-action {
	pointer-events: none;
}

/* Remove to Inactive State */
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top {
	pointer-events: none;
}
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top span:first-child,
.ashade-back-wrap .ashade-back.in-action.is-to-top span:first-child,
.ashade-back-wrap .ashade-back.in-action span:first-child,
.has-to-top .ashade-back-wrap .ashade-back.in-action.is-to-top span:first-child,
.has-to-top .ashade-back-wrap .ashade-back.in-action span:first-child {
    margin: 0 0 3px 0;
    transform: translateX(-35px);
	color: rgba(92,92,96,0);
}
body:not(.has-to-top) .ashade-back-wrap .ashade-back.is-to-top span:last-child,
.ashade-back-wrap .ashade-back.in-action.is-to-top span:last-child,
.ashade-back-wrap .ashade-back.in-action span:last-child,
.has-to-top .ashade-back-wrap .ashade-back.in-action.is-to-top span:last-child,
.has-to-top .ashade-back-wrap .ashade-back.in-action span:last-child {
    margin: 0;
    color: rgba(255,255,255,0);
    transform: translateX(60px);
}


/* 06. FOOTER
   ---------- */
footer#ashade-footer {
    position: relative;
    z-index: 5;
	transition: opacity 0.5s;
}
.ashade-content-shown footer#ashade-footer {
	opacity: 0;
}
/*.ashade-albums-template--slider footer#ashade-footer,
.ashade-albums-template--carousel footer#ashade-footer,
.ashade-home-template footer#ashade-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 101;
}*/
.ashade-footer-inner {
    /*display: flex;*/
    flex-direction: row;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
	font-family: 'Roboto', sans-serif;
    letter-spacing: 0.6px;
    padding: 25px 50px 26px 50px;
}
.ashade-footer-inner a {
    transition: color 0.3s;
    color: rgba(255, 255, 255, 0.5);
}
.ashade-footer-inner a:hover {
    color: rgba(255, 255, 255, 1);
}
.ashade-footer-inner ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}
.ashade-footer-inner ul li {
    padding: 0;
    margin: 0 40px 0 0;
    list-style: none;
}
.ashade-footer-inner ul li:last-child {
	margin: 0;
}
.ashade-footer__copyright {
    cursor: default;
    text-align: center;
}

/* 07. ASIDE BAR
   ------------- */
aside#ashade-aside {
	position: fixed;
	right: 0;
	top: 0;
	width: 384px;
	height: 100%;
	background: #17171B;
    display: block;
	z-index: 333;
	pointer-events: none;
	transform: translateX(100%);
	transition: transform 0.5s;
}
.ashade-aside-close {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	transform-origin: 100% 50%;
	position: absolute;
	left: 0%;
	top: 20px;
	display: block;
	padding-left: 23px;
	transform: translateX(calc(-100% - 25px)) rotate(-90deg);
	opacity: 0;
	transition: color 0.3s, opacity 0.5s;
}
.ashade-aside-shown aside#ashade-aside {
	pointer-events: auto;
	transform: translateX(0);
}
.ashade-aside-shown .ashade-aside-close {
	opacity: 1;
}
.ashade-aside-shown.ashade-albums-template--carousel .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 {
	pointer-events: none;
	transform: translateX(-192px);
}
.ashade-aside-shown .ashade-page-title-wrap {
	transform: rotate(-90deg) translateY(-192px);
}
.ashade-aside-shown .ashade-aside-overlay {
	pointer-events: auto;
	cursor: pointer;
}
.ashade-aside-close:before,
.ashade-aside-close:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 2px;
	background: #5C5C60;
	display: block;
	transform-origin: 50% 50%;
	left: 0;
	top: 8px;
	transition: background 0.3s;
}
.ashade-aside-close:before {
	transform: rotate(45deg);
}
.ashade-aside-close:after {
	transform: rotate(-45deg);
}
.ashade-aside-close:hover {
	color: #ffffff;
}
.ashade-aside-close:hover:before,
.ashade-aside-close:hover:after {
	background: #fff;
}
.ashade-aside-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 40px);
	height: 100%;
	overflow-y: scroll;
}
.ashade-aside-content {
	max-width: 384px;
	padding: 40px 40px;
}

/* --- Aside Widgets --- */
.ashade-widget {
	margin: 0 0 85px 0;
}
.ashade-widget p {
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 28px;
}
.ashade-widget p:last-child,
.ashade-widget:last-child {
	margin: 0;
}
a.ashade-learn-more {
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase
}
a.ashade-learn-more:after {
	content: '\f112';
	font-family: "LineAwesome";
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	margin: 0 0 0 10px;
	transition: margin 0.3s;
}
a.ashade-learn-more:hover:after {
	margin: 0 0 0 20px;
}

/* About Widget */
.ashade-widget--about__head {
	position: relative;
	margin: 0 0 28px 0;
}
.ashade-widget--about__head img {
	display: block;
	width: 150px;
	height: auto;
	border-radius: 50%;
}
.ashade-widget--about__head h5 {
	position: absolute;
	text-align: right;
	width: 100%;
	display: block;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.ashade-signature-wrap {
	padding: 20px 0 0 0;
}

/* Contacts Widget */
.ashade-widget--contacts .ashade-contact-details__list {
	padding: 5px 0 0 0;
	margin-bottom: 28px;
}
.ashade-widget--contacts .ashade-contact-details__list li {
	font-size: 14px;
}


/* 08. HOME TEMPLATE
   ----------------- */
.ashade-home-background {
	opacity: 0.75;
	transition: left 0.5s;
}
.ashade-home-background video {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -55%);
	width: 100%;
}
.ashade-home-template > #ashade-home-works,
.ashade-home-template > #ashade-home-contacts {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
}
.ashade-home-template .ashade-content {
	opacity: 0;
}
#ashade-home-works {
	padding-bottom: 63px;
}

/* --- Home Links --- */
.ashade-home-link-wrap {
    position: absolute;
    top: 100%;
    left: calc(100vw - 182px);
    /*width: 100vh;*/
    display: flex;
    justify-content: flex-start;
    transform-origin: 0% 0%;
    transform: rotate(-90deg) translate(0, 0);
    z-index: 15;
    cursor: default;
    text-align: right;
    padding-left: 100px;
}
.is-faded .ashade-home-link-wrap:hover {
	z-index: 25;
	
}
.ashade-home-link-wrap:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.15);
    position: absolute;
    left: 0;
    top: 21px;
}
.ashade-home-link--works.ashade-home-link-wrap {
    left: calc(20% - 21px);
	text-align: center;
	padding: 0;
	top: 350px !important;
}
.ashade-home-link--works.ashade-home-link-wrap .ashade-home-link {
	margin: 0 auto;
}
.ashade-home-link--works span:first-child {
	text-align: left;
}
.ashade-home-link--contacts.ashade-home-link-wrap {
    left: calc(83% + 21px);
	text-align: left;
	top: 200%;
}
.ashade-home-link--contacts span:first-child {
	text-align: right;
}
body.is-loaded .ashade-home-link-wrap {
	transition: transform 0.5s, z-index 0.6s;
}
body.ashade-aside-shown .ashade-home-link-wrap {
	transform: rotate(-90deg) translate(0, -192px);
}
.ashade-home-link {
	cursor: pointer;
}
.ashade-home-link span {
    display: block;
    transition: transform 0.5s, color 0.5s;
}
.ashade-home-link-wrap span:last-child {
	font-family: 'Roboto Condensed', sans-serif;
}
.ashade-home-link--works.is-inactive.is-loaded .ashade-home-link:hover span:first-child,
.ashade-home-link--works.is-inactive.is-loaded span:first-child,
.ashade-home-link--works.is-inactive span:first-child,
.ashade-home-link--works span:first-child {
    margin: 0 0 3px 0;
    transform: translateX(-100px);
	color: rgba(255,255,255,0);
}
.ashade-home-link--works.is-inactive.is-loaded .ashade-home-link:hover span:last-child,
.ashade-home-link--works.is-inactive.is-loaded span:last-child,
.ashade-home-link--works.is-inactive span:last-child,
.ashade-home-link--works span:last-child {
    margin: 0;
    color: rgba(255,255,255,0);
    transform: translateX(50px);
}
.ashade-home-link--contacts.is-inactive.is-loaded .ashade-home-link:hover span:first-child,
.ashade-home-link--contacts.is-inactive.is-loaded span:first-child,
.ashade-home-link--contacts.is-inactive span:first-child,
.ashade-home-link--contacts span:first-child {
    margin: 0 0 3px 0;
    transform: translateX(100px);
	color: rgba(255,255,255,0);
}
.ashade-home-link--contacts.is-inactive.is-loaded .ashade-home-link:hover span:last-child,
.ashade-home-link--contacts.is-inactive.is-loaded span:last-child,
.ashade-home-link--contacts.is-inactive span:last-child,
.ashade-home-link--contacts span:last-child {
    margin: 0;
    color: rgba(255,255,255,0);
    transform: translateX(-50px);
}

.ashade-home-link-wrap.is-loaded .ashade-home-link {
	pointer-events: auto;
}

.ashade-home-link--works.is-loaded span:first-child {
	color: rgba(255,255,255,1);
    transform: translateX(-50px);
}
.ashade-home-link--works.is-loaded span:last-child {
    color: rgba(255,255,255,1);
    transform: translateX(0px);
}
.ashade-home-link--contacts.is-loaded span:first-child {
	color: rgba(255,255,255,1);
    transform: translateX(50px);
}
.ashade-home-link--contacts.is-loaded span:last-child {
    color: rgba(255,255,255,1);
    transform: translateX(0px);
}

.ashade-home-link--works.is-loaded .ashade-home-link:hover span:first-child {
    transform: translateX(-40px);
	color: rgba(255,255,255,1);
}
.ashade-home-link--works.is-loaded .ashade-home-link:hover span:last-child {
    transform: translateX(-10px);
    color: #fff;
}
.ashade-home-link--contacts.is-loaded .ashade-home-link:hover span:first-child {
	color: rgba(255,255,255,1);
    transform: translateX(40px);
}
.ashade-home-link--contacts.is-loaded .ashade-home-link:hover span:last-child {
    transform: translateX(10px);
    color: #fff;
}

/* 09. ALBUMS LISTING
   ------------------ */
.ashade-grid {
	margin: -20px;
	display: flex;
	flex-wrap: wrap;
}
.ashade-grid.ashade-small-gap {
	margin: -10px;
}
.ashade-grid.ashade-no-gap {
	margin: 0;
}
.ashade-grid .ashade-grid-item {
	margin: 20px;
}
.ashade-grid.ashade-small-gap .ashade-grid-item {
	margin: 10px;
}
.ashade-grid.ashade-no-gap .ashade-grid-item {
	margin: 0;
}

.ashade-grid-1cols .ashade-grid-item {
	width: calc(100% - 40px);
}
.ashade-grid-2cols .ashade-grid-item {
	width: calc(50% - 40px);
}
.ashade-grid-3cols .ashade-grid-item {
	width: calc(33.33% - 40px);
}
.ashade-grid-4cols .ashade-grid-item {
	width: calc(25% - 40px);
}
.ashade-grid-5cols .ashade-grid-item {
	width: calc(20% - 40px);
}

.ashade-small-gap.ashade-grid-1cols .ashade-grid-item {
	width: calc(100% - 20px);
}
.ashade-small-gap.ashade-grid-2cols .ashade-grid-item {
	width: calc(50% - 20px);
}
.ashade-small-gap.ashade-grid-3cols .ashade-grid-item {
	width: calc(33.33% - 20px);
}
.ashade-small-gap.ashade-grid-4cols .ashade-grid-item {
	width: calc(25% - 20px);
}
.ashade-small-gap.ashade-grid-5cols .ashade-grid-item {
	width: calc(20% - 20px);
}

.ashade-no-gap.ashade-grid-1cols .ashade-grid-item {
	width: 100%;
}
.ashade-no-gap.ashade-grid-2cols .ashade-grid-item {
	width: 50%;
}
.ashade-no-gap.ashade-grid-3cols .ashade-grid-item {
	width: 33.33%;
}
.ashade-no-gap.ashade-grid-4cols .ashade-grid-item {
	width: 25%;
}
.ashade-no-gap.ashade-grid-5cols .ashade-grid-item {
	width: 20%;
}

/* --- Albums Grid --- */
.ashade-album-item {
	position: relative;
	overflow: hidden;
}
.ashade-album-item a.ashade-album-item__link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}
.ashade-album-item .ashade-album-item__image {
	overflow: hidden;
}
.ashade-album-item img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.5s;
	backface-visibility: visible;
}

.ashade-album-item:hover img {
	transform: scale(1.05);
}
.ashade-album-item h5 {
	margin: 0 0 -5px 0;
	padding: 15px 10px 0 0;
	line-height: 37px;
}

.ashade-album-item__image{
	position:relative;
	overflow:hidden;
}

.patient-info{

	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	display:flex;
	align-items:center;
	padding:12px 16px;
	background:rgba(0,0,0,0.65);
	color:#fff;
	font-weight:600;
	font-size:18px;
	letter-spacing:1px;
}

.patient-flag{
	width:auto !important; height: 35px !important; float: left; border-radius: 0px; margin-right: 5px;
}

.patient-name{
	text-transform:uppercase;
}

/* --- Albums Carousel --- */
.ashade-albums-template--carousel .ashade-albums-carousel-wrap {
	position: fixed;
	left: 0;
	max-width: none;
	overflow: hidden;
	transition: transform 0.5s;
	width: 100%;
	height: 100%;
}
.ashade-albums-carousel {
	white-space: nowrap;
	cursor: grab;	
}
.ashade-albums-carousel.is-grabbed {
	cursor: grabbing;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-medium {
	top: 0;
	padding: 25vh 0;
	height: 100vh;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap div.ashade-album-item {
	display: inline-block;
	transition: opacity 0.5s, transform 0.5s;
}
.ashade-albums-template--carousel .ashade-albums-carousel.is-hovered div.ashade-album-item {
	opacity: 0.25;
}
.ashade-albums-template--carousel .ashade-albums-carousel.is-hovered div.ashade-album-item:hover {
	opacity: 1;
	transform: scale(1.05);
}
.ashade-albums-template--carousel .ashade-albums-carousel.is-medium.is-hovered div.ashade-album-item:hover {
	opacity: 1;
	transform: scale(1.1);
}
.ashade-albums-carousel-wrap .ashade-album-item__inner {
	position: relative;
	overflow: hidden;
	margin: 0 50px 0 0;
}
.ashade-albums-carousel-wrap .ashade-album-item img {
	max-height: 100%;
	height: 100%;
	width: auto;
	transform: scale(1.1);
	transition: none;
	backface-visibility: hidden;
}
.ashade-albums-carousel-wrap .ashade-album-item .ashade-button {
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 5;
	border-color: #fff;
	background: rgba(0,0,0,0.2);
	opacity: 0.7;
	transition: opacity 0.3s;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	text-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.ashade-albums-carousel-wrap .ashade-album-item .ashade-button span {
	display: block;
	transition: transform 0.3s;
}
.ashade-albums-carousel-wrap .ashade-album-item .ashade-button:before {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	bottom: -50px;
	left: -50px;
	pointer-events: none;
}
.ashade-albums-carousel-wrap .ashade-album-item .ashade-button:hover {
	opacity: 1;
}
.ashade-albums-carousel-wrap .ashade-album-item .ashade-button:hover:before {
	pointer-events: auto;
}
.ashade-albums-carousel-wrap .ashade-album-item__title {
    position: absolute;
    top: 100%;
    width: 100vh;
    display: flex;
    justify-content: center;
    transform-origin: 0% 0%;
    transform: rotate(-90deg);
	transition: left 1s, opacity 0.5s;
    z-index: 3;
    cursor: default;
	pointer-events: none;
	left: 30px;
	opacity: 0.5;
}
.ashade-albums-carousel-wrap .ashade-album-item__title:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.15);
    position: absolute;
    left: 0;
    top: 23px;
}
.ashade-albums-carousel-wrap .ashade-album-item__title h2 {
    display: block;
    padding-left: 100px;
    margin: 0;
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
    transition: padding 1s, opacity 1s;
	opacity: 0;
	padding-left: 100px;
}
.ashade-albums-carousel-wrap .ashade-album-item__title h2 span {
    display: block;
    margin: 0 0 3px 0;
	transform: translateX(-100px);
	opacity: 0.7;
	transition: transform 1s;
	color: #ffffff;
}
.ashade-albums-carousel.is-medium .ashade-album-item__title h2 {
	font-size: 30px;
	line-height: 35px;
}
.ashade-albums-carousel.is-medium .ashade-album-item__title h2 span {
	font-size: 12px;
	line-height: 15px;
}
.ashade-albums-carousel.is-medium .ashade-album-item__title:before {
	top: 17px;
}

.ashade-albums-carousel-wrap .is-inview .ashade-album-item__title h2 {
	opacity: 1;
	padding-left: 50px;
}
.ashade-albums-carousel-wrap .is-inview .ashade-album-item__title h2 span {
	transform: translateX(-50px);
}
.ashade-albums-carousel-wrap .is-hovered .is-inview .ashade-album-item__title h2 {
	transition: padding 0.5s, opacity 0.5s;
}
.ashade-albums-carousel-wrap .is-hovered .is-inview .ashade-album-item__title h2 span {
	transition: transform 0.5s;
}
.ashade-albums-carousel-wrap .is-hovered div.ashade-album-item:hover .is-inview .ashade-album-item__title {
	opacity: 1;
}
.ashade-albums-carousel-wrap .is-hovered div.ashade-album-item:hover .is-inview .ashade-album-item__title h2 {
	opacity: 1;
	padding-left: 0;
}
.ashade-albums-carousel-wrap .is-hovered div.ashade-album-item:hover .is-inview .ashade-album-item__title h2 span {
	transform: translateX(-10px);
}
.ashade-albums-carousel-wrap .ashade-album-item__overlay {
	position: absolute;
	opacity: 0;
	transition: opacity 1s;
	pointer-events: none;
	width: 50%;
	height: 100%;
	left: -1px;
	top: 0;
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: 0.75;
}
.ashade-albums-carousel-progress {
	width: 33.33vw;
	height: 1px;
	background: #313133;
	border-radius: 1px;
	position: absolute;
	left: 33.33vw;
	top: calc(75vh + 100px);
}
.ashade-albums-carousel-progress > div {
	background: #ffffff;
	width: 0;
	height: 2px;
	border-radius: 1px;
	position: absolute;
	left: 0;
	top: -1px;
}

.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical {
	top: 0;
	left: 0;
	height: auto;
	white-space: normal;
	position: static;
	margin: 0 auto;
	width: 50vw;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical div.ashade-album-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: opacity 0.5s, transform 0.5s;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical div.ashade-album-item .ashade-album-item__inner {
	width: 100%;
	margin: 0 0 50px 0;
}
.ashade-albums-template--carousel .ashade-albums-carousel-wrap .ashade-albums-carousel.is-vertical div.ashade-album-item img {
	width: 100%;
	height: auto;
}

/* --- Albums Slider --- */
.ashade-albums-template--slider .ashade-albums-slider-wrap {
	position: fixed;
	left: 0;
	top: 0;
	max-width: none;
	overflow: hidden;
	transition: transform 0.5s;
	width: 100%;
	height: 100%;
}
.ashade-albums-slider {
	white-space: nowrap;
	cursor: grab;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
	height: 100%;
}
.ashade-albums-slider.is-grabbed {
	cursor: grabbing;
}
.ashade-albums-slider .ashade-album-item {
	display: inline-block;
	vertical-align: top;
	width: 100vw;
	height: 100vh;
	position: relative;
}
.ashade-albums-slider .ashade-album-item .ashade-album-item__image {
	background: no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.75;
}
.ashade-albums-slider.is-fade .ashade-album-item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.ashade-albums-slider.is-fade .ashade-album-item.is-active {
	pointer-events: auto;
}

/* Slide Button */
.ashade-albums-slider-wrap .ashade-album-item .ashade-album-item__content {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 90px;
	text-align: center;
	z-index: 5;
}
.ashade-albums-slider-wrap .ashade-album-item .ashade-button {
	border-color: #fff;
	background: rgba(0,0,0,0.2);
	opacity: 0.7;
	transition: opacity 0.3s;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	text-shadow: 0 0 10px rgba(0,0,0,0.1);
	margin: 0 auto;
}
.ashade-albums-slider-wrap .ashade-album-item .ashade-button span {
	display: block;
	transition: transform 0.3s;
}
.ashade-albums-slider-wrap .ashade-album-item .ashade-button:before {
	content: '';
	position: absolute;
	top: -50px;
	right: -50px;
	bottom: -50px;
	left: -50px;
	pointer-events: none;
}
.ashade-albums-slider-wrap .ashade-album-item .ashade-button:hover {
	opacity: 1;
}
.ashade-albums-slider-wrap .ashade-album-item .ashade-button:hover:before {
	pointer-events: auto;
}

/* Slide Title */
.ashade-albums-slider-wrap .ashade-album-item__explore,
.ashade-albums-slider-wrap .ashade-album-item__title {
    position: absolute;
    top: 100%;
    width: 100vh;
    display: flex;
    justify-content: center;
    transform-origin: 0% 0%;
    transform: rotate(-90deg);
	transition: left 1s, opacity 0.5s;
    z-index: 3;
    cursor: default;
	pointer-events: none;
	opacity: 1;
}
.ashade-albums-slider-wrap .ashade-album-item__title {
	top: 0;
}
.ashade-albums-slider-wrap .ashade-album-item__explore {
	left: calc(100vw - 182px);
	justify-content: flex-start;
	padding-left: 180px;
	pointer-events: auto;
	top: 200%;
}
.ashade-albums-slider-wrap .is-copy .ashade-album-item__title,
.ashade-albums-slider-wrap .is-copy .ashade-album-item__explore {
	top: 100%;
}

.ashade-albums-slider-wrap .ashade-album-item__explore:before,
.ashade-albums-slider-wrap .ashade-album-item__title:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.1);
    position: absolute;
    left: 0;
    top: 22px;
}
.ashade-albums-slider-wrap .ashade-album-item__explore a,
.ashade-albums-slider-wrap .ashade-album-item__title h2 {
    display: block;
    padding-left: 100px;
    margin: 0;
    color: #ffffff;
    font-family: 'Roboto Condensed', sans-serif;
	opacity: 1;
	padding-left: 100px;
	opacity: 0;
	text-shadow: 0 5px 10px rgba(0,0,0,0.1);
	transition: opacity 0.5s, padding 0.5s;
}
.ashade-albums-slider-wrap .ashade-album-item__explore.is-loaded a,
.ashade-albums-slider-wrap .ashade-album-item__title.is-loaded h2 {
	opacity: 0.5;
	padding-left: 50px;
}
.ashade-albums-slider-wrap .ashade-album-item__explore a {
	display: inline-block;
	text-transform: uppercase;
}
.ashade-albums-slider-wrap .ashade-album-item__explore a span,
.ashade-albums-slider-wrap .ashade-album-item__title h2 span {
    display: block;
    margin: 0 0 3px 0;
	transform: translateX(-150px);
	opacity: 0.7;
	color: #ffffff;
	transition: transform 0.5s;
}
.ashade-albums-slider-wrap .ashade-album-item__explore.is-loaded a span,
.ashade-albums-slider-wrap .ashade-album-item__title.is-loaded h2 span {
	transform: translateX(-50px);
}
.ashade-albums-slider-wrap .ashade-album-item__explore a:hover {
	opacity: 1;
	padding-left: 40px;
}
.ashade-albums-slider-wrap .ashade-album-item__explore a:hover span {
	transform: translateX(-30px);
}

.ashade-albums-slider-wrap .is-fade .ashade-album-item__explore {
	pointer-events: none;
}
.ashade-albums-slider-wrap .is-fade .is-active .ashade-album-item__explore {
	pointer-events: auto;
}

.ashade-albums-slider-wrap .ashade-album-item__overlay {
	position: absolute;
	opacity: 0;
	transition: opacity 1s;
	pointer-events: none;
	width: 33.33%;
	height: 100%;
	left: -1px;
	top: 0;
	background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: 0.75;
}
/* Slider Navigation */
.ashade-slider-prev,
.ashade-slider-next {
	position: absolute;
	bottom: 55px;
	transition: opacity 0.5s;
	opacity: 0;
	margin: 0;
	z-index: 15;
	text-shadow: 2px 3px 10px rgba(0,0,0,0.2);
}
.ashade-slider-prev.is-loaded,
.ashade-slider-next.is-loaded {
	opacity: 0.5;
}
.ashade-slider-prev.is-loaded:hover,
.ashade-slider-next.is-loaded:hover {
	opacity: 1;
}
.ashade-slider-prev.is-disabled,
.ashade-slider-next.is-disabled {
	opacity: 0.3;
}
.ashade-slider-prev {
	left: 50px;
}
.ashade-slider-next {
	right: 50px;
}

/* 10. ALBUMS POSTS
   ---------------- */
a.ashade-lightbox-link {
	display: block;
	overflow: hidden;
}
.ashade-justified-gallery.justified-gallery > .entry-visible > img, 
.ashade-justified-gallery.justified-gallery > .entry-visible > a.ashade-lightbox-link > img,
a.ashade-lightbox-link img {
	transition: transform 0.3s, opacity 0.5s;
}
a.ashade-lightbox-link:hover img {
	transform: scale(1.05);
}

/* --- Bricks Layout --- */
.ashade-gallery-bricks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -20px;
}
.ashade-gallery-bricks .ashade-gallery-item {
	margin: 20px;
}
.ashade-gallery-bricks .ashade-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
}
.ashade-gallery-bricks.is-1x2 .ashade-gallery-item {
	width: calc(50% - 40px);
}
.ashade-gallery-bricks.is-1x2 .ashade-gallery-item:nth-child(3n) {
	width: calc(100% - 40px);
}
.ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-large {
	width: calc(50% - 40px);
}
.ashade-gallery-bricks.is-2x3 .ashade-gallery-item.is-small {
	width: calc(33.33% - 40px);
}

/* --- Adjusted --- */
.ashade-gallery-adjusted .ashade-grid-item {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}

/* 11. ELEMENTS
   ------------ */
a.ashade-more-link {
	display: inline-block;
	text-transform: uppercase
}
a.ashade-more-link:after {
	content: '\f112';
	font-family: "LineAwesome";
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	margin: 0 0 0 10px;
	transform: translateY(2px);
	transition: margin 0.3s;
}
a.ashade-more-link:hover:after {
	margin: 0 0 0 20px;
}
.ashade-page-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center;
	background-size: cover;
}

/* --- Contact Elements --- */
p.ashade-intro {
    /*max-width: 735px;*/
    text-align: center;
    display: block;
    margin: 0 auto 50px auto;
}

.ashade-contact-details__list {
    padding: 10px 0 0 0;
    margin: 0;
}
.ashade-contact-details__list li {
    padding: 0 0 0 60px;
    margin: 22px 0 0 0;
    list-style: none;
	position: relative;
	min-height: 40px;
}
.ashade-contact-details__list li:first-child {
    margin: 0;
}
.ashade-contact-details__list a {
    color: #808080;
    transition: color 0.3s;
}
.ashade-contact-details__list a:hover {
    color: #ffffff;
}
.ashade-contact-icon {
    width: 40px;
    height: 40px;
    border: 2px solid #5C5C60;
    border-radius: 20px;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    transform: translateY(-4px);
	position: absolute;
	left: 0;
	top: 0;
}
.ashade-contact-socials a {
    display: inline-block;
    margin-right: 17px;
}

/* --- Services Block --- */
.ashade-service-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-top: 40px;
}
.ashade-service-item:nth-child(even ) {
	flex-direction: row-reverse;
}
.ashade-service-item .ashade-service-item__image {
	width: calc(50% - 20px);
}
.ashade-service-item .ashade-service-item__image .ashade-parallax-img {
	box-shadow: 0 0 25px rgba(0,0,0,0.3);	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.ashade-service-item .ashade-service-item__image img {
	display: block;
	width: 100%;
	height: auto;
}
.ashade-service-item .ashade-service-item__content {
	width: calc(50% + 20px);
	background: #17171B;
}
.ashade-service-item__content-inner {
	padding: 40px 40px 34px 40px;
}

/* --- Services Card --- */
.ashade-service-card-grid {
	margin: -30px -20px;
	display: flex;
	flex-wrap: wrap;
}
.ashade-service-card-grid .ashade-service-card {
	width: calc(50% - 40px);
	margin: 30px 20px;
}
.ashade-service-card__head {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
.ashade-service-card__head img {
	width: 155px;
	border-radius: 50%;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.3);
}
.ashade-service-card__label {
	text-align: right;
}
.ashade-service-card .ashade-service-card__label h4 {
	margin: 27px 0 0 0;
}
.ashade-service-card__content {
	background: #17171B;
	margin: -40px 0 0 30px;
	padding: 66px 29px 28px 29px;
}
.ashade-service-card__content p {
	margin-bottom: 15px;
}

/* --- Testimonials Grid --- */
.ashade-testimonials-grid {
	margin: -30px -20px;
	display: flex;
	flex-wrap: wrap;
}
.ashade-testimonials-grid .ashade-testimonials-item {
	width: calc(33.33% - 40px);
	margin: 30px 20px;
}
.ashade-testimonials-grid .ashade-testimonials-item__author {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
.ashade-testimonials-grid .ashade-testimonials-item__author img {
	width: 100px;
	border-radius: 50%;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.3);
}
.ashade-testimonials-grid .ashade-testimonials-item__author--name {
	text-align: right;
}
.ashade-testimonials-grid .ashade-testimonials-item__author--name h6 {
	margin: 12px 0 0 0;
}
.ashade-testimonials-grid .ashade-testimonials-item__content {
	background: #17171B;
	margin: -30px 0 0 20px;
	padding: 10px 20px 18px 20px;
}
.ashade-testimonials-grid .ashade-testimonials-item__stars {
	text-align: right;
	margin: 0 0 2px 0;
}
.ashade-testimonials-grid .ashade-testimonials-item__stars:before {
	font-family: "LineAwesome";
	color: #5C5C60;
	font-size: 16px;
	line-height: 20px;
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars0:before {
	content: '\f31b\f31b\f31b\f31b\f31b';
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars1:before {
	content: '\f318\f31b\f31b\f31b\f31b';
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars2:before {
	content: '\f318\f318\f31b\f31b\f31b';
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars3:before {
	content: '\f318\f318\f318\f31b\f31b';
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars4:before {
	content: '\f318\f318\f318\f318\f31b';
}
.ashade-testimonials-grid .ashade-testimonials-item__stars.ashade-stars5:before {
	content: '\f318\f318\f318\f318\f318';
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item {
	text-align: center;
	margin: 20px;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__author {
	display: inline-block;
	margin: 0 auto 20px auto;
	min-height: 50px;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__author--image {
	position: absolute;
	left: 0;
	top: 0;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__author--image img {
	width: 50px;
	box-shadow: none;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__author--name {
	padding: 7px 0 0 25px;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__author--name h6 {
	margin: 0;
	position: relative;
	z-index: 5;
	text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__stars {
	display: none;
}
.ashade-testimonials-grid.ashade-testimonials-grid--small .ashade-testimonials-item__content {
	text-align: left;
	margin: 0;
	padding: 30px 40px 30px 40px;
}

/* --- Testimonials Carousel --- */
.ashade-testimonials-carousel .ashade-testimonials-item {
	cursor: grab;
}

.ashade-testimonials-carousel .ashade-testimonials-item__content {
	font-size: 20px;
	line-height: 35px;
}
.ashade-testimonials-carousel .ashade-testimonials-item__content p:first-child:before,
.ashade-testimonials-carousel .ashade-testimonials-item__content p:last-child:after {
	display: inline;
}
.ashade-testimonials-carousel .ashade-testimonials-item__content p:first-child:before {
	content: '\201c';
}
.ashade-testimonials-carousel .ashade-testimonials-item__content p:last-child:after {
	content: '\201d';
}
.ashade-testimonials-carousel .ashade-testimonials-item__author {
	margin: 27px auto 0 auto;
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0 0 0 25px;
	text-align: right;
	min-height: 50px;
}
.ashade-testimonials-carousel .ashade-testimonials-item__author .ashade-testimonials-item__author--image {
	position: absolute;
	left: 0;
	top: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 0;
}
.ashade-testimonials-carousel .ashade-testimonials-item__author .ashade-testimonials-item__author--image img {
	border-radius: 50%;
}
.ashade-testimonials-carousel .ashade-testimonials-item__author--name {
	position: relative;
	z-index: 3;
}
.ashade-testimonials-carousel .ashade-testimonials-item__author h6 {
	margin: 0;
	text-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.ashade-testimonials-nav span {
}

.ashade-testimonials-carousel .tns-nav {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.ashade-testimonials-carousel .tns-nav button {
	width: 10px;
	height: 10px;
	background: #ffffff;
	transition: opacity 0.3s, transform 0.3s;
	opacity: 0.25;
	transform: scale(1);
	border: none;
	border-radius: 50%;
	padding: 0;
	margin: 0 10px;
}
.ashade-testimonials-carousel .tns-nav button.tns-nav-active {
	opacity: 0.75;
	transform: scale(1.2);	
}

/* --- Maintenance Page --- */
.ashade-mobile-header a.ashade-contacts-toggler,
.ashade-contacts-close {
	display: none;
}
.ashade-maintenance-background {
	opacity: 0.13;
}
#ashade-contacts-wrap {
	opacity: 0;
	transform: translateY(100px);
	pointer-events: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.in-message-mode #ashade-contacts-wrap {
	pointer-events: auto;
}
.in-message-mode main.ashade-content-wrap {
	pointer-events: none;
}
#ashade-contacts-wrap .ashade-content {
	padding: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#ashade-coming-soon {
	display: flex;
}
#ashade-coming-soon > div {
	width: 25%;
	text-align: center;
}
#ashade-coming-soon h2 {
	font-size: 80px;
	line-height: 85px;
	margin: 0 0 0 0;
}
#ashade-coming-soon span {
	display: block;
	color: #5C5C60;
	text-transform: uppercase;
	margin: -4px 0 0 0;
	font-weight: 700;
}
.is-message-close {
	display: none;
}

/* --- Ashade Kenburns --- */
.ashade-kenburns-slider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.ashade-kenburns-slider > div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: no-repeat center;
	background-size: cover;
	opacity: 0;
}
.ashade-kenburns-slider > div.is-active {
	opacity: 1;
}

/* --- Counter Item --- */
.ashade-counter-item {
	text-align: center;
	padding-top: 10px;
}
.ashade-counter-item span {
	display: block;
}
.ashade-counter-label {
	margin-bottom: 0;
}
.ashade-counter-value {
	font-size: 100px;
	line-height: 100px;
	margin-bottom: -14px;
}

/* --- Ashade Before After --- */
.ashade-before-after {
	position: relative;
	overflow: hidden;
	cursor: grab;
}
.ashade-before-after img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0;
}
.ashade-before-after div.ashade-before-after-img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: no-repeat 0 0;
	background-size: cover;
}
.ashade-before-after div.ashade-after-img {
	width: 50%;
}
.ashade-before-after-divider {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 4px;
	background: #000000;
	pointer-events: none;
}
.ashade-before-after-divider:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: #000000;
	transform: rotate(45deg);
	margin: -25px 0 0 -25px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
}
.ashade-before-after-divider i {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	display: block;
	margin: -15px 0 0 -15px;
	color: #ffffff;
	z-index: 5;
}

/* --- Circle Progress Bar --- */
.ashade-progress-item {
	text-align: center;
	padding-top: 20px;
}
.ashade-progress-item-wrap {
	position: relative;
	display: block;
	padding: 0 60px;
	stroke-width: 5px;
}
.ashade-progress-item-wrap svg {
	display: block;
	margin: 0 auto;
}
.ashade-progress-item-wrap svg circle:first-child {
	stroke: #313133;
	stroke-width: 5px;
}
.ashade-progress-item-wrap svg circle:last-child {
	stroke: #FFF;
  	transition: stroke-dashoffset 2s ease-in-out;
  	stroke-width: 5px;
	stroke-linecap: round;
}
.ashade-progress-label {
	margin: 15px 0 0 0;
}
.ashade-progress-counter {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transform: translateX(5px);
}

/* Vertical Social Bar */
.vertical-social {
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.vertical-social .social {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
  transition: all 0.3s ease;
}

.vertical-social .social:hover {
  transform: translateX(-6px) scale(1.05);
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
}

/* Brand Colors */
.social.whatsapp   { background: #14c656; }
.social.instagram  { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.social.youtube    { background: #FF0000; }
.social.tiktok     { background: #ffffff; }
.social.google     { background: #4285F4; }
.social.trustpilot { background: #00B67A; }
.social.email      { background: #6c757d; }

/* Mobile optimization */
@media (max-width: 768px) {
  .vertical-social {
    right: 10px;
  }
  .vertical-social .social {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

.owl-nav,
.owl-dots{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* ===============================
   OWL NAV – FIX LEFT / RIGHT
================================ */

.patient-stories, .before-after-carousel, .press-carousel{
  position:relative;
}

.owl-nav{
  position:absolute;
  top:50%;
  width:100%;
  transform:translateY(-50%);
  pointer-events:none;
}

.owl-nav button{
  pointer-events:auto;
  position:absolute;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff !important;
  border:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s ease;
}

/* SOL OK */
.owl-prev{
  left:-7px;
}

/* SAĞ OK */
.owl-next{
  right:-17px;
}

.owl-nav button:hover{
  background:#fff !important;
  transform:scale(1.08);
}

.owl-prev-icon,
.owl-next-icon{
  color:#000;
  font-size:26px;
  line-height:1;
}


@media(max-width:768px){
  .owl-prev{
    left:-20px;
  }

  .owl-next{
    right:-20px;
  }

  .owl-nav button{
    width:38px;
    height:38px;
  }

  .owl-prev-icon,
  .owl-next-icon{
    font-size:20px;
  }
}

.ashade-h1 {
	font-size: 30px;
}

.logos .owl-nav {display: none !important;}

.form-success{

background:#0f2a18;
border:1px solid #22c55e;
padding:20px;
border-radius:10px;
text-align:center;
color:#d1fae5;
margin-top:15px;

}

.phone-btn{

display:inline-block;
margin-top:10px;
padding:10px 20px;
background:#22c55e;
color:#fff;
border-radius:6px;
font-weight:600;
text-decoration:none;

}

.form-error{

background:#2a0f12;
border:1px solid #ef4444;
padding:20px;
border-radius:10px;
color:#fecaca;
margin-top:15px;
text-align:center;

}

.image-badge {
    position: absolute;
    top: 30px;
    left: 30px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.85),
        rgba(255,255,255,0.6)
    );

    color: #111;
    padding: 8px 14px;

    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;

    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);

    backdrop-filter: blur(6px);
    z-index: 9999;
}

/* WIZARD */
.hero-wizard{
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.15);
  border-radius:28px;
  padding:42px 20px;
  box-shadow:0 40px 80px rgba(0,0,0,.45);
  color:#fff;
  position: absolute;
  top: 15%;
  right: 10%;
  width: 450px;
}

.step{display:none}
.step.active{display:block;animation:fade .5s}

@keyframes fade{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:none}
}

.wizard{
  max-width:960px;
  margin:auto;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 20px;
}

.step{display:none;text-align:center}
.step.active{display:block}

h2{font-size:28px;margin-bottom:40px}

/* OPTION GRID */
.option-grid{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.option-card{
  background:#fff;
  width:85px;
  padding:10px;
  border-radius:20px;
  cursor:pointer;
  text-align:center;
  border:2px solid transparent;
  transition:.35s cubic-bezier(.4,0,.2,1);
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  position:relative;
}

.option-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}

.option-card.selected{
  border-color:var(--green);
  box-shadow:
    0 0 0 4px rgba(108,212,163,.25),
    0 22px 55px rgba(0,0,0,.28);
}

/* ICON */
.icon-circle{
  width:50px;
  height:50px;
  border-radius:50%;
  margin:0 auto 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:35px;
  color:#fff;
  position:relative;
}

.male{background:linear-gradient(135deg,#4aa3ff,#3b82f6)}
.female{background:linear-gradient(135deg,#ec4899,#db2777)}
.green{background:linear-gradient(135deg,#22c55e,#16a34a)}
.red{background:linear-gradient(135deg,#ef4444,#dc2626)}
.blue{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}
.orange{background:linear-gradient(135deg,#fb923c,#f97316)}
.brown{background:linear-gradient(135deg,#a16207,#854d0e)}
.gray{background:linear-gradient(135deg,#94a3b8,#64748b)}

.check{
  position:absolute;
  right:-6px;
  bottom:-6px;
  width:34px;
  height:34px;
  background:#22c55e;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:#fff;
  opacity:0;
  transform:scale(.5);
  transition:.25s;
}

.option-card.selected .check{
  opacity:1;
  transform:scale(1);
}

.label{
  font-size:17px;
  font-weight:700;
  color:var(--dark);
}

/* RANGE */
input[type=range]{
  /*-webkit-appearance:none;*/
  width:100%;
  height:10px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--green),#a7f3d0);
  margin:20px 0;
}

input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:4px solid var(--green);
}

.value{margin-top:16px;font-size:20px}

/* INPUT */
input[type=text],
input[type=email],
input[type=tel]{
  width:100%;
  height: 40px;
  padding:16px 18px;
  border:1px solid #fff;
  font-size:15px;
  color: #fff !important;
}

.form-group{margin-bottom:20px}

/* BUTTON */
.next-btn{
  margin-top:20px;
  background:linear-gradient(135deg,#6cd4a3,#34d399);
  border:none;
  color:#fff;
  font-size:18px;
  padding:16px 52px;
  border-radius:16px;
  cursor:pointer;
  font-weight:800;
}

.next-btn:disabled{opacity:.4;cursor:not-allowed}

.iti{width:100%}

.option-card .label {
	color: #000 !important;
	font-size: 12px;
	line-height: 15px;
}

.hero-video{
    position:relative;
    height:100vh;
    overflow:hidden;
    margin-top: -100px;
}

.hero-video video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-content{
    position:relative;
    z-index:2;
    margin-top: 15%;
}

.before-after{
    padding:80px 0;
    background:#000;
}

.before-slider{
    width:90%;
    margin:auto;
}

.before-slider .slick-slide{
    padding:10px;
}

.before-slider img{
    width:100%;
    display:block;
    border-radius:16px;
}

.before-slider .slick-track{
    display:flex;
}

.before-slider .slick-slide{
    height:inherit;
}

.before-slider .slick-slide>div{
    height:100%;
}


.clinic{
    padding:80px 0;
    background:#000;
}

.clinic-slider{
    width:90%;
    margin:auto;
}

.clinic-slider .slick-slide{
    padding:10px;
}

.clinic-slider img{
    width:100%;
    display:block;
    border-radius:16px;
}

.clinic-slider .slick-track{
    display:flex;
}

.clinic-slider .slick-slide{
    height:inherit;
}

.clinic-slider .slick-slide>div{
    height:100%;
}


@media(min-width:768px){
  .before-after{
    padding: 0px 5%;
  }
  .clinic{
    padding: 0px 5%;
  }
}

.hero-right{
    position:absolute;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    width:560px;          /* form genişliği */
    max-width:95%;
}

.review-badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: -50px;
    width: 450px;
    position: absolute;
    right: 10%;
}

.review-item img{
    width:100%;
    display:block;
    border-radius:12px;
}

@media(max-width:768px){

    .hero-right{
        position:relative;
        top:auto;
        right:auto;
        transform:none;
        width:95%;
        margin:20px auto 0;
    }

}

.why-metropolmed{
    background:#000;
    display:flex;
    gap:60px;
    /*align-items:center;*/
    padding: 40px 10%;
}

.why-left{
    width:45%;
    position:relative;
}

.hero-model{
    width:100%;
    display:block;
}

.why-text{
    /*position:absolute;
    right:0;
    top:100px;*/
    color:#fff;
}

.why-text h2{
    font-size:25px;
    line-height:1.2;
    margin:0;
}

.why-text strong{
    color:#fff;
}

.arrow{
    display:block;
    font-size:40px;
    margin-top:5px;
    margin-bottom:15px;
    color:#fff;
}

.mini-card{
    position:absolute;
    right:20px;
    bottom:20px;
    width:260px;
    background:#fff;
    border-radius:16px;
    overflow:hidden;
}

.mini-card img{
    width:100%;
    display:block;
}

.mini-content{
    padding:15px;
}

.mini-content h4{
    margin:0 0 10px;
}

.mini-content a{
    display:inline-block;
    margin-top:10px;
    color:#00a8e8;
    text-decoration:none;
}

.why-right{
    width:55%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.feature-card{
    background:#242424;
    border-radius:14px;
    overflow:hidden;
    color:#fff;
}

.feature-card h3{
    margin:0;
    padding:5px 22px;
    text-align:center;
    font-size:18px;
    background: linear-gradient(90deg, #440010, #b2163b);
}

.feature-card p{
    padding:25px 25px 10px;
    line-height:1.6;
    font-size:14px;
    margin-bottom: 5px;
}

.feature-card ul{
    list-style:none;
    padding:0 25px 25px;
    margin:0;
}

.feature-card li{
    margin: 0;
    padding-left:24px;
    position:relative;
    font-size:14px;
}

.feature-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#28d7ff;
    font-weight:bold;
}

@media(max-width:991px){

    .why-metropolmed{
        flex-direction:column;
    }

    .why-left,
    .why-right{
        width:100%;
    }

    .why-right{
        grid-template-columns:1fr;
        position: relative;
    }

    .why-text{
        position:relative;
        top:auto;
        right:auto;
        margin:30px 0;
    }

    .mini-card{
        position:relative;
        width:100%;
        right:auto;
        bottom:auto;
        margin-top:20px;
    }

}

.awards {
    max-width: 1400px;
    margin: 30px 10%;
    padding: 25px 5%;
    border-radius: 30px;
    background: linear-gradient(135deg, #440010, #b2163b);
    display: flex;
    align-items: center;
    gap: 60px;
    overflow: hidden;
    position: relative;
}

.award-image{
    width:50%;
}

.award-image img{
    width:100%;
    display:block;
    border-radius:25px;
}

.award-content{
    width:50%;
    color:#fff;
}

.award-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.18);
    padding:10px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:25px;
}

.award-badge i{
    color:#FFD54A;
}

.award-content h2{
    font-size:30px;
    line-height:1.1;
    margin-bottom:25px;
}

.award-content h2 span{
    display:block;
    font-size:20px;
    margin-top:10px;
    font-weight:400;
    opacity:.9;
}

.award-content p{
    font-size:14px;
    line-height:1.4;
    margin-bottom:20px;
}

.award-list{
    list-style:none;
    margin:10px 0;
    padding:0;
}

.award-list li{
    margin-bottom:0px;
    padding-left:35px;
    position:relative;
    font-size:14px;
}

.award-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#8dff8d;
    font-weight:bold;
    font-size:18px;
}

.award-buttons{
    display:flex;
    gap:20px;
    margin-top:20px;
}

.btn-primary{
    background:#fff;
    color:#1573d8;
    padding:10px 25px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
}

.btn-primary:hover, .btn-primary:visited{
    background:#f3f3f3;
    color: #b2163b;
}

.btn-whatsapp{
    background:#14c656;
    color:#fff;
    padding:10px 25px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
}

.btn-whatsapp i{
    margin-right:8px;
}

@media(max-width:991px){

    .awards{
        flex-direction:column;
        text-align:center;
    }

    .award-image,
    .award-content{
        width:100%;
    }

    .award-content h2{
        font-size:34px;
    }

    .award-content h2 span{
        font-size:22px;
    }

    .award-buttons{
        justify-content:center;
        flex-wrap:wrap;
    }

    .award-list li{
        text-align:left;
    }

}

.journey{
    background:#050505;
    padding:30px 10%;
    position:relative;
}

.section-title{
    text-align:center;
    margin-bottom:30px;
}

.section-title span{
    color:#b2163b;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
}

.section-title h2{
    color:#fff;
    font-size:30px;
    margin-top:0px;
}

.journey-wrapper{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:35px;
    position:relative;
    z-index:2;
}

.journey-line{
    position:absolute;
    left:10%;
    right:10%;
    top:215px;
    height:2px;
    background:#1c1c1c;
}

.journey-item{
    text-align:center;
    position:relative;
}

.journey-icon{

    width:75px;
    height:75px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#440010,#b2163b);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:25px;

    box-shadow:0 15px 35px rgba(0,180,255,.25);

    margin-bottom:30px;

    position:relative;
    z-index:5;
}

.journey-icon:after{

    content:"";

    position:absolute;

    inset:-8px;

    border-radius:50%;

    border:2px solid #fff;

}

.journey-item h3{

    color:#fff;

    font-size:18px;

    margin-bottom:10px;
}

.journey-item p{

    color:#bdbdbd;

    line-height:1.4;

    font-size:14px;
}

.video-section{
    padding:40px 10% 80px;
}

.video-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.video-wrapper{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.25);
}

.video-wrapper iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

@media (max-width:768px){

    .video-grid{
        grid-template-columns:1fr;
    }

	.journey-wrapper {
		grid-template-columns:repeat(1,1fr);
	}

	.hero-content {margin-top: 75%}
	.hero-wizard {
		top: 15% !important;
	    right: 12% !important;
	    width: 335px !important;
	}

	h2 {
        font-size: 22px !important;
        line-height: 30px !important;
        margin: 0 0 20px 0 !important;
    }

    .review-badges {
	    grid-template-columns: repeat(2, 1fr);
	    gap: 12px;
	    margin-top: -165px;
	    width: 335px;
	    position: absolute;
	    right: 12%;
	}

	.ashade-home-link--works.is-loaded span:first-child {
	    transform: translateX(0px) !important;
	}

	.before-after {
		padding: 20px 0px;
	}

	.why-metropolmed {
		padding: 0px 10%;
	}
	.award-content p {
		text-align: left;
	}

	.award-badge i {
		font-size: 45px;
	}

	.awards {
		gap:20px;
	}

	.journey-line {
		display: none;
	}

	.video-section {
	    padding: 20px 10% 20px;
	}

	.clinic {
		padding: 20px 0px;
	}
	.hero-video {
		margin-top: -85px;
	}

	.ashade-home-link--works {display: none;}
}

.wa-widget{
    position:fixed;
    left:25px;
    bottom:25px;
    z-index:999999;
    font-family:'Segoe UI',Arial,sans-serif;
}

.wa-popup{

    position:absolute;
    left:0;
    bottom:95px;

    width:380px;
    overflow:hidden;

    border-radius:22px;

    background:#fff;

    box-shadow:
        0 25px 70px rgba(0,0,0,.25);

    transform:translateY(35px) scale(.94);
    opacity:0;
    visibility:hidden;

    transition:.35s cubic-bezier(.17,.67,.28,1.3);

}

.wa-popup.show{

    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);

}

/****************************/
/******** HEADER ************/
/****************************/

.wa-header{

    background:#075E54;

    color:#fff;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 22px;

}

.wa-company{

    display:flex;
    align-items:center;
    gap:15px;

}

.wa-company img{

    width:58px;
    height:58px;

    border-radius:50%;

    background:#fff;

    object-fit:contain;

    padding:5px;

}

.wa-company h3{

    margin:0;

    font-size:14px;
    text-transform: capitalize;

    font-weight:600;

    line-height:1;

    letter-spacing:.2px;

}

.wa-company span{

    display:block;

    font-size:14px;

    color:rgba(255,255,255,.9);

}

#waClose{

    width:38px;
    height:38px;

    border:none;
    background:none;

    color:#fff;

    cursor:pointer;

    font-size:25px;

    font-weight:300;

    opacity:.75;

    transition:.25s;

}

/*#waClose:hover{

    opacity:1;
    transform:rotate(90deg);

}*/

/****************************/
/******** BODY **************/
/****************************/

.wa-body{

    padding:24px;

    background:url("https://metropolmedreferences.com/img/background-whatsapp.jpg");

    background-size:cover;
    background-position:center;

}

.wa-message{

    width:82%;

    background:#fff;

    border-radius:18px;

    padding:20px;

    color:#4d4d4d;

    font-size:15px;

    line-height:1.45;

    box-shadow:
        0 3px 10px rgba(0,0,0,.08),
        0 12px 25px rgba(0,0,0,.05);

}

.wa-message strong{

    font-size:15px;
    color:#333;

}

/****************************/
/******** BUTTON ************/
/****************************/

.wa-start{

    margin: 28px auto 0;

    height:45px;

    border-radius:10px;

    background:#14c656;

    color:#fff;

    text-decoration:none;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;
    max-width: 180px;

    font-size:16px;

    font-weight:700;

    transition:.25s;

}

.wa-start:hover{

    background:#20bf5b;

    transform:translateY(-2px);

}

.wa-start i{

    font-size:28px;

}

/****************************/
/****** FLOAT BUTTON ********/
/****************************/

.wa-button{

    width:72px;
    height:72px;

    padding: 0px;

    border:none;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    box-shadow:
        0 15px 40px rgba(0,0,0,.22);

    transition:.25s;

}

.wa-button:hover{

    transform:translateY(-4px);

}

.wa-button i{

    font-size:42px;

    color:#14c656;

}

/****************************/
/******** RED DOT ***********/
/****************************/

.wa-dot{

    position:absolute;

    right:8px;
    top:8px;

    width:13px;
    height:13px;

    border-radius:50%;

    background:#ff2d2d;

    border:2px solid #fff;

    animation:waPulse 1.3s infinite;

}

@keyframes waPulse{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.18);

    }

    100%{

        transform:scale(1);

    }

}

/****************************/
/******** MOBILE ************/
/****************************/

@media(max-width:480px){

    .wa-widget{

        right:15px;
        bottom:15px;

    }

    .wa-popup{

        width:340px;

    }

    .wa-company h3{

        font-size:20px;

    }

    .wa-company span{

        font-size:14px;

    }

    .wa-message{

        width:88%;

        font-size:16px;

    }

    .wa-start{

        height:58px;

        font-size:17px;

    }

}