/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 5, 2021 */
@font-face {
  font-family: "fontbold";
  src: url("../fonts/gothaprobol-webfont.woff2") format("woff2"), url("../fonts/gothaprobol-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fontregular";
  src: url("../fonts/gothaproreg-webfont.woff2") format("woff2"), url("../fonts/gothaproreg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

.header-navigation-wrapper {
  position: absolute;
  top: calc(50% - 18px);
  width: 100%;
  display: flex;
  justify-content: center;
}

@media all and (min-width: 1000px) {
  ul.primary-menu {
    margin: 0 auto;
  }

  .primary-menu-wrapper {
    display: flex;
  }

  .primary-menu > li {
    margin: 0 5px;
  }

  .primary-menu > li > a {
    padding: 5px 20px;
  }
}
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: none;
}

header #go_work {
  position: absolute;
  top: 0;
  right: 100px;
  background: #64c1c4;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  padding: 5px 15px;
  border-radius: 0 0 8px 8px;
  transition: background 0.5s ease;
}

header #go_work:hover {
  background: #54babd;
}

section {
  padding: 0;
}

@media (min-width: 700px) {
  section {
    padding: 0;
  }
}
h2 {
  text-transform: uppercase;
  font-family: fontbold, sans-serif;
  font-size: 14px;
}

h1,
.heading-size-1,
h2,
.heading-size-2,
h3,
.heading-size-3 {
  margin: 0;
}

body {
  font-family: fontregular, sans-serif;
  background: #ffffff;
}

#site-content {
  overflow: inherit;
}

/* menu mobile */
.header-inner .toggle path,
.fill-children-current-color, .fill-children-current-color * {
  fill: white;
}

.menu-modal {
  background: none;
}

.menu-modal-inner {
  background: rgba(108, 193, 198, 0.7);
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
  color: #ffffff;
}

button.close-nav-toggle,
button.close-nav-toggle:hover,
button.close-nav-toggle:focus,
button.close-nav-toggle:active,
button.close-nav-toggle.active,
.header-inner .toggle,
.header-inner .toggle:hover,
.header-inner .toggle:focus,
.header-inner .toggle:active,
.header-inner .toggle.active {
  box-shadow: none;
  border: 0;
}

.title-white {
  color: #ffffff;
  position: relative;
}

.title-green {
  color: #64c1c4;
  position: relative;
}

.title-white:after,
.title-green:after {
  content: "";
  height: 15px;
  width: 18px;
  display: block;
  position: absolute;
  bottom: -16px;
}

.title-white:after {
  background: url(../images/triangulo-blanco.png) no-repeat scroll 0 0;
}

.title-green:after {
  background: url(../images/triangulo-color.png) no-repeat scroll 0 0;
}

header#site-header {
  background: rgb(199, 29, 132);
  background: linear-gradient(45deg, rgb(199, 29, 132) 7%, rgb(233, 114, 152) 50%, rgb(249, 225, 128) 93%);
}

#hero {
  position: relative;
}

.hero-info {
  position: absolute;
  top: 150px;
  left: 400px;
  z-index: 2;
  display: none;
}

/* menu */
.primary-menu > li > a {
  font-family: fontbold, sans-serif;
  font-size: 16px;
  color: #ffffff !important;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.5s ease;
  cursor: pointer;
}

.primary-menu > li > a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.primary-menu {
  float: left;
}

/* HERO SLIDER SECTION */
#hero .slider {
  width: 100%;
  display: block;
  position: relative;
}

#hero .slider .slide {
  /* height: calc(100vh - 80px); */
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  /*height: 630px;*/
  height: auto;
}

#hero .slider .slide img {
  width: 100%;
  display: block;
}

#hero .slider > div > a {
  display: block;
  height: 100%;
  width: 100%;
}

