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

*{
    box-sizing:border-box;
}
/**************************
Header Start
**************************/

/*img.fusion-standard-logo {*/
/*    max-height: 119px!important;*/
/*    height: 100%!important;*/
/*    width: 100%;*/
/*}*/
.fusion-logo a{
	width:330px
}
header.fusion-header-wrapper {
    position: absolute;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 50px;
    height: 50px;
	display:flex;
	align-items:center;
	padding:0 35px;
}
header.fusion-header-wrapper > div {
    position: absolute;
    width: 100%;
    left: 0;
    top:-50px;
}
body:not(.fusion-header-layout-v6) .fusion-header {
    background-color: transparent;
}
header.fusion-header-wrapper .fusion-header-v1 {
    width: 100%;
}
.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a{
	text-transform: uppercase;
}
nav.fusion-main-menu {
    margin-top: 5px;
    text-transform: uppercase;
}
html .avada-menu-highlight-style-bar:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a{
		border:0;
	text-transform: uppercase;
}
.home #main
{
	 padding-top: 0px!important;
}
#main
{
	 padding-top: 120px!important;
}

/***************************
Call to Action Section Start 
****************************/

/********/
.fusion-content-boxes .fusion-column.content-box-column.content-box-column {
    padding: 0 15px;
}
.fusion-content-boxes .fusion-column.content-box-column.content-box-column .col {
    border: 1px solid #ddd;
    background-color: #fff!important;
    transition: .3s ease;
    border-radius: 5px;
    padding: 30px 15px;
}
.fusion-content-boxes .fusion-column.content-box-column.content-box-column .col:hover {
    background-color: #8dc63f!important;
}
.fusion-content-boxes .fusion-column.content-box-column.content-box-column .col:hover *{
	color:#fff;
}
.icon .fa-phone-alt {
    transform: rotate(0deg);
}
.fusion-content-boxes.content-boxes-icon-on-top .heading{
	margin-bottom:5px;
}
.fusion-content-boxes.content-boxes-icon-on-top .heading .icon {
    margin-bottom: 10px;
}
.fusion-content-boxes .fusion-read-more:after{
	display:none;
}
.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-secondary-header .fusion-row {
    max-width: 1140px;
}
.fusion-secondary-header p {
    margin: 0;
}
/***************************
Call to Action Section Ends 
****************************/

/**************************
Footer Column Layout
**************************/
.fusion-columns-2 .fusion-column:first-child {
    width: 40%;
}
.fusion-columns-2 .fusion-column.fusion-column-last {
    width: 60%;
}

/**************************
Footer Column Layout Ends
**************************/

/**************************
Footer Form Layout
**************************/

.contact-footer-7 {
    margin: 0 -15px;
}

.div-form.div-half {
    width: 50%;
    float: left;
}

.div-form {
    padding: 0 15px;
}
form .contact-footer-7 input.wpcf7-form-control {
    height: 42px;
    color: #222;
    font-family: inherit;
    font-weight: 500;
}
form .contact-footer-7 input.wpcf7-form-control[type="submit"]{
    color:#fff;
}
form .contact-footer-7 textarea.wpcf7-form-control{
    height:100px;
    color: #222;
    font-family: inherit;
}
.div-form {
    margin-bottom: 15px;
}
.div-form span {
    display: block;
    margin-top: 5px;
}
.footer-copy-bar-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items:center;
}
/*.wpcf7-form .div-form input[type="submit"], .wpcf7-submit, .div-form input.button-default{
	background-color:#222;
	color:#fff;
}*/
.footer-copy-bar-content span{
    margin-right:20px;
    display:inline-block;
}

/****************
Footer  Headings
*****************/
footer.fusion-widget-area h2.logo-foot, footer.fusion-footer-widget-area h4.widget-title {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 24px;
    color: #8dc63f;
}
ul.footer-nav-links a {
    margin-bottom: 10px;
}
.fusion-copyright-notice .footer-copy-bar-content a {
    color: #8dc63f;
}
/*******************
Footer  Headings Ends
********************/

/***************************
Section Styling and Spacing 
****************************/
.home-sec-001 {
    border-bottom: 1px solid #ddd;
}

