/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: TUCHO Development Team
Template: flatsome
Version: 1.0
*/


.header-nav-main.nav-box > li > a:hover, .header-nav-main.nav-box > li.active > a {
  border: 1px solid;
}



/* tipografia */
@font-face {
	font-family: 'Quicksand';
	src: url('/wp-content/themes/flatsome-child/fonts/Quicksand-var.woff2') format('woff2-variations');
	font-weight: 100 1000;
	font-stretch: 75% 125%;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'SplineSans';
	src: url('/wp-content/themes/flatsome-child/fonts/SplineSans-var.woff2') format('woff2-variations');
	font-weight: 100 1000;
	font-stretch: 75% 125%;
	font-style: normal;
	font-display: swap;
}
body, input, textarea, select, button, p {
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
	font-family: 'SplineSans';
}
h1, h2, h3, h4, h5, h6, .widget-title {
	font-weight: 600;
	font-family: 'Quicksand';
}
p, ul {
	text-align: justify;
}
.center-section p {
	text-align: center;
}
@media (min-width: 1100px) {
	h1, h2.h1-size, .banner h1 {
    font-size: 2.8rem;
	}
	h2 {
	font-size: 2.2rem;
	}
	h3 {
	font-size: 1.8rem;
	}
}
@media (min-width: 110px) and (max-width: 1024px){
	h2 {
		font-size: 1.6rem;
	}
	h3 {
		font-size: 1.3rem;
	}
}

/* general */
:root {
  --secondary-color: #3B5249;
}
body {
	font-size: 18px;
	font-weight: 300;
	overflow-x: clip;
}
h3.servicio-title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.servicios-lateral h3 {
	font-size: 1.4rem;
}
p.lead {
	font-size: 1.3em;
	font-weight: 500;
}
.sin-margin p {
	margin-bottom: 0!important;
}

/* cabecera */
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
	border-bottom: 1px solid #7e0100;
}
.header-nav-main {
	font-size: 1.4rem;
	font-family: 'SplineSans';
}
.header-nav-main .sub-menu li a {
	font-size: 17px!important;
}
.nav .nav-dropdown {
	width: 265px!important;
}
.nav-dropdown.nav-dropdown-bold>li>a {
	border-radius: 0px!important;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
	height: 2px!important;
}
.no-link > a {
    cursor: default;
}
@media (max-width: 768px) {
	.off-canvas-right.dark .mfp-content {
		width: 80%;
	}
	.nav-dark .is-outline {
		color: var(--primary-color)!important;
	}
}