@media all and (max-width: 1200px) {
  .hero-info {
    left: 60px;
    width: 60vw;
  }

  #hero .slider .slide {
    background-position: 70% 50%;
  }

  .site-logo img {
    width: 200px;
  }
}
#hero .slider .slide.desktop {
  display: block;
}

#hero .slider .slide.tablet,
#hero .slider .slide.phone {
  display: none;
}

@media all and (max-width: 768px) {
  #hero .slider .slide.tablet {
    display: block;
  }

  #hero .slider .slide.desktop,
#hero .slider .slide.phone {
    display: none;
  }
}
@media all and (max-width: 480px) {
  #hero .slider .slide.phone {
    display: block;
  }

  #hero .slider .slide.desktop,
#hero .slider .slide.tablet {
    display: none;
  }
}
.slick-dots {
  position: absolute;
  bottom: 40px;
}

.slick-dots li {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.6);
  text-indent: -999999em;
  transition: width 0.5s ease;
}

.slick-dots li button:before {
  text-indent: -999999em;
}

.slick-dots li.slick-active {
  background: rgb(255, 255, 255);
  width: 50px;
  border-radius: 20px;
}

#hero .slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  /*	#hero .slider .slide{
  		height: 480px;
  	}*/
}
/* reel */
.reel-wrap {
  overflow-x: auto;
  padding: 30px;
}

.reel {
  display: none;
  width: max-content;
}

.reel.current {
  display: flex;
}

.reel .tarjeta {
  display: inline-block;
  position: relative;
  margin: 0 15px;
  height: 506px;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
}

.reel .tarjeta .box-pictures {
  width: 280px;
  overflow: hidden;
  border-radius: 20px;
}

.reel .tarjeta > a {
  display: block;
  height: 100%;
}

.reel .tarjeta span {
  color: #ffffff;
  position: absolute;
  display: flex;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  padding: 20px;
  text-align: right;
  z-index: 5 !important;
  font-family: fontbold, sans-serif;
  font-size: 16px;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.49) 100%);
  /*background: transparent url(../images/cat-gradient.png) repeat-x scroll 0 0;*/
  cursor: pointer;
  height: 90px;
}
.reel .tarjeta span small {
  display: block;
  width: 100%;
  font-family: "fontregular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
}

@media all and (max-width: 480px) {
  .reel-wrap {
    padding: 30px 5px;
  }
}
.reel .tarjeta .active {
  z-index: 3;
}

.reel .tarjeta img {
  display: block;
  width: 100%;
  height: auto;
}

.reel .cycle img {
  /* position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   animation-name: cf4FadeInOut;
   animation-timing-function: ease-in-out;
   animation-iteration-count: infinite;
   animation-duration: 21s;
   animation-direction: alternate;*/
}

.reel .locales {
  /*display: inline-block;*/
  height: 506px;
  /*width: 0;
  overflow: hidden;
  transition: width .5s ease;*/
}

.reel .locales.expanded {
  width: max-content;
}

.reel .inn {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 500px;
}

@media all and (max-width: 480px) {
  .reel .tarjeta {
    height: 375px;
  }

  .reel .tarjeta .box-pictures {
    width: 200px;
  }

  .reel .local-box .picture {
    width: 125px;
    height: 95px;
  }

  .local-box {
    white-space: nowrap;
    height: 191px;
    width: 156px;
  }

  .scrollbar-external {
    height: 375px;
  }
}
.flexcenter {
  justify-content: center;
}

@media all and (max-width: 1200px) {
  .flexcenter {
    justify-content: flex-start;
  }
}
/* sustentabilidad */
#sustentabilidad {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}

#sustentabilidad::before {
  content: "";
  height: 550px;
  display: block;
  width: 100%;
  /*background: #ffffff url(../images/bg_palmeras.jpg) no-repeat scroll 50% 50%;*/
  background-size: cover;
  position: absolute;
  top: 50%;
  z-index: 0;
}

