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

/*
	Colors
	
	
	
	
*/

/*
	Font Sizes
	
	H1: 
	H2: 
	H3: 
	H4: 
	H5: 
	H6: 
	
	Paragraph: 
*/

/*Font Styles*/

.h1, .h1 > *{
	font-size:  !important;
}
.h2, .h2 > *{
	font-size:  !important;
}
.h3, .h3 > *{
	font-size:  !important;
}
.h4, .h4 > *{
	font-size:  !important;
}
.h5, .h5 > *{
	font-size:  !important;
}
.h6, .h6 > *{
	font-size:  !important;
}
.h7, .h7 > *{
	font-size:  !important;
}


.uppercase, .uppercase > *{
	text-transform: uppercase !important;
}



/*Font Colors*/
.white-text, .white-text > *{
	color: #FFFFFF !important;
}

/*Link Colors*/

.white-link a{
	color: #FFFFFF !important;
}

/* Background Colors*/

.black-background, .black-background > *{
	background-color: #000000 !important;
}




/*Extra Styles*/
.no-margin p{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.no-margin-top p{
	margin-top: 0px !important;
}
.no-margin-bottom p{
	margin-bottom: 0px !important;
}

/*Reverse Styling*/
@media all and (max-width:800px){
	.reverse-cols .fusion-row {
		display: flex;
		flex-flow: wrap;
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 500px){
	
}

/*Header styles*/

/*Page Title bar Styles*/

/*Footer Styles*/

/*Content Styles*/

	/* 1/2 full width background Images */
.custom-width-background .fusion-column-wrapper{
	position: absolute !important;
    width: 50vw !important;
    height: 100% !important;
}
.custom-width-background.left-side .fusion-column-wrapper{
	right: 0px;
}
.custom-width-background.right-side .fusion-column-wrapper{
	left: 0px;
}
@media screen and (max-width: 640px){
	.custom-width-background .fusion-column-wrapper{
		position: absolute !important;
	    width: 100vw !important;
	    height: 100% !important;
	}
}


/*Formstack Styles*/
.fsForm {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	margin: 0 auto !important;
	color: #282828 !important;
}

.fsSection {
	padding-bottom: 50px !important;
}
.fsSection:after {
	content: '';
	display: table;
	clear: both;
	width: 100%;
}
/*.fsBody .fsRowBody {
	padding: 0px !important;
	margin-bottom: 30px !important;
}*/
.fsBody .fsForm .fsSectionHeading{
	font-size: 24px !important;
    line-height: 29px !important;
    text-shadow: none;
}
/*.fsRowBody > p {
	color: #FFFFFF !important;
}*/

.fsSubmit {
	/*margin-top: 0px !important;
	margin: 0 auto !important;
	padding: 0px !important;
	float: left;*/
}

#fsCell85426222 .fieldset-content{
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#fsCell85426222 .fsOptionLabel {
    width: 100%;
    float: left;
    position: relative;
}
.fsFieldCell.fsSpan50{
	margin-right: 4%;
}
@media screen and (max-width:1080px) {
	.fsFieldCell.fsSpan25{
		width: 100% !important;
	}
	.fsSection{
		min-width: unset !important;
	}
}
@media screen and (max-width:850px) {
	#fsCell85426222 .fieldset-content{
		columns: 1;
	    -webkit-columns: 1;
	    -moz-columns: 1;
	}
	.fsForm.fsMultiColumn, #fsRow3675585-28{
		width: calc(90vw - 10px) !important;
		max-width: calc(90vw - 10px) !important;
	}
	.fsFieldCell.fsSpan75{
		width: 100% !important;
		overflow: hidden;
		position: relative;
		max-width: 90vw;
	}
	.fsFieldCell.fsSpan50{
		width: 100% !important;
		overflow: hidden;
		position: relative;
		max-width: 90vw;
	}
	#content input[type=text], #content input[type=tel], #content input[type=email], #content textarea{
		width: calc(90vw - 10px) !important;
		max-width: calc(90vw - 10px) !important;
	}
	.fsFieldCell{
		float: none !important;
	}
}

