/*
 Theme Name:   RF Special GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Adapted GeneratePress child theme
 Author:       Rene Fierros
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, 
 right-sidebar, left-sidebar, fluid-layout, responsive-layout, 
 custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, 
 theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on July 28, 2017 1:04 AM */
@font-face {
  font-family: 'UnitOT';
  src: url('UnitOT-Thin.eot');
  src: url('UnitOT-Thin.eot?#iefix') format('embedded-opentype'),
  url('fuentes/UnitOT-Thin.woff2') format('woff2'),
  url('fuentes/UnitOT-Thin.woff') format('woff'),
  url('fuentes/UnitOT-Thin.ttf') format('truetype'),
  url('fuentes/UnitOT-Thin.svg#UnitOT-Thin') format('svg');
  font-weight: 100;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
    font-family: UnitOT;
}

p {
    font-family: UnitOT;
}

body {
    font-family: UnitOT;
}
/*.elementor-heading-title>a:hover {
 text-decoration: underline;
 text-underline-position: under;
}
.main-navigation .main-nav ul li > a:hover
{text-decoration: underline;
 text-underline-position: under;
}*/
.borde-tinto-top
{border-top:4px solid #ccc!important;
 border-color:#b42f20!important;
}
.borde-verde-top
{border-top:4px solid #ccc!important;
 border-color:#abb762!important;
}
.textodesvanece {
  background: -webkit-linear-gradient(#381e13,white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow:hidden;
  height: 50%;
}
.textodesvanece:hover {
  height: 100%;
  -webkit-text-fill-color: #381e13;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}
.textoconsombra {
  text-shadow: 0px 0px 3px rgba(56,30,19,0.8);
  line-height: 82px;
}
.borde-gris {
    padding: 20px;
    border: 1px solid #d7d2d0;
}
.botonrojowidget {
    border-radius: 0px;
    border: 2px solid #b42f20;
    width: 100%;
    color: #ffffff;
    font-size: 24px;
    background-color: #b42f20;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #b42f20;
}
.botonrojowidgetmovil {
    border-radius: 0px;
    border: 2px solid #b42f20;
    width: 100%;
    color: #ffffff;
    font-size: 32px;
    background-color: #b42f20;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #b42f20;
}
.botonrojo {
    border-radius: 0px;
    border: 2px solid #b42f20;
    width: 220px;
    color: #ffffff;
    font-size: 24px;
    background-color: #b42f20;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #b42f20;
}
.redlink {
    -webkit-text-fill-color: #b42f20;
    font-weight: bold;
    text-decoration: underline;
    text-underline-position: under;
}
.greenlink {
    -webkit-text-fill-color: #abb762;
    font-weight: bold;
    text-decoration: underline;
    text-underline-position: under;
}
.neutrolink {
    -webkit-text-fill-color: #381e13;
    cursor: none;
}
.neutrolink a:link,
.neutrolink a:visited,
.neutrolink a:active,
.neutrolink a:hover { 
    cursor: text;
}
a.popmake-2366, a.popmake-2366:visited, a.popmake-2366:hover, a.popmake-2366:link {
    color: #ffffff;
    text-decoration: none;
}
.image-link:hover {
  opacity: 1;
}
.image-link {
  opacity: 0.8;
}
.alineadoVertical {
  vertical-align: -webkit-baseline-middle;
}

/* Esto es lo que convierte unos simples checkbox en efecto acordeón. */
.ac-container input{
	display: none;
	border-top:4px solid #ccc!important;
    border-color:#b42f20!important;
}
.ac-container{
 width: 90%;
 margin: 10px auto 30px auto;
}
.ac-container label{
	padding: 5px 10px;
	position: relative;
	z-index: 20;
	display: block;
	height: 50px;
	cursor: pointer;
	color: #381E13;
	line-height: 33px;
	font-size: 24px;
	background: transparent url(/icons/chevron_small_down.svg) no-repeat right center;	
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: transparent url(/icons/chevron_small_up.svg) no-repeat right center;	
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
}
.ac-container input:checked + label:hover:after{
}
.ac-container article{
	background: -webkit-linear-gradient(black,white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -1px;
	overflow: hidden;
	height: 145px;
	position: relative;
	z-index: 10;
	font-size: 18px;
	transition: 
		height 0.3s ease-in-out, 
		box-shadow 0.6s linear;
}
.ac-container input:checked ~ article{
	transition: 
		height 0.5s ease-in-out, 
}
.ac-container article p{
	padding: 1px 10px;
}
.ac-container input:checked ~ article.ac-small{
  height: 50%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}
.ac-container input:checked ~ article.ac-medium{
	height: 75%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}
.ac-container input:checked ~ article.ac-large{
  height: 100%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}

/* Esta es radio button para acordeon de una sola opcion abierta */
.ac-container-2 input{
	display: none;
	border-top:4px solid #ccc!important;
  border-color:#b42f20!important;
}
.ac-container-2{
 width: 90%;
 margin: 10px auto 30px auto;
}
.ac-container-2 label{
	padding: 5px 10px;
	position: relative;
	z-index: 20;
	display: block;
	height: 50px;
	cursor: pointer;
	color: #381E13;
	line-height: 33px;
	font-size: 32px;
	background: transparent url(/icons/chevron_big_down.svg) no-repeat right center;	
}
.ac-container-2 input:checked + label,
.ac-container-2 input:checked + label:hover{
	background: red;
	background: transparent url(/icons/chevron_big_up.svg) no-repeat right center;	
}
.ac-container-2 label:hover:after,
.ac-container-2 input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
}
.ac-container-2 input:checked + label:hover:after{
}
.ac-container-2 article{
  margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	font-size: 18px;
	transition: 
	height 0.3s ease-in-out, 
	box-shadow 0.6s linear;
}
.ac-container-2 input:checked ~ article{
	transition: 
		height 0.5s ease-in-out, 
}
.ac-container-2 article p{
	padding: 1px 10px;
}
.ac-container-2 input:checked ~ article.ac-small{
  height: 50%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}
.ac-container-2 input:checked ~ article.ac-medium{
	height: 75%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}
.ac-container-2 input:checked ~ article.ac-large{
  height: 100%;
  -webkit-text-fill-color: black;
  white-space: initial;
  text-overflow: initial;
  overflow:visible;
}

.elementor-108 .elementor-element.elementor-element-tljbaac .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-108 .elementor-element.elementor-element-hcvkzpg .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-108 .elementor-element.elementor-element-wkyapws .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-108 .elementor-element.elementor-element-chatfld .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-124 .elementor-element.elementor-element-gifeyzr .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-124 .elementor-element.elementor-element-mqucadp .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-124 .elementor-element.elementor-element-hwisjvc .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-124 .elementor-element.elementor-element-zpsqbkf .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1747 .elementor-element.elementor-element-tljbaac .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1747 .elementor-element.elementor-element-hcvkzpg .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1747 .elementor-element.elementor-element-wkyapws .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1747 .elementor-element.elementor-element-chatfld .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1748 .elementor-element.elementor-element-gifeyzr .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1748 .elementor-element.elementor-element-mqucadp .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1748 .elementor-element.elementor-element-hwisjvc .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover,
.elementor-1748 .elementor-element.elementor-element-zpsqbkf .elementor-repeater-item-yn5udu8 .slick-slide-inner .elementor-background-overlay:hover {
    background-color: rgba(0,0,0,0.6);
}
.nuevo:hover {
    background-color: rgba(0,0,0,0.6);
}