#sustentabilidad .box {
  position: relative;
  background: #64c1c4 url(../images/bg-sustentabilidad.png) no-repeat scroll 95% 50px;
  color: #ffffff;
  border-radius: 20px;
  display: block;
  justify-content: space-between;
  padding-right: 500px;
  overflow: hidden;
  height: 500px;
  margin: 0 auto;
}

#sustentabilidad .box .figure {
  height: 500px;
  background-size: cover;
  background-position: 50% 50%;
}

.section-inn {
  padding-left: 60px;
  padding-right: 60px;
  display: block;
}

@media all and (max-width: 600px) {
  .section-inn {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media all and (max-width: 480px) {
  .section-inn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#sustentabilidad .box .picture {
  width: 100%;
  overflow: hidden;
  border-radius: 20px 0 0 20px;
}

#sustentabilidad .box .picture img {
  display: block;
  width: 100%;
  height: auto;
}

#sustentabilidad .box .info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 40px;
  width: 500px;
  transition: width 0.6s ease;
  background: #64c1c4 url(../images/bg-sustentabilidad.png) no-repeat scroll 95% 23px;
}

@media all and (max-width: 480px) {
  #sustentabilidad .box .info {
    padding: 30px;
    background-position: 95% 40px;
  }
}
#sustentabilidad .box .info .big-content {
  display: none;
}

#sustentabilidad .box .info .copete p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0;
}

#sustentabilidad .box .info .small-content {
  display: block;
}

#sustentabilidad .box .info .big-content .copete {
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

#sustentabilidad .box .info .copete::first-letter {
  float: left;
  font-family: fontregular, sans-serif;
  font-size: 50px;
  line-height: 52px;
  height: 50px;
  text-transform: uppercase;
  padding-right: 5px;
  padding-bottom: 0;
}

#sustentabilidad .box .info.expanded {
  width: 100%;
  position: relative;
  float: right;
}

#sustentabilidad .box .info.expanded .big-content {
  display: block;
  column-count: 2;
}

@media all and (max-width: 767px) {
  #sustentabilidad .box .info.expanded .big-content {
    column-count: 1;
  }
}
#sustentabilidad .box .info.expanded .small-content {
  display: none;
}

#sustentabilidad .box .info h2 {
  margin-top: 0;
}

#sustentabilidad .box .info .leed {
  width: 85px;
  margin: 35px 0 20px 0;
}

#sustentabilidad .box .info {
  font-size: 16px;
}

#sustentabilidad .box.expanded {
  height: auto;
  padding-right: 0;
}

#sustentabilidad .box.expanded .picture {
  position: absolute;
}

#sustentabilidad .box .info .more,
#sustentabilidad .box .info .close {
  color: #ffffff;
  opacity: 0.8;
  margin-top: 5px;
  transition: opacity 0.5s ease;
  padding-left: 0;
}

#sustentabilidad .box .info .more:hover,
#sustentabilidad .box .info .close:hover {
  color: #ffffff;
  opacity: 1;
}

#sustentabilidad .box .info .more:before,
#sustentabilidad .box .info .close:before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  margin: 0 5px 0 0;
  top: 2px;
}

#sustentabilidad .box .info .more:before {
  background: transparent url(../images/more.png) no-repeat scroll 0 0;
}

#sustentabilidad .box .info .close:before {
  background: transparent url(../images/close.png) no-repeat scroll 0 0;
}

/* buttons */
.alm-btn {
  text-transform: uppercase;
  font-family: fontbold, sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.alm-btn.outline {
  border: 2px solid #64c1c4;
  padding: 10px 15px;
}

.alm-btn.outline:hover {
  background-color: rgba(100, 193, 196, 0.2);
}

#sustentabilidad .box .info .close {
  display: none;
}

#sustentabilidad .box .info.expanded .close {
  display: inline-block;
}

#sustentabilidad .box .more {
  display: inline-block;
}

#sustentabilidad .box .info.expanded .more {
  display: none;
}