#content input[type="submit"] {
	/*margin-top: 0px !important;
	background: #E61C3C !important;
	border: 1px solid #960A20 !important;
	border-radius: 0px !important;
	font-size: 18px !important;
	color: #FFFFFF !important;
	letter-spacing: 1px !important;
	text-transform: none;
	-webkit-box-shadow: 0 2px 0px #960A20 !important;
	        box-shadow: 0 2px 0px #960A20 !important;
	width: auto !important;
	padding: 0 20px !important;
	-webkit-transition: all ease .1s;
	-o-transition: all ease .1s;
	transition: all ease .1s;
	cursor: pointer;
	background-color: #E61C3C !important;*/
	/*background: #960a20 !important;*/
	background-color: #E61C3C !important;
    font-size: 25px !important;
    color: #FFFFFF !important;
    padding: 5px 10px;
}

.fsSubmitButton {
	color: white !important;
}

div.fsError {
	border-color: #E61C3C !important;
}

.fsValidationError, div.fsError {
	background-color: rgba(230, 28, 60, 0.5) !important;
}
div.fsError {
	/*color: white !important;*/
}

#content input[type="submit"]:hover {
	background-color: #960A20 !important;
	-webkit-transition: all ease .1s;
	-o-transition: all ease .1s;
	transition: all ease .1s;
}

#content label, .fsBody .fsForm .fsRequiredLabel {
	margin-bottom: 5px !important;
	/*color: white !important;*/
	/*text-shadow: 0 1px 1px rgba(0,0,0,0.20);*/
}

.fsSupporting {
	color: #000000 !important;
}

.fsNameFirst, .fsNameLast {
	width: 49% !important;
	margin-right: 0px !important;
}

.fsNameFirst {
	margin-right: 2% !important;
}

.fsRequiredMarker {
	/*color: #282828 !important;
	font-weight: normal !important;
	opacity: .6;*/
}

.fsBody .fsForm, .fsForm .fsSpacerRow .fsRowBody {
	background-color: transparent !important;
}

.fsSectionHeader{
	background-color: unset !important;
}

.fsSectionHeading{
	/*color: #FFFFFF !important;*/
}
.fsFieldCell span {
	/*color: #FFFFFF !important;*/
}
.fsFieldRow input[type=checkbox].vertical, .fsFieldRow input[type=radio].vertical {
    clear: left;
    float: left;
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0 7px 0 0;
    vertical-align: bottom;
    position: relative;
    top: 3px;
}


/*Formstack updates 2024*/
.fsSectionHeader, .fsSectionHeader h2{
	text-align: left !important;
	margin: 0px !important;
	margin-bottom: 5px !important;
	padding: 0px !important;
	color: #333333 !important;
	font-family: Tahoma, Geneva, sans-serif !important;
}
.fsLabel {
	color: #000000 !important;
	font-family: Tahoma, Geneva, sans-serif !important;
	font-size: 16px !important;
	line-height: 21px !important;
	font-weight: 700 !important;
	margin-top: 15px;
}
.fsFieldShortAnswer, fsFieldLongAnswer, .fsForm input[type=text], .fsForm input[type=tel], .fsForm input[type=email] {
	padding-left: 2px !important;
	border-color: #000000 !important;
}
.fsOptionLabel, .czQxLs {
	color: #000000 !important;
    font-family: Tahoma, Geneva, sans-serif !important;
    font-size: 16px !important;
    line-height: 21px !important;
}
.fsSupporting, .fsSupportingSubLabel {
	font-weight: 700 !important;
    line-height: 19px !important;
	font-family: Arimo, sans-serif !important;
}
.fsSubmitButton {
	background-color: #E61C3C !important; 
	font-size: 25px !important;  
	color: #FFFFFF !important;   
	padding: 5px 10px;
	border: 1px solid #000000 !important;
	font-family: Arimo !important;
	font-weight: 400 !important;
	-webkit-transition: all ease .1s; 
	-o-transition: all ease .1s; 
	transition: all ease .1s;
}
.fsSubmitButton:hover {
	background-color: #960A20 !important; 
	
}
.fsBody > div:nth-child(2){
	display: none !important;
}
.fsBody .fsForm {
	max-width: 100% !important;
}
.eqboit {
	flex-basis: 20% !important;
}
.kfNAGX {
	flex-basis: 20% !important;
}