/*
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
*/

.fusion-header .fusion-logo {
	width: 300px;
	transition: 0.2s;
}

/*
@media screen and (max-width: 1000px) {
	.fusion-header .fusion-logo {
		width: 250px;
	}
}
*/

.fusion-footer .hbspt-form {
	color: #fff;
	font-size: 14px;
} 

.fusion-footer .hbspt-form .hs-input {
	    border-radius: 0;
} 

.fusion-footer .hbspt-form .hs-email {
	width: 100%;
}

.fusion-footer .hbspt-form .form-columns-1 {
	 margin-top: 12px;
}

.fusion-footer .hbspt-form .hs_recaptcha {
	margin-top:12px;
}

.fusion-footer .hbspt-form .hs_submit {
	margin-top: 12px;
}

.fusion-footer .hbspt-form .hs-button {
	    background-color: #eaeaea;
    font-size: 17px;
    padding: 12px 36px;
    border-radius: 90px;
    cursor: pointer;
	transition: 0.3s;
}

.fusion-footer .hbspt-form .hs-button:hover {
	background-color: #fff;
	transform: scale(1.05);
}

/* Blog */
.blog-content .fusion-content-tb .fusion-fullwidth {
	padding: 0;
}

.post-content .blog-content h2 {
	 font-size: 28px;
}

.post-content .blog-content h3 {
	 font-size: 24px;
}

.related-posts.blog-related img {
	border-radius: 8px;
	transition: 0.34s ease;
	
}

.related-posts.blog-related img:hover {
	transform: scale(1.05);
}

.post-content h4.fusion-carousel-title {
	font-size: 18px;
}

h4.fusion-carousel-title a:link,
.fusion-tabs-widget-items .post-holder a:link,
.fusion-content-widget-area .widget li a:link {
	color: var(--body_typography-color);
}

.post-holder a {
	color: #141617 !important;
}

.fusion-tabs-widget-items .fusion-meta {
	color: #939393 !important;
}

.fusion-carousel-meta span {
	display: none;
}

.fusion-carousel-meta span.fusion-date {
	display: inline;
}

.fusion-tabs-widget-items img {
	aspect-ratio: 1 / 1 !important;
}

#wrapper .fusion-tabs-widget .fusion-tabs-nav ul li {
	border: 1px solid #f2f3f5;
}

/* Menu */

.fusion-main-menu .menu-3-col > .sub-menu {
	
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 0px; 
	min-width: 800px;
	right: -300px;
	left: unset;
}

.fusion-main-menu .menu-3-col > .sub-menu li.menu-item {
	border-right: 1px solid #eee;
}

.fusion-main-menu .menu-3-col.menu-r-200 > .sub-menu {
	right: -200px;
}

.fusion-is-sticky .fusion-main-menu .menu-3-col > .sub-menu {
	right: -200px;
}

.fusion-is-sticky .fusion-main-menu .menu-3-col.menu-r-200 > .sub-menu {
	right: -140px;
}







/* Slider */

[id^="layerslider_3_"] .ls-bg-video-overlay,
[id^="layerslider_4_"] .ls-bg-video-overlay,
[id^="layerslider_5_"] .ls-bg-video-overlay,
[id^="layerslider_6_"] .ls-bg-video-overlay {
    background-image: url(https://keyintdev.wpenginepowered.com/wp-content/plugins/LayerSlider/assets/static/layerslider/overlays/gradient-3.png) !important; 
}

.ls-text-layer {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: flat !important;
}

.text-refresh-fix {
  opacity: 0.99 !important;
}

/* Forms */

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: #aaaaaa;
}

.gform_wrapper input.gform_button {
	background-color: #e11e26;
}

/* Projects */
.mw-75 {
	max-width: 75%;
}

@media screen and (max-width: 700px) {
	.mw-75 {
		max-width: 100%;
	}
}

.step-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin-bottom: 15px; /* Optional spacing below icon */
}

.step-icon i {
  height: 60px;
  width: auto;
  font-size: 60px;
  line-height: 1;
  display: inline-block;
}


/* Social Bar */

.social-bar-container {
  position: fixed;
  right: 6px;
  bottom: -506px;
  width: 30px;
  height: 100vh;
  z-index: 9999;
  pointer-events: none; 
  transition: bottom 0.1s linear;
}

.social-bar-positioner {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto; /* re-enable interaction inside this block */
}

.social-bar-scroller {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.1s linear;
  /* transform: translateY(100vh); */ /* start offscreen, animate into view */
}

.social-bar-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  background-color: black;
  color: white;
  font-size: 14px;
  text-align: center;
  padding: 8px 0;
  display: flex;
    align-items: center;
	padding: 18px 0 118px 0;
}

.social-bar-text p {
	margin: 0;
}

.social-bar-bline {
      width: 1px;
    height: 85px;
    background-color: black;
    margin: 26px auto 0 auto;
}

/*
.social-bar-container {
	position: fixed;
    height: 100vh;
    top: 0;
    right: 6px;
    z-index: 999;
    display: flex;
    align-items: flex-end;
    width: 30px;
}

.social-bar-scroller {
	position: relative;
    display: block;
}

.social-bar-bline {
	width: 1px;
    height: 95px;
    background-color: black;
    margin: 16px auto 0 auto;
}

.social-bar-text {
	display: flex;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    background-color: black;
	padding: 18px 0 118px 0;
}
*/

/*
.social-bar-scroller {
  position: relative;
  top: auto !important;
  bottom: -100vh; 
  transition: bottom 0.1s linear;
}

.social-bar-container > .fusion-builder-row {
	overflow: hidden
}
*/

/* Projects */

.ratio-square {
	aspect-ratio: 1 / 1;
}

.hidden {
	display: none;
}

.project-cards {
	display: flex;
    flex-direction: column;
}

.fusion-post-cards .fusion-filters {
	 margin-bottom: 18px;
}

.filter-desc {
	text-align: center;
    max-width: 800px;
    margin: 0 auto 56px auto;
    font-size: 22px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 6px 0 3px 0;
}

.project-cards div {
	order: 1;
}

.project-cards div.filter-desc {
	order: 2
}

.project-cards ul.fusion-grid {
	order: 3
}

.project-cards div.pagination  {
	order: 4
}

.project-cards div.fusion-clearfix {
	order: 5
}
