body:before, body:after {
    content: none !important;
}

body {
    background-color: #f5f5f5 !important;
}

.elementor-heading-title {
    color: #32134b !important;
    text-shadow: none !important;
}

body p {
    color: #1E1E1E;
}

.shadowcore-service-card__content {
    background-color: transparent !important;
    border: 1px solid #5d5d5d;
    color: #333 !important;
}


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: #333;
    opacity: 1;
}

nav.ashade-nav ul li a {
    color: #333;
    opacity: 0.3;
}

.ashade-menu-fade nav.ashade-nav ul li a {
    color: #333;
}
a.ashade-aside-toggler span {
    background-color: #333;
    opacity: 0.5;
}
a.ashade-aside-toggler span:after, a.ashade-aside-toggler span:before {
	content: none !important;
}
a.ashade-aside-toggler:hover span {
    background-color: #333;
    opacity: 1 !important;
}

nav.ashade-nav ul.main-menu:hover a.ashade-aside-toggler span {
	background-color: #333;
    opacity: 0.5;
}

.ashade-menu-fade nav.ashade-nav ul.main-menu li:hover > a,.ashade-menu-fade nav.ashade-nav ul.main-menu li.current-menu-parent > a,.ashade-menu-fade nav.ashade-nav ul.main-menu li.current-menu-item > a,.ashade-menu-fade nav.ashade-nav ul.main-menu li.current-menu-ancestor > a {
    color: #333;
    opacity: 1;
}

.ashade-page-title, .ashade-page-title span, h3 span {
    color: #333 !important;
    opacity: 0.5;
    font-size: 20px;
}

body:not(.ashade-albums-template--slider) .ashade-page-title-wrap h1 {
        font-size: 30px ! important;
        line-height: 55px;
}
.shadowcore-gallery-item__inner {
	border-radius: 15px;
}
    
.ashade-back span:last-child {
	font-size: 20px;
}

.ashade-menu-overlay {
	background: transparent !important;
}

.shadowcore-service-card__label, .ashade-footer-inner, h2, .elementor-element-79d3117 {
    color: #333 !important;
}

input, textarea, .align-right input {
    border-color: rgb(0, 0, 0, 0.5) !important;
    color: #333;
}
input::placeholder, textarea::placeholder {
    color: #5d5d5d;
}

input:hover, textarea:hover, input:focus, textarea:focus {
    background-color: #5d5d5d38;
}

.ashade-page-title-wrap:before, body:not(.ashade-layout--horizontal) .ashade-back-wrap:before {
    background-color: #5d5d5d38;
}

.wpcf7-response-output, .wpcf7-not-valid-tip {
    color: #333 !important;
}

.ashade-search-field {
    color: #fff !important;
}
.ashade-search-field::placeholder {
    color: #fff !important;
}

.elementor-element-931eee5 .swiper-slide-inner {
	display:flex;
    justify-content: center;
}

.elementor-element-931eee5 .swiper-slide-inner .swiper-slide-image {
	max-width: 40%;
}

.elementor-element-c47ed20 p {
    color: #fff !important;
    font-size: 20px !important;
}

.elementor-element-c47ed20 p a {
	text-decoration: underline !important;
}

.for-home {
	display:none;
}

.page-id-912 h1.ashade-page-title {
	font-size: 20px;
}

.ashade-back span {
	color: #333 !important;
    opacity: 0;
    transition: 0.3s ease all;
}

.has-to-top .ashade-back span {
    opacity: 1;
}

.ashade-contact-details h4, .ashade-contact-details p, .ashade-contact-details a, .ashade-contact-details span, .ashade-contact-details li, .ashade-contact-details i {
	color: #333 !important;
}
.ashade-contact-details i {
	border-color: #3333331f !important;
}

.weoffer h2 {
	color: #333 !important;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
	width: fit-content;
}
.weoffer h2:before, .weoffer h2:after {
	content: '';
	background: #000;
	height: 2px;
	width: 140px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, 0)
}
.weoffer h2:before {
	left: -120px;
}
.weoffer h2:after {
	right: -260px;
}
.ashade-contact-details__list li {
	color: #32134b;
}
.ashade-contact-details__list li a {
	color: #32134b;
}
.ashade-contact-details__list li a:hover {
	color: #32134b;
}

.elementor-253 .elementor-element.elementor-element-8ded07f:hover > .elementor-background-overlay {
	background: #32134b;
}
.elementor-253 .elementor-element.elementor-element-8ded07f> .elementor-background-overlay {
	background: #32134b !important;
}

header#ashade-header .ashade-header-inner {
	padding: 20px 50px;
	background: #f5f5f5;
}

.ashade-logo-block.for-all a{
	height: auto !important;
}
.ashade-mobile-menu-button {
	color: #333 !important;
}