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

@media (max-width: 767px) {
	
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.2 !important;
	}
	
	h1 {
		font-size: 32px !important;	
	}
	h2 {
		font-size: 28px !important;	
	}
	h3 {
		font-size: 24px !important;	
	}
	h4 {
		font-size: 20px !important;	
	}
	h5 {
		font-size: 18px !important;	
	}
	h6 {
		font-size: 16px !important;	
	}
	
  :root {
    --awb-typography4-font-size: 18px !important;
  }	
	
	.fusion-checklist {
		font-size: 16px !important;
	}
	
	.fusion-body .fusion-button-default-size, 
	button.button {
		font-size: 12px !important;
	}
	
	.fusion-body .fusion-button-default-size.mobile-toggle {
		font-size: 18px !important;
	}
	
	#menu-mobile-nav .awb-menu__main-a {
	    justify-content: space-between !important;	
	}
	
	#menu-mobile-nav .awb-menu__main-a .awb-menu__i {
		font-size: 10px;
	}
	#menu-mobile-nav .awb-menu__main-a_button {
		margin-top:20px;
	}
	#menu-mobile-nav .awb-menu__main-a_button span {
		width:100%;
	}

}



.fusion-form-form-wrapper .fusion-radio .label, 
.fusion-form-form-wrapper .fusion-radio label {
	font-size: 18px !important;
	font-family: 'Roboto' !important;
	font-weight:400;
}





.page-header-content > .fusion-column-wrapper:before,
.home-header-content > .fusion-column-wrapper:before {
    content: ' ';
    position: absolute;
    top: -90px;
    left: 0;
    right: -1px;
    height: 100px;
    background-image: url('assets/img/column-style-01.svg');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right top;
}

.page-header-content > .fusion-column-wrapper:before,
.home-header-content > .fusion-column-wrapper:after {
    content: ' ';
    position: absolute;
    top: -90px;
    left: -3990px;
    width: 4000px;
    height: calc(100% + 90px);
    background-color: #fff;
}

.home-content > .fusion-column-wrapper:before {
    content: ' ';
    position: absolute;
    top: -90px;
    left: 57px;
    right: 0;
    height: 100px;
    background-image: url('assets/img/column-style-02.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right top;
}

@media (max-width: 767px) {
    .home-content > .fusion-column-wrapper:before {
        display: none !important;
        content: none !important;
    }
}

.home-header-line {
    position: absolute !important;
    top: 0px;
    left: -20px;
    right: 0;
    pointer-events: none;
}

.home-header-line .fusion-separator-border {
    width: 1px !important;
    height: 900px !important;
    background-color: #1d7433 !important;
    border: 0px !important;
    flex-grow: 0 !important;
}