.portada h1, .portada h3{
    font-family: 'scriptinaregular';
    color: white;
    text-shadow: 1px 1px 2px #000;
    text-align: center;
    /*font-weight: 800;*/
} 

.portada .leyenda{
    bottom: 0px;
    position: absolute;
    margin: 0 auto;
    /*width: 260px;
    left: calc(50% - 130px);
    font-weight: 800;*/
    width: 100%;
    left: 0;
}
.portada .leyenda h4{
    color: white;
    text-shadow: 1px 1px 2px #000;
    text-align: center;
    font-size: 2rem;
    margin: 0 0 5px 0;
}
.bg-overlay{
    background-color: rgba(54, 54, 54, 0.2); 
    height: 100%;
    width: 100%;

    /*opacity:0.4;*/
}

.logo-portada{
    padding-top: 8%;
    /*position: relative;
    top: 30%;*/
}

.portada h1{
    font-size: 6rem;
}

.portada h3{
    font-size: 3rem;
}
/*.bg-overlay .et_parallax_bg::before { 
    background-color: rgba(54, 54, 54, 0.75); 
    content: ""; 
    height: 100%;
    width: 100%;
    position: absolute; 
    left: 0;
    top: 0; 
}*/

.modal-regalos{
    padding: 25px;
    border-radius: 10px;
}

.modal-regalos span.title{
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 25px;
    color: var(--color-primario)
}

.modal-regalos ul{
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.modal-regalos ul li a{
    color:#212529;
}

.fa-couple:before {
    content: "\f182\f183";
}


/**********/
/*@import url("https://fonts.googleapis.com/css2?family=PT+Sans&display=swap");*/

.itinerario .container {
	margin-top: 50px;
 /*background: #232931;
  /*width: 540px;
  height: 500px;
  margin: 0 auto;
  position: relative;
  margin-top: 10%;
  box-shadow: 2px 5px 20px rgba(119, 119, 119, 0.5);*/
}

.leftbox {
  top: -5%;
  left: 5%;
  position: absolute;
  width: 15%;
  height: 110%;
  background-color: #50d890;
  box-shadow: 3px 3px 15px rgba(119, 119, 119, 0.5);
}

nav {
  margin: 2.6em auto;
}

nav a {
  list-style: none;
  padding: 35px;
  color: #232931;
  font-size: 1.1em;
  display: block;
  transition: all 0.5s ease-in-out;
}

.rightbox {
  /*padding: 0em 34rem 0em 0em;*/
  height: 100%;
}

.rb-container {
  /*font-family: "PT Sans", sans-serif;
  /*width: 50%;
  margin: auto;
  display: block;*/
  position: relative;
}

.rb-container ul.rb {
  /*margin: 2.5em 0;
  padding: 0;*/
  display: inline-block;
}

.rb-container ul.rb li {
  list-style: none;
  margin: auto;
  /*margin-left: 10em;*/
  min-height: 50px;
  border-left: 1px dashed #fff;
  padding: 0 0 50px 30px;
  position: relative;
}

.rb-container ul.rb li:last-child {
  border-left: 0;
}

.rb-container ul.rb li::before {
  position: absolute;
  left: -11px;
  top: -5px;
  content: " ";
  border: 8px solid rgba(255, 255, 255, 1);
  border-radius: 500%;
  background: #000;
  height: 20px;
  width: 20px;
  transition: all 500ms ease-in-out;
}

.rb-container ul.rb li:hover::before {
  border-color: var(--color-primario);
  transition: all 1000ms ease-in-out;
}

ul.rb li .timestamp {
  color: #fff;
  position: relative;
  width: 100px;
  font-size: 12px;
  text-align: left;
}

.item-title {
  color: #fff;
  text-align: left;
}

.container-3 {
  width: 5em;
  vertical-align: right;
  white-space: nowrap;
  position: absolute;
}

.container-3 input#search {
  width: 150px;
  height: 30px;
  background: #fbfbfb;
  border: none;
  font-size: 10pt;
  color: #262626;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0.9em 0 0 28.5em;
  box-shadow: 3px 3px 15px rgba(119, 119, 119, 0.5);
}

