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


/* BASIC STYLING*/
.main-color, .main-color h1, .main-color h2, .main-color h3, .main-color h4, .main-color h5, .main-color h6, .main-color p, .main-color a {
    color: #00724A!important;
}
.accent-color, .accent-color h1, .accent-color h2, .accent-color h3, .accent-color h4, .accent-color h5, .accent-color h6, .accent-color p, .accent-color a {
    color: #1C4A3E!important;
}
.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p, .white-text a {
	color: #fff!important;
}

.white-text a:hover {
  color: #ddd!important;
}

.bold-text, .bold-text h1, .bold-text h2, .bold-text h3, .bold-text h4, .bold-text h5, .bold-text h6, .bold-text p {
    font-weight: 700!important;
}
.thin-text, .thin-text h1, .thin-text h2, .thin-text h3, .thin-text h4, .thin-text h5, .thin-text h6, .thin-text p {
    font-weight: 300!important;
}

.center-text {
	text-align: center!important;
}

.uppercase-text {
	text-transform: uppercase!important;
}

.clear {
	clear: both!important;
}

.zindex-1 {
	position: relative;
	z-index: 1!important;
}

.zindex-5 {
	position: relative;
	z-index: 5!important;
}

.zindex-10 {
	position: relative;
	z-index: 10!important;
}

.d-only {
	display: inline-block;
}

.m-only {
	display: none;
}



/* HEADER BAR STYLING - COMPANY INFO */
.header-bar {
    position:fixed;
    margin-top:0;
    left:0;
    z-index:999;
    width: 100%;
    padding: 10px 30px;
    display:block;
	font-size: 13px!important;
	line-height: 13px!important;
	transition: .4s;
	color: #fff;
}

.header-bar.active {
    background: #00724A;
    padding: 5px 30px;
}

.headerbar-content {
    text-align: right;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto!important;
}

.headerbar-content i.fa {
    margin: 0 5px 0 13px;
	padding: 5px;
	border-radius: 50%;
	font-size: 11px;
	width: 22px;
	height: 22px;
	text-align: center;
	transition: .4s;
}
.headerbar-content i.fa:first-child {
    margin-left: 0!important;
}

.header-bar.active .headerbar-content i.fa {
	background: #1C4A3E;
	color: #fff;
}

.header-bar.active .headerbar-content a:hover i.fa {
	background: #1B2E24;
}

.header-bar .headerbar-content a {
	color: #fff;
}

.header-bar .headerbar-content a:hover {
	color: #b1DADB;
}

.headerbar-content a i.fa:first-child {
    margin-left: 10px!important;
	margin-right: 0!important;
}

.head-cta {
	padding: 10px 12px 9px;
    background: #F05A21;
    text-transform: uppercase;
    margin-top: -10px;
	color: #FFF !important;
	font-size: 11px !important;
}


/* NAVIGATION BAR STYLING - LINKS TO PAGES */
.fusion-header-wrapper {
    padding-top: 40px;
    z-index: 998!important;
	position: fixed;
	width: 100%!important;
	transition: .4s;
}

.fusion-header-wrapper.active {
	padding-top: 30px!important;
}

.fusion-header {
	margin-top: 0!important;
	transition: .4s;
	position: fixed;
	width: 100%;
}

.fusion-header.active {
	background: #fff!important;
	box-shadow: 0px 2px 3px rgba(0,0,0,.15);
}

.layout-wide-mode .fusion-header-wrapper .fusion-row {
    max-width: 1200px!important;
    padding: 10px 0!important;
}

#menu-item-546, #mobile-menu-item-546, #menu-item-547, #mobile-menu-item-547, #menu-item-548, #mobile-menu-item-548 {
	display: none;
}

.fusion-main-menu {
    text-transform: uppercase;
}

.fusion-mobile-nav-holder {
	padding-top: 30px!important;
}

.fusion-mobile-menu-icons a {
    font-size: 30px!important;
    line-height: 30px!important;
}

.fusion-mobile-nav-item > a {
    text-transform: uppercase;
}

