/*
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
*/

.mpl0 p:last-child,
.margin-b-0.fusion-image-carousel{
	margin-bottom: 0;
}

.fusion-content-boxes.icon-box-margin-bottom .fusion-column,
.fusion-content-boxes.icon-box-margin-bottom .heading,
.fusion-content-boxes.footer-content-box .fusion-column,
.fusion-content-boxes.footer-content-box .content-box-column-last .heading{
	margin-bottom: 0!important;	
}

.fusion-content-boxes.footer-content-box .heading{
	margin-bottom: 20px!important;	
}

.margin-0 p{
	margin: 0;
}

.awb-swiper .fusion-image-wrapper,
.awb-swiper .fusion-image-wrapper img{
	width: 100%;
}

.margin-b-0 .awb-swiper:not(.swiper-fade) .swiper-wrapper{
	padding: 0;
}
.margin-b-0 .awb-swiper .fusion-carousel-item-wrapper{
	line-height: 0;
}

nav.awb-menu.footer-nav {
    display: flex;
}

.col-left-content-boxes .fusion-content-boxes .content-container{
	margin-bottom: 0;
}

.col-left-content-boxes .fusion-content-boxes.content-boxes-icon-on-side .icon, 
.col-left-content-boxes .fusion-content-boxes.content-boxes-icon-on-side .image{
/* 	top:50%;
	transform: translatey(50%) */
}
.col-left-content-boxes .fusion-content-boxes.content-boxes-icon-on-side .heading{
	margin-bottom: 0;
}

.col-left-content-boxes .fusion-content-boxes .fusion-column{
	margin-bottom: 30px;
}

.col-left-content-boxes .fusion-content-boxes.last-icon .fusion-column{
	margin-bottom: 0;
}

ul.last-child-item.fusion-checklist li.fusion-li-item:last-child {
    padding: 0;
}

.w100-img,
.w100-img img{
    width: 100%;
}
nav.awb-menu.footer-nav.footer-nav-center {
    justify-content: center;
}

.port-pos-rel > .fusion-column-wrapper {
    position: relative;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2)!important;
}

.port-pos-cap {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: var(--awb-color4);
    z-index: 1;
    opacity: 0;
	padding: 20px;
    transition: all .3s ease;
}
.port-pos-rel > .fusion-column-wrapper:hover .port-pos-cap {
    opacity: 1;
}

.header-menu-class button.awb-menu__m-toggle{
	border-radius:4px;
}

.min-height-300{
	min-height: 300px;
}

.caption-color + .awb-imageframe-caption-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: var(--awb-color4);
    z-index: 1;
    opacity: 0;
    padding: 20px;
    transition: all .3s ease;
}

.port-pos-rel > .fusion-column-wrapper:hover .caption-color + .awb-imageframe-caption-container {
	opacity: 1;
}

.slide-content > div {
    max-width: 700px;
}

.slide-content > .heading .fusion-title-heading {
    background-color: rgba(0,0,0,.4);
    display: inline-block!important;
    padding: 10px!important;
}

.fusion-image-carousel.margin-0.center-slider{
	margin: 0;
}

.fusion-image-carousel.margin-0.center-slider .swiper-wrapper {
    padding: 0;
    overflow: visible;
}

.fusion-image-carousel.margin-0.center-slider .awb-carousel.awb-swiper{
	overflow: visible;
}

.ilightbox-holder .ilightbox-inner-toolbar,
.ilightbox-holder.metro-white .ilightbox-container .ilightbox-social{
	display: none !important;
}

form.post-password-form {
    padding: 130px 0;
    text-align: center;
}

@media(max-width:990px) and (min-width:800px){
	.header-menu-class .awb-menu__main-li{
		--awb-gap: 20px;
	}
}

@media(max-width:800px){
	a.fusion-button.mobile-800 {
		display: inline-flex!important;
	}
}

@media(max-width:640px){
	h1.fusion-title-heading {
		font-size: 36px!important;
	}
	
	h2.fusion-title-heading {
		font-size: 32px!important;
	}

	h3.fusion-title-heading {
		font-size: 28px!important;
	}
	
	h4.fusion-title-heading {
		font-size: 24px!important;
	}
	
	h5.fusion-title-heading {
		font-size: 20px!important;
	}
	
	h6.fusion-title-heading {
		font-size: 18px!important;
	}
	.fusion-title .fusion-title-heading {
		line-height: 1.2 !important;
	}
	.fusion-content-boxes.footer-content-box.content-boxes-icon-on-top .heading .icon {
		margin-bottom: 5px;
	}
	.slide-content > div {
		max-width: unset;
	}
	nav.awb-menu.footer-nav, 
	.footer-nav .awb-menu__main-ul_column .awb-menu__main-a{
		justify-content: center;
	}
	.footer-content-box.fusion-content-boxes .col{
		display: flex;
		justify-content: center;
	}
}

@media(max-width:395px){
	.fusion-fullwidth.fullwidth-box.mobile-header{
		--awb-padding-right: 20px;
		--awb-padding-left: 20px;
	}
}