.container-3 .icon {
  margin: 1.3em 3em 0 31.5em;
  position: absolute;
  width: 150px;
  height: 30px;
  z-index: 1;
  color: #4f5b66;
}

input::placeholder {
  padding: 5em 5em 1em 1em;
  color: #50d890;
}

/**********/

.m-t-5{
  margin-top: 5px;   
}
.card {
  background: #fff;
  margin-bottom: 30px;
  transition: .5s;
  border: 0;
  border-radius: .1875rem;
  display: inline-block;
  position: relative;
  width: 100%;
  box-shadow: none;
}
.card .body {
  font-size: 14px;
  color: #212529;
  padding:  20px 40px;
  font-weight: 400;
}
.profile-page .profile-header {
  position: relative
}

.profile-page .profile-header .profile-image img {
  border-radius: 30%;
  width: 130px !important;
  border: 3px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}

.profile-page .profile-header .social-icon a {
  margin: 0 5px
}

.profile-page .profile-header h4 {
  font-size: 18px;
}

.profile-page .profile-header p {
  color: #212529;
  font-size: 16px;
}

.profile-page .profile-sub-header {
  min-height: 60px;
  width: 100%
}

.profile-page .profile-sub-header ul.box-list {
  display: inline-table;
  table-layout: fixed;
  width: 100%;
  background: #eee
}

.profile-page .profile-sub-header ul.box-list li {
  border-right: 1px solid #e0e0e0;
  display: table-cell;
  list-style: none
}

.profile-page .profile-sub-header ul.box-list li:last-child {
  border-right: none
}

.profile-page .profile-sub-header ul.box-list li a {
  display: block;
  padding: 15px 0;
  color: #212529
}

#carouselAlojamientos .carousel-control-prev, #carouselAlojamientos .carousel-control-next{
  background: none;
  border: 0;
}

#carouselAlojamientos .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
 
#carouselAlojamientos .carousel-control-next-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

#carouselAlojamientos .carousel-indicators {
  bottom: -20px;
}

.musicaOff {
float:left;
right:0;
top:45%;
position:fixed;
-webkit-transform-origin:0 0;
-moz-transform-origin:0 0;
-ms-transform-origin:0 0;
-o-transform-origin:0 0;
transform-origin:0 0;
background-color:var(--color-primario);
letter-spacing:3px;
font-family:montserrat;
color:#fff;
border-radius:3px 0 0 3px;
padding:12px;
font-weight:100;
font-size:22px;
cursor:pointer;
width:50px;
height:50px;
z-index:1000;
text-align:center
}
.musicaOn {
float:left;
right:0;
top:45%;
position:fixed;
-webkit-transform-origin:0 0;
-moz-transform-origin:0 0;
-ms-transform-origin:0 0;
-o-transform-origin:0 0;
transform-origin:0 0;
background-color:var(--color-primario);
letter-spacing:3px;
font-family:montserrat;
color:#fff;
border-radius:3px 0 0 3px;
font-weight:100;
font-size:22px;
cursor:pointer;
width:50px;
height:50px;
z-index:1000
}
.musicaOn img {
width:50px;
height:50px
}
.musicaOff .flotante {
margin-top:2px!important
}
.hidden {
display:none!important;
visibility:hidden!important
}
.modal-musica .swal-title{
  font-family: 'blackswordregular';
}
.modal-musica .swal-footer{
  text-align:center;
}
/* Medias queries */

@media (max-width: 760px) {
    .logo-portada{
        padding-top: 150px;
    }
    .portada h1{
        font-size: 4.5rem;
    }
    section.instagram span.hashtag{
        font-size: 28px;
    }
    .musicaOn, .musicaOff {top: 30%;}
}