/* LEFT TO RIGHT UNDERLINE */

.fusion-header.active .fusion-main-menu > ul > li > a {
    color: #555!important;
}

.fusion-header.active .fusion-main-menu > ul > li > a:hover, .fusion-header.active .fusion-main-menu > ul > li.current_page_item > a, .fusion-header.active .fusion-main-menu > ul > li.current-menu-item > a, .fusion-header.active .fusion-main-menu > ul > li.menu-item-has-children > a:hover, .fusion-header.active .fusion-main-menu .current-menu-parent > a {
    color: #00724A!important;   
}

.fusion-header .fusion-main-menu > ul > li > a:after, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header .fusion-main-menu .current-menu-parent > a:after  {
	content: '';
    display: block;
	width: 0;
	opacity: 0;
	height: 3px;
	margin: -10px 0 10px!important;
	background: #B1DADB;
	transition: .4s;
	float: right!important;
  	transition: width .4s, opacity 0s .4s;
}

.fusion-header .fusion-main-menu > ul > #menu-item-588 > a::after {
	height: 0px;
}

.fusion-header.active .fusion-main-menu > ul > li > a:after, .fusion-header.active .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header.active .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header.active .fusion-main-menu .current-menu-parent > a:after {
	background: #00724A!important;
}

.fusion-header .fusion-main-menu > ul > li > a:hover:after, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header .fusion-main-menu > ul > li.current-menu-item > a:after, .fusion-header .fusion-main-menu .current-menu-parent > a:after {
	width: 100%!important;
	opacity: 1!important;
	float: left!important;
  	transition: width .4s, opacity 0s 0s;
}

.fusion-header .fusion-main-menu > ul > li.fusion-menu-item-button > a:after, .fusion-header .fusion-main-menu > ul > li.fusion-menu-item-button > a:hover:after {
	width: 0!important;
	opacity: 0!important;
	float: right!important;
}


/* CTA BUTTON */
.fusion-mobile-nav-holder > ul > li:last-child > a {
            background: #1C4A3E!important;
            color: #fff!important;
    }

.fusion-main-menu > ul > li:last-child > a, .fusion-menu-item-button {
	padding-right: 0!important;
}


/* LOGO STYLING - THE LOGO */
#logo-wrapper {
    width: 100%;
    position: fixed;
    z-index: 999;
    left: 0;
    padding: 0 30px;
    transition: .4s;
    height: 0!important;
}

#logo-wrapper.active {
}

.logo-in-header {
    position: relative;
    max-width: 1200px;
    display: block;
    margin: 15px auto 0;
	transition: .4s;
}

.logo-in-header.active {
    margin-top: 38px;
}

.fusion-header .fusion-logo-link {
    display: none;
}

.logo-in-header .fusion-logo img {
    max-height: 80px!important;
    transition: .4s;
}

.logo-in-header.active .fusion-logo img {
    max-height: 65px!important;
}


/* LOGO COLOR CHANGE */

.white-logo {
    position: absolute;
}

.white-logo img {
    opacity: 1;
    max-height: 80px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.active .white-logo img {
    opacity: 0;
    max-height: 65px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.fusion-logo {
    opacity: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.active .fusion-logo {
    opacity: 1;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}






/* RESPONSIVE MODES FOR HEADER*/

/* SWITCH TO MOBILE MENU */
@media only screen and (max-width: 1150px) {
	
	.fusion-header-wrapper {
		padding-top: 20px;
	}
	
	/* TO TOP ON MOBILE */

	#toTop {
			bottom: 0px!important;
			right: 25px;
			border-radius: 3px 3px 0px 0px !important;
	}
	
}

/* SWITCH TO MOBILE DEVICE SCREEN */
@media only screen and (max-width: 870px) {
    .header-bar {
        display: none;
    }   
	.header-bar .headerbar-content {
		text-align: center!important;
	}
    .fusion-header-wrapper, .fusion-header-wrapper.active {
        padding-top: 0px!important;
    }
	.fusion-header, .fusion-header.active {

	}
	#logo-wrapper, #logo-wrapper.active {

	}
	.logo-in-header {
		margin-top: 10px!important;
	}
	.logo-in-header.active {
		margin-top: 15px!important;
	}
	.d-only {
		display: none;
	}
	.m-only {
		display: inline-block;
	}
	.fusion-mobile-menu-icons a {
		line-height: 40px!important;
		transition: .4s;
	}
	.fusion-header.active .fusion-mobile-menu-icons a {
		line-height: 40px!important;
	}
	#menu-item-546, #mobile-menu-item-546, #menu-item-547, #mobile-menu-item-547, #menu-item-548, #mobile-menu-item-548 {
		display: inline-block;
		width: 50%;
		border-right: 1px solid #ededed;
	}
	
	.white-logo img, .active .white-logo img, .logo-in-header.active .fusion-logo img, .logo-in-header .fusion-logo img {
    	max-height: 65px !important;
	}
	
}


