/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Bugs */

*:focus {
    outline: none !important;
}

a {
    borde: inherit;
}

.elementor-icon-wrapper {
    display: flex;
    justify-content: center;
}

.share-social-media .elementor-share-btn.elementor-share-btn_facebook {
    margin-right: 15px;
}

.share-social-media {
    display: flex !important;
}

h1.elementor-heading-title {
    word-break: break-word;
}

/* Header */

.home .header-auxiliar {
	display: none;
}

.header-menu-superior li.menu-item a {
    border: none !important;
}

/* Menú Lateral */

.menu-lateral .menu-item .elementor-item {
    display: grid;
    padding: 10px 20px !important;
}

.menu-lateral .menu-item.borde-blanco .elementor-item  {
    padding-right: 25px !important;
}

.menu-lateral .menu-item .elementor-item .menu-item-description {
    font-size: 14px;
    font-weight: 300;
}

.menu-lateral li.borde-verde {
    border-left: 15px solid #7CD200;
}

.menu-lateral li.borde-verde:hover {
    border-left: 20px solid #7CD200;	
}

.menu-lateral li.borde-azul {
    border-left: 15px solid #003088;
}

.menu-lateral li.borde-azul:hover {
    border-left: 20px solid #003088;
}

.menu-lateral li.borde-gris {
    border-left: 15px solid #78787B;
}

.menu-lateral li.borde-gris:hover {
    border-left: 20px solid #78787B;
}

.menu-lateral li.borde-blanco {
    border-left: 15px solid #FFFFFF;
}

.menu-lateral li.borde-blanco:hover {
    border-left: 20px solid #FFFFFF;
}

.menu-lateral li.borde-verde,
.menu-lateral li.borde-azul,
.menu-lateral li.borde-gris,
.menu-lateral li.borde-blanco {
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

/* Contenido Post */
.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content .wp-block-image,
.single-post .elementor-widget-theme-post-content .wp-block-gallery,
.single-post .elementor-widget-theme-post-content .wp-block-separator,
.single-post .elementor-widget-theme-post-content .wp-block-button__link,
.single-post .elementor-widget-theme-post-content .wp-block-embed {
    margin-bottom: 30px !important;
}

.single-post .elementor-widget-theme-post-content h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0px;
}

.single-post .elementor-widget-theme-post-content .wp-block-image {
	margin: 0;
}

ul.dos-columnas {
    column-count: 2;
}

.single-post .elementor-widget-theme-post-content ul {
    margin-bottom: 20px;
}

.single-post .elementor-widget-theme-post-content ul li {
    margin-bottom: 10px;
}

.elementor-widget-theme-post-content .wp-block-quote:before {
    content: '';
    background: url('images/comillas-apertura.svg') no-repeat;
    background-size: contain;
    height: 40px;
    display: block;
    margin-bottom: 10px;
}

.single-post .elementor-widget-theme-post-content .wp-block-quote {
    margin: 0;
    font-size: 26px;
    line-height: 1.6;
    font-weight: 300;
    font-style: italic;
}

.single-post .elementor-widget-theme-post-content .wp-block-quote p {
	margin-top: -30px;
    padding-left: 70px;
}

.wp-block-button__link {
	color: #FFFFFF !important;
	background-color: #003088;
	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-ms-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
}

.wp-block-button__link:hover {
	color: #FFFFFF;
	background-color: #EC7723;
}

/* Inicio / Botón Slider (above the fold) */

