/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

h1, h2, h3{
	letter-spacing: 0.05em;
}
hr{
	border:solid 1px #000;
}
.blanco{
	color:#ffffff;	
}
.azul, a.azul{
	color:#008bab;
}
.enlace{
	text-decoration: underline !important;
    letter-spacing: 0.1em;
}
.enlace-footer{
	text-decoration:underline !important;
	color:#008bab !important;
    letter-spacing: 0.05em;
}
.enlace-seccion{
	text-decoration:underline !important;
	color:#008bab !important;
	font-weight: 600;
    letter-spacing: 0.05em;
}
.centrado{
	text-align:center;
}
.centrado-azul{
	text-align:center;
	color:#008bab;
	font-size:1.15em;
}

.txt-blanco{
	color:#fff !important;
}
@media (max-width: 768px){
.one-container .site-content{
    padding: 20px;
}
}	
.linkedin{
    color: #008bab;
	letter-spacing: 0.08em !important;
	font-size:13px;
    transform: rotate(-90deg);
    position: fixed;
	z-index: 100;
    top: 50%;
	left: -10px;
	mix-blend-mode: multiply;
}
.linkedin a{
    color: #008bab;
	mix-blend-mode: multiply;
	text-decoration:underline !important;
}
@media (max-width: 1350px){
	.linkedin{
		display:none;
	}
}

.subrayado{
	border-top: solid #008bab 8px;
	width: 25%;
}
.one-container .site-content{
    padding: 20px;
}
.titulo h1{
	margin-bottom:0 !important;
}
ul{
    margin: 0 0 1.5em 1em;
	list-style: square;
}
.azul {
  color: #008bab;
}
/* --------------------------------------- PRODUCTOS */

.dos-columnas{
	  column-count:2;
	  -webkit-column-count: 2; 
      -moz-column-count: 2; 
	  /*column-gap: 3em;*/
}
.elementor-widget:not(:last-child) {
    margin-bottom: 7px !important;
}
.descripcion-producto ul{
    padding: 0 0 0.5em 1em;
    /*border-top: solid 1px;*/
	margin:0 0 1em 0 !important;
}
.txt-azul{
    color: #008bab;
	letter-spacing: 0.08em !important;
	font-size:13px;
}
.txt-azul a, .txt-azul a:visited, .txt-azul a:hover {
	color: #008bab;
	text-decoration: underline !important;
}
/* --------------------------------------- borrar hasta el final???????!!!!!!!!!!!! */

@media (max-width: 768px){
	.dos-columnas{
	  column-count:1;
	  -webkit-column-count: 1; 
      -moz-column-count: 1; 
	}
}
.single-post p {
    margin-bottom: 0.5em;
}
.single-post ul {
    margin: 0 0 1.5em 1em;
}
.productos .elementor-widget:not(:last-child){
	margin-bottom:10px;
}
.productos h3{
	margin-bottom:0 !important;
}
.elementor-divider {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.single-post .menu-item-43 a{
	font-weight:bold;
	text-decoration:none;
	color: #008bab;
}
@media (min-width: 768px){
	.single-post .menu-item-43 a{
		border-bottom: 1px solid #008bab;	
	}
}
.single-post .menu-item-43 a:hover{
	border-bottom: none;
}
.page-header-image-single, .single-post .entry-meta{
	display:none;
}
.single-post h1{
	color: #000 !important;
}
.breadcrumb{
    letter-spacing: 0.1em;
	font-size:13px;
}
.breadcrumb a{
	color:#008bab;
	text-decoration: underline !important;
}
.productos-relacionados .elementor-column-wrap{
	padding:20px !important;
}
.single-post .inside-article {
    padding: 0 !important;
}
@media (min-width: 768px){
	.menu-sobre-blanco .wpml-ls-item a{
		border: solid 1px black !important;
	}
}
.one-container .inside-left-sidebar {
    padding: 10px;
}
@media (max-width: 768px) {
	.site-content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
 	}
    
	#left-sidebar {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}
    
	.content-area {
		-webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2;     
		-webkit-order: 2;  
		order: 2;
	}
}
@media screen and (max-width: 768px){
	#left-sidebar{
		text-align:center;
	}
	#left-sidebar .subrayado{
		margin: auto;
	}
}



/* --------------------------------------- SERVICIOS */
.servicios .elementor-widget-divider{
	width:20%;
	margin-bottom: 10px !important;
}
.titulo-servicio.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}
.titulo-servicio h3 {
    margin-bottom: 10px !important;
}
/* --------------------------------------- HOME */

.txt-subrayado, .txt-subrayado a{
	color:#008bab;
	text-decoration: underline;
    letter-spacing: 0.1em;
	font-size:13px;
}

/* --------------------------------------- FOOTER */
.site-info {
    color: #000000;
    background-color: #ffffff;
}
.site-info a, .site-info a:visited {
    color: #000000;
	text-decoration:underline;
}
.copyright-bar{
	display:none;
}
.footer-bar{
	font-size: 15px;
}


/* --------------------------------------- MENU */

.main-navigation .main-nav ul li a, .menu-toggle, a {
    color: #000000;
	text-decoration: none;
}
.main-navigation, .main-navigation ul ul {
    background-color: #fff;
}
.main-navigation a {
    font-weight: inherit;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a{
	background-color: #fff;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
.main-navigation .main-nav ul li a{
	padding-left:0;
}
.main-navigation .main-nav ul li > a:hover, 
.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a, 
.main-navigation .main-nav ul li.sfHover > a {
    background-color: white;
	color:#000;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover{
	background-color: white;
	color:#000;
	text-decoration:none;
}
.current-menu-item{
	font-weight: 600;
}

.wpml-ls-slot-2, .wpml-ls-slot-2 a{
	background-color:transparent !important;
}
.wpml-ls-item a {
    border: solid 1px white;
}
.current-menu-ancestor > a, .current-menu-parent > a{
	border-bottom: solid 1px #008bab;
}
.wpml-ls-slot-2 .elementor-53 .elementor-element.elementor-element-1170be0e .elementor-nav-menu--main .elementor-item{
	padding:10px;
}
span.sub-arrow {
    display: none;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 7px 7px !important;
}

.elementor-nav-menu--dropdown a.elementor-item-active{
	background-color:#ffffff;
}

.elementor-53 .elementor-element.elementor-element-93942f4 .elementor-image img {
    width: 260px !important;
}
