/**
* Theme Name: Wavo Child
* Description: This is a child theme of Wavo, generated by Merlin WP.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: wavo
* Version: 2.1.2
*/

/* TIPOGRAFIA */
/* ====================================================================================================== */

@font-face {
    font-family: 'FlamaLight';
    src: url('https://largosmile.es/fonts/FlamaLight.woff2') format('woff2'),
        url('https://largosmile.es/fonts/FlamaLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Flama';
    src: url('https://largosmile.es/fonts/Flama-BoldItalic.woff2') format('woff2'),
        url('https://largosmile.es/fonts/Flama-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'FlamaLight';
    src: url('https://largosmile.es/fonts/FlamaLight-Italic.woff2') format('woff2'),
        url('https://largosmile.es/fonts/FlamaLight-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Flama';
    src: url('https://largosmile.es/fonts/Flama-Italic.woff2') format('woff2'),
        url('https://largosmile.es/fonts/Flama-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Flama';
    src: url('https://largosmile.es/fonts/Flama.woff2') format('woff2'),
        url('https://largosmile.es/fonts/Flama.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FlamaBlack';
    src: url('https://largosmile.es/fonts/FlamaBlack.woff2') format('woff2'),
        url('https://largosmile.es/fonts/FlamaBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'FlamaBlack';
    src: url('https://largosmile.es/fonts/FlamaBlack-Italic.woff2') format('woff2'),
        url('https://largosmile.es/fonts/FlamaBlack-Italic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}


body, p, span, a, ul, li, blockquote, table {
	font-family: 'Flama', 'Poppins', Helvetica, sans-serif !important;
}
.elementor-widget-text-editor p, .elementor-widget-text-editor span, .elementor-widget-text-editor a, .elementor-widget-text-editor ul, .elementor-widget-text-editor li, .elementor-widget-text-editor table {
	font-family: 'Flama', 'Poppins', Helvetica, sans-serif !important;
	color: #2d2c21 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
.texto-normal p, .texto-normal li {
	color: #2d2c21 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
.texto-normal h4 {
	padding-bottom: 15px !important;
}
.texto-servicios p, .texto-servicios ul, .texto-servicios li {
	color: #2d2c21 !important;
	font-size: 24px !important;
	line-height: 36px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'FlamaBlack', 'Poppins', Helvetica, sans-serif;
}
h1, h2, h3 {
	font-weight: 800 !important;
}

a.theme {
	color: #ece245;
	font-weight: 300;
}
.nt-theme-content p a {
	color: #FBE91B !important;
}
.nt-theme-content p a:hover {
	color: #000 !important;
}

.continuar-leyendo a {
	color: #6c757d !important;
    font-size: 16px !important;
    line-height: 26px !important;
    margin-top: 20px;
	font-style: italic !important;
}

.color-blanco p, .color-blanco ul, .color-blanco li {
	color: #fff !important;
}

a.redes-sociales-footer i {
	font-size: 1.8rem;
    margin-right: 8px;
}
.btn-facebook {
	color: #1B74E3 !important;
}
.btn-instagram {
	color: #C72783 !important;
}
.btn-linkedin {
	color: #0E65C2 !important;
}

@media (max-width: 678px) {
	h1 {
		font-size: 48px !important;
		line-height: 60px !important;
	}
	h2 {
		font-size: 30px !important;
		line-height: 40px !important;
	}
}

/* GENERALES */
/* ====================================================================================================== */

.page-header {
	background: #fff !important;
	color: #000 !important;
}
.single-projects .page-header .cont {
	padding: 180px 0 10px !important;
}

.nt-theme-inner-container.section-padding {
    padding: 0;
}

.min-height-350 {
	min-height: 350px !important;
}

/* BOTONES */
/* ====================================================================================================== */

a.btn-curve.btn-wit {
	border: 0px !important;
}
.elementor-4159 .elementor-element.elementor-element-6c9b2452 .header.wavo_nav .header_nav:not(.is-active) .header_nav_sub ul li:hover a {
	color: #000 !important;
}

/* CAMPOS DE FORMULARIO */
/* ====================================================================================================== */

.contact .form input, .contact .form textarea {
	padding: 8px 15px !improtant;
	font-size: 20px !important;
}
.contact .form .wpcf7-acceptance input, .contact .form .wpcf7-form-control.wpcf7-acceptance input {
	width: auto !important;
}
.contact .form .wpcf7-form-control.wpcf7-acceptance label {
	font-size: 16px !important;
    line-height: 20px !important;
}

/* HEADER */
/* ====================================================================================================== */

.menu-sticky > .elementor-element-325e239 {
	background: #fff !important;
}

/* FOOTER */
/* ====================================================================================================== */

footer p {
	font-weight: 300 !important;
	color: #fff !important;
}
footer a.theme:hover {
	color: #fff !important;
}

/* HOME */
/* ====================================================================================================== */

[data-overlay-dark] h1, [data-overlay-dark] h2, [data-overlay-dark] h3, [data-overlay-dark] h4, [data-overlay-dark] h5, [data-overlay-dark] h6, [data-overlay-dark] span {
	color: #000 !important;
}

.siglas-home span {
	font-size: 25px;
}

/* Slider */

.swiper-slide h1.slider_hero_title, .swiper-slide h1.slider_hero_title span, .swiper-slide h2.slider_hero_title, .swiper-slide h2.slider_hero_title span, a.dis.words.chars.splitting, a.dis.words.chars.splitting span {
	color: #fff !important;
}
.swiper-slide h1.slider_hero_title a {
	background: rgba(0,0,0,0.8) !important;
	display: inline !important;
}
.swiper-slide h2.slider_hero_title a {
	background: rgba(0,0,0,0.8) !important;
	display: inline !important;
	font-size: 80px;
}

/* PORTFOLIO */
/* ====================================================================================================== */

.portfolio .filtering span.active {
    color:  #FBE91D !important;
}
.portfolio .gallery .items .item-img {
	border-radius: 0px !important;
}
.portfolio .gallery .items .overlay-info h5 {
	text-transform: none !important;
}

body.projects-template-default .breadcrumb-trail {
	display: none;
}

/* BLOG */
/* ====================================================================================================== */

.blog .nt-theme-inner-container.nt-blog-pg.section-padding {
	padding-top: 165px !important;
}
.elementor-widget-wavo-post-data .work-carousel {
	display: none !important;
}

/* Página de la entrada */

.page-header.blg .cont {
	padding-bottom: 130px !important;
}

@media (max-width: 1600px) {
	.img.bg-img.parallaxie {
		width: 100%;
		background-attachment: inherit !important;
		background-position: center !important;
		background-size: cover !important;
	}
	.nt-blog-pg.single .post .img {
		min-height: 600px !important;
		height: auto !important;
	}
}

/* KIT DIGITAL */
/* ====================================================================================================== */

p.titulo-ayuda-kit {
 	background: #FBE91B;
    padding: 5px 10px !important;
    display: inline-block;
}

/* DICCIONARIO DE MARKETING */
/* ====================================================================================================== */

.titulo-diccionario {
	text-align: center;
	background: #000;
	color: #fff;
	padding: 5px;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.titulo-diccionario h4 {
	font-size: 18px !important;
}

/* ACORDEON */
/* ====================================================================================================== */

.sp-ea-one.sp-easy-accordion {
	margin-top: 10px !important;
}
.sp-easy-accordion>.sp-ea-single {
	background: #FBE91B !important;
	border: 1px solid #FBE91B !important;
	border-radius: 0px !important;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
	padding: 40px !important;
}
.sp-easy-accordion>.sp-ea-single>.ea-header a, .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {
	color: #000 !important;
}
.sp-easy-accordion>.sp-ea-single p {
	color: #2d2c21 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}

/* BLOG */
/* ====================================================================================================== */

.blog .nt-theme-inner-container.nt-blog-pg.section-padding {
	padding-bottom: 80px;
	padding-top: 185px !important;
}
.blog .nt-blog-pg .posts .item .content .more {
	font-size: 12px;
}

.single-post .page-header.blg .cont {
	padding: 190px 0px 150px !important;
}
.single-post .content {
	padding-top: 25px !important;
}


/* PÁGINAS DE ARCHIVO */
/* ====================================================================================================== */

.archive .nt-archive .page-header.text-center .cont .text-bg {
	display: none !important;
}
.archive .nt-archive .page-header.text-center .cont {
	padding: 200px 0 50px !important;
}

.archive .nt-theme-inner-container {
	padding-bottom: 50px !important;
}

/* BANNER PROMO SEO */
/* ====================================================================================================== */

.banner-seo-promo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2px;
	background: #000;
	height: 34px;
	text-align: center;
	z-index: 99999999;
}
.banner-seo-promo p {
	color: #fff;
}
.banner-seo-promo p a {
	color: #FBE91D !important;
	text-transform: uppercase;
	font-weight: 800;
}

/* RESPONSIVE */
/* ====================================================================================================== */

@media (max-width: 1024px) {
	.header_nav_toggle.menu-icon {
		color: #000 !important;
	}
	.header_nav_toggle.menu-icon .icon i {
		background: #000 !important;
	}
	
	.invertir-columnas {
		flex-direction:column-reverse;
	}
}
@media (max-width: 992px) {
	.swiper-slide h2.slider_hero_title a {
		font-size: 50px;
		line-height: 60px;
	}
	.slide-controls .swiper-button-prev, .home-slider-vegas-wrapper .social {
		left: 5px !important;
	}
}
@media (max-width: 768px) {
	.menu-item a {
		font-size: 14px;
	}
	
	.seccion-equipo h3.elementor-heading-title.elementor-size-default {
		font-size: 45px !important;
	}
	
	h1.elementor-heading-title {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.seccion-equipo.wavo-column-gap-no {
		padding-top: 30px !important;
		padding-bottom: 60px !important;
	}
	.seccion-equipo .wavo-column-gap-wider {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.texto-servicios p, .texto-servicios ul, .texto-servicios li {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	
	.swiper-slide h2.slider_hero_title a {
		font-size: 48px;
		line-height: 60px;
	}
	.slider_hero_title {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	
	.portfolio .filter span {
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
	}
	
	.columnas-proyectos .elementor-column {
		width: 100% !important;
	}
	
	.elementor.elementor-4159 {
		margin-top: 32px !important;
	}
}
@media (max-width: 430px) {
	.banner-seo-promo p {
		font-size: 12px !important;
	}
}
