/* 
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
*/

/* @import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,700;1,400;1,700&family=EB+Garamond:ital,wght@0,400;0,700;1,400;1,700&family=Signika:wght@400;600;700&display=swap");

@font-face {
  font-family: "Myriad Pro Regular";
  src: url("./fonts/Myriad-Pro-Reguar.ttf") format("truetype");
}

@font-face {
  font-family: "Myriad Pro Bold";
  src: url("./fonts/Myriad-Pro-Bold.ttf") format("truetype");
}

:root {
  --dark-blue-color: #085589;
  --light-blue-color: #7faac4;
  --lightest-blue-color: #d8e5ed;
  --bright-pink-color: #d72691;
  --ea-orange-color: #f58320;
  --ea-green-color: #6cbe4f;
  --ea-yellow-color: #eeeb4d;
  --ea-purple-color: #742b84;
} */

body.single {
  max-width: 100%;
  overflow-x: hidden;
}

.team-gallery {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;

  list-style: none;
}

.team-gallery li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  margin-bottom: 1.5rem;
}

.team-gallery li img {
  width: 200px;
  border-radius: 125px;
  box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
  margin-bottom: 1rem;
}

.team-gallery h3,
h4 {
  font-family: "Myriad Pro";
  font-size: 20px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 0;
}

.team-gallery h4 {
  font-weight: normal;
}

.team-gallery a {
  color: var(--light-blue-color);
}

.team-gallery a:hover {
  color: var(--dark-blue-color);
}

/* OMF Sponsors Widget */
.sponsors-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}

.sponsor-card {
  width: 200px;
  margin: 2rem 0.5rem;
}

.sponsor-image {
  width: 200px;
}

@media only screen and (max-width: 540px) {
  .sponsors-list {
    justify-content: center;
  }
}
/* OMF Sponsors Widget End */

/* OMF Exhibit Programs */

.exbhibit-programs-wrapper {
  display: block;
}

.exhibit-program-card {
  box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
  padding: 1.25rem;
  margin: 1.5rem 0;
  color: black;
  font-family: "Gotham", Sans-serif;
  font-weight: 700;
}

.exhibit-program-card:hover {
  text-decoration: underline;
}

/* OMF Exhibit Programs End */

/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;

  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./fonts/slick.woff") format("woff"),
    url("./fonts/slick.ttf") format("truetype"),
    url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;

  opacity: 0.75;
  color: white;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}
.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 2rem;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: "•";
  text-align: center;

  opacity: 0.25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.slick-dots button:hover,
.slick-dots button:focus {
  background-color: transparent !important;
}

/* OMF Home Slider */

