/*
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
*/
#main {
	background: linear-gradient(#f0f4f3, #ffffff) !important;
}
.mmf-home-insert a {
	color: #ffffff !important;
	display: inline-block;
	line-height: 40px;
	padding: 10px 0 !important;
}
.mmf-heading-home-inset {
	border-radius: 10px 10px 0 0; 
	background-color: #ac0d2b;
	padding: 10px 10px;
}
.fusion-imageframe.mmf-img-ad img {
    border-left: 4px solid #ac0d2b;
	border-right: 4px solid #ac0d2b;
}
.mmf-bottom-ad {
	border-radius: 0 0 10px 10px; 
	background-color: #ac0d2b;
}
.mmf-home-insert:hover a {
	color: #000000 !important;
	display: inline-block;
	line-height: 40px;
	padding: 10px 0 !important;
	transition: .6s;
	transition-timing-function: cubic-bezier(.17,.67,.83,.67);
}
.mmf-home-insert:hover .mmf-heading-home-inset {
	border-radius: 10px 10px 0 0; 
	background-color: #ffba05;
	padding: 10px 10px;
	transition: .6s;
	transition-timing-function: cubic-bezier(.17,.67,.83,.67);
}
.mmf-home-insert:hover .fusion-imageframe.mmf-img-ad img {
    border-left: 4px solid #ffba05;
	border-right: 4px solid #ffba05;
	transition: .6s;
	transition-timing-function: cubic-bezier(.17,.67,.83,.67);
}
.mmf-home-insert:hover  .mmf-bottom-ad {
	border-radius: 0 0 10px 10px; 
	background-color: #ffba05;
	color: #000000;
	transition: .6s;
	transition-timing-function: cubic-bezier(.17,.67,.83,.67);
}
.fusion-body #wrapper .mmf-home-insert:hover .fusion-title h2 {
	color: #000000;
	transition: .6s;
	transition-timing-function: cubic-bezier(.17,.67,.83,.67);
}
.mmf-divider-line {
	display: inline-block;
	position: absolute;
	right: 0;
	width: 100px;
	min-height: 4px;
	line-heigt: 4px;
	font-size: 4px;
	background-color: #00716a;
}
.mmf-divider-line.left {
	left: 0;
}

.mmf-item-img {
	border-left: 4px solid #ffba05;
	border-top: 4px solid #ffba05;
	border-right: 4px solid #ffba05;
	border-bottom: 4px solid #ffba05;
	border-radius: 10px 10px;
}
xxx.mmf-item-img img{
	border-radius: 7px 7px;
}
.mmf-dr-shadow, .mmf-home-insert .fusion-content-layout-column  {
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3)) !important;
}
.mmf-quote-mike-tyson .fusion-column-wrapper {
    background-repeat: no-repeat;
    background-size: 100px 132px !important;
}
.mmf-footer-visual {
    display: block !important;
    width: 100% !important;
}
h1 {
    position: relative;
    margin-bottom: 40px !important;
}
h2 {
    /*text-transform: uppercase;*/
    position: relative;
    margin-bottom: 40px !important;
}
.mmf-shallow h2 {
    margin-bottom: 10px !important;
}
.mmf-div-line.mmf-left, .mmf-div-line.mmf-right {
	margin-bottom: 10px !important;
}

.mmf-div-line.mmf-left h1::after, .mmf-div-line.mmf-right h1::after,
.mmf-div-line.mmf-left h2::after, .mmf-div-line.mmf-right h2::after {
    content: "";
    position: absolute;
    min-width: 60px;
    width: 60px;
    min-height: 5px;
    height: 5px;
    top: 40px;
    left: 0;
    background-color: rgb(0, 113, 106);
}
.mmf-div-line.mmf-right h1::after,
.mmf-div-line.mmf-right h2::after {
	right: 0;
	left: auto;
}
.mmf-p-no-margin p {
    margin-bottom: 0;
}
/* ------------------------------------------ footer ------------------------------------------------*/
#mmf-footer-credits span:first-child {
	display: inline-block;
	width: 50%;
	float: left;
}
#mmf-footer-credits span:last-child {
	text-align: right;
	display: inline-block;
	width: 50%;
	float: right;
}
.mmf-footer-quote {
	display: inline-block;
}
.mmf-quote {
	text-align: center;
	font-size: 22px;
}
.mmf-quote-by {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	font-weight: 800;
	text-align: right;
}