/* responsive sustentabilidad */
@media all and (max-width: 1200px) {
  #sustentabilidad .box {
    padding-right: 0;
    height: auto;
  }

  #sustentabilidad .box .picture {
    height: 250px;
    position: relative;
    border-radius: 0;
    margin-bottom: 0;
  }

  #sustentabilidad .box .figure {
    height: 250px;
    background-size: cover;
    background-position: 100% 0;
    background-repeat: no-repeat;
  }

  #sustentabilidad .box .info {
    width: 100%;
    position: relative;
    height: auto;
    transition: all 0.5s ease;
  }
}
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/* scrollbar externo */
.scrollbar-external_wrapper {
  position: relative;
  width: auto !important;
}

.scrollbar-external {
  height: 516px;
  overflow: auto;
  width: 100%;
}

@media all and (max-width: 767px) {
  .accordion.width .card .card-header {
    width: 36vw;
  }
}
@media all and (max-width: 480px) {
  .reel-wrap {
    overflow-x: inherit;
  }

  .card {
    display: block;
  }

  .accordion.width .card {
    margin-bottom: 15px;
  }

  .accordion.width .card .card-header {
    width: 100%;
  }

  .scrollbar-external {
    overflow: inherit;
    height: auto;
    max-height: inherit;
  }

  .reel .tarjeta {
    height: 135px;
    margin: 0;
  }

  .reel .tarjeta span {
    font-size: 20px;
  }

  .reel .inn {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding: 20px 0;
  }

  .reel .locales {
    height: auto;
  }

  .reel .local-box .picture {
    margin: 0 auto;
  }

  section#shops {
    padding-left: 20px;
    padding-right: 20px;
  }

  .reel-wrap {
    padding: 20px 0;
  }

  .reel.current {
    display: block;
  }

  .reel .tarjeta .box-pictures {
    width: 100%;
  }

  .reel-wrap {
    padding: 20px 0;
  }

  .scrollbar-external {
    /*height: 375px;*/
  }

  .reel .local-box .picture {
    width: 110px;
    height: 80px;
    float: left;
    margin-right: 10px;
  }

  .local-box {
    width: 100%;
    height: auto;
    padding: 0 0 10px 0;
  }

  .reel .local-box .picture span {
    background-size: auto 48px;
  }

  .reel .local-box p {
    text-align: left;
  }

  .reel .inn {
    padding: 4px 0 0 0;
  }

  .reel.current {
    height: auto !important;
  }

  #sustentabilidad {
    margin-top: 0;
  }
}
/******************* EXTERNAL SCROLLBAR *******************/
.external-scroll_x,
.external-scroll_y {
  border: solid 1px #64c1c4;
  cursor: pointer;
  display: none;
  position: relative;
}

.external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 1px;
  width: 200px;
  margin: 50px auto 0 auto;
}

.external-scroll_x div,
.external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}

.external-scroll_x .scroll-bar,
.external-scroll_y .scroll-bar {
  background: #64c1c4;
  z-index: 12;
  width: 24px;
  height: 24px;
  top: -12px;
  border-radius: 50%;
}

.external-scroll_x .scroll-bar:hover,
.external-scroll_y .scroll-bar:hover {
  background: #23343f;
}

/* tabs */
.tabs {
  padding-top: 10px;
  display: block;
  background: #64c1c4;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.tabs ul {
  margin: 0 auto;
  display: block;
  z-index: 2;
  position: relative;
}

.tabs ul li {
  display: inline-block;
  margin: 0 30px;
}
.tabs ul li a {
  display: table-cell;
  height: 60px;
  width: 175px;
  vertical-align: middle;
  color: #ffffff;
  text-decoration: none;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-family: fontbold, sans-serif;
  transition: color 0.4s ease;
}

.tabs ul li a.active {
  color: #64c1c4;
}

