.menu-has-search.menu-has-cart #site-header #main-nav {
  right: 0px;
}

.bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bg img {
  visibility: hidden;
}

.bg.bg-redound {
  border-radius: 100%;
}

.bg.bg-border-main {
  border: 3px solid #8fc341;
}

.m15 {
  margin-bottom: 15px;
}

.m20 {
  margin-bottom: 20px;
}

.m30 {
  margin-bottom: 30px;
}

.m40 {
  margin-bottom: 40px;
}

.m50 {
  margin-bottom: 50px;
}

.text-uppercase {
  text-transform: uppercase;
}

#top-bar .top-bar-content .content::before {
  color: #8fc341;
}

#top-bar .top-bar-socials .icons a:hover {
  color: #8fc341;
}

.text-green-main {
  color: #8fc341;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #8fc341;
  opacity: 1;
}

.header-style-9 #main-nav > ul > li > a:hover,
.header-style-9 #main-nav > ul > li.current-menu-item > a,
.header-style-9 #site-header .header-search-icon:hover,
.header-style-9 #site-header .nav-top-cart-wrapper .nav-cart-trigger:hover,
.themesflat-icon-box .heading a:hover {
  color: #8fc341;
}

.header-style-9 #main-nav.main-h > ul > li > a {
  color: #fff;
  font-weight: 400;
  -webkit-transition: font-weight 350ms;
  transition: font-weight 350ms;
}

.header-style-9 #main-nav.main-h > ul > li > a:hover,
.header-style-9 #main-nav.main-h > ul > li.current-menu-item > a {
  font-weight: 900;
}

.header-style-1 #site-header-inner {
  padding-top: 12px;
  padding-bottom: 12px;
}

.header-style-1 #site-header-inner img {
  -webkit-transition: width 350ms;
  transition: width 350ms;
}

.header-style-1 #site-header-inner img.logo {
  width: 140px;
}

@media screen and (min-width: 992px) {
  .header-style-1 #site-header-inner img.logo {
    width: 184px;
  }
}

@media screen and (min-width: 1200px) {
  .header-style-1 #site-header-inner img.logo {
    width: 200px;
  }
}

.header-style-1 #site-header-inner img.years {
  width: 60px;
  height: initial;
}

@media screen and (min-width: 992px) {
  .header-style-1 #site-header-inner img.years {
    width: 70px;
  }
}

#site-header-inner {
  padding: 10px 0px;
}

#site-header.is-small #site-header-inner {
  padding: 12px 0px;
}

#site-logo {
  max-width: initial !important;
}

#site-header-inner img {
  -webkit-transition: all 350ms;
  transition: all 350ms;
}

#site-header-inner img.logo {
  width: 140px;
}

@media screen and (min-width: 992px) {
  #site-header-inner img.logo {
    width: 184px;
  }
}

@media screen and (min-width: 1200px) {
  #site-header-inner img.logo {
    width: 200px;
  }
}

#site-header-inner img.years {
  width: 60px;
  height: initial;
}

@media screen and (min-width: 992px) {
  #site-header-inner img.years {
    width: 70px;
  }
}

#site-header #main-nav > ul > li > a {
  line-height: 80px;
}

#site-header.is-small #site-header-inner img.logo {
  width: 170px;
}

#site-header.is-small #site-header-inner img.years {
  width: 58px;
}

#top-bar .top-bar-content {
  width: 73%;
}

#top-bar .top-bar-content .content {
  font-size: 12px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #top-bar .top-bar-content .content {
    font-size: 10px;
  }
}

.header-style-9 #site-header {
  -webkit-transition: background-color 350ms;
  transition: background-color 350ms;
}

.header-style-9 #site-header.is-small {
  background-color: rgba(0, 0, 0, 0.7);
}

.hero-section .hero-content {
  padding-top: 300px;
}

.vegas-slide-inner {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(80%, rgba(255, 255, 255, 0))), url("/images/portada.png") !important;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 80%), url("/images/portada.png") !important;
}

@media screen and (min-width: 992px) {
  .themesflat-fancy-text.scroll .heading {
    font-size: 56px;
  }

  .hero-section .sub-heading {
    font-size: 22px;
  }
}

#top-bar .top-bar-content .content {
  padding-left: 0px;
}

#top-bar .top-bar-content .content i {
  color: #8fc341;
  margin-right: 5px;
}

footer .redes-sociales span {
  font-size: 18px;
  color: #8fc341;
}

footer .redes-sociales a {
  display: inline-block;
}

footer .redes-sociales a + a {
  margin-left: 10px;
}

#site-header #site-header-inner {
  margin: 0px;
  max-width: 100%;
}

#site-header #site-header-inner .wrap-inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#site-header #site-header-inner #site-logo {
  display: inline-block;
  width: 100%;
}