@media only screen and (max-width: 545px) {

	.white-logo img, .active .white-logo img, .logo-in-header.active .fusion-logo img, .logo-in-header .fusion-logo img {
    	max-height: 55px;
	}
	
	.fusion-header {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.fusion-mobile-menu-icons a {
		line-height: 70px!important;
		transition: .4s;
	}
	.fusion-header.active .fusion-mobile-menu-icons a {
		line-height: 70px!important;
	}
	
	
}


@media only screen and (max-width: 460px) {

	.white-logo img, .active .white-logo img, .logo-in-header.active .fusion-logo img, .logo-in-header .fusion-logo img {
    	max-height: 45px !important;
	}
	
	.fusion-header {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	#logo-wrapper {
		padding: 0 10px !important;
	}
	
	.fusion-logo {
		max-width: 80% !important;
	}
	
	.fusion-mobile-menu-icons a {
		line-height: 50px!important;
		transition: .4s;
	}
	.fusion-header.active .fusion-mobile-menu-icons a {
		line-height: 50px!important;
	}
	
}




/* PAGE STYLING - CONTENT CONTAINERS */
h5 {
	text-transform: uppercase;
}

.anchor-tag {
	position: absolute;
	top: -100px;
	display: block;
	visibility: hidden;
}

.maxwidth-300, .maxwidth-400, .maxwidth-600, .maxwidth-800, .maxwidth-935, .maxwidth-1000 {
	display: block!important;
	max-width: 300px;
	width: 100%;
	margin: 0 auto!important;
}

.maxwidth-400 {
	max-width: 400px!important;
}

.maxwidth-600 {
	max-width: 600px!important;
}

.maxwidth-800 {
	max-width: 800px!important;
}

.maxwidth-935 {
	max-width: 900px!important;
}

.maxwidth-1000 {
	max-width: 1000px!important;
}

.float-left, .float-right {
	display: block!important;
	float: left!important;
}

.float-right {
	float: right!important;
}

.img-maxheight {
	max-height: 300px!important;
	width: auto!important;
}

/* FOR MAXWIDTH-935 ON THE LEFT SIDE*/

.fullwidth-sizing .fusion-three-fourth {
	left: 50%;
	margin-left: -630px;
}

.fullwidth-sizing .fusion-three-fourth .maxwidth-935 {
	margin: 0!important;
}



/* 404 PAGES */

.error404 .fusion-header.active {
    background: #FFF !important;
}

.error404 .fusion-header {
    background-color: transparent !important;
}

.error404 #main {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}


/* WHEN THE MAX WIDTH HAS BEEN REACHED ON SCREEN SIZE */
@media only screen and (max-width: 1260px) {
	.fullwidth-sizing .fusion-three-fourth {
		left: 0!important;
		margin: 0!important;
	}
}


/* SWITCH TO SMALL MOBILE SIZE */
@media only screen and (max-width: 800px) {
	.maxwidth-300, .maxwidth-400, .maxwidth-600 {
		max-width: 100%!important;
	}
	.float-left, .float-right {
		clear: both!important;
		float: none!important;
	}
}
.grecaptcha-badge {
	display: none;
}