.tabs .active-tab {
  height: 60px;
  width: 175px;
  background: transparent url(../images/active-tab.png) no-repeat scroll;
  position: absolute;
  bottom: 0;
  z-index: 1;
  transition: left 0.5s ease;
}

@media all and (max-width: 955px) {
  .tabs ul li a {
    width: 174px;
  }

  .tabs ul li {
    margin: 0;
  }
}
@media all and (max-width: 715px) {
  .tabs ul {
    padding-top: 10px;
  }

  .tabs ul li {
    display: block;
    clear: both;
  }

  .tabs ul li a {
    display: block;
    margin: 0 auto;
    height: 40px;
    width: 100%;
  }

  .tabs .active-tab {
    height: 39px;
    background: #ffffff;
    border-radius: 10px;
    width: 84%;
    left: 8% !important;
  }

  .tabs ul li a br {
    display: none;
  }
}
/* COLECTIVOS */
#colectivos {
  position: relative;
  margin-top: 80px;
  padding-bottom: 0px;
  background-image: url(../images/colectivos/deco1.png), url(../images/colectivos/deco2.png);
  background-position: 2% 104%, 98% 102%;
  /* this positions the second image */
  background-repeat: no-repeat;
  /* this applies to both images */
}

#colectivos .small-box {
  height: 400px;
  background: #ffffff;
  border: 1px solid #b0dfe1;
  overflow: hidden;
}

@media all and (max-width: 1330px) {
  #colectivos .small-box {
    width: 100%;
  }
}
#colectivos h3 {
  color: #64c1c4;
  text-transform: uppercase;
  font-family: fontbold, sans-serif;
  font-size: 26px;
  letter-spacing: 0.01em;
  padding-top: 40px;
}

#colectivos .col-slide p {
  width: 800px;
  margin: 30px auto;
  color: #999999;
}

#colectivos img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  bottom: 0;
  display: block;
  /*transition: opacity 1.3s ease;*/
  z-index: 1;
}

#colectivos img.active {
  z-index: 3;
}

@media all and (max-width: 1350px) {
  #colectivos .col-slide p {
    width: 600px;
  }
}
@media all and (max-width: 991px) {
  #colectivos .col-slide p {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.inline-btns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inline-btns a {
  margin: 0 10px;
  cursor: pointer;
  text-decoration: none;
}

.small-box {
  border-radius: 10px;
  width: 1200px;
  margin: 0 auto;
  background: #dfdfdf;
  position: relative;
}

.small-box ul {
  list-style: none;
}

.small-box ul li {
  text-transform: uppercase;
  font-size: 18px;
}

#colectivos .small-box ul li a {
  text-decoration: none;
  font-family: fontbold, sans-serif;
  color: #64c1c4;
  text-transform: uppercase;
  font-size: 22px;
  padding: 5px 0px;
  display: block;
}

#colectivos .small-box ul li a.active {
  color: #999999;
}

.colectivos-body {
  text-align: center;
}

.colectivos-body .slick-slide {
  padding-bottom: 30px;
}

#colectivos figure {
  float: right;
}

#colectivos .info {
  display: flex;
  align-items: center;
  padding-right: 527px;
  position: absolute;
  height: 100%;
}

#colectivos .info h2 {
  position: absolute;
  top: 35px;
  left: 35px;
}

#colectivos .slick-list {
  width: 100%;
}

#colectivos .colectivos-body .alm-btn,
#colectivos .colectivos-body .alm-btn:visited {
  color: #64c1c4;
}

