﻿/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Template: Avada
Version: 5.0.3
*/

.titulos { 
	font-family: 'Roboto'!important; 
	text-align: center!important; 
	font-size: 50px!important; 
	margin-top: 0em!important; 
	margin-bottom: 0em!important; 
	letter-spacing:-1px!important; 
	font-weight:900!important;
	line-height:1em!important;
}
	.titulos-h3 { 
	font-family: 'Roboto'!important; 
	text-align: center!important; 
	font-size: 30px!important; 
	margin-top: 0em!important; 
	margin-bottom: 0em!important; 
	letter-spacing:-1px!important; 
	font-weight:900!important;
	line-height:1.2em!important;
}
	.titulos-interior { 
	font-family: 'Roboto'!important; 
	text-align: center!important; 
	font-size: 30px!important; 
	margin-top: 0em!important; 
	margin-bottom: 0em!important; 
	letter-spacing:-1px!important; 
	font-weight:900!important;
	line-height:1.2em!important;
}
.titulos-h3-banners { 
	font-family: 'Roboto'!important; 
	text-align: center!important; 
	font-size: 30px!important; 
	margin-top: 0.5em!important; 
	margin-bottom: 0em!important; 
	letter-spacing:-1px!important; 
	font-weight:900!important;
	line-height:1.2em!important;
	color: #3675b5;
	text-shadow: 1px 1px 2px rgba(255,255,255,0.6);
}

.subtitulos { 
	font-family: 'Roboto Condensed'!important; 
	text-align: center!important; 
	font-size: 30px!important; 
	margin-top: 0px!important; 
	margin-bottom: 0em!important; 
	letter-spacing: 3px!important; 
	font-weight:300!important;
	line-height:1.4em!important;
}
	.subtitulos-h4 { 
	font-family: 'Roboto Condensed'!important; 
	text-align: center!important; 
	font-size: 40px!important; 
	margin-top: 0px!important; 
	margin-bottom: 0em!important; 
	letter-spacing: 3px!important; 
	font-weight:300!important;
	line-height:1.4em!important;
	}
.subtitulos-h4-banners { 
	font-family: 'Roboto Condensed'!important; 
	text-align: center!important; 
	font-size: 19px!important; 
	margin-top: 0.3px!important; 
	margin-bottom: 0em!important; 
	letter-spacing: -1px!important; 
	font-weight:300!important;
	line-height:1.5em!important;
	}
	.subtitulos-interior { 
	font-family: 'Roboto Condensed'!important; 
	text-align: center!important; 
	font-size: 30px!important; 
	margin-top: 0px!important; 
	margin-bottom: 0em!important; 
	letter-spacing: 3px!important; 
	font-weight:300!important;
	line-height:1.4em!important;
 	}
.titulos-h5 {
	font-family: 'Libre Franklin'!important; 
	text-align: center!important; 
	font-size: 34px!important; 
	margin-top: -0.2px!important; 
	margin-bottom: 0.6em!important; 
	letter-spacing: 3px!important; 
	font-weight:200!important;
	line-height:1em!important;
}
.texto-area-contacto {
	font-size: 50px!important;
	color: #ffffff!important;
        text-align: center!important;
        font-weight: 100!important;
	font-family: 'Roboto'!important;
}
.texto2-area-contacto {
	text-align: center!important; 
	letter-spacing: 3px!important; 
	font-weight:100!important;
	font-size: 30px!important; 
	margin-top: -15px!important; 
        font-family: 'Roboto'!important;
        margin-bottom: 0.3em!important;
	font-family: 'Roboto'!important;
}
.texto3-area-contacto {
	font-size: 50px!important;
	color: #ffffff!important;
        text-align: center!important;
        font-weight: 100!important;
        margin-top: 15px!important;
	font-family: 'Roboto'!important;
}
.tlf-area-contacto {
	font-size: 40px!important;
	color: #ffffff!important;
        text-align: center!important;
	margin-bottom: 0px!important;
	font-weight: 900!important;
}
.fondo-titulo-banner {
	background-color: #e3e3e3; 
	padding: 1px 5px 1px 5px; 
	opacity: 0.85;
}
.fusion-button {
	letter-spacing: 1px!important;
}
.post-content h2 {
	font-weight: 600!important;
	letter-spacing: 0px!important;
}
.fondo-servicios {
	background-color:#f6f6f6;
	padding: 15px 5px 45px 23px;
	margin-bottom:15px;
	border: 1px solid #dadada;
    border-radius: 2px;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
}
.fusion-tabs .nav-tabs > li .fusion-tab-heading {
    color: #4d62a8!important;
    font-weight: 600!important;
    letter-spacing: 0px!important;
}
#wrapper .fusion-tabs.classic .nav-tabs > li.active .tab-link {
	padding-left: 5px!important;
    padding-right: 5px!important;
}
.sombra-tab {
	box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
}
.sidebar .widget h4 {
    font-size: 30px!important;
font-weight: 600!important;

}
#wrapper #main .post > h2.fusion-post-title{
	font-size: 28px!important;
}
.fusion-image-carousel {
    margin-bottom: 0px!important;
}

}
#gallery-1 .gallery-caption {
	padding-top: 10px!important;
}
.bypostauthor, .gallery-caption, .wp-caption-text {
    font-weight: 900!important;
    font-size: 16px!important;
}
.side-nav-right .side-nav {
    display: none!important;
}
.fusion-content-widget-area .widget li {
    border-bottom: 1px solid #ccc!important;
}
/*---------------------CABECERA------------*/