/* efectos */
#finisher-canvas {
    z-index: 0!important;
}
.rounded img, .box-image-inner.image-cover {
    border-radius: 10px;
}
.highlight .col-inner {
    background-image: linear-gradient(300deg, #000000, #7e0100);
    box-shadow: inset 0 -1px rgb(0 0 0 / 10%), 0 0.5em 0.6em -0.5em rgb(0 0 0 / 15%);
    padding: 1.5em;
    transform: scale(.95);
    transition: .5s linear;
}
.highlight .col-inner:hover {
    transform: scale(1);
    box-shadow: inset 0 -1px rgb(0 0 0 / 16%), 0 0.5em 0.6em -0.5em rgb(0 0 0 / 30%);
}
.highlight-nohover .col-inner {
    background-image: linear-gradient(300deg, #000000, #7e0100);
    box-shadow: inset 0 -1px rgb(0 0 0 / 10%), 0 0.5em 0.6em -0.5em rgb(0 0 0 / 15%);
    padding: 1.5em;
    transform: scale(.98);
}


.animated-background {
	animation: change-background 10s infinite;
  }
  
  @keyframes change-background {
	0% { background: rgba(0,0,0,0.9); }
	33% { background: #000000; }
	66% { background: #7e0100; }
	100% { background: #444444; }
  }
  
.caja-fondo
{width: 30px;
height: 30px;
border: 1px solid #000000;}

.caja-servicio h3 {
	font-size: 1.4rem;
}
.big-number {
	border-radius: 50%;
	width: 75px;
	height: 75px;
	padding: 0 20px;
	background: #fff;
	border: 2px solid var(--primary-color);
	text-align: center;
	font-size: 45px;
	font-weight: 100;
	color: var(--primary-color);
	margin-bottom: 20px;
}
@media (min-width: 768px){
	.pegado {
		position: sticky;
		top: 100px;
	}
}
@media (max-width: 767px) {
	.highlight-nohover .col-inner {
		transform: scale(.95);
	}
}

/* listado servicios */
.listado li {
	list-style: none;
}
.listado a, .listado span {
	display: inline-block;
}
.listado a {
	text-decoration: none;
}
.col.listado {
	padding: 0 0 30px 15px!important;
}
.bullet-section {
	//padding: 30px 50px;
	display: flex;
	justify-content: space-between;
}
.bullet-section__column {
	width: 100%;
	font-size: 16px;
	padding: 10px 20px;
	position: relative;
}
.bullet-section__column::before {
	content: '';
	width: 2px;
	height: 100%;
	background: var(--primary-color);
	display: block;
	float: left;
	margin-left: -17px;
}
.bullet-section__item--head {
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
}
.bullet-section__item {
	padding: 2px 0;
	position: relative;
}
.bullet-section__item a {
	color: var(--primary-color);
	display: block;
	transition: all .2s;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
}
.bullet-section__item::before, .bullet-section__item::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: var(--primary-color);
	border-radius: 50%;
	left: -21px;
	top: 10px;
}
.bullet-section__item::after {
	width: 6px;
	height: 6px;
	top: 12px;
	left: -19px;
	transition: all .2s;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
}
.bullet-section__item:hover > a {
	color: var(--primary-color);
}
.bullet-section__item:hover::after {
	background-color: var(--primary-color);
	box-shadow: 0 0 22px 6px var(--primary-color);
}
li.bullet-section__item::marker {
	color: transparent;
}
@media (max-width: 768px) {
	.bullet-section {
		flex-direction: column;
	}
	.bullet-section__column {
		max-width: 100%;
		margin-bottom: 30px;
	}
	.bullet-section__column::before {
		position: absolute;
	}
}

/* pie */
footer ul.menu>li ul {
	border-left: none;
}
.absolute-footer {
    display: none;
}
#nav_menu-2.col, #nav_menu-3.col, #nav_menu-4.col, #nav_menu-5.col {
	padding: 0;
	width: 300px;
}
#nav_menu-2.widget, #nav_menu-3.widget, #nav_menu-4.widget, #nav_menu-5.widget {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.8em;
}
#nav_menu-2 ul.menu>li>a, #nav_menu-3 ul.menu>li>a, #nav_menu-4 ul.menu>li>a, #nav_menu-5 ul.menu>li>a {
	padding: 4px 0;
}
.columna-logos .stack {
    max-width: 80%;
}
.menu-servicios ul.menu>li {
	border-top: none!important;
}
.ue-texto {
	font-size: 0.85rem;
	width: 370px;
	padding-top: 10px;
}
.col-legal .col-inner {
	display: flex;
	justify-content: flex-end;
}
ul#menu-footer-menu {
	font-size: 14.4px!important;
}

@media (min-width: 768px){
	#nav_menu-3.col {
    	width: fit-content!important;
	}
	#nav_menu-3 #menu-footer-menu {
		display: inline-flex!important;
		width: fit-content!important;
	}
	#nav_menu-3 ul.menu>li+li {
		border-top: 0px!important;
		margin: 0 10px;
	}
	#nav_menu-3 ul.menu>li+li:last-child{
		margin: 0 0 0 10px;
	}
	.menu-servicios {
		display: flex;
	}
}

@media (max-width: 767px){
	.columna-logos .stack {
		max-width: 100%;
	}
	#nav_menu-3 ul.menu>li+li {
		border-top: 0px!important;
	}
	.foot-logos div.img {
		padding-left: 10%;
		width: 78%!important;
	}
	.columna-logos .col-inner,	.col-footer div.col-inner,
	.col-legal .col-inner, ul#menu-footer-menu {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.col-copyright, .datos-contacto p, .ue-texto {
		text-align: center;
	}
}

/* página de contacto */
div.metodo-contacto {
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.datos-titulo {
	font-size: 1.2rem;
	color: var(--secondary-color);
}
.mapa iframe {
	border-radius: 10px;
}

/* contact form */
.form-placeholder input:not([type="submit"]) {
	height: 50px;
	padding: 21px 0 20px 15px;
	border-radius: 0px;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
	box-shadow: none!important;
	color: #fff;
}
.form-placeholder textarea, .form-flat select {
	background-color: transparent;
	border-radius: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
	box-shadow: none!important;
	color: #fff;
}
.flex-1col input {
	margin-bottom: 20px;
}
.form-placeholder textarea {
	margin-bottom: 0!important
}
.flex-1col input[type="submit"] {
	width: 160px;
	height: 50px;
	margin: 2px 0 20px!important;
	border-radius: 0px;
	background-color: var(--primary-color)!important;
	color: #fff!important;
	font-size: 1.2rem!important;
	font-weight: 500;
	float: right;
	text-transform: capitalize!important;
}
input[type=submit]:hover {
	box-shadow: none!important;
}
.flex-1col input[type="checkbox"] {
    vertical-align: middle;
    margin-top: 10px;
}
.form-placeholder .dark input[type="submit"] {
    color: #fff;
}
.form-placeholder label {
    font-size: 1rem;
    font-weight: 500;
    display: block;
    text-align: left;
	color: #fff!important;
}
.form-placeholder label a {
	color: #fff!important;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color: #fff!important;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff!important;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff!important;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #fff!important;
	opacity: 1;
}

/* single page blog */
@media (min-width: 769px) {
	.blog-featured-title {
		height: 400px!important;
		display: flex;
		align-items: center;
	}
}