@media all and (max-width: 1200px) {
  .colectivos-body {
    background: rgba(255, 255, 255, 0.8);
  }

  #colectivos .info {
    height: auto;
    position: relative;
    padding-right: 20px;
    flex-wrap: wrap;
    padding-top: 25px;
    padding-left: 25px;
    order: 2;
  }

  #colectivos figure {
    width: 100%;
    height: 300px;
    position: relative;
    display: block;
    float: none;
    overflow: hidden;
    order: 1;
  }

  #colectivos figure img {
    width: 100%;
    height: auto;
  }

  #colectivos .small-box {
    height: auto;
    overflow: inherit;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    flex-direction: column;
  }

  #colectivos .info h2 {
    position: relative;
    top: inherit;
    left: inherit;
    margin-bottom: 20px;
    width: 100%;
  }
}
.accordion.width .card {
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: min-content;
  border: none;
  cursor: pointer;
  overflow: hidden;
}

.accordion.width .card .card-header {
  cursor: pointer;
}

.accordion.width .card .card-header:not(.collapsed) {
  pointer-events: none;
}

.collapsing.width {
  transition: width 0.35s ease;
  height: auto;
  width: 0;
}

/* trabajo */
#trabajo {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #e6e6e6;
  color: #a4a4a4;
}

@media all and (max-width: 767px) {
  #trabajo {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#trabajo .row:first-child {
  margin-bottom: 50px;
}

#trabajo form {
  margin-top: -15px;
}

form br {
  display: none;
}

form input.form-control {
  border: none;
  border-bottom: 1px solid #a5d3d5;
  background: none;
  text-transform: uppercase;
  padding-left: 0;
  font-family: fontbold, sans-serif;
}

form input.form-control:active,
form input.form-control:focus,
form textarea.form-control:active,
form textarea.form-control:focus {
  background: none;
  box-shadow: none;
}

form textarea.form-control {
  border: none;
  border-bottom: 1px solid #a5d3d5;
  background: none;
  text-transform: uppercase;
  padding-left: 0;
  font-family: fontbold, sans-serif;
  font-size: 18px;
  margin-top: 10px;
  font-size: 16px;
}

#contacto form textarea.form-control {
  height: 92px;
}

#trabajo .btn-primary {
  background-color: #64c1c4;
  transition: color 0.3s ease;
  margin-top: 20px;
  text-decoration: none;
}

#trabajo .btn-primary:hover {
  background-color: #5ab9bc;
}

#contacto {
  background-color: #e6e6e6;
  position: relative;
}

#contacto .box {
  position: relative;
  background-color: #64c1c4;
  color: #ffffff;
  border-radius: 20px;
  display: block;
  justify-content: space-between;
  overflow: hidden;
  height: 500px;
  margin: 0 auto;
}

#contacto::before {
  content: "";
  height: 350px;
  display: block;
  width: 100%;
  background: rgb(199, 29, 132);
  background: linear-gradient(45deg, rgb(199, 29, 132) 7%, rgb(233, 114, 152) 50%, rgb(249, 225, 128) 93%);
  position: absolute;
  top: 50%;
  z-index: 0;
}

@media all and (max-width: 767px) {
  #contacto::before {
    height: 550px;
    top: inherit;
    bottom: -100px;
  }
}
#contacto form input.form-control,
#contacto form textarea.form-control {
  color: #ffffff;
  font-size: 16px;
}

#contacto ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
  font-family: fontbold, sans-serif;
  opacity: 0.8;
}

#contacto ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  font-family: fontbold, sans-serif;
  opacity: 0.8;
}

#contacto :-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
  font-family: fontbold, sans-serif;
  opacity: 0.8;
}

#contacto :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  font-family: fontbold, sans-serif;
  opacity: 0.8;
}

#contacto .canales {
  margin-bottom: 20px;
}

#contacto .canales a {
  font-family: fontbold, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  padding: 5px 20px;
  transition: all 0.4s ease;
}

#contacto .canales a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

#contacto .canales a:first-child {
  margin-right: 5px;
}

#contacto .canales a.active {
  background-color: #ffffff;
  color: #64c1c4;
}

#contacto form textarea.form-control {
  border: none;
}

#contacto .inn {
  padding: 30px 25px 0 25px;
}

#contacto .inn h2 {
  margin-bottom: 45px;
}