.home-sec-006 {
    padding-top: 60px!important;
    padding-bottom: 20px!important;
}
.home-sec-001{
	padding-top: 10px!important;
}
.home-sec-002{
    padding-top: 0px!important;
}
.home-sec-005{
     padding-bottom: 45px!important;
}
.home-grid-content .fusion-column-wrapper {
    padding-top: 60px!important;
	padding-left:60px!important;
	padding-right:60px!important;
	text-align:justify;
}
.home-sec-002 .fusion_builder_column_1_2, .home-sec-003 .fusion_builder_column_1_2, .home-sec-004 .fusion_builder_column_1_2, .home-sec-005 .fusion_builder_column_1_2{
    width: 50%!important;
    margin: 0!important;
}
.home-sec-002, .home-sec-003, .home-sec-004, .home-sec-005{
	padding:0!important;
}
/***************************
Section Styling and Spacing End
****************************/

    /*********  Warrenty Page *********/
    
    .craftmenship-sec .fusion-row .fusion_builder_column_1_2 {
        width: 50%!Important;
        margin: 0!Important;
    }
    .craftmenship-sec h3:after{
        content:"";
        display:block;
        width:14%;
        height:2px;
        background-color:#eae3dd;
        margin:10px auto;
    }
    .craftmenship-sec .fusion-row{
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        background-color:#fff;
    }
    
    /****** Contact Page **********/
    .col-4 {
        width: 33.3333%;
    }
    .col-8 {
        width: 66.6666%;
    }
    .form-group {
        display: flex;
        margin-bottom: 15px;
    }
    .form-group .wpcf7-list-item {
        display: block;
        margin-bottom:5px;
    }
    .form-group input.wpcf7-form-control, .form-group select.wpcf7-form-control {
        height: 36px;
        border: 1px solid #4f5263 !important;
    }
    .wpcf7-form .form-group textarea {
        height: 100px;
        border: 1px solid #4f5263 !important;
    }
    .form-group input.wpcf7-form-control.wpcf7-submit[type=submit] {
        padding: 0;
        width: 120px;
        padding: 13px 29px;
        line-height: 17px;
        font-size: 14px;
        height: 44px;
        border: 0!important;
    }
    .form-group label{
        font-weight:500;
    }
    .form-group input.wpcf7-form-control, .form-group select.wpcf7-form-control, .wpcf7-form .form-group textarea{
        color:#4f5263;
        font-family:inherit;
        font-weight:500;
        line-heighht:1.4
    }
    
    .form-group input.wpcf7-form-control::-webkit-input-placeholder, .form-group select.wpcf7-form-control::-webkit-input-placeholder, .wpcf7-form .form-group textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #4f5263;
    }
    .form-group input.wpcf7-form-control::-moz-placeholder, .form-group select.wpcf7-form-control::-moz-placeholder, .wpcf7-form .form-group textarea::-moz-placeholder { /* Firefox 19+ */
      color: #4f5263;
    }
    .form-group input.wpcf7-form-control:-ms-input-placeholder, .form-group select.wpcf7-form-control:-ms-input-placeholder, .wpcf7-form .form-group textarea:-ms-input-placeholder { /* IE 10+ */
      color: #4f5263;
    }
    .form-group input.wpcf7-form-control:-moz-placeholder, .form-group select.wpcf7-form-control:-moz-placeholder, .wpcf7-form .form-group textarea:-moz-placeholder { /* Firefox 18- */
      color: #4f5263;
    }
    .form-group.submit {
        justify-content: flex-end;
    }
    .visit-us .fusion-layout-column {
        width: 50%!Important;
        margin: 0!important;
    }.visit-us .fusion-layout-column p{
        font-size:16px;
    }
    .visit-us .fusion-layout-column.fusion-column-first {
    border-right: 1px solid #969696;
}
    

/**************************
 Section Images and Spacing 
***************************/
.fusion-imageframe, img.img-responsive{
	width:100%;
}
.contact-form-info-sec{
    border-top:1px solid #ddd;
}


/*****************************
Media Query
*****************************/
@media(max-width:1200px){
	/*.fusion-logo a {*/
	/*	width: 210px;*/
	/*}*/
	/*nav.fusion-main-menu {*/
 /*       margin-top: 30px;*/
 /*   }*/
 ul#menu-main-navigation > li.menu-item {
        padding-right: 20px;
    }
}

@media(max-width:1100px){
    #main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title{
        font-size:24px;
    }

.home-sec-006, .home-sec-001 {
    padding-top: 45px!important;
    padding-bottom: 15px!important;
}
	.home-sec-001 {
		padding-top: 10px!important;
	}
.home-sec-002{
    padding-top: 0px!important;
}
.home-sec-005{
     padding-bottom: 10px!important;
}
footer .widget .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper{
    text-align:left;
}
}
@media(max-width:1024px) and (min-width:801px){
	.home-grid-content .fusion-column-wrapper {
		padding-top: 30px!important;
		padding-left: 30px!important;
		padding-right:15px !Important;
		text-align:justify;
	}
	
	.fusion-logo a {
        width: 215px;
    }
    ul#menu-main-navigation > li.menu-item:last-child {
        padding-right: 0;
    }
    ul#menu-main-navigation > li.menu-item {
        padding-right: 15px;
    }
	header.fusion-header-wrapper{
		padding:0;
	}
	header.fusion-header-wrapper > div {
	    top:-44px;
	}
	header.fusion-header-wrapper{
	    top:44px;
	}
	html .avada-responsive:not(.rtl):not(.avada-menu-highlight-style-background) .fusion-header-v1 .fusion-main-menu>ul>li{
		padding-right:15px;
	}
	/*nav.fusion-main-menu {*/
	/*	margin-top: 40px;*/
	/*}*/
	.post-content .home-grid-content p{
		font-size:12px;
	}
	#wrapper .home-grid-content h2 {
        margin-bottom: 10px;
        font-size: 18px !important;
        line-height: 1.2!important;
    }
    header .fusion-logo{
        margin:-1px!important;   
    }
    header nav.fusion-main-menu{
        margin-top:0;
    }
}
@media(max-width:1018px){
    .craftmenship-sec .fusion-row .fusion_builder_column_1_2 {
        width: 100%!Important;
        margin: 0!Important;
    }
    .craftmenship-sec .fusion-column-wrapper span.fusion-imageframe {
        margin: -45px -60px!important;
        max-width: calc(100% + 120px);
        width: calc(100% + 120px);
    }
    .craftmenship-sec .fusion-column-wrapper {
        padding: 45px 60px!important;
        display: flex;
        flex-direction: column;
    }
    .craftmenship-sec .fusion-column-wrapper p:last-child {
        margin-bottom: 0;
    }
}
@media(max-width:960px) and (min-width:801px){
	.home-grid-content .fusion-column-wrapper {
		padding-top: 15px!important;
		padding-left: 15px!important;
		padding-right:15px !Important;
		text-align:justify;
	}
}
@media(max-width:1018px) and (min-width:768px){
    
    .fusion-content-boxes .fusion-column.content-box-column.content-box-column.content-box-column-last{
        margin-bottom:19px!important;
    }
}
@media(max-width:800px){
    .home-grid-block .fusion-row{
        display:flex;
        flex-wrap:wrap;
    }
    .home-sec-003 .fusion-row, .home-sec-005 .fusion-row {
        flex-direction: column-reverse;
    }
    .fusion-columns-2 .fusion-column:first-child {
        width: 40%!important;
    }
    .fusion-columns-2 .fusion-column.fusion-column-last {
        width: 60%!important;
    }
    .home-grid-content .fusion-column-wrapper {
        padding-top: 0px!important;
    }
    
	header.fusion-header-wrapper {
		position: relative;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		top: 0;
		height: auto;
		display: flex;
		align-items: center;
		padding: 0;
		flex-direction:column;
	}
	header.fusion-header-wrapper > div{
	    position:relative;
	}
	.fusion-mobile-menu-icons {
		margin-top: 25px;
	}
	
	header.fusion-header-wrapper > div{
	    top:0;
	}
	.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
		padding-left: 30px;
		padding: 0;
		text-align: center;
	}
	.fusion-columns-2 .fusion-column:first-child {
        width: 100%!important;
    }
    .fusion-columns-2 .fusion-column.fusion-column-last {
        width: 100%!important;
    }
	.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-field input{
		height: 42px;
	}
	body .searchform .fusion-search-form-content .fusion-search-button input[type=submit], body .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
		width:42px;
		height: 42px;
	}
	.home-grid-content .fusion-column-wrapper{
		padding:30px!important;
	}
	ul.sub-menu a.fusion-bar-highlight:after {
		content: "";
		position: absolute;
		top: 0;
		width: 3px;
		bottom: 0;
		left: 0;
		background-color: #333;
	}
	.page-heading{
	    padding:100px 0 !important;
	}
	.form-group{
	    flex-direction:column;
	}
	.form-group .col-4,.form-group .col-8{
	    width:100%;
	}
	.contact-form-info-sec {
        background-color: transparent!important;
        padding: 30px!important;
    }
    .contact-form-info-sec .fusion-column-wrapper {
        padding: 0 !important;
    }
    .form-group label{
        margin-bottom:5px;
    }
    .form-group .wpcf7-list-item {
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
    }
    .form-group h4 {
        margin: 0!important;
    }
    .fusion-body .visit-us .fusion-layout-column{
        width:50%!Important;
    }
    .visit-us {
        padding: 30px!important;
        border-bottom: 1px solid #f3f3f3;
    }
    .visit-us i.fontawesome-icon {
        font-size: 36px!important;
    }
    .visit-us p{
        margin-bottom:0!important
    }
    .fusion-mobile-menu-icons {
    margin-top: 14px!important;
}
body.fusion-body .fusion-secondary-header .fusion-alignright .fusion-contact-info {
    line-height: 0;
}
.fusion-secondary-header p {
    margin: 0;
    margin-bottom: 5px;
}body.fusion-body .fusion-secondary-header {
    padding:5px !important;
}
}
@media(max-width:767px){
    .fusion-columns-2 .fusion-column:first-child {
        width: 100%!important;
    }
    .fusion-columns-2 .fusion-column.fusion-column-last {
        width: 100%!important;
    }
    .div-form.div-half {
        width: 100%;
        float: left;
    }
    #wrapper .post-content .home-sec-001 h2{
        font-size:20px;
    }

    .warrent-sec-001 {
        padding: 30px 30px 0!important;
    }
    .craftmenship-sec .fusion-column-wrapper {
        padding: 30px 20px!important;
    }
    .craftmenship-sec .fusion-column-wrapper span.fusion-imageframe {
        margin: -30px -20px!important;
        max-width: calc(100% + 40px);
        width: calc(100% + 40px);
    }
    .fusion-body .visit-us .fusion-layout-column {
        width: 100%!Important;
        border: 0;
    }
    .fusion-body .visit-us .fusion-layout-column:first-child {
        margin-bottom:30px!important;
    }
    .fusion-logo a {
        width: 200px;
    }.fusion-mobile-menu-icons {
    margin-top: 5px!Important;
}
.fusion-content-boxes .fusion-column.content-box-column.content-box-column{
        margin-bottom:30px!important;
    }
    .fusion-content-boxes .fusion-column.content-box-column.content-box-column.content-box-column-last{
        margin-bottom:0px!important;
    }
}
@media(max-width:580px){
/*    .footer-copy-bar-content{*/
/*        justify-content:center;*/
/*    }*/
    .footer-copy-bar-content span.copy-bar {
    margin-bottom: 5px;
}
.footer-copy-bar-content span{
    margin-right:0;
}
}
@media(max-width:480px){
	.home-sec-001 h4 {
		font-size: 16px!important;
		line-height: 1.5!important;
		font-weight: 500;
	}
	.home-sec-001 p {
		text-align: justify!important;
		margin-bottom: 0;
	}

	.fusion-content-boxes .fusion-column.content-box-column.content-box-column {
		padding: 0;
		margin-bottom: 30px;
	}
	.ltr .fusion-footer footer .fusion-row .fusion-columns .fusion-column.fusion-column-last{
		margin-bottom:0;		
	}
	
	.div-form.div-submit {
		margin-bottom: 0;
	}
		.fusion-column.col-lg-6.col-md-6.col-sm-6, .fusion-footer-widget-column {
		margin-bottom: 20px;
	}
	.home-sec-006 {
		padding-top: 40px!important;
		padding-bottom: 0px!important;
	}
	.home-sec-006 .fusion-layout-column {
        margin-bottom: 10px!important;
    }
	.home-sec-001{
		padding-top:0!important;
	}
    .craftmenship-sec {
        padding: 1px 0 !important;
    }
    .craftmenship-sec .fusion-column-wrapper {
        padding: 30px 25px!important;
    }
    .craftmenship-sec .fusion-column-wrapper span.fusion-imageframe {
        margin: -30px -25px!important;
        max-width: calc(100% + 50px);
        width: calc(100% + 50px);
    }
    header .fusion-secondary-header{
        font-size:12px;
    }
    .fusion-content-boxes .fusion-column.content-box-column.content-box-column.content-box-column-last {
    margin-bottom: 30px!important;
}
}
@media(max-width:355px){
    .home #main .post-content .fusion-border-below-title h1{
        font-size:30px!important;
        line-height:normal!important;
    }
}