/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


body .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul{
	padding: 100px 40px 40px 40px !important;
	height: 100vh;
    max-height: 100vh;

}
body .awb-menu.collapse-enabled.mobile-mode-collapse-to-button::before {
	background: rgba( 255, 255, 255, .0);
}
body .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded::before {
	content: '';
	display: block;
	position: fixed;
	top: -50px;
	left: 0;
	width: 100vw;
	height: 200px;
	transition: background 1s;
	background: rgba( 255, 255, 255, 1);
}
body .fusion-blog-layout-masonry .fusion-post-content-wrapper {
	position: static;
}
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper .fusion-single-line-meta {
		color: #8C8C8C !important;
		font-size: 14px;
	
}
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper h4 a,
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper h2 a {
		color: #000000 !important;
}
body .fusion-blog-shortcode .fusion-read-more {
	text-transform: uppercase;
		color: #ed1c24!important;
		letter-spacing: 0;
}
body .fusion-blog-shortcode .fusion-read-more:after {

		color: #ed1c24!important;
}
body .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
    margin-bottom: 0px;
}
.fusion-body .post-item-wrapper .fusion-flex-container:first-child {
	padding: 0 150px 0 0 !important;
}

.fusion-blog-shortcode .fusion-post-slideshow,
.fusion-blog-shortcode .fusion-image-wrapper img {
  width: 100%;
  aspect-ratio: 1 / 1; /* Modern CSS */
  object-fit: cover;   /* Crops without distortion */
}

.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper {
	padding-bottom: 35px;
}
body .fusion-carousel .fusion-carousel-item img,
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper img {
	
  transition: transform .8s;
}

body .fusion-carousel {
}
body .fusion-carousel .fusion-carousel-item:hover img,
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper:hover img {
	transform: scale(1.2, 1.2);
}

.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper,
body.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper,
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
	border: none;
	overflow: hidden;
  box-shadow: 0px 0 25px rgba( 0,0,0,.0);
  transition: box-shadow .5s;
}
.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper:hover,
body.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper:hover,
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper:hover {

  box-shadow: 0px 0 25px rgba( 0,0,0,0) !important;
}



body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper:hover {
	
  box-shadow: 0px 0 25px rgba( 0,0,0,0);
}
body .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
	border: none;
	overflow: hidden;
  box-shadow: 0px 0 25px rgba( 0,0,0,.0);
  transition: box-shadow .5s;
}



.header-menu a > span {
	position: relative;
	
}
.header-menu a:hover > span::before {
	width: 70%;

}
.header-menu a > span::before {
	content: '';
	display: block;
	width: 0;
	height: 3px;
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: width .6s;
	background: #000000;
}

.stroke-text p {
	padding: 0;
	margin: 0;
	display: block;
}
.stroke-text {
  -webkit-text-stroke: 0.5px #fff;
  bottom: -27px;
  position: relative;
}

@media (max-width: 1023px) {
	.stroke-text {
	  bottom: -7px;
	}
}