@import url("https://fonts.googleapis.com/css?family=Cormorant+Garamond|Open+Sans|Roboto+Condensed:300,700|");
@import url("https://fonts.googleapis.com/css?family=Dawning+of+a+New+Day|Rochester|Limelight|Permanent+Marker|Stalemate|Sacramento|");
.bg-dark {
  background-color: #94BF3F !important; }

body {
  font-size: 18px;
  font-family: "Roboto Condensed";
  font-weight: 100; }

h1, h2, h3, h4 {
  font-family: "Cormorant Garamond"; }

h4 {
  font-size: 1.4rem;
  color: black; }

:root {
  --jumbotron-padding-y: 3rem; }

header .bg-transparent {
  position: absolute;
  width: 100vw;
  z-index: 10;
  top: 20px;
  box-shadow: none; }
@media (max-width: 720px) {
  header .container img {
    width: 60%; }
  header .container .btn {
    position: absolute;
    right: 1rem;
    padding: .5rem .8rem .4rem;
    font-size: .9rem; } }

a {
  color: #94BF3F; }
  a:hover {
    color: #94BF3F;
    opacity: .8;
    font-style: italic; }

.slider {
  padding-top: var(--jumbotron-padding-y);
  padding-bottom: var(--jumbotron-padding-y);
  margin-bottom: 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .slider .slider {
      padding-top: calc(var(--jumbotron-padding-y) * 2);
      padding-bottom: calc(var(--jumbotron-padding-y) * 2); } }
  .slider p:last-child {
    margin-bottom: 0; }

.album .card-img-top {
  height: 250px;
  background-size: cover;
  background-position: center; }
.album :hover {
  text-decoration: none; }
  .album :hover > .card-img-top {
    opacity: .8; }

.slider-heading {
  font-weight: 300; }

.slider .container {
  max-width: 40rem; }

.box-shadow, .btn {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05); }

footer {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  footer p {
    margin-bottom: .25rem; }

.section-place {
  text-align: center;
  margin: 50px 0 0px; }

.breadcrumb {
  background-color: #eee; }
  .breadcrumb ul.container {
    list-style: none;
    margin: 0 auto; }
    .breadcrumb ul.container li {
      display: inline;
      font-size: 1rem; }
      .breadcrumb ul.container li a {
        color: #94BF3F;
        text-decoration: none; }
    .breadcrumb ul.container li + li:before {
      padding: 8px;
      color: black;
      content: "/\00a0"; }

.check-show {
  display: none; }

/*******************************************/
/************** Slider Home ****************/
/*******************************************/
.container {
  position: relative; }
  .container .slider-home {
    margin: 0 auto;
    text-align: left;
    color: white;
    /*-webkit-transform: translateX(-50%);
    transform: translateX(-50%);*/ }
    .container .slider-home h1 {
      display: inline-block;
      position: absolute;
      top: 10rem;
      left: 1rem;
      font-family: 'Roboto Condensed';
      font-size: 2.8rem;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 2.4rem;
      background-color: rgba(0, 0, 0, 0.5);
      padding: .20rem;
      z-index: 2000; }
      .container .slider-home h1 span {
        color: #94BF3F; }
    .container .slider-home p {
      display: inline-block;
      position: absolute;
      bottom: -30rem;
      right: 0rem;
      font-size: 1.25rem;
      line-height: 1.4rem;
      font-family: 'Roboto Condensed';
      text-transform: uppercase;
      font-weight: 700;
      background-color: rgba(0, 0, 0, 0.5);
      padding: .20rem;
      z-index: 2000;
      text-align: right; }
      .container .slider-home p span {
        color: #94BF3F; }
    @media (max-width: 720px) {
      .container .slider-home h1 {
        top: 8rem;
        left: 25%;
        line-height: 2rem;
        font-size: 2rem;
        text-align: center; }
      .container .slider-home p {
        text-align: center;
        width: 90%;
        right: 5%;
        bottom: -32rem; }
      .container .slider-home h2 {
        font-size: 3rem; }
      .container .slider-home .carousel-caption {
        padding-bottom: 40px; } }

.my-carousel {
  margin: 20px auto; }
  .my-carousel div {
    padding: 5px; }
    .my-carousel div .item {
      height: 200px; }
  .my-carousel .slick-slide:not(.slick-current) {
    opacity: .3; }

.btn {
  padding: .8rem 1.2rem .6rem;
  line-height: 1rem;
  border: none;
  color: black;
  border-radius: 0;
  text-transform: uppercase; }
  .btn.btn-primary {
    background-color: white;
    color: black; }
  .btn.btn-default {
    background-color: #94BF3F;
    color: #fff; }
  .btn:hover {
    opacity: .8; }
  .btn.btn-xl {
    font-size: 1.5rem;
    padding: 1rem 3rem 1rem; }

#my-slider .carousel-caption {
  bottom: 25%;
  z-index: 10; }
  #my-slider .carousel-caption h2 {
    font-size: 4rem; }
  #my-slider .carousel-caption p {
    font-size: 1.8rem;
    padding: 1.5rem 0; }
#my-slider .carousel-item {
  height: 32rem;
  background-color: #000;
  background: #000 url("/images/bg/fiesta.png") no-repeat 50%;
  background-size: cover; }
  #my-slider .carousel-item .carousel-wrapper {
    width: 100%;
    height: 100%;
    background: black;
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1); }
    #my-slider .carousel-item .carousel-wrapper h2 {
      background: rgba(0, 0, 0, 0.5);
      color: #94BF3F;
      display: inline-block;
      padding: .2rem .5rem; }
  #my-slider .carousel-item.party {
    background-image: url("/images/bg/fiesta.png"); }
    #my-slider .carousel-item.party h2 {
      font-family: 'Limelight';
      padding: .2rem .5rem 0; }
  #my-slider .carousel-item.wedding {
    background-image: url("/images/bg/boda.png"); }
    #my-slider .carousel-item.wedding h2 {
      font-family: 'Sacramento';
      padding: .2rem .8rem 0; }
  #my-slider .carousel-item.presentation {
    background-image: url("/images/bg/presentacion.png"); }
    #my-slider .carousel-item.presentation h2 {
      font-family: 'Permanent Marker'; }
  #my-slider .carousel-item.event {
    background-image: url("/images/bg/evento.png"); }
    #my-slider .carousel-item.event h2 {
      font-family: 'Dawning of a New Day';
      padding: -1rem .5rem .2rem; }
  #my-slider .carousel-item.retreat {
    background-image: url("/images/bg/retiro.png"); }
    #my-slider .carousel-item.retreat h2 {
      font-family: 'Rochester'; }
  #my-slider .carousel-item.workshop {
    background-image: url("/images/bg/curso.png"); }
    #my-slider .carousel-item.workshop h2 {
      font-family: 'Cormorant Garamond'; }
