/*
Theme Name: Brightwell Studio - Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: This child theme was developed by Brightwell Studio exclusively for this project.  It is based on the Hello Elementor theme and has been customized specifically to support the design and functionality of this website. Please do not reuse or modify this theme for other projects. For support, contact: support@brightwellstudio.com
Author: Brightwell Studio
Author URI: https://brightwellstudio.com
Template: hello-elementor
Version: 2023.8.6
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
*/


/* Modulo Slider */ /* Modulo Slider */
.contenedor-swiper{
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}
.contenedor-swiper .swiper-button-next{
  right:0;
}
.contenedor-swiper .swiper-button-prev{
  left:0;
}
.swiper-slide .titulo{
  margin-bottom: 10px;
  color: #333;
}
.swiper-slide .parrafo{
  margin-bottom: 20px;
  color: #555;
}
.contenedor-swiper .swiper-button-next,
.contenedor-swiper .swiper-button-prev{
  color: #5fa300;
  width: 25px;
  height: 25px;
  margin-top: -25px;
}
.contenedor-swiper .swiper-pagination-bullet{
  background: #000000 !important;
  transition: all 0.2s;
}
.contenedor-swiper .swiper-pagination-bullet:hover,
.contenedor-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background: #5fa300 !important;
}
.item-swiper{
  height: 450px;
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  justify-content: center;
}
.item-swiper::before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000;
  opacity: 0.4;
}
.item-swiper .capa{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  object-position: center;
}
.item-swiper .inner{
  position: relative;
  z-index: 2;
}
.contenedor-swiper .swiper-button-next:after,
.contenedor-swiper .swiper-button-prev:after{
  display: none !important;
}
.swiper-modulo{
  width: calc(100% - 60px) !important;
  max-width: 1200px !important;
  margin: 0 auto;
  padding-bottom: 38px !important;
}
.contenedor-swiper .swiper-pagination{
  bottom: -8px !important;
}
.contenedor-swiper .swiper-pagination-bullet{
  background: #476eb5;
  width: 11px;
  height: 11px;
  margin: 0 6px !important;
}
.item-swiper .titulo{
  font-family: var(--e-global-typography-banner_title_l-font-family), Sans-serif;
  font-size: var(--e-global-typography-banner_title_l-font-size);
  font-weight: var(--e-global-typography-banner_title_l-font-weight);
  line-height: var(--e-global-typography-banner_title_l-line-height);
  color: var(--e-global-color-white);
}
.item-swiper .parrafo{
  width: var(--container-widget-width, 85%);
  max-width: 85%;
  --container-widget-width: 85%;
  --container-widget-flex-grow: 0;
  text-align: center;
  color: var(--e-global-color-white);
  font-family: "Myriad Pro", Sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.3rem;
  margin: 17px auto 0 auto;
}
.item-swiper .button{
  background-color: #fff;
  font-family: var(--e-global-typography-text_l-font-family), Sans-serif;
  font-size: var(--e-global-typography-text_l-font-size);
  font-weight: var(--e-global-typography-text_l-font-weight);
  line-height: var(--e-global-typography-text_l-line-height);
  fill: var(--e-global-color-dark_blue);
  color: var(--e-global-color-dark_blue);
  border-style: solid;
  border-width: 4px 4px 4px 4px;
  border-color: #fff;
  text-decoration: none;
  display: table;
  line-height: 2rem !important;
  width: 100%;
  padding: 0rem 1.25rem !important;
  max-width: 224px;
  margin: 25px auto 0 auto;
  font-weight: 600;
  border-radius: 12px 12px 12px 12px !important;
  transition: all .3s;
}
.item-swiper .button:hover{
  color: #fff;
  background-color: #5fa300;
  border-color: #5fa300;
}
.item-swiper .capa.link{
  z-index: 5;
}
@media (max-width: 767px){
  .item-swiper .capa.capa-mobile{
    display: block;
  }
  .item-swiper .capa.capa-desktop{
    display: none !important;
  }
  .item-swiper .inner{
    padding-left: 30px;
    padding-right: 30px;
  }
  .item-swiper .titulo{
    font-size: var(--e-global-typography-banner_title_l-font-size);
    line-height: var(--e-global-typography-banner_title_l-line-height);
  }
  .item-swiper .parrafo{
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    font-size: 0.8rem;
    line-height: 1.2em;
  }
  .item-swiper .button{
    font-size: 1rem !important;
    margin-top: 20px;
  }
}
@media (max-width: 700px){
  .contenedor-swiper .swiper-button-next,
  .contenedor-swiper .swiper-button-prev{
    display: none !important;
  }
}
.elementor-shortcode{
  margin: 0 -30px !important;
}
.contenedor-swiper .swiper-button-prev svg,
.contenedor-swiper .swiper-button-next svg{
  height: 24px;
  width: 24px;
}
.item-swiper.item-link::before{
  display: none !important;
}
/* Modulo Slider */ /* Modulo Slider */