.alm-btn.outline.white {
  border-color: #ffffff;
  background: none;
  text-decoration: none;
}

.alm-btn.outline.white:hover {
  background: rgba(255, 255, 255, 0.2);
}

#contacto .alm-btn {
  width: 200px;
}

@media all and (max-width: 1245px) {
  #contacto .box {
    height: auto;
  }

  #contacto .box iframe {
    height: 100% !important;
  }

  #contacto .inn {
    padding: 30px 25px;
  }
}
@media all and (max-width: 767px) {
  #contacto .box {
    height: auto;
  }

  #contacto .box iframe {
    height: 400px !important;
  }
}
footer#site-footer {
  padding: 30px 0;
  position: relative;
  text-align: center;
  background: none;
  color: #ffffff;
}

.footer-copyright small {
  padding: 0 30px;
  display: inline-block;
}
.footer-copyright small a {
  font-weight: normal;
}
.footer-copyright span {
  padding: 0 30px;
  display: inline-block;
}

select::-ms-expand {
  display: none;
}

select, div.wpcf7 input[type=file] {
  outline: none;
}

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile + label {
  background: transparent url(../images/adjuntar.png) no-repeat scroll 0 50%;
  border: 1px solid #64c1c4;
  padding: 12px 0 12px 45px;
  font-family: fontbold, sans-serif;
  font-size: 16px;
  display: block;
  cursor: pointer;
  margin-top: -1px;
}

.inputfile:focus + label,
.inputfile + label:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.box-pictures img:nth-child(1) {
  opacity: 0;
}

.box-pictures img:last-child {
  opacity: 0;
}

.box-pictures.anim img:nth-child(1) {
  animation: step-one 20s infinite;
}

.box-pictures.anim img:last-child {
  animation: step-two 20s infinite;
}

.box-pictures.anim.ini img:nth-child(1) {
  animation: step-ini-one 20s infinite;
}

.box-pictures.anim.ini img:last-child {
  animation: step-ini-two 20s infinite;
}

/* animacion */
@keyframes step-ini-one {
  0% {
    opacity: 0;
  }
  /* Adding a step in the middle */
  11.11% {
    opacity: 0;
  }
  14.81% {
    opacity: 100%;
  }
  48.14% {
    opacity: 100%;
  }
  51.85% {
    opacity: 0%;
  }
  100% {
    opacity: 0;
  }
}
@keyframes step-ini-two {
  0% {
    opacity: 0;
  }
  /* Adding a step in the middle */
  44.44% {
    opacity: 0;
  }
  48.14% {
    opacity: 100%;
  }
  77.77% {
    opacity: 100%;
  }
  81.48% {
    opacity: 0%;
  }
  100% {
    opacity: 0;
  }
}
@keyframes step-one {
  0% {
    opacity: 0;
  }
  /* Adding a step in the middle */
  29.6% {
    opacity: 0;
  }
  33.33% {
    opacity: 100%;
  }
  66.66% {
    opacity: 100%;
  }
  72% {
    opacity: 0%;
  }
  100% {
    opacity: 0;
  }
}
@keyframes step-two {
  0% {
    opacity: 0;
  }
  62.96% {
    opacity: 0;
  }
  66.66% {
    opacity: 100%;
  }
  /* Adding a step in the middle */
  96.29% {
    opacity: 100%;
  }
  100% {
    opacity: 0;
  }
}
.default header {
  /* height: 450px; */
  height: auto;
  width: 100%;
  /* display: flex;
  align-items: center;
  justify-content: center;*/
  color: #ffffff;
  font-size: 24px;
  font-family: fontbold, sans-serif;
  background-position: 50% 50%;
  background-size: auto 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  margin: 0 0 110px 0;
  position: relative;
}