.home-slider-card {
  padding: 1.25rem;
  margin: 1.5rem 0;
  color: black;
  font-family: "Gotham", Sans-serif;
  font-weight: 700;
  height: 80vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.home-slider-card:hover {
  cursor: grab;
}

.home-slider-card-content {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 25px 20px;
  height: fit-content;
}

.home-slider-card-content:hover {
  text-decoration: underline;
  cursor: pointer;
}

.home-slider-title {
  text-transform: uppercase;
}

/* OMF Home Slider End */



/* Style tribe-events-single */
.tribe-events-single {
  font-family: "Gotham", Sans-serif;
}

.tribe-events-single .tribe-events-single-event-title {
  font-family: "Gotham", Sans-serif;
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tribe-events-single dd,
.tribe-events-single div.tribe_events,
.tribe-events-single div.tribe_events .tribe-events-content,
.tribe-events-single div.tribe_events .tribe-events-content p,
.tribe-events-single div.tribe_events .tribe-events-content li {
  color: #000;
  font-family: "Gotham", Sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5;
}

.tribe-events-single dd a,
.tribe-events-single div.tribe_events .tribe-events-content a,
.tribe-events-single div.tribe_events .tribe-events-content p a,
.tribe-events-single div.tribe_events .tribe-events-content li a {
  border-bottom: 0;
  color: #c36;
  display: inline-block;
  cursor: pointer !important;
  font-family: "Gotham", Sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-decoration: none;
}

.tribe-events-single .tribe-events-event-meta a, 
.tribe-events-single .tribe-events-event-meta a:visited {
  border-bottom: 0;
  color: #040606;
  display: inline-block;
  cursor: pointer !important;
  font-family: "Gotham", Sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-decoration: none;
}

.tribe-events-single div.tribe_events .tribe-events-content strong a {
  font-weight: bold;
}

.tribe-events-cal-links a {
  background-image: none !important;
}
.tribe-events-cal-links a {
  border-bottom: 0 !important;
  color: #000000 !important;
  display: inline-block !important;
  cursor: pointer !important;
  font-family: "Gotham", Sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: bold !important;
  text-decoration: none !important;

  background-color: #FFB700 !important;
  padding: 2px 10px !important;
  border: solid 1px black !important;
  text-transform: uppercase !important;

  -webkit-transition: all .3s !important;
  -o-transition: all .3s !important;
  transition: all .3s !important;
}

.tribe-events-cal-links a:focus,
.tribe-events-cal-links a:hover {
  transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -webkit-transform: scale(1.1) !important;
}


.tribe-events-single dd a:hover,
.tribe-events-single .tribe-events-event-meta a:hover, 
.tribe-events-single div.tribe_events .tribe-events-content a:hover,
.tribe-events-single div.tribe_events .tribe-events-content p a:hover,
.tribe-events-single div.tribe_events .tribe-events-content li a:hover {
  color: #c36;
  text-decoration: underline !important;
}

.tribe-events-single dd a:focus,
.tribe-events-single .tribe-events-event-meta a:focus, 
.tribe-events-single div.tribe_events .tribe-events-content a:focus,
.tribe-events-single div.tribe_events .tribe-events-content p a:focus,
.tribe-events-single div.tribe_events .tribe-events-content li a:focus {
  color: #c36;
  text-decoration: underline !important;
}


.tribe-events-single .column-left img {
  max-width: 100%;
  width: 100%;  
}

.tribe-events-single .tribe-events-event-meta {
  position: relative;
}

.tribe-events-single .tribe-events-schedule {
  display: block;
	margin: 10px 0 10px !important;
}

.tribe-events-single .tribe-events-schedule div {
  font-family: "Gotham", Sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

.tribe-events-single .tribe-events-schedule div.recurringinfo {
  font-weight: normal;
  line-height: 1;
}

.tribe-events-single .tribe-events-schedule div.recurringinfo a {
  color: #c36;
  font-family: Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  line-height: 1;
}
.tribe-events-single .tribe-events-schedule div.recurringinfo a:focus,
.tribe-events-single .tribe-events-schedule div.recurringinfo a:hover {
  color: #c36;
  text-decoration: underline;
}


.tribe-events-single .tribe-events-content h2 {
  font-size: 1.75rem;
} 
.tribe-events-single .tribe-events-content h3 {
  font-size: 1.5rem;
} 
.tribe-events-single .tribe-events-content h4 {
  font-size: 1.2rem;
} 
.tribe-events-single .tribe-events-content h5 {
  font-size: 1rem;
} 
.tribe-events-single .tribe-events-content h6 {
	font-size: 0.95rem;
}

.tribe-events-single abbr[title] {
  text-decoration: none !important;
}

.tribe-events-single .wrap-cta-btn {
  clear: both;
  display: block;
  margin-bottom: 20px;
  width: 100%;
}

.tribe-events-single .wrap-cta-btn a.btn-cta {
  font-family: "Gotham", Sans-serif;
  font-weight: 900 !important;
  font-size: 18px !important;
  fill: #000000 !important;
  color: #000000 !important;
  display: inline-block;
  border-style: solid !important;
  border-width: 2px 2px 2px 2px !important;
  border-radius: 0px 0px 0px 0px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 1em 3em 1em 3em;
  text-transform: uppercase !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.tribe-events-single .wrap-cta-btn a.btn-cta:focus,
.tribe-events-single .wrap-cta-btn a.btn-cta:hover {
  text-decoration: none !important;
}

.tribe-events-single .wrap-cta-btn a.btn-cta:hover {
  transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.tribe-events-single .wrap-cta-btn a.btn-cta.cta-yellow {
  background-color: #FFB700;
}
.tribe-events-single .wrap-cta-btn a.btn-cta.cta-white {
  background-color: #FFFFFF;
}

.tribe-events-single .wrap-cta-btn a.btn-cta.cta-white:focus,
.tribe-events-single .wrap-cta-btn a.btn-cta.cta-white:hover {
  fill: #000000 !important;
  color: #000000 !important;
  text-decoration: none !important;
}

.tribe-events-single .wrap-cta-btn a.btn-cta.cta-yellow:focus,
.tribe-events-single .wrap-cta-btn a.btn-cta.cta-yellow:hover {
  fill: #000000 !important;
  color: #000000 !important;
  text-decoration: none !important;
}

.tribe-events-single .tribe-events-single-section .tribe-events-venue-map,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-gmap {
  flex-basis: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-right: 24px;
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}


.tribe-events-related-events-title {
  text-transform: uppercase;
}

.tribe-related-events-title,
.tribe-related-events-title a {
  color: #000000 !important;
  display: block;
  font-family: "Gotham", Sans-serif;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}

h3.tribe-related-events-title a:focus,
h3.tribe-related-events-title a:hover {
  color: #c36 !important;
}

.tribe-related-event-info span a,
.tribe-related-event-info div a {
  color: #c36 !important;
}


/* Wrapper Labels */
.tribe-events-single .tribe-events-meta-group dl dd {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 2px;
  opacity: 1;
  padding: 13px 5px 3px;
  display: block;
  line-height: 1.5;
}

.tribe-events-single .tribe-events-meta-group dl dt {
  font-weight: bold;
}

/* #sponsors-event */
#sponsors-event {
  position: relative;
  padding: 32px 0 50px;
}

#sponsors-event .bgcolor {
  background-color: #E6E6E6;
  height: 105%;
  left: -100%;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 250%;
}

#sponsors-event h2 {
  border: none !important;
  text-align: center;
}

#sponsors-event .container-sponsors {
  position: relative;
  z-index: 2;
}

#sponsors-event .list-sponsors {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
}