.banner {
	font-family: 'Roboto Condensed'!important; 
	font-size:21px!important; 
	line-height: 25px; 
	color: #444; 
	margin-left:0px;
	font-weight:500!important;
	text-align: right!important;
	margin-bottom: 10px!important;
	margin-top: 5px!important;
}
.banner-tlf {
	font-size:24px;
	letter-spacing:0.2px; 
	color:#4e70ab;
	font-weight:600;
	text-align: right!important;
	margin-top: -30px!important;
	margin-bottom: 0px!important;
        font-family: roboto;
}
.fa-phone-square:before, .fa-envelope:before { 
	color: #4e70ab!important; 
	margin-right: 6px!important; 
    font-size: 25px!important; 
}
.fusion-header-v4 .fusion-header {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.fusion-secondary-header {
	font-size: 18px!important;
	color:#111111!important;
	font-weight: 500;
}
/*...............................MENÚ-PRINCIPAL........................................*/

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a {
	font-family: "Roboto Condensed"!important;
	}
.fusion-header-v5 .fusion-header {
	border-bottom-color: rgba(78,112,171,1)!important;
	border-bottom: 2px solid #4e70ab!important;
	}
.fusion-main-menu > ul > li {
    padding-right: 17px!important;
    border-right: 1px solid #ddd!important;
    padding-left: 17px!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
/*...............................FORMULARIO........................................*/

.clear {
	clear:both;
}
.wpcf7-form .wpcf7-text, input[type="text"], .wpcf7-form textarea {
	opacity: 0.7;
	background-color: #fff!important;
}
.wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-select-parent .select-arrow, input.s, input[type="text"], select, textarea {
    border-color:#ddd!important;
	color: #000!important;
	border-radius: 4px!important;
}
.col-izq {
	width:47%; 
	float:left;
	margin-right:20px;
}
.col-drch {
	width:49%;
	float:left;
}
.letra {
	color:#fff;
	font-size:14px;
	font-weight:700;
}
.col-izq-presu {
	width:48%;
	float:left;
	margin-right:20px;
}
.col-drch-presu {
	width:48%;
	float:left;
}
.letra-presu {
	color:#111;
	font-size:14px;
	font-weight:700;
}

/*...............................RESPONSIVE........................................*/

@media only screen and (max-width: 1366px) {
.fondo-titulo-banner {
	padding: 1px 5px 1px 5px; 	
}
.titulos-h3-banners { 
	font-family: 'Roboto'!important; 
	text-align: center!important; 
	font-size: 35px!important; 
	margin-top: 0.5em!important; 
	margin-bottom: 0em!important; 
	letter-spacing:-1px!important; 
	font-weight:900!important;
	line-height:1.2em!important;
	color: #3675b5;
	text-shadow: 1px 1px 2px rgba(255,255,255,0.6);
}
}
@media only screen and (max-width: 1280px) {
.fusion-main-menu > ul > li > a {
	font-size: 14px!important;
}
.fusion-main-menu > ul > li {
	padding-right: 19px!important;
}	
}
@media only screen and (max-width: 1024px) {
.fusion-main-menu > ul > li {
    padding-right: 19px!important;
    padding-left: 19px!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
.fusion-main-menu > ul > li > a {
	font-size: 13px!important;
}
.col-izq {
    width: 46%!important; 
}
.col-izq-presu {
    width: 46%!important; 
}
.titulos { 
	font-size: 40px!important; 
}
.titulos-interior {
    font-size: 27px!important;
    letter-spacing: -0.5px!important;
}
}
@media only screen and (max-width: 768px) {

.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo a {
    float: left!important;
    margin-right: 30px;
}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header-banner {
	margin-left: 110px!important;
}
.banner {
	text-align: center!important;
}
.fusion-mobile-menu-icons {
    margin-top: 30px!important;
}
}
@media only screen and (max-width: 640px) {
.letra {
	font-size: 13px!important;
}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header-banner {
	margin-left: 60px!important;
}
.titulos { 
	font-size: 34px!important; 
}
}
@media only screen and (max-width: 480px) {
.col-izq {
	width: 100%!important;
}
.col-drch {
	width: 100%!important;
}
.col-izq-presu {
	width: 100%!important;
}
.col-drch-presu {
	width: 100%!important;
}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header-banner {
	margin-left: 0px!important;
}
.banner {
	text-align: center!important;
	font-size:18px!important; 
	line-height: 21px; 
}
.fa-phone-square:before, .fa-envelope:before {
	display: none!important;
}
.titulos { 
	font-size: 24px!important; 
}
.subtitulos { 
	font-size: 21px!important; 
	line-height: 1.1em!important;
}
.titulos-h5 {
	font-size: 30px!important; 
}
}
@media only screen and (max-width: 375px) {
.col-centro {
	width: 100%!important;
	margin-right: 0px!important;
}
.col-drch {
	width: 100%!important;
}
.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo a {
    float: none!important;
    margin-right: 30px;
}
.banner {
	text-align: left!important;
	font-size:16px!important; 
	line-height: 20px; 
}
.banner-tlf {
	font-size:23px!important; 
}
.titulos { 
	font-size: 20px!important; 
}
.subtitulos { 
	font-size: 19px!important; 
	line-height: 1.1em!important;
}
.titulos-h5 {
	font-size: 24px!important; 
}
.titulos-interior { 
	font-size: 25px!important; 
}
.subtitulos-interior { 
	font-size: 22px!important; 
}
.telefono-area-contacto {
	font-size: 33px;
	color: #ffffff;
}
}