@media all and (max-width: 1200px) {
  .default header {
    margin-bottom: 80px;
    /* max-height: 350px;*/
    background-size: 100%;
    background-attachment: inherit;
  }
}
@media all and (max-width: 940px) {
  .default header {
    /*  max-height: 260px;*/
    margin-bottom: 45px;
    background-size: cover;
    background-attachment: inherit;
  }
}
.default header span {
  z-index: 2;
}

/*
.default header:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,.2);
    z-index: 1;
}*/
#hero .slider {
  width: 100%;
  overflow: hidden;
}

#hero .slick-dots {
  bottom: 20px;
}

#hero .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: none;
  opacity: 0.8;
}

.default .container {
  padding-bottom: 110px;
}

@media all and (max-width: 600px) {
  .default .container {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 60px;
  }
}
.default-box {
  padding: 30px;
  background-color: #f8f8f8;
  border-radius: 10px;
}

.default-box i, #contacto .inn i {
  margin-right: 10px;
  font-size: 24px;
  position: relative;
  top: 2px;
  color: rgba(255, 255, 255, 0.5);
}

.space-inn {
  padding-bottom: 20px;
  border-bottom: 1px solid white;
  margin-bottom: 20px;
}

.default-contact {
  background-color: #e6e6e6;
}

.default-contact .container {
  padding-top: 60px;
}

.default-contact form {
  padding-top: 30px;
}

.default-contact .areas {
  padding-top: 30px;
}

.default-contact .canales {
  margin-bottom: 20px;
}

.default-contact .canales a {
  font-family: fontbold, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  padding: 5px 20px;
  transition: all 0.4s ease;
}

button.close-nav-toggle .toggle-text {
  text-indent: -9999999em;
}

.default-contact .canales a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.default-contact .canales a:first-child {
  margin-right: 5px;
}

.default-contact .canales a.active {
  background-color: #ffffff;
  color: #64c1c4;
}

.formreel > div {
  display: none;
}

.formreel > div.active {
  display: block;
}

/* Novedades */
.grid {
  /*width: 800px;*/
  width: 90vw;
  margin: 10px auto;
}

.grid-item {
  width: 33.33%;
  padding: 15px;
}

.grid-item figure img {
  display: block;
  border-radius: 8px 8px 0 0;
}

article {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0 0 8px 8px;
  display: block;
}

article .copete {
  padding: 30px;
}

article .copete .title {
  font-size: 22px;
}

@media all and (max-width: 991px) {
  .grid-item {
    width: 50%;
    padding: 15px;
  }
}
@media all and (max-width: 650px) {
  .grid-item {
    width: 100%;
  }
}
textarea {
  resize: none !important;
}

.reel .local-box {
  height: 250px;
  width: 214px;
  white-space: inherit;
  margin-right: 7px;
  margin-left: 7px;
}
.reel .local-box .picture {
  width: 100%;
  height: 125px;
  background: rgb(178, 178, 178);
  background: linear-gradient(45deg, rgba(178, 178, 178, 0.2) 0%, rgba(206, 206, 206, 0.2) 100%);
  display: block;
  position: relative;
  border-radius: 10px;
}
.reel .local-box .picture span {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.reel .local-box p {
  font-size: 14px;
  color: #333333;
  margin: 5px 0 0.5rem 0;
}
.reel .local-box dl dd {
  font-size: 12px;
}

@media all and (max-width: 480px) {
  .accordion.width .card .card-header {
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
  }
}

.reel .tarjeta img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*transition: opacity 1.3s ease;*/
  z-index: 1;
}

@media all and (max-width: 767px) {
  .reel .tarjeta img {
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .reel .tarjeta span {
    border-radius: 0 0 20px 20px;
  }
}
@media all and (max-width: 480px) {
  .reel {
    width: inherit;
  }
  .reel .local-box {
    height: auto;
    min-height: 200px;
    width: calc(100% - 8px);
    float: left;
    text-align: center;
  }
}

/*# sourceMappingURL=almenara.css.map */