.vermas-encabezado {
    -webkit-animation: action 1s infinite  alternate;
    animation: action 1s infinite  alternate;
}
@-webkit-keyframes action {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes action {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

/* Inicio / Slider Negocios */

.slider-negocios .elementor-heading-title, 
.slider-negocios .elementor-text-editor {
    color: #fff;
}

.jet-slider .sp-thumbnails .sp-thumbnail-container:hover:before,
.jet-slider .sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail:before  {
	display: none;
}

.slider-negocios .sp-thumbnails .sp-thumbnail-container {
	opacity: .6;
}

.slider-negocios .sp-thumbnails .sp-selected-thumbnail {
	opacity: 1;
}

.slider-negocios a.elementor-button-link.elementor-button {
	-webkit-transition: all .3s ease-in !important;
	-moz-transition: all .3s ease-in !important;
	-ms-transition: all .3s ease-in !important;
	-o-transition: all .3s ease-in !important;
	transition: all .3s ease-in !important;
}

/* Inicio / Galería de Imágenes (Marcas) */

.galeria-marcas .ee-media__thumbnail {
    display: flex;
    justify-content: center;
}

.galeria-marcas .ee-media__thumbnail img {
    max-width: 130px;
    max-height: 80px;
    object-fit: contain;
}

/* Inicio / Galería de Imágenes (Marcas) */

@media (max-width: 480px) {
	article.elementor-portfolio-item {
		margin: 10px !important;
	}
}

/* Noticias / Bucle y Filtro de Noticias */

.bucle-noticia h3.elementor-heading-title a {
	-webkit-transition: all .3s ease-in !important;
	-moz-transition: all .3s ease-in !important;
	-ms-transition: all .3s ease-in !important;
	-o-transition: all .3s ease-in !important;
	transition: all .3s ease-in !important;
}

.bucle-noticia h3.elementor-heading-title a:hover {
    color: #EC7723;
}

.filtro-noticias .jet-radio-list-wrapper {
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: center;
}

.filtro-noticias .jet-radio-list-wrapper .jet-radio-list__item .jet-radio-list__label:before {
    content: '/';
    font-family: "Caveat", Sans-serif;
    margin: 0 20px 0 0;
    font-weight: bold;
    font-size: 30px;
    color: #003088;
}

.jet-radio-list-wrapper .jet-radio-list__row.jet-filter-row:last-child .jet-radio-list__label:before  {
    display: none;

}

/* Selecciona tu Negocio / Efecto Hover */

.caja-negocio h3.elementor-image-box-title a:hover {
    color: #EC7723;
}

/* Productos - Bucle */

.item-producto h3.elementor-heading-title a:hover {
    color: #EC7723;
}

.item-producto h3.elementor-heading-title,
.item-producto p.elementor-heading-title {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.imagen-producto img {
    min-height: 220px;
    object-fit: contain;
    margin-bottom: 10px;
}

/* Carrusel Marcas */

.carrusel-marcas img.swiper-slide-image {
    max-height: 70px;
    object-fit: contain;
}

/* Filtro de Productos */

.filtro-tipo-productos .jet-color-image-list-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.filtro-tipo-productos .jet-color-image-list__button span {
    display: flex;
    justify-content: center;
}

.filtro-tipo-productos .jet-color-image-list .jet-color-image-list__item input:checked+.jet-color-image-list__button .jet-color-image-list__decorator>* {
	border: none;
}

.filtro-tipo-productos .jet-color-image-list__button {
    height: 90px;
    width: 90px;
    margin: 5px 0;
}

.filtro-tipo-productos .jet-color-image-list__button:hover {
    opacity: .8;
}

.filtro-tipo-productos span.jet-color-image-list__decorator {
    padding-top: 14px;
}

.filtro-tipo-productos span.jet-color-image-list__label {
    font-size: 12px;
    padding-top: 5px;
}

@media (max-width: 1277px) {
  .filtro-tipo-productos .jet-color-image-list-wrapper {
   	justify-content: space-evenly;
  }
}

/* Catálogo de Productos */

.elementor-shortcode ._df_thumb {
    margin: 40px 30px 0;
}

@media (max-width: 480px) {
	.elementor-shortcode ._df_thumb {
	    margin: 40px 9px 15px;
	}
}

.elementor-shortcode ._df_book-cover {
    background-size: cover;
    background-position: center center;
}

/* Calendario */

.qtip-content {
    width: 660px;
    right: 60%;
}

@media (max-width: 480px) {
	.qtip-content {
	    max-width: 320px;
		right: 6%;
	}
}

a.qtip-close.qtip-icon {
    display: none;
}

.fc-toolbar.fc-header-toolbar h2 {
    font-family: "Roboto", Sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: 1.1;
    text-align: center;
}

.cmcal-calendar-container.cmcal-calendar-55 .fc-today .fc-day-number {
    position: relative;
    text-align: center !important;
    padding: 5px;
}