#sponsors-event .list-sponsors li {
  flex-basis: 30%;
  min-width: 30%;
  max-width: 30%;
  list-style: none;
  margin: 16px auto;
  width: 30%;
}

#sponsors-event .list-sponsors li.item-sponsor a {
  display: block;
}

#sponsors-event .list-sponsors li.item-sponsor .hero-image {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 2px;

  display: flex;
  align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;

  min-height: 190px;
  overflow: hidden;
  opacity: 1;
}


@media (min-width:981px) {
  .tribe-events-single ul.tribe-related-events li {
    max-width: 319.5px;
  }
}

@media (min-width:768px) and (max-width:980px) {
  #sponsors-event .list-sponsors li.item-sponsor h5.hero-name {
    font-size: 16px;
  } 
  #sponsors-event .list-sponsors li.item-sponsor .hero-image {
    min-height: 150px;
  }


  .tribe-events-single ul.tribe-related-events li {
    max-width: 30% !important;
  }
}

@media (max-width:800px) {
  .tribe-events-single .wrap-cta-btn a.btn-cta:focus,
  .tribe-events-single .wrap-cta-btn a.btn-cta:hover {
    transform: scale(0.95);
    -o-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
  } 

  #sponsors-event .bgcolor {
    width: 210%;
  }
}

@media (min-width:768px) {
  .tribe-events-single .wrap-event-columns {
    display: flex;
  }
  
  .tribe-events-single .wrap-event-columns .column-left {
    flex-basis: 48%;
    min-width: 48%;  
    max-width: 48%;
    margin-right: auto;  
    width: 48%;  
  }
  
  .tribe-events-single .wrap-event-columns .column-right {
    flex-basis: 48%;
    min-width: 48%;  
    max-width: 48%;
    margin-left: auto;  
    width: 48%;  
  }

  .show-for-mobile {
    display: none !important;
  }

  .tribe-events-single .tribe-events-schedule div.recurringinfo {
    margin: 0 0 0 -16px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
}


@media (max-width:767px) {
  .show-for-desktop {
    display: none !important;
  }
  #sponsors-event .list-sponsors li.item-sponsor h5.hero-name {
    font-size: 14px;
  } 

  #sponsors-event .list-sponsors li.item-sponsor .hero-image {
    min-height: 150px;
  }

  #sponsors-event .list-sponsors li {
    flex-basis: 45%;
    min-width: 45%;
    max-width: 45%;
    margin: 5px auto;
    width: 45%;
  }

  .column-bottom.related-content {
    margin-top: 32px;
  }

  .column-bottom.related-content h2 {
    text-align: center;
  }
  .column-bottom.related-content ul.tribe-related-events {
    margin: 0 auto;
    max-width: 360px;
  }

}