#my-slider .carousel-item > img {
  position: relative;
  left: 0;
  min-width: 100%;
  vertical-align: bottom; }

.search {
  padding: 30px 50px; }
  .search p {
    color: black; }

.ui-autocomplete-loading {
  background: white url("/images/ui-anim_basic_16x16.gif") 99% center no-repeat; }

.ui-menu {
  background-color: white;
  width: 80%;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 2px;
  font-size: 1rem;
  padding: 10px 15px; }
  .ui-menu .ui-menu-item {
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px; }
    .ui-menu .ui-menu-item .ui-menu-item-wrapper {
      cursor: pointer; }
      .ui-menu .ui-menu-item .ui-menu-item-wrapper:hover {
        color: #94BF3F; }
    .ui-menu .ui-menu-item:last-child {
      border: none; }

#popup_info {
  background-color: #eee;
  padding: 2.5rem 2.5rem 2rem;
  position: fixed;
  bottom: 0px;
  right: 40px;
  color: #666;
  max-width: 350px; }
  #popup_info h4 {
    padding: 0 0 20px 0; }
  #popup_info .btn {
    margin: 20px 0 0 0; }
  #popup_info .fas {
    margin-right: 10px; }
  #popup_info p {
    font-size: 1rem; }
  #popup_info .popup_info_btn {
    display: block;
    background-color: #eee;
    margin: 0;
    font-size: 2.5rem;
    position: relative;
    top: -2rem;
    text-align: center;
    border-bottom: 1px solid #dddddd; }
    #popup_info .popup_info_btn#popup_info_btn_up {
      display: none;
      top: 0; }

.headline {
  color: #94BF3F;
  font-size: 2.5rem;
  font-family: Roboto;
  font-weight: 600; }

.book-marker {
  text-align: center;
  padding: 30px 0 40px;
  width: 100%; }
  .book-marker div {
    margin: 0 auto;
    display: block;
    background-color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: white url("/images/icos/book-marker.png") no-repeat 13px 23px; }
  .book-marker.bg-grey div {
    background-color: #F8F9FA; }

.insert-new input.form-input, .insert-new textarea {
  width: 100%; }
.insert-new textarea {
  border-color: #d2d2d2;
  height: 200px; }
.insert-new #top-insert {
  background-color: white; }
.insert-new .insert-now-text img {
  position: relative;
  right: -8px;
  top: -54px; }
@media (max-width: 720px) {
  .insert-new .headline {
    font-size: 2.2rem; }
  .insert-new .description {
    font-size: 1.4rem; }
  .insert-new .insert-now-text img {
    right: -6rem;
    top: 3rem; } }

