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

/* ========== GLOBAL ========= */
.title h1, .title h2, .title h3 {
	text-transform:uppercase;
}
body:not(.home) #content {
	margin-top:40px;
}
.image-box-overlay{
	min-height: 400px !important;
}
.avada-has-rev-slider-styles .avada-skin-rev{
	border:none !important;
}
.fusion-page-title-bar{
	background-size:cover;
	background-repeat:no-repeat;
	/*background-position-y: -200px !important;*/
	background-position-x: center;
}
a:hover {text-decoration:underline;}

a.btn-arrow:after {
    content: '\002192';
	padding-left:5px;
}

/* ========== PAGE TITLE BAR ======== */
.fusion-page-title-bar {
	background-size:cover;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
	text-transform:uppercase;
}
div.fusion-page-title-bar h3 {
	line-height:1.1;
}
.ss-image{
	padding:30px;
}
/* ======= CONTACT FORM ======= */
.asterick {
    font-size: 13px;
}
#contact-form input {
    border: 1px solid #a9a9a9;
    border-radius: 0px;
    margin: 9px 0px;
	font-family: "Fira Sans Extra Condensed",Helvetica,Arial,sans-serif;
}
#contact-form textarea {
    border-radius: 0px;
    border: 1px solid #a9a9a9;
    margin: 9px 0px;
	font-family: "Fira Sans Extra Condensed",Helvetica,Arial,sans-serif;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    font-size: 16px;
	font-family: "Fira Sans Extra Condensed",Helvetica,Arial,sans-serif;
}
div#contact-form p,
.nf-field-label label {
    font-family: "Fira Sans Extra Condensed",Helvetica,Arial,sans-serif;
}
div.nf-form-content button, div.nf-form-content input[type=button], div.nf-form-content input[type=submit] {
	color:#fff;
	background-color: #abd14d;
	border-radius:30px;
	padding:13px 29px;
	font-family: "Fira Sans Extra Condensed",Helvetica,Arial,sans-serif;
}

/*********** HOMEPAGE ***********/
.home-split-boxes {
    margin-left: -195px;
    z-index: 1;
}
.home-split-boxes-right {
    margin-right: -195px;
    z-index: 2;
}
.home .post-content {
    margin-top: -201px;
    z-index: 1;
}
.home .fusion-tb-header .fusion-sticky-container:not(.fusion-sticky-spacer):not(.fusion-custom-z-index) {
	background-color:rgb(167 211 72 / 0%) !important;
}
.home .fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-sticky-container.fusion-sticky-transition.fusion-sticky-scroll-transition.fusion-container-stuck.fusion-scrolling-up {
	background-color:rgb(167 211 72) !important;
}

/* =========== INTERNAL PAGES ========== */
.fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-center {
    background-blend-mode: overlay;
    background-color: #0000005c;
}
.fa-check-circle.fas.circle-yes{
	line-height: 38px !important;
	height:36px !important;
}
.feature-number {
	background: #A7D348;
    color: #fff;
    font-size: 7rem;
    font-family: 'Prompt';
    border-radius: 50%;
    height: 150px;
    width: 150px;
    line-height: 9rem;
	margin:0 auto;
}
#online-service-box .online-service-box-image {
    margin-top: -60px;
	margin-left: -75px;
}
#online-service-box .online-service-box-image-right {
    margin-top: -60px;
	margin-right: -75px;
}

/* =========== BLOG ============= */
#posts-container .fusion-post-title {
    font-size: 28px !important;
	text-transform: uppercase;
}
a.fusion-rollover-title-link {
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 32px;
}
#content article h2.entry-title.fusion-post-title {
    text-transform: uppercase;
}

/* =========== GLOBAL FOR LANDING PAGES ============ */
.fusion-fullwidth.lp-fixed-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999999;
	margin-left: calc(50% - 50vw) !important;
    width: 100vw;
}

/* =========== RESPONSIVE =========== */
@media only screen and (max-width:768px) {
	.cols-reverse .fusion-row {display:flex; flex-direction: column-reverse;}
	h2.title-heading-left {
    	font-size: 36px !important;
	    padding: 5px 20px !important;
	}
	body.fusion-body .fusion-page-title-bar h1 {
		font-size:2.1rem;
	}
	
}
@media only screen and (max-width:640px) {
	
	div.fusion-page-title-bar h3 {
		line-height:1.1;
		font-size:1.5rem;
	}
	#transformation-cta-text h2 {
		font-size:36px !important;
	}
	#nav-logo img {
		max-width:150px;
	}
	.fusion-title h1.title-heading-left {
		font-size:40px;
	}
	#home-hero {
		background-position: right top !important;
	}
	#home-transformation-cta h2 {
		font-size:40px !important;
	}
	.fusion-flex-container .fusion-row #footer-menu.fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-row {
		flex-direction:column;
	}
	#footer-menu .fusion-menu-element-wrapper.collapse-enabled ul li>a {
	    min-height: calc(50 * 1px);	
		font-weight:500;
	}
}