@media (max-width:480px) {
  .tribe-events-single .wrap-cta-btn a.btn-cta {
    display: block !important;
    text-align: center;
    padding: 1em 1em 1em 1em !important;
    width: 100% !important;
  }

  .tribe-events-single .wrap-meta-info.show-for-mobile > .tribe-events-event-meta {
    display: block !important;
  }

  .tribe-events-single .wrap-meta-info.show-for-mobile > .tribe-events-event-meta > div.tribe-events-meta-group {
    margin-bottom: 32px !important;
    margin-right: 0 !important;
  }

}


.hidden, 
.hide {
  display: none !important;
  height: 0;
  opacity: 0;
  width: 0;
}

/* page-custom-calendar */
.page-custom-calendar .container-section {
  margin-right: auto;
  margin-left: auto;
  max-width: 1340px;
  padding: 0 20px;
}

.page-custom-calendar .container-section ul {
  list-style: none;
  padding: 0;
}

.page-custom-calendar .container-section ul li {
  list-style: none;
  padding: 0;
}

.featured-section-events {
  color: #fff;
}

.featured-section-events h1 {
  color: #fff;
  font-size: 43px;
  line-height: 36px;
  margin-bottom: 28px;
  margin-top: 0;
}

.featured-section-events ul.list-carousel-image {
  list-style: none;
  padding: 0;
}

@media (min-width: 768px) {
  .featured-section-events ul.list-carousel-image button.slick-arrow {
    display: none !important;
  }
}

.featured-section-events ul.list-carousel-image button.slick-next::before {
  content: "\f054" !important;
  color: #fff;
  font: normal normal normal 20px/1 FontAwesome !important;
}

.featured-section-events ul.list-carousel-image button.slick-prev::before {
  content: "\f053" !important;
  color: #fff;
  font: normal normal normal 20px/1 FontAwesome !important;
}

.featured-section-events ul.list-carousel-image .slick-list {
  height: 100%;
  min-height: 100%;
}

.featured-section-events ul.list-carousel-image .slick-list .slick-track {
  height: 100%;
  min-height: 100%;
}



#featured-list-events {
  display: flex;
}

#featured-list-events {
  display: flex;
  padding: 37px 0;
}

#featured-list-events .featured-image {
  flex-basis: 61%;
  min-width: 61%;
  max-width: 61%;
  width: 61%;
}

#featured-list-events .featured-events {
  flex-basis: 39%;
  min-width: 39%;
  max-width: 39%;
  padding-left: 5%;
  width: 39%;
}

/* image*/ 
#featured-list-events .featured-image .list-carousel-image {
  height: 100%;
}
#featured-list-events .featured-image .list-carousel-image li {
  height: 100%;
  max-height: 514px;
}
#featured-list-events .featured-image .list-carousel-image li a {
  display: block;
  height: 100%;
}

#featured-list-events .featured-image .list-carousel-image li img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 100%;
  width: auto;
}

#featured-list-events .featured-events ul.featured-list {
  height: 450px;
  overflow: auto; 
}

#featured-list-events .featured-events ul.featured-list p:not(:last-child) {
  margin-bottom: 1rem;
}

/* Tamaño del scroll */
#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar {
  width: 16px;  
}

 /* Estilos barra (thumb) de scroll */
#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-thumb {
  background: #707070;
  border-radius: 0px;
}

#featured-list-events .featured-events ul.featured-list::-moz-scrollbar-thumb:active,
#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-thumb:active {
  background-color: #000;
}

#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-thumb:hover {
  background: #707070;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

 /* Estilos track de scroll */
 #featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-track {
  background: #CECECEA2;
  border-radius: 0px;
}

#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-track:hover, 
#featured-list-events .featured-events ul.featured-list::-webkit-scrollbar-track:active {
  background: #cececea2;
}



#featured-list-events .featured-list .item-event a {
  display: block;
  padding: 35px 17px;
}

#featured-list-events .featured-list .item-event.active a,
#featured-list-events .featured-list .item-event a:focus,
#featured-list-events .featured-list .item-event a:hover {
  background-color: #ffffff !important;
}