.event-item .event-description .event-title{
  letter-spacing: 0 !important;
}
.event-item .event-description .event-title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700 !important;
  line-height: 36px !important;
  font-size: 32px !important;
  margin-top: 4px;
}
.event-learn-more{
 font-size: 20px !important;
}
.event-item .event-description{
  padding: 5px 25px 28px 25px !important;
}
.event-image {
 height: 50% !important;
 min-height: 223px;
}
@media (max-width: 767px){
  .single-tribe_events .event-item {
    width: calc(100% - 11px) !important;
  }
  .single-tribe_events .arrow-link-back {
    margin-left: 10px !important;
  }
}
@media (max-width: 575px){
 .event-item .event-description .event-title{
   font-size: 28px !important;
   font-weight: 600 !important;
 }
 .event-item .event-description .event-date {
   font-size: 14px !important;
   margin-bottom: 0 !important;
 }
 .event-item .event-description .event-learn-more{
   font-size:16px !important;
   margin-top: 15px !important;
 }
 .event-item .event-description .event-item{
   height:auto !important;
 }
 .event-item .event-description{
   padding-bottom: 30px !important;
 }
}
.event-botones .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.event-botones .register-button.elementor-button{
 height: 48px !important;
 padding-top: 2px !important;
}
.event-item .event-image{
 border-top-left-radius: 20px !important;
 border-top-right-radius: 20px !important;
 overflow: hidden !important;
 max-height: 150px;
 min-height: 0;
 position: relative;
 padding-top: 58%;
}
.event-item .event-image img{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
}
.event-item{
  display: flex;
  min-height: 335px;
  height: auto !important;
  gap: 18px !important;
}
.swiper .swiper-wrapper .event-item{
  display: flex !important;
}
.swiper .swiper-wrapper .elementor-shortcode{
  margin: 0 !important;
}
.events-single .banner-evento{
 height: auto !important;
 padding-bottom: 56.4% !important;
}