#site-header #site-header-inner #site-logo #site-logo-inner {
  width: 88%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 992px) {
  #site-header #site-header-inner #site-logo #site-logo-inner {
    width: 95%;
    max-width: 340px;
    -webkit-transition: max-width 350ms;
    transition: max-width 350ms;
  }
}

@media screen and (min-width: 992px) {
  #site-header #site-header-inner #site-logo {
    width: calc(100% - 540px);
  }
}

@media screen and (min-width: 992px) {
  #site-header.is-small #site-logo #site-logo-inner {
    max-width: 260px !important;
  }
}

#site-logo-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.text-accent-color {
  color: #fff;
}

.themesflat-news .news-item .simple-link,
.themesflat-icon-box .icon-wrap,
#featured-title #breadcrumbs .sep,
.themesflat-accordions.style-3 .accordion-item .accordion-heading::after,
.themesflat-tabs .tab-content .item-content .heading a,
.themesflat-tabs.style-1 .tab-content .item-content ul li i,
.themesflat-icon.style-1 .icon,
#footer-widgets .widget.widget.widget_information ul li i,
#sidebar .widget.widget_search .search-form .search-submit:before,
#footer-widgets .widget.widget_search .search-form .search-submit:before,
.themesflat-list.style-1 .icon {
  color: #8fc341;
}

.themesflat-button.accent,
.themesflat-headings.style-1 .sep,
.themesflat-headings.style-2 .sep,
.themesflat-news .news-item .simple-link::after,
.themesflat-news .news-item .meta,
.owl-theme .owl-nav [class*=owl-],
#main-nav > ul > li > a::before,
#sidebar .widget.widget_recent_news .recent-news .thumb,
#footer-widgets .widget.widget_recent_news .recent-news .thumb,
#sidebar .widget .widget-title > span::after,
#footer-widgets .widget .widget-title > span::after,
.hentry .post-date li,
.themesflat-contact-info .contact-info-item .title > span:after,
.themesflat-contact-info .contact-info-item .socials a:hover,
.themesflat-contact-info .contact-info-item .socials a.active,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #8fc341;
}

.themesflat-news .news-item .title a:hover,
#featured-title #breadcrumbs a:hover,
.themesflat-accordions.style-3 .accordion-item .accordion-heading:hover,
.themesflat-accordions.style-3 .accordion-item.active .accordion-heading:hover,
.hentry .post-title a:hover,
.widget.widget_twitter .tweets .item .texts h3 a:hover {
  color: #8fc341;
}

.themesflat-news .news-item .themesflat-button.outline.ol-accent:hover,
.hentry .post-link a:hover,
#scroll-top:hover:before,
#footer-widgets .widget.widget_tag_cloud .tagcloud a:hover,
#sidebar .widget.widget_tag_cloud .tagcloud a:hover:after,
#footer-widgets .widget.widget_tag_cloud .tagcloud a:hover:after,
.widget_product_tag_cloud .tagcloud a:hover:after {
  background-color: #8fc341;
  border-color: #8fc341;
}

.owl-theme .owl-dots .owl-dot span:hover,
.owl-theme .owl-dots .owl-dot.active span {
  background-color: #8fc341;
  border-color: #8fc341;
}

.themesflat-tabs.style-1 .tab-title .item-title.active > span,
.widget.widget_search .search-form .search-field:focus,
#footer-widgets .widget.widget_search .search-form .search-field:focus,
.themesflat-contact-form.style-1 input[type=text]:focus,
.themesflat-contact-form.style-1 input[type=email]:focus,
.themesflat-contact-form.style-1 select:focus,
.themesflat-contact-form.style-1 textarea:focus {
  border-color: #8fc341;
}

#footer .themesflat-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

@media screen and (max-width: 767px) {
  .hentry {
    padding-left: 0px;
  }
}

.d-flex {
  display: -webkit-box;
  display: flex;
}

.justify-content-center {
  -webkit-box-pack: center;
          justify-content: center;
}

.justify-content-around {
  justify-content: space-around;
}

.themesflat-fancy-text.scroll {
  overflow: initial;
}

.themesflat-fancy-text.scroll,
.themesflat-fancy-text.scroll .heading {
  height: auto !important;
  line-height: initial;
}

@media screen and (max-width: 479px) {
  .themesflat-fancy-text.typed .heading,
  .themesflat-fancy-text.scroll .heading {
    font-size: 20px;
  }
}

.themesflat-contact-info .contact-info-item p,
.themesflat-contact-info .contact-info-item ul li a {
  font-size: 12px;
}

.limited-text {
  max-height: 500px;
  overflow: scroll;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.fit-vids-style {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: -1;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-radius: 0px;
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #000;
}

.pagination {
  border-radius: 0px;
}

.pagination > li > a,
.pagination > li > span {
  border-radius: 0px;
  border-color: #fff;
  line-height: 1;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}

.pagination > .active > span {
  background-color: #8fc341;
  border-color: #8fc341;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #8fc341;
  color: #fff;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}