#featured-list-events .featured-list .item-event a span {
  color: #fff;
}

#featured-list-events .featured-list .item-event.active a span,
#featured-list-events .featured-list .item-event a:focus span,
#featured-list-events .featured-list .item-event a:hover span {
  color: #000000 !important;
}

#featured-list-events .featured-list .item-event .col-item-event {
  align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  display: flex;
  width: 100%;
}

#featured-list-events .col-item-event .date-event {
  color: #fff;
  margin-right: 16px;
  text-align: center;
  width: 100px;
}

#featured-list-events .col-item-event .date-event span {
  color: #fff;
  display: block;
  text-align: center;
}

#featured-list-events .col-item-event .date-event span.day-event {
  font: normal normal bold 36px / 40px "Gotham", Sans-serif;
  letter-spacing: 0px;
}

#featured-list-events .col-item-event .date-event span.month-event {
  font: normal normal bold 16px / 24px "Gotham", Sans-serif;
  letter-spacing: 0px;
  text-transform: uppercase;
  overflow: hidden;
  width: 100%;
}



#featured-list-events .col-item-event .meta-event span {
  color: #fff;
  display: block;
  font: normal normal bold 22px / 28px "Gotham", Sans-serif;
  letter-spacing: 0px;
}


/* content-section-events */
.content-section-events .container-section {
  display: flex;
  padding-top: 14px;
}

.content-section-events .container-section .cont-col-left {
  flex-basis: 50%;
  min-width: 50%;
  max-width: 50%;
  margin-right: auto;
  width: 50%;
}

.content-section-events .container-section .cont-col-right {
  flex-basis: 39%;
  min-width: 39%;
  max-width: 39%;
  margin-left: auto;
  padding-left: 5%;
  width: 39%;
}


.page-custom-calendar .list-exhibitions .item-exhibition {
  margin-bottom: 32px;
}

.page-custom-calendar .list-exhibitions .item-exhibition .head-content {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  height: 216px;
  margin-bottom: 9px;
  opacity: 1;
  overflow: hidden;
}

.page-custom-calendar .list-exhibitions .item-exhibition a {
  color: #000;
  display: block;
  height: 100%;
}

.page-custom-calendar .list-exhibitions .item-exhibition a:hover {
  color: #cc3366;
}

.page-custom-calendar .list-exhibitions .item-exhibition .head-content img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 100%;
  width: auto;
}

.page-custom-calendar .list-exhibitions .item-exhibition .summary-content {
  font: normal normal bold 22px / 36px "Gotham", Sans-serif;
  line-height: 1.6 !important;
}

.page-custom-calendar .list-exhibitions .item-exhibition .summary-content p {
  font: normal normal normal 22px / 36px "Gotham", Sans-serif;
  line-height: 1.6 !important;
}

.page-custom-calendar .list-exhibitions .item-exhibition .summary-content p span.date-info {
  display: block;
  font: normal normal normal 20px / 36px "Gotham", Sans-serif;
  line-height: 1.6 !important;
}

.page-custom-calendar .list-exhibitions .item-exhibition .summary-content a {
  display: block;
  height: auto;
}

/* result-calendar */
#result-calendar {
  margin-top: 16px;
}

#result-calendar ul.list-result-calendar {
  list-style: none;
  max-height: 516px;
  overflow-y: auto;
}

#result-calendar li.item-result {
  list-style: none;
  margin-bottom: 24px;
  padding: 0 16px !important;
}

#result-calendar li.item-result span.divider {
  background-color: #000;
  display: block;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 16px;
  width: 45%;
}

#result-calendar h5.date-consult {
  display: flex;
  /*align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;*/
  max-width: 620px;
}

#result-calendar h5.date-consult span.date-time {
  font-size: 15px;
  font-weight: normal;
  line-height: 24px;
  margin-left: auto;
}

#result-calendar li.item-result .title {
  display: block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

#result-calendar li.item-result .title:hover a,
#result-calendar li.item-result .title:focus a {
  color: #cc3366;
}

#result-calendar li.item-result .title a {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  color: #000;
  display: inline-block;
  min-width: 45%;
  opacity: 1;
  padding: 10px 5px 0;
}

#result-calendar li.item-result .info-register {
  display: block;
  overflow: hidden;
}