.tribe-events-single-event-description a{
 text-decoration: none !important;
}
.tribe-events-single-event-description h1{
 font-weight: 700 !important;
 color: #3B5C5A !important;
 font-size: 36px !important;
 margin-bottom: 20px !important;
 line-height: 40px !important;
}
.tribe-events-single-event-description h2{
  font-weight: 700 !important;
  font-size: 32px !important;
  margin-bottom: 20px !important;
  line-height: 36px !important;
}
.tribe-events-single-event-description h3{
  font-weight: 600 !important;
  font-size: 24px !important;
  line-height: 30px !important;
}
.tribe-events-single-event-description h4,
.tribe-events-single-event-description p,
.tribe-events-single-event-description li{
 font-weight: 400 !important;
 font-size: 20px !important;
 line-height: 24px !important;
}
.tribe-events-single-event-description h5{
 font-weight: 400 !important;
 font-size: 16px !important;
 line-height: 20px !important;
}
.tribe-events-single-event-description h6{
 font-weight: 400 !important;
 font-size: 14px !important;
 line-height: 18px !important;
}
.tribe-events-single-event-description a{
 text-decoration: none;
 font-weight: bold !important;
 border:0 !important;
 text-decoration-thickness: 1px;
 font-size: inherit !important;
 color: inherit !important;
}
.tribe-events-single-event-description a:hover{
 text-decoration: underline !important;
}
.tribe-events-single-event-description.tribe-events-content strong,
.tribe-events-single-event-description.tribe-events-content b{
  font-weight: 700 !important;
  font-size: inherit !important;
  color: inherit !important;
}
@media (max-width: 575px){
 .tribe-events-single-event-description h1{
   font-size: 28px !important;
   line-height: 32px !important;
 }
 .tribe-events-single-event-description h2{
   font-size: 24px !important;
   line-height: 28px !important;
 }
 .tribe-events-single-event-description h3{
   font-size: 20px !important;
   line-height: 24px !important;
 }
 .tribe-events-single-event-description h4,
 .tribe-events-single-event-description p,
 .tribe-events-single-event-description li{
   font-size: 16px !important;
   line-height: 20px !important;
 }
 .tribe-events-single-event-description h5{
   font-size: 14px !important;
   line-height: 18px !important;
 }
 .tribe-events-single-event-description h6{
   font-size: 12px !important;
   line-height: 16px !important;
 }
}
.tribe-events-single-event-description ul,
.tribe-events-single-event-description ol,
.tribe-events-single-event-description ul ul,
.tribe-events-single-event-description ul ol,
.tribe-events-single-event-description ol ul,
.tribe-events-single-event-description ol ol{
 padding-left: 25px !important;
 margin: 5px 0 !important;
 display: block !important;
}
.tribe-events-single-event-description blockquote {
  font-style: italic;
  border-left: 5px solid #3B5C5A;
  padding: 30px 25px;
  margin: 20px 0;
  background-color: #f7f6f6;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
}
.tribe-events-single-event-description blockquote::before {
  content: open-quote;
  font-size: 2.5em;
  color: #3B5C5A;
  position: absolute;
  top: 17px;
  left: 10px;
  font-family: 'Georgia', serif;
}
.tribe-events-single-event-description blockquote::after {
  content: close-quote;
  font-size: 2.5em;
  color: #3B5C5A;
  position: absolute;
  bottom: -10px;
  right: 10px;
  font-family: 'Georgia', serif;
}
.tribe-events-single-event-description blockquote *{
  margin: 0 !important;
}
.tribe-events-single-event-description.tribe-events-content{
  padding-top: 8px !important;
}
.tribe-events-single-event-description h1 > *,
.tribe-events-single-event-description h2 > *,
.tribe-events-single-event-description h3 > *,
.tribe-events-single-event-description h4 > *,
.tribe-events-single-event-description h5 > *,
.tribe-events-single-event-description h6 > *,
.tribe-events-single-event-description p > *{
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}
.event-single-title .tribe-events-single-event-title{
  font-size: 44px !important;
}
@media (max-width: 575px){
  .event-single-title .tribe-events-single-event-title{
    font-size: 32px !important;
  }
}
.tribe-events-single-event-description ol,
.tribe-events-single-event-description ul{
  list-style-position: inherit !important;
  margin-bottom: 15px !important;
}
.tribe-events-single-event-description a{
  font-weight: 600 !important;
}
.tribe-events-single-event-description li p,
.tribe-events-single-event-description li h1,
.tribe-events-single-event-description li h2,
.tribe-events-single-event-description li h3,
.tribe-events-single-event-description li h4,
.tribe-events-single-event-description li h5,
.tribe-events-single-event-description li h6{
  margin: 0 !important;
}


/* unico de linden */
.tribe-events-single-event-description.tribe-events-content *{
  color:#000 !important;
}
.tribe-events-single-event-description.tribe-events-content h1{
  color:#3B5C5A !important;
}
/* unico de linden */
