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


body, input, textarea, select, button {
    font-synthesis: none;
    -moz-font-feature-settings: 'kern';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: ltr;
}
h1, h2, h3, h4, h5, h6, .widget-title {
	font-weight: 400;
}
.banner h1 {
	font-weight: 600;
    line-height: 1.3;
	
}
.texto-banner {
	font-size: 1.8rem;
	margin-top: 0!important;
}


/* general */
:root {
	--secondary-color: #c4f3eb;
}
body {
	font-size: 18px;
	overflow-x: clip;
	font-weight: 300;
}
p, ul {
	text-align: justify;
}
.center-section p {
	text-align: center;
}
.ux-search-submit {
	background: var(--secondary-color)!important;
}
.nav-pills>li>a {
    border-radius: 10px!important;
}
.cta-title {
	font-size: 1.8rem;
	font-weight: 500;
}
.cta-subtitle, .subtitulo-hero {
	font-size: 1.2rem;
	font-weight: 300;
}
.destacado {
	background-color: var(--primary-color);
	color: #fff;
	padding: 10px;
	border-radius: 10px;
	line-height: 1.6em;
}
.destacado-hero {
	background-color: rgba(25, 123, 189, .8);
	color: #fff;
	padding: 10px;
	border-radius: 10px;
	line-height: 1.6em;
}
.valores .icon-box-left {
	flex-flow: unset!important;
    align-items: center;
}
/* cabecera */

ul.header-nav a.nav-top-link {
	padding: 0 0.75em!important;

}

#header-contact a,
#header-contact span {
  text-transform: lowercase !important;
}


/* menus */

.nav-dropdown {
  color: #674456;
  margin: 20px;
  padding: 0px 0;
}

.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a {
  color: #674456;
}

/* efectos */
.rounded img {
    border-radius: 10px;
}
.banner, .rounded-col .col-inner,
.rounded-col-top .col-inner {
	border-radius: 10px;
	overflow: hidden;
}
.rounded-col-top .col-inner {
	padding-top: 0px!important; // fix para col
}
.hero {
	max-width: 1220px!important;
	margin: 30px auto;
    border-radius: 10px;
}
.hero a, .hero a:hover, .hero p, .hero h1, .hero > * {
	color: #fff;
}
.hero img {
	z-index: 1;
}
.caja-efectos .box-text.text-center {
	border: 2px solid var(--primary-color)!important;
	border-radius: 10px!important;
}
.valores .col-inner:hover {
	transform: translateY(-20px);
	transition: 0.8s;
}
.valores .col-inner {
	transform: translateY(0px);
	transition: 0.4s;
}
@media (min-width: 768px) {
	.pegado {
		position: sticky;
		top: 100px;
	}
	/*.caja-efectos:hover .box-text.text-center {
		transform: translateY(-120px);
	}
	.caja-imagen01 .box-text.text-center {
		transition: all 1.5s ease-in;
	}
	.caja-imagen02 .box-text.text-center {
		transition: all 1.5s cubic-bezier(0,1,.98,0);
	}
	.caja-imagen03 .box-text.text-center {
		transition: all 1.5s ease-in-out;
	}*/
	.caja-efectos .box:hover .box-text.text-center {
		transform: translateY(-120px);
		transition: all 1s ease-in;
	}
}

/* marquee */
.marquee {
	--gap: 40px;
	--duration: 60s;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
}
.marquee__content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	min-width: 100%;
	gap: var(--gap);
	padding-inline-start: 0;
	font-size: 2.4rem;
	color: var(--primary-color);
	animation: scroll var(--duration) linear infinite;
}
.marquee__content li {
	margin-bottom: 0!important;
}
.marquee__content li::marker {
	color: var(--secondary-color);
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}

/* 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 {
	padding: 0;
	width: 300px;
}
#nav_menu-2.widget, #nav_menu-3.widget, #nav_menu-4.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 {
	padding: 4px 0;
	color: #c4f3eb;
}
#nav_menu-2 ul.menu>li, #nav_menu-3 ul.menu>li, #nav_menu-4 ul.menu>li {
	border-top: none!important;
}
.logo-nopadding .ux-logo-link.block.image- {
	padding: 0!important;
}
.columna-copyright div.col-inner {
	display: flex;
	justify-content: space-between;
}
.ue-texto {
	font-size: 0.85rem;
	width: 380px;
	padding-top: 10px;
}
@media (min-width: 769px){
	#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;
	}
}
@media (max-width: 768px){
	.columna-copyright div.col-inner {
		flex-direction: column;
	}
	#nav_menu-3 ul.menu>li+li {
		border-top: 0px!important;
	}
}
	
/* página de contacto */
h3.metodo-contacto {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
}
div.metodo-contacto {
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--primary-color);
	opacity: .8;
	margin-bottom: 8px;
}

/* contact form */
.form-placeholder input:not([type="submit"]) {
	height: 50px;
	padding: 21px 257px 20px 15px;
	border-radius: 10px;
	background-color: #fff;
	border-color: var(--primary-color);
}
.form-placeholder textarea, .form-flat select {
	background-color: #fff;
	border-radius: 10px;
	border-color: var(--primary-color);
}
.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: 10px;
	background-color: var(--primary-color)!important;
	font-size: 1.2rem!important;
	font-weight: 500;
	float: right;
	text-transform: capitalize!important;
}
.flex-1col input[type="checkbox"] {
    vertical-align: middle;
    margin-top: 10px;
}
.form-placeholder .dark input[type="submit"] {
    color: var(--primary-color);
}
.form-placeholder label {
    font-size: 1rem;
    font-weight: 500;
    display: block;
    text-align: left;
}
.map-height {
	border-radius: 10px;
}

.column2 { column-count: 2;}


.icon-inner {padding-right:10px;}