@media (max-width:1330px) {
  .featured-section-events h1 {
    font-size: 32px;
    line-height: 36px;
  }

  #featured-list-events .featured-events {
    padding-left: 2%;
  }

  #featured-list-events .featured-list .item-event a {
    display: block;
    padding: 24px 10px;
  }

  #featured-list-events .col-item-event .date-event {
    margin-right: 16px;
    width: 100px;
  }

  #featured-list-events .col-item-event .date-event span.day-event {
    font: normal normal bold 32px / 34px "Gotham", Sans-serif;
  }

  #featured-list-events .col-item-event .date-event span.month-event {
    font: normal normal bold 16px / 24px "Gotham", Sans-serif;
    letter-spacing: 0px;
  }

  #featured-list-events .col-item-event .meta-event span {
    font: normal normal bold 16px / 24px "Gotham", Sans-serif;
  }

  .content-section-events .container-section .cont-col-right {
    padding-left: 2%;
  }
  .page-custom-calendar .list-exhibitions .item-exhibition .summary-content {
    font: normal normal bold 20px / 28px "Gotham", Sans-serif;
  }
  .page-custom-calendar .list-exhibitions .item-exhibition .summary-content p {
    font: normal normal normal 20px / 28px "Gotham", Sans-serif;
  }


  #calendar .container > .row {
    overflow-x: auto;
    width: 100%;
  }

  #calendar .container table.table th,
  #calendar .container table.table td {
    line-height: 1.6;
    padding: 14px 10px;
  }

}

@media (min-width:1280px) {
  #result-calendar h5.date-consult span.date-time {
    text-align: right;
    max-width: 50%;
  }
}

@media (max-width:1279px) {
  #result-calendar h5.date-consult {
    display: block;
  }

  #result-calendar h5.date-consult span.date-time {
    display: block;
    margin-top: 16px;
  }
}


@media (min-width:768px) and (max-width:999px) {
  #featured-list-events .featured-image {
    flex-basis: 55%;
    min-width: 55%;
    max-width: 55%;
    width: 55%;
  }
  #featured-list-events .featured-events {
    flex-basis: 45%;
    min-width: 45%;
    max-width: 45%;
    padding-left: 2%;
    width: 45%;
  }

  .content-section-events .container-section .cont-col-right {
    flex-basis: 45%;
    min-width: 45%;
    max-width: 45%;
    margin-left: auto;
    padding-left: 2%;
    width: 45%;
  }
}

@media (max-width:767px) {
  #featured-list-events {
    flex-direction: column;
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    max-width: 400px;
    margin: 0 auto;
  }

  #featured-list-events .featured-image {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    margin: 0 0 24px;
  }

  #featured-list-events .featured-events {
    flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    width: 100%;
  }

  .content-section-events .container-section .cont-col-right {
    flex-basis: 45%;
    min-width: 45%;
    max-width: 45%;
    margin-left: auto;
    padding-left: 2%;
    width: 45%;
  }


  #featured-list-events .featured-image .list-carousel-image li {
    height: 260px;
    max-height: 260px;
  }


  #result-calendar h5.date-consult {
    display: block;
  }

  #result-calendar h5.date-consult span.date-time {
    display: block;
    margin-top: 16px;
  }
}

@media (max-width:640px) {
  .content-section-events .container-section {
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
  }

  .content-section-events .container-section .cont-col-left {
    flex-basis: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .content-section-events .container-section .cont-col-right {
    flex-basis: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
  }

  #featured-list-events .featured-events ul.featured-list {
    height: 330px !important;
    overflow: auto;
  }
}



/* calendar */
#calendar .container {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 1px #999;
  padding-top: 5px;
}

#calendar .container .jumbotron {
  padding: 0 16px;
}
#calendar .container .jumbotron h1 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 5px;
  text-align: right;
}
#calendar .container .jumbotron h1 a .fa {
  color: #7f62d3;
}
#calendar .container .jumbotron h1 a:focus .fa,
#calendar .container .jumbotron h1 a:hover .fa {
  color: #cc3366;
}


#calendar .container table.table {
  margin-bottom: 0px;
}

#calendar .day.event-day {
  /* background-color: #FFB700 !important; */
  background-color: #f1f3f5;
  cursor: pointer;
}