/* --------- gf ------------------------------------------------------------------------------------------ */
.gform_wrapper.mmf-hackbox_wrapper .mmf-hackbox .ginput_container_radio input, .gform_wrapper.mmf-hackbox_wrapper .mmf-hackbox .ginput_container_checkbox input {
	height: 40px !important;
}
.gform_wrapper .gfield textarea {
	padding: 0px 20px 10px 40px !important;
	height: 150px !important;
}
::-webkit-input-placeholder { 
	color: #81848B !important;
}
::-moz-placeholder { 
	color: #81848B !important;
}
:-ms-input-placeholder { 
	color: #81848B !important;
}
:-moz-placeholder { 
	color: #81848B !important;
}
.gform_wrapper.gravity-theme .gform_page_footer, .gform_wrapper.gravity-theme .gform_footer {
    text-align: center !important;
}
.gform_wrapper.gravity-theme #gform_14.mmf-hackbox .gform_footer {
	text-align: center !important;
}
.ginput_container_website, .ginput_container_phone, .ginput_container_name, .fusion-search-form-content, .ginput_container_select, .ginput_container_post_title, .ginput_container_textarea, .ginput_container_date, .ginput_container_number, .ginput_container_fileupload, .ginput_container_text , .ginput_container_email , .ginput_container_number, .ginput_container_password, .name_prefix, .name_last, .name_first, .select2-chosen, .ginput_container_radio .gchoice, .ginput_container_checkbox .gchoice , .ginput_container_select, .gravity-select-parent {
	position: relative !important;
}
.address_zip input, .address_line_1 input, .address_city input, .address_state input, .address_country .select2-chosen, .ginput_container_phone input, .ginput_container_name input, .ginput_container_date input, .ginput_container_select input, .ginput_container_post_title input, .ginput_container_textarea textarea, .ginput_container_fileupload input, .ginput_container_website input, .ginput_container_text input, .ginput_container_email input, .ginput_container_number input, #input_1_13_3_container input, #input_1_13_6_container input, .bbp-login-form .bbp-username input, .bbp-login-form .bbp-password input, .ginput_container_password input, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input, .fusion-search-form-content .fusion-search-field input.fusion-live-search-input, .ginput_container_select select, .fusion-search-form-content input, .widecolumn #activation-form input#key, .name_prefix .select2-chosen, .name_first input, .name_last input, .ginput_container_select .select2-chosen {
	padding-left: 50px !important;
}
.ginput_container_website::before, .ginput_container_email::before , .ginput_container_text::before, .ginput_container_textarea::before, .ginput_container_date::before, .ginput_container_number::before, .ginput_container_phone::before, .address_line_1::before, .address_city::before, .address_state::before, .address_zip::before, .address_country::before, .name_prefix::before, .name_first::before, .name_last::before, .select2-chosen::before, .fusion-search-field::before, .ginput_container_select::before, .gravity-select-parent::before  {
	font-family: 'Font Awesome 5 Free' !important;
	border-radius: 6px 0 0 6px;
    font-weight: 700 !important;
	content: "\f007"; 
	font-size: 15px;
	color: rgba(64,64,73,0.60);
	position: absolute;
	text-align: center !important;
	left: 0px;
	top: 2px;
    width: 48px;
    height: 48px;
	line-height: 48px;
}
.ginput_container_email::before {
	content: "\f0e0"; 
}
.ginput_container_phone::before {
	content: "\f10b"; 
}
.ginput_container_textarea::before {
	content : "\f075";
}
.ginput_container_select::before, .gravity-select-parent::before, .mmf-kiezen.ginput_container_select::before {
	content : "\f058";
}
.mmf-anders .ginput_container_text::before {
	content : "\f141";
}

