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

/* Header Styling -colors */
.fusion-body .fusion-main-menu .current_page_item>a,
.fusion-body .fusion-flyout-mobile-menu .fusion-mobile-current-nav-item>a{
    color: var(--awb-color8) !important;
}
.fusion-body .fusion-main-menu .menu-item>a:hover,
.fusion-body .fusion-flyout-mobile-menu .fusion-mobile-nav-item>a:hover{
    color: var(--awb-color3) !important;
}

.fusion-body .fusion-main-menu .current-menu-item>a {
	color: var(--awb-color3) !important;
}

.fusion-layout-column.reveal-bottom-left:after {
	border-bottom-left-radius: 50px !important;
}

.fusion-layout-column.reveal-bottom-right:after {
	border-bottom-right-radius: 50px !important;
}

/* mobile icon */
.awb-icon-bars:before{
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f038" !important;
}
.fusion-mobile-menu-icons a{
    font-size: 36px !important;
}
/* logo */
.fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo img {
    width: 300px !important;
    height: 102px !important;
} 
.fusion-header-wrapper.fusion-is-sticky .fusion-header .fusion-logo img {
    width: 162px !important;
    height: 55px !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo {
    margin: 5px 0px 5px 0px !important;
}

.fusion-body .fusion-title .title-sep-container {
	max-width: 100px;
}

/* mobile spacing */
.fusion-body .fusion-flyout-mobile-menu ul{
    margin-top: 180px !important;
}

/* Columns for list */
#what-we-do .fusion-column-wrapper ul{
    columns: 2;
}

/* Content Boxes */
.fusion-content-boxes.content-boxes-icon-boxed .heading .icon, .fusion-content-boxes.content-boxes-icon-boxed .heading .image {
	position: static !important;
	text-align: left;
	padding: 0 30px;
	margin-bottom: 10px;
}

.fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed, .fusion-content-boxes.content-boxes-icon-boxed .heading, .fusion-content-boxes.content-boxes-icon-boxed .content-container, .fusion-content-boxes.content-boxes-icon-boxed .fusion-read-more {
	text-align: left !important;
	font-size: 16px !important;
}

.fusion-content-boxes .content-box-wrapper.link-area-link-icon-hover .icon .fontawesome-icon {
	color: var(--awb-color5) !important;
}

.page-id-150 .fusion-footer #contact {
	display: none;
}

/* Clipped Corners */
/*.clipped-corner:after, .gform_wrapper .gform_footer:after, .fusion-content-boxes.clipped-corner .content-wrapper-background:after {
	content: '';
    position: absolute;
    bottom: 0px;
    right: 0px;
    border-bottom: 20px solid white;
    border-left: 30px solid transparent;
    width: 0;
    z-index: 1;
}*/

/*.clipped-corner:after {
	border-bottom: 100px solid white;
    border-left: 140px solid transparent;
}

.fusion-content-boxes.clipped-corner .content-wrapper-background:after {
	border-bottom: 60px solid white;
    border-left: 80px solid transparent;
}*/

.gform_wrapper .gform_footer {
    width: 122px;
    position: relative;
    padding-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield textarea {
	padding: 8px 15px !important;
}

/*Misc. Styles */
/* removing space when on 404 page due to no content*/
.error404 main#main{
    height: 0px;
}
.to-top-right #toTop {
    height: 45px;
    line-height: 45px;
    right: 20px !important;
    bottom: 100px;
}
sup, sub {
    position: relative;
    top: -0.4em;
}
sub {
    top: 0.4em;
}
ul {
    padding-left: 20px !important;
}
.fusion-imageframe.svg, .fusion-imageframe.svg img {
    width: 100% !important;
}
.gform_required_legend {
    display: none;
}
.gform_heading h2{
    margin-bottom: 15px;
    font-size: 32px;
}
.gform-body input:not([type=submit]){
    margin-top: 8px !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 300 !important;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	font-weight: 200 !important;
}

.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin-top: 0 !important;
}

table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}
table:not(.shop_table) tr td {
    word-wrap: break-word;
    white-space: pre-wrap !important;
    white-space: -moz-pre-wrap!important;
    white-space: -o-pre-wrap !important;
    line-height: 1.2;
}

/* Gravity Form Placeholder text */
::-webkit-input-placeholder {
    color: var(--form_text_color) !important;
    font-size: 14px !important;
    font-weight: 200 !important;
 }
 
:-moz-placeholder { /* Firefox 18- */
    color: var(--form_text_color) !important;
    font-size: 14px !important;
    font-weight: 200 !important; 
 }
 
::-moz-placeholder {  /* Firefox 19+ */
    color: var(--form_text_color) !important;
    font-size: 14px !important;
    font-weight: 200 !important;
 }
 
:-ms-input-placeholder { 
    color: var(--form_text_color) !important;
    font-size: 14px !important;
    font-weight: 200 !important;
}

@media only screen and (max-width: 1800px){
    .fusion-header-wrapper .fusion-row{
        padding-right: 30px !important;
    }
}

@media only screen and (max-width: 1250px){
    .fusion-body .fusion-main-menu ul.fusion-menu>li.menu-item:not(:last-child):after {
        margin-left: 16px;
    }
    .fusion-body .fusion-main-menu ul.fusion-menu>li.menu-item span.menu-text{
        font-size: 15px !important;
    }
    .fusion-main-menu>ul>li{
        padding-right: 40px !important;
    }
}

@media only screen and (max-width: 1200px){
    .fusion-main-menu>ul>li:last-child{
        padding-right: 0px !important;
    }

}

@media only screen and (max-width: 1180px) {
    .fusion-header {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .fusion-fullwidth:not(.stretch-100) {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .fusion-fullwidth.hero {
	    max-height: calc(100vh - 90px) !important;
    }
}

@media only screen and (max-width: 1100px) {
    #what-we-do .fusion-column-wrapper ul{
        columns: 1;
    }
    .fusion-body .fusion-main-menu ul.fusion-menu>li.menu-item span.menu-text{
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1023px) {
    .fusion-header{
        border-bottom: 0px solid transparent;
    }
    .fusion-mobile-menu-design-flyout .fusion-header .fusion-row {
	    padding-right: 0 !important;
    }
}

@media only screen and (max-width: 820px) and (orientation: portrait) {
    .fusion-fullwidth.hero {
	    padding-top: 350px !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1300px) {
    .fusion-columns-4 .fusion-column, .fusion-columns-4 .fusion-flip-box-wrapper{
        width: 50%!important;
        float: left!important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
    .fusion-columns-4 .fusion-column, .fusion-columns-4 .fusion-flip-box-wrapper{
        width: 50%!important;
        float: left!important;
    }
}

@media only screen and (max-width: 844px) and (orientation: landscape) {
    .fusion-fullwidth.hero {
	    padding-top: 180px !important;
	    padding-bottom: 340px !important;
    }
}

@media only screen and (max-width: 767px) {
    .break-here {
        display: inline;
    }
}

@media only screen and (max-width: 640px){
	#content{
		margin-bottom: 0px !important;
	}
	#main .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.gform_wrapper.gravity-theme .ginput_complex span.name_last {
		margin-bottom: 0 !important;
	}
	.fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header .fusion-logo img {
        width: 250px !important;
        height: 83px !important;
    } 
}

@media only screen and (max-width: 640px) and (orientation: portrait) {
    .fusion-fullwidth.hero {
	    padding-top: 100px !important;
	    padding-bottom: 340px !important;
    }
}

@media only screen and (max-width: 600px) {
    .no-break {
        white-space: inherit;
    }
}