#calendar .day.event-day:hover,
#calendar .day.event-day:focus {
  background-color: #c2cbd2;
}

#calendar .day.current-day {
  /* background-color: #f7f7f7 !important; */
  background-color: #FFB700 !important;
}

#calendar .day.current-day:focus,
#calendar .day.current-day:hover {
  /* background-color: #f7f7f7 !important; */
  background-color: #f1f3f5 !important;
}

#calendar .day.hover {
  /* background-color: #f7f7f7 !important; */
  background-color: #f9f9f9;
}

#calendar .day.selected {
  /* background-color: #f7f7f7 !important; */
  background-color: #c2cbd0;
}

#calendar .container table.table td,
#calendar .container table.table th {
  border: none;
  line-height: 1.6 !important;
}

#calendar .container table.table td,
#calendar .container table.table th {
  border: none;
  border-top: 1px solid #f9f9f9 !important;
  border-top: 1px solid #f9f9f9 !important;
}

/*item result from calendar*/
.info-register a,
.address-place a,
.tribe-address span
{
  display: inline-block;
}

/* slick slider */
.featured-image .slick-track {
  display: flex !important;
}

.featured-image .slick-slide {
  height: inherit !important;
}

.featured-image .slick-slide div {
  height: 100%;
}

/* Grid Featured Events */
#programs-grid-today .tribe-events-l-container {
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

#programs-grid-today header.tribe-events-header,
#programs-grid-today nav.tribe-events-calendar-list-nav,
#programs-grid-today div.tribe-events-c-ical {
  display: none !important;
}

#programs-grid-today .tribe-events-calendar-list {
  display: flex;
  flex-flow: wrap;
}
#programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
  flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
}

#programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
}

@media (min-width:801px) {
  #programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex-basis: 48% !important;
    min-width: 48% !important;
    max-width: 48% !important;
    margin-left: 1%;
    margin-right: 1% !important;
    width: 48% !important;
  }
}

#programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event {
  flex-direction: column !important;
  -moz-flex-direction: column !important;
  -webkit-flex-direction: column !important;
}


@media (max-width:817px) {
  #programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #programs-grid-today article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: inherit !important;
  }
}

#programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}

#programs-grid-today .tribe-events-calendar-list .tribe-events-calendar-list__event-row article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}

#programs-grid-today h3.tribe-events-calendar-list__event-title,
#programs-grid-today h3.tribe-events-calendar-list__event-title a {
  color: #141827;
  font-family: "Gotham", Sans-serif;
  font-weight: 900;
}

#programs-grid-today .tribe-events-calendar-list__event-description,
#programs-grid-today .tribe-events-calendar-list__event-description p {
  color: #000;
  font-family: "Gotham", Sans-serif;
  font-weight: normal;
}

#programs-grid-today header.tribe-events-calendar-list__event-header {
  padding-top: 5px;
}

#programs-grid-today header.tribe-events-calendar-list__event-header a.tribe-events-calendar-list__event-datetime-recurring-link {
  display: none !important;
}
.neoncrm_events_widget_box .neoncrm-event {
	float: left;
	width: 100%;
	font-family: "Gotham", Sans-serif;
	border-bottom: 1px solid #c8c3c3;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.neoncrm_events_widget_box .neoncrm-event .neoncrm-event-name {
	font-size: 28px; line-height:35px
	font-weight: 700;
}
.neoncrm_events_widget_box .neoncrm-event .neoncrm-event-time {
	font-size: 16px;
	font-weight: 400;
}
.neoncrm_events_widget_box .neoncrm-event .neoncrm-event-links {
	float: left;
	width: 100%;
	margin: 30px 0;
}
.neoncrm_events_widget_box .neoncrm-event .neoncrm-event-links a {
	background: #ffb700;
	padding: 15px 60px;
	border: 2px solid #000;
	font-size: 20px;
	font-weight: 900;
	margin-top: 20px;
	color: #000;
	text-transform: uppercase;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	transition-duration: .3s;
transition-property: transform;
}
.neoncrm_events_widget_box .neoncrm-event .neoncrm-event-links a:hover {
	transition: scale(1.1);
}
.widget_neoncrm_events::marker, .widget_neoncrm_events .widgettitle {
	display: none !important;
	font-size: 0px;
}