@keyframes multiple-image-crossfade {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.dif-events .dif-events-slide.bg-round {
  position: relative;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  background-color: #f8f9fa; }
  .dif-events .dif-events-slide.bg-round img {
    position: absolute;
    animation-name: multiple-image-crossfade;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 8s; }
    .dif-events .dif-events-slide.bg-round img:nth-of-type(1) {
      animation-delay: 6s; }
    .dif-events .dif-events-slide.bg-round img:nth-of-type(2) {
      animation-delay: 4s; }
    .dif-events .dif-events-slide.bg-round img:nth-of-type(3) {
      animation-delay: 2s; }
    .dif-events .dif-events-slide.bg-round img:nth-of-type(4) {
      animation-delay: 0; }
.dif-events .dif-events-texts {
  position: relative; }
  .dif-events .dif-events-texts span {
    font-size: 1.3rem;
    font-family: "Cormorant Garamond";
    position: absolute;
    color: #94BF3F;
    animation-name: multiple-image-crossfade;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 8s;
    opacity: 0; }
    .dif-events .dif-events-texts span:nth-of-type(1) {
      top: 4rem;
      right: 2rem;
      animation-delay: 6s; }
    .dif-events .dif-events-texts span:nth-of-type(2) {
      top: 12rem;
      right: 6rem;
      animation-delay: 4s; }
    .dif-events .dif-events-texts span:nth-of-type(3) {
      top: 0rem;
      right: 2rem;
      animation-delay: 2s; }
    .dif-events .dif-events-texts span:nth-of-type(4) {
      top: 7rem;
      right: 4rem;
      animation-delay: 0; }
@media (max-width: 720px) {
  .dif-events {
    padding-top: 0; }
    .dif-events h2 {
      font-size: 1.5rem;
      text-align: center; }
    .dif-events .dif-events-slide {
      margin: 2rem 0 2rem 1rem; }
    .dif-events .dif-events-texts {
      margin: 2rem 0; } }

.index-publicar {
  padding-top: 4rem; }

.gratis {
  color: #94BF3F;
  display: block;
  position: relative;
  text-align: center; }

.form {
  text-align: center;
  max-width: 800px;
  margin: 0 auto; }
  .form form {
    text-align: left; }
    .form form label {
      display: block;
      margin: 1rem 0 0.25rem; }
    .form form input[type="input"], .form form textarea {
      width: 100%; }

.mis_error {
  color: white;
  background-color: #ac0000;
  padding: .1rem .5rem;
  position: absolute;
  right: 1rem; }

/*******************************************/
/***************** Footer ******************/
/*******************************************/
.site-footer {
  background-color: #94BF3F;
  padding: 2rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: white; }
  .site-footer hr {
    border-top-color: white;
    opacity: 0.5 .site-footer hr small;
      opacity-margin: 20px 0; }
  .site-footer h4 {
    color: white; }
  .site-footer .footer-links {
    padding-left: 0;
    list-style: none; }
    .site-footer .footer-links li {
      display: block; }
    .site-footer .footer-links a {
      color: #fff;
      opacity: .8; }
      .site-footer .footer-links a:active, .site-footer .footer-links a:focus, .site-footer .footer-links a:hover {
        text-decoration: underline; }
      .site-footer .footer-links a.inline li {
        display: inline-block; }
  .site-footer .social-icons {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    text-align: left; }
    .site-footer .social-icons li {
      display: inline-block;
      margin-bottom: 4px; }
      .site-footer .social-icons li.title {
        margin-right: 15px;
        text-transform: uppercase;
        color: #96a2b2;
        font-weight: 700;
        font-size: 13px; }
    .site-footer .social-icons a {
      background-color: #eceeef;
      color: #818a91;
      font-size: 1.25rem;
      display: inline-block;
      line-height: 2rem;
      width: 2rem;
      height: 2rem;
      text-align: center;
      margin-right: .25rem;
      border-radius: 100%;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
      .site-footer .social-icons a:active, .site-footer .social-icons a:focus, .site-footer .social-icons a:hover {
        color: #fff;
        background-color: #29aafe; }
      .site-footer .social-icons a.facebook:hover {
        background-color: #3b5998; }
      .site-footer .social-icons a.instagram:hover {
        background-color: #83249E; }
    .site-footer .social-icons.size-sm a {
      line-height: 34px;
      height: 34px;
      width: 34px;
      font-size: 14px; }
  @media (max-width: 720px) {
    .site-footer {
      padding: 1rem;
      text-align: center; } }

/*
@media (max-width:991px) {
  .site-footer [class^=col-] {
    margin-bottom:30px
  }
}
@media (max-width:767px) {
  .site-footer{
    padding-bottom:0
  }
  .site-footer .copyright-text,.site-footer .social-icons {
    text-align:center;
  }
}


@media (max-width:767px)
{
  .social-icons li.title
  {
    display:block;
    margin-right:0;
    font-weight:600
  }
}

*/
/*******************************************/
/****************** RGPD *******************/
/*******************************************/
#flotant_rgpd {
  z-index: 1000;
  position: fixed;
  bottom: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.85);
  width: 100%;
  padding: 1rem;
  -webkit-box-shadow: 0px 1px 47px -15px rgba(0, 0, 0, 0.46);
  -moz-box-shadow: 0px 1px 47px -15px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 1px 47px -15px rgba(0, 0, 0, 0.46);
  font-size: 1.2rem;
  color: white; }
  #flotant_rgpd .btn {
    margin: 0 0 0 1rem; }
  #flotant_rgpd p {
    margin: 0; }
  @media (max-width: 720px) {
    #flotant_rgpd .btn {
      margin: 1rem 3rem 0;
      display: block; }
    #flotant_rgpd p {
      font-size: 1.1rem; } }

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