.mmf-hackbox [type="radio"]:not(:checked), .mmf-hackbox [type="radio"]:checked {
	position: absolute!important;
	left: -9999px;
}
.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:checked+label,.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label, 
.mmf-hackbox ul.gfield_radio li input[type=radio]:checked+label, .mmf-hackbox ul.gfield_radio li input[type=radio]:not(:checked)+label {
	font-weight: 400 !important;
}
.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:checked+label,
.mmf-hackbox ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 700 !important;
	font-size: 15px;
}
.mmf-hackbox [type="checkbox"]:not(:checked) + label, .mmf-hackbox [type="checkbox"]:checked + label,
.mmf-hackbox [type="radio"]:not(:checked) + label, .mmf-hackbox [type="radio"]:checked + label {
	position: relative!important;
	padding-left: 0!important;
	cursor: pointer!important;
}
.mmf-hackbox [type="checkbox"] + label:after,
.mmf-hackbox [type="radio"] + label:after {
	min-height: 24px !important;
	height: 24px !important;
	min-width: 24px;
	background-color: #f00;
}
.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:checked+label,.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label
.mmf-hackbox ul.gfield_checkbox li input[type=radio]:checked+label,.mmf-hackbox ul.gfield_checkbox li input[type=radio]:not(:checked)+label{
  margin-left:19px;
  font-weight: 400;
  font-size: 15px;
}
.mmf-hackbox [type="checkbox"]:not(:checked), .mmf-hackbox [type="checkbox"]:checked,
.mmf-hackbox [type="radio"]:not(:checked), .mmf-hackbox [type="radio"]:checked {
  position: absolute!important;
  left: -9999px;
}
.mmf-hackbox [type="checkbox"]:not(:checked) + label:before, .mmf-hackbox [type="radio"]:not(:checked) + label:before  {
    content: '';
    position: absolute;
	font-size: 10px !important;
    left: 0px;
    top: 2px;
	margin-left: 0px !important;
	margin-top: 0px !important;
	text-align: center;
    width: 14px;
    height: 14px;
	line-height: 26px;
	border-radius: 3px 3px !important;
    padding: 0px;
	background-color: #D0D0D0;
	background-size: 20px 20px;
	border: 1px solid #e2e2e2;
	box-shadow: 4px 2px 16px rgba(226,226,226,0.58), -4px -2px 16px #FFFFFF, inset 3px 3px 7px rgba(136, 165, 191, 0.48), inset -3px -3px 7px #FFFFFF !important;
	transition: 0.1s;
}
.mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:checked+label, .mmf-hackbox ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label,
.mmf-hackbox ul.gfield_radio li input[type=radio]:checked+label, .mmf-hackbox ul.gfield_radio li input[type=radio]:not(:checked)+label {
    margin-left: 0px !important;
}
.mmf-hackbox [type="checkbox"]:not(:checked) + label, .mmf-hackbox [type="checkbox"]:checked + label,
.mmf-hackbox [type="radio"]:not(:checked) + label, .mmf-hackbox [type="radio"]:checked + label {
    padding-left: 40px !important;
}

/* ===================================================================================================== */
@media screen and (max-width: 1024px) {
	.mmf-top-nav {
		display: none !important;
	}
	.avada-menu-mobile-menu-trigger {
		margin-top: 8px !important;
		margin-right: -20px !important;
	}
	.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded)>ul {
		margin-top: 10px !important;
	}
	.mmf-hero-mobiel.fusion-flex-container .fusion-flex-align-content-flex-start , .mmf-hero-desktop.fusion-flex-container .fusion-flex-align-content-flex-start {
 	   align-content: center !important;
	}
}



@media screen and (max-width: 640px) {
	.mmf-hero-desktop .fusion-title-text.fusion-title-size-one h1.title-heading-left.fusion-responsive-typography-calculated {
		font-size: 60px !important;
	}
	.mmf-menu-row .avada-menu-mobile-menu-trigger {
	  margin-top: 25px !important;
	  margin-right: -4px !important;
	}
	.mmf-home-insert {
		margin-top: 20px !important;
	}
	.mmf-heading-home-inset.fusion-title.fusion-title-3 {
	  margin-top: 0 !important;
	  margin-bottom: 0 !important;
	}
	.fusion-flex-container .mmf-footer-1 .fusion-flex-justify-content-flex-start, .fusion-flex-container .mmf-footer-3 .fusion-flex-justify-content-flex-end {
	  justify-content: center !important;
	}
	.fusion-flex-container .mmf-footer-3 .fusion-flex-justify-content-flex-end {
	 	margin-top: 20px !important;
		margin-bottom: 30px !important;
	}
	.fusion-flex-container .mmf-footer-1 .fusion-flex-justify-content-flex-start .fusion-text p, .fusion-flex-container .mmf-footer-3 .fusion-flex-justify-content-flex-end .fusion-text p {
		text-align: center !important;
	}
}



