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

/* tipografia */
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;
}

/* Forzar mayúsculas en el menú principal */
.header-nav-main > li > a,
.nav > li > a,
.nav-uppercase > li > a {
  text-transform: uppercase !important;
}

/* Sticky header */
.stuck .header-nav-main > li > a {
  text-transform: uppercase !important;
}

/* Menú móvil */
.nav-sidebar.nav-vertical > li > a,
.mobile-nav > li > a {
  text-transform: uppercase !important;
}


/* general */
:root {
	--secondary-color: #3E5D51;
}


p, ul {
	text-align: justify;
}

.center-section p {
	text-align: center;
}

.ux-search-submit {
	background: var(--secondary-color)!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;
	line-height: 1.4;
    padding: 2px;
}
.destacado-hero {
	background-color: #f1f1f1;
	color: #fff;
	line-height: 1.4;
    padding: 2px;
}
.valores .icon-box-left {
	flex-flow: unset!important;
    align-items: center;
}

/* cabecera */


.nav-dropdown {
	min-width: 180px!important;
}


/* menus */
.sub-menu > .menu-item-has-children > a {
	position: relative;
}



/* 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;
}
#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;
	background-color: #fff;
	border-color: var(--primary-color);
}

.form-placeholder textarea, .form-flat select {
	background-color: #fff;
	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;
	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;
}

/* shop page */

a.button.wc-forward {
	color: #fff!important;
}
.tienda .box-image, .tienda .has-shadow>.col>.col-inner {
	border-radius: 10px;
}
.product-small .box-text {
	border-bottom-left-radius: 10px!important;
	border-bottom-right-radius: 10px!important;
}
.tienda .overlay-tools {
	display: none;
}
.tienda .is-outline.primary {
	color: #fff!important;
}
.tienda .is-outline:hover {
	border-color: #fff!important;
	background-color: #fff!important;
	color: var(--primary-color)!important;
}