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

/*Reset*/

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
*, *:after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



/*General Styles*/

.white {color:#ffffff !important;}
.centering {text-align:center !important;}
.right {text-align:right !important;}
.left {text-align:left !important;}

.custom-color-r {color:#bf945b;}
.custom-color-b {color:#111111;}
.hidden {display:none !important;}
.m-bottom {margin:0 0 25px !important;}

h1, h2, h3, h4, h5, h6 {
	margin:0 !important;
	padding:0 !important;
}

/*Menu*/

#menu-item-78 a span {
	background:#bf945b;
	padding:15px 30px;
	border-radius:40px;
	transition:all .2s ease-out;
	
}

#menu-item-78:hover a span {
	background:#fff;
	color:#111111;
	
}
	
.fusion-is-sticky #menu-item-78 a span {
	padding:12px 45px !important;
	transition:all .2s ease-out;
}

.fusion-is-sticky #menu-item-78:hover a span {
	background:#fff;
	color:#111111;
}


/*Corrections*/

.fusion-secondary-header a {color: #ffffff !important;}
span.fusion-menu-highlight-label {background: #111111 !important;}

.page-id-473 .fusion-header, .page-id-462 .fusion-header, .page-id-461 .fusion-header   {
    background-color: #111111 !important;
}


/*Titles & Text-blocks*/

.main-title {
	letter-spacing:1px !important;
	line-height:58px !important;
	margin:15px 0 25px 0 !important;
	text-transform:uppercase;
	color:#fff !important;
	font-size:60px !important;
	
	}
	
.subtitle-main {color:#fff !important;line-height:24px;}
.pre-title {
	color:#ffffff;
	margin:0 !important;
	padding:0;
	letter-spacing:3px;
	
}

.title-block {
	letter-spacing:1px;
	line-height:32px !important;
	color:#111111 !important;
	margin:0 0 30px 0 !important;
	}
	
.title-block-w {
	letter-spacing:1px !important;
	line-height:32px !important;
	color:#fff !important;
	margin:0 0 30px 0 !important;
	
	}
	
.cta-title {
	letter-spacing:1px !important;
	line-height:30px !important;
	margin:0 0 10px 0 !important; 

	}
	
.text-block {
	margin:20px 0 !important;
	font-size:18px !important;
	line-height:24px !important;
	letter-spacing:0px !important;
}


a.link-contact:hover {color:#bf945b !important;}

/*Features Columns*/

.feature-column {margin:20px 0 !important;}	
.feature-title {
    line-height: 24px !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    margin: 10px 0 0px 0 !important;
}

.feature-title-w {
	color:#ffffff !important;
    line-height: 24px !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    margin: 30px 0 0px 0 !important;
}

.feature-text {
    font-size: 16px !important;
    letter-spacing: 0px;
    line-height: 20px;
    margin: 20px 0 0 0;
	}

.icon-feature {margin: 0 0 15px 0px !important;}





/*Buttons*/

.button-custom {padding:22px 32px !important;}

.button-call {
    background: #bf945b;
    padding: 20px 45px;
    border-radius: 40px;
    color: #fff;
	transition:all .2s ease-out;
	
	margin:0 0 5px 0;
	display:inline-block;
}

.button-call:hover {
    background: #fff;
    color: #111111;
}

/*Form*/

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    background: #fff;
    padding: 10px;
}

span.wpcf7-form-control-wrap.acceptance-633 {
    margin: 20px 0 0 0 !important;
    display: block;
	font-size:12px;
	
}



/*Responsive*/


@media only screen and (max-width:1150px) {
	
	
	div#cta {text-align:center !important;}
	.feature-column {margin:30px 0 !important;}
	.feature-column .text-block {margin:10px 0 0px 0 !important;}
	.presupuesto {margin: 25px 0 0 0 !important;}
	
}