html,
body {
 height:100%;
 margin:0;
 padding:0
}
body {
 font-family:Trajan Pro;
 font-size:2em;
 color:#fff;
 font-weight:400;
 font-style:normal;
 letter-spacing:.2px;
 background-color: #041b0f;
}
p {
 line-height:28px;
 font-size:2em;
 font-family:Trajan Pro;
 color:#949494
}
h1,
h2,
h3,
h4,
h5 {
 font-family:Montserrat;
 word-wrap:break-word
}
h2,
.h2 {
 font-size:55px
}
.no-padding {
 padding:0
}
.btn,
a,
a.expand {
 cursor:pointer
}
a:visited {
 color:#101010!important
}
.btn {
 font-weight:400;
 font-family:Montserrat;
 text-transform:uppercase;
 letter-spacing:.1em;
 padding:6px 12px;
 font-size:14px;
 line-height:1.55;
 border-radius:0
}
.btn-medium {
 margin-top:5px;
 color:#c8ba7b;
 background-color:transparent;
 border:1px solid #fff;
 font-size:12px;
 font-weight:700;
 text-transform:uppercase
}
.btn-medium:hover {
 color:#fff;
 text-decoration:none;
 background:#c8ba7b;
 font-weight:700
}
.btn-medium-v2 {
 margin-top:20px;
 padding:10px 12px;
 font-family:Montserrat;
 color:#333;
 background-color:transparent;
 border:2px solid #eaeaea;
 font-size:12px;
 font-weight:500;
 text-transform:uppercase
}
.btn-medium-rsvp {
 margin-top:20px;
 padding:10px 12px;
 font-family:Montserrat;
 color:#101010;
 background-color:transparent;
 border:2px solid #eaeaea;
 font-size:14px;
 font-weight:500;
 text-transform:uppercase
}
.btn-medium-rsvp:hover {
 color:#fff;
 text-decoration:none;
 background:#e1b6a0;
 border:2px solid #eaeaea
}
.btn-medium-v2:hover {
 color:#fff;
 text-decoration:none;
 background:#e1b6a0;
 border:2px solid transparent
}
.btn-medium-v3 {
 margin-top:20px;
 color:#fff;
 border:2px solid #fff;
 background-color:transparent;
 font-size:12px;
 text-transform:uppercase
}
.btn-medium-v3:hover {
 border:2px solid transparent;
 text-decoration:none;
 color:#fff;
 text-decoration:none;
 background:#e1b6a0;
 font-weight:400
}
.btn-medium-v4 {
 margin-top:20px;
 color:#fff;
 background-color:#e1b6a0;
 font-size:12px;
 text-transform:uppercase;
 font-weight:400
}
.btn-medium-v4:hover {
 color:#060606;
 text-decoration:none;
 background:#fff
}
.btn-large {
 font-size:14px
}
.link {
 color:#949494
}
#wedding-info.v3 .link {
 color:#949494
}
.link:focus,
.link:hover {
 color:#c0b079;
 text-decoration:none
}
.link.rose:focus,
.link.rose:hover {
 color:#e1b6a0;
 text-decoration:none
}
.glyphicon.rose {
 color:#e1b6a0
}
.grey-bg {
}
.white-panel {
 background:#fff
}
img {
 width:100%
}
.hearticon {
 font-size:22px;
 color:#e09d7c;
 font-weight:700;
 z-index:10
}
.hearticon-2 {
 margin-left:-15px;
 color:#fff;
 font-weight:700;
 text-shadow:0 1px 2px #fff;
 font-size:22px
}
.hearticon-3 {
 left:-15px;
 color:#e1b6a0;
 font-weight:700;
 top:5px
}
.icon-xl {
 font-size:25px
}
.delay1 {
 -webkit-animation-delay:.5s;
 -moz-animation-delay:.5s;
 animation-delay:.5s
}
.delay2 {
 -webkit-animation-delay:1s;
 -moz-animation-delay:1s;
 animation-delay:1s
}
.delay3 {
 -webkit-animation-delay:1.5s;
 -moz-animation-delay:1.5s;
 animation-delay:1.5s
}
.delay4 {
 -webkit-animation-delay:2s;
 -moz-animation-delay:2s;
 animation-delay:2s
}
.error {
 color:#f23b43;
 padding-top:10px;
 font-size:14px;
 color:#f23b43;
 padding-top:10px;
 font-weight:400
}
#comment-form label.error {
 color:#f23b43;
 padding-top:10px;
 font-size:14px;
 color:#f23b43;
 padding-top:10px;
 font-weight:400
}
span.visible-xs {
 line-height:.1
}
img.logo-white-bg {
 width:141px
}
@media(max-width:767px) {
 img.logo-white-bg {
  width:100px
 }
}
@media(max-width:1024px) {
 img.logo-white-bg {
  width:110px
 }
}
.blgpadding {
 padding:5px!important
}
.cls {
 font-size:22px;
 color:#fff
}
.navbar-brand {
 transform:translateX(-50%);
 left:50%;
 position:absolute;
 padding:0;
 line-height:24px;
 font-family:Montserrat;
 color:#515252;
 font-weight:400;
 font-style:normal;
 letter-spacing:.2px;
 font-size:30px
}
.navbar-menu {
 font-size:12px
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
 color:#fff;
 background-color:transparent
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
 color:#515252;
 background-color:transparent
}
.navbar-default .navbar-nav>li>a {
 color:#fff;
 text-transform:uppercase
}
#navbar {
 font-size:12px
}
.navbar-default .navbar-toggle {
 border-color:#fff
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
 background-color:#fff
}
.navbar-default .navbar-toggle .icon-bar {
 background-color:#0c0c0c
}
.nav-heart-icon {
 color:#e1b6a0;
 font-size:8px;
 margin-left:8px;
 z-index:10
}
.navbar-nav>li>a:hover .nav-heart-icon {
 color:#e0c5b7
}
.dropdown-menu {
 position:absolute;
 top:100%;
 left:0;
 z-index:1000;
 display:none;
 float:left;
 min-width:160px;
 padding:0;
 margin:2px 0 0;
 font-size:14px;
 text-align:left;
 list-style:none;
 background-color:#fff;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 border-top:3px solid #e1b6a0
}
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
 color:#c8ba7b;
 text-decoration:none;
 background-color:#fff;
 border-top:1px solid rgba(0,0,0,.1)
}
.dropdown-menu>li>a {
 display:block;
 margin:0 10px;
 padding:10px 20px;
 clear:both;
 border-top:1px solid rgba(0,0,0,.1);
 font-weight:400;
 line-height:1.42857143;
 color:#3c3333;
 white-space:nowrap;
 font-size:12px;
 text-transform:uppercase
}
@media(min-width:768px) {
 .dropdown:hover .dropdown-menu {
  display:block
 }
}
.caret {
 color:#e1b6a0
}
.v2 .caret {
 color:#e1b6a0
}
#navbar-transparent.caret {
 color:#e1b6a0
}
.v2 .dropdown-menu {
 border-top:3px solid #e1b6a0
}
.v2 .dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
 color:#e1b6a0
}
.caret-up {
 display:inline-block;
 width:0;
 height:0;
 margin-left:2px;
 vertical-align:middle;
 border-top:4px dashed;
 border-top:4px solid\9;
 border-right:4px solid transparent;
 border-left:4px solid transparent
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
 color:#555;
 background-color:transparent
}
.navbar-default {
 border-color:transparent
}
.stuck {
 padding-top:20px;
 padding-bottom:20px;
 position:unset;
 top:0;
 right:0;
 left:0;
 z-index:99;
 padding-left:30px;
 padding-right:30px;
 font-weight:700;
 background-color:#fff;
 -webkit-box-shadow:0 1px 3px rgba(0,0,0,.11);
 box-shadow:0 1px 3px rgba(0,0,0,.11)
}
.navbar-color {
 background-color:#041b0f;
 height:90px;
 font-family:Montserrat
}
.navbar-transparent {
 background-color:transparent;
 height:90px
}
.sticky-wrapper {
 position:unset;
 height:auto!important
}
.navbar-transparent {
 font-family:Montserrat;
 font-weight:700;
 background:rgba(255,255,255,.1);
 border-bottom:1px solid transparent
}
.navbar-transparent .navbar-brand {
 color:#fff
}
.navbar-transparent .navbar-toggle {
 background-color:#fff;
 border:1px solid transparent
}
.navbar-default.navbar-transparent .navbar-nav>.open>a,
.navbar-default.navbar-transparent .navbar-nav>.open>a:focus,
.navbar-default.navbar-transparent .navbar-nav>.open>a:hover {
 color:#fff;
 background-color:transparent
}
.navbar-brand>img.logo-transparent-bg {
 display:none
}
.navbar-transparent .navbar-brand>img.logo-transparent-bg {
 display:block
}
.navbar-transparent .navbar-brand>img.logo-white-bg {
 display:none
}
@media(min-width:768px) {
 .navbar-collapse {
  padding-left:0
 }
 .navbar-transparent .navbar-nav>.active>a,
 .navbar-transparent .navbar-nav>.active>a:focus,
 .navbar-transparent .navbar-nav>.active>a:hover {
  color:#fff
 }
 .navbar-transparent .navbar-nav>li>a,
 .navbar-transparent .navbar-nav>li>a:focus,
 .navbar-transparent .navbar-nav>li>a:hover {
  color:#fff
 }
 .navbar-transparent .navbar-brand:focus,
 .navbar-transparent .navbar-brand:hover {
  color:#fff
 }
 .active-nav {
  padding:20px 30px;
  font-weight:700;
  background:#fff;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.11);
  box-shadow:0 1px 3px rgba(0,0,0,.11)
 }
 .active-nav .navbar-nav>li>a,
 .active-nav .navbar-nav>li>a:focus,
 .active-nav .navbar-nav>li>a:hover {
  color:#515252
 }
 .navbar-transparent .caret {
  color:#fff
 }
 .active-nav .caret {
  color:#c8ba7b
 }
}
.active-nav .navbar-brand,
.active-nav .navbar-brand:focus,
.active-nav .navbar-brand:hover {
 color:#515252
}
@media(max-width:768px) {
 .active-nav {
  background:#fff;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.11);
  box-shadow:0 1px 3px rgba(0,0,0,.11)
 }
}
@media(max-width:767px) {
 .offcanvas-stop-scrolling {
  height:100%;
  overflow:hidden
 }
 .navbar-default .navbar-offcanvas {
  background-color:#fff
 }
 .navbar-default.navbar-transparent .navbar-nav>.open>a,
 .navbar-default.navbar-transparent .navbar-nav>.open>a:focus,
 .navbar-default.navbar-transparent .navbar-nav>.open>a:hover {
  color:#515252
 }
 .navbar-inverse .navbar-offcanvas {
  background-color:#222
 }
 .navbar-offcanvas {
  position:fixed;
  width:100%;
  max-width:250px;
  left:-250px;
  top:0;
  padding-left:15px;
  padding-right:15px;
  z-index:50;
  overflow:scroll;
  -webkit-overflow-scrolling:touch;
  -webkit-transition:all .15s ease-in;
  transition:all .15s ease-in
 }
 .navbar-offcanvas.in {
  box-shadow:0 0 20px rgba(0,0,0,.3)
 }
 .navbar-offcanvas.navbar-offcanvas-fade {
  opacity:0
 }
 .navbar-offcanvas.navbar-offcanvas-fade.in {
  opacity:1
 }
 .navbar-offcanvas.offcanvas-transform.in {
  -webkit-transform:translateX(250px);
  transform:translateX(250px)
 }
 .navbar-offcanvas.offcanvas-position.in {
  left:0
 }
 .navbar-offcanvas.navbar-offcanvas-right {
  left:auto;
  right:-250px
 }
 .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in {
  -webkit-transform:translateX(-250px);
  transform:translateX(-250px)
 }
 .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in {
  left:auto;
  right:0
 }
 .navbar-offcanvas .dropdown.active .caret {
  border-top:0;
  border-bottom:4px solid
 }
 .navbar-offcanvas .dropdown-menu {
  position:relative;
  width:100%;
  border:inherit;
  box-shadow:none;
  -webkit-transition:height .15s ease-in;
  transition:height .15s ease-in
 }
 .navbar-offcanvas .dropdown-menu.shown {
  display:block;
  margin-bottom:10px
 }
}
#homeslider-wrap {
 margin:0;
 padding:0;
 position:relative
}
.flexslider {
 -webkit-box-shadow:0 1px 4px #fff;
 -moz-box-shadow:0 1px 4px #fff;
 -o-box-shadow:0 1px 4px #fff;
 box-shadow:0 1px 4px #fff
}
#homeslider-wrap .container.vertical-center {
 position:absolute;
 background-color:rgba(0,0,0,.26)!important;
 width:100%;
 height:inherit;
 left:0;
 z-index:3;
 overflow:hidden
}
#homeslider-wrap.v2 .container.vertical-center {
 background-color:rgba(0,0,0,.31)!important
}
#homeslider-wrap .carousel-caption {
 right:0;
 left:0
}
#homeslider-wrap .row-slider {
 margin-right:0;
 margin-left:0
}
#homeslider-wrap h1 {
 font-size:45px;
 font-weight:400;
 font-family:Trajan Pro;
 text-transform:uppercase;
   text-shadow: 0px 0px  5px #041b0f, 0px 0px  10px #041b0f, 0px 0px  10px #041b0f;	
	 
}
#homeslider-wrap p {
 color:#fff
}
#homeslider-wrap.v2 h2 {
 color:#fff
}
#homeslider-wrap.v2 .logo-slider {
 color:#ffd0bc
}
#homeslider-wrap h2 {
 font-size:9em;
 font-family:ChopinScript;
 margin-top:-5px;
 color: #041B0F;
 font-weight:400;
 text-shadow: 0px 0px  10px #f6f1a0, 0px 0px  20px #f6f1a0, 0px 0px  30px #f6f1a0;
}
#homeslider-wrap .margin {
 margin-bottom:5px
}
#homeslider-wrap .slider-banner {
 font-size:20px;
 padding-top:10px
}
#homeslider-wrap .logo-slider {
 color:#ffd0bc
}
.titprin {
 margin-bottom:30px
}
@media(max-width:767px) {
 #homeslider-wrap h1 {
  font-size:26px
 }
 #homeslider-wrap h2 {
  font-size:4em;
  line-height:1em
 }
 #image-gallery-slider .slider-title h1 {
  padding-bottom:20px
 }
 #image-gallery-slider .slider-title h2 {
  padding-bottom:20px
 }
 #homeslider-wrap .slider-banner {
  font-size:16px
 }
 .titprin {
  margin-bottom:50px
 }
 .slimax {
  height:370px!important
 }
}
#FRASESEC .headline {
 font-family:Great Vibes;
 font-size:100px;
 text-align:center;
 color:#fff;
 padding:100px 0
}
#homeslider-wrap .slides,
#homeslider-wrap.flexslider .slides li {
 position:relative;
 height:inherit;
 width:100%;
 overflow:hidden
}
#homeslider-wrap .homesliderimage {
 position:relative;
 height:inherit;
 width:100%;
 background-size:cover;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 background-position:50% 50%;
 background-color:#fff;
 -webkit-transform:translateZ(0)
}
@media(max-width:768px) {
 #homeslider-wrap .homesliderimage {
  background-attachment:scroll
 }
}
.video-control {
 width:150px;
 padding:20px;
 position:absolute;
 z-index:99;
 bottom:0;
 right:0
}
.video-control .glyphicon-play,
.video-control .glyphicon-pause {
 border-radius:50px;
 color:#fff;
 border:2px solid #fff;
 font-size:14px;
 background-color:transparent;
 padding:5px
}
.video-control .glyphicon-volume-up,
.video-control .glyphicon-volume-off {
 border-radius:50px;
 color:#fff;
 border:2px solid #fff;
 font-size:14px;
 background-color:transparent;
 padding:5px
}
.audio-control {
 padding:20px 30px;
 position:absolute;
 z-index:99;
 bottom:0;
 right:0
}
.audio-control .glyphicon-volume-up,
.audio-control .glyphicon-volume-off {
 border-radius:50px;
 color:#fff;
 border:2px solid #fff;
 font-size:14px;
 background-color:transparent;
 padding:5px
}
#homeslider-wrap.flexslider {
 border:0
}
#homeslider-wrap.flexslider .flex-direction-nav .flex-prev {
 left:30px
}
#homeslider-wrap.flexslider .flex-direction-nav .flex-next {
 right:30px;
 text-align:right
}
#homeslider-wrap.flexslider:hover .flex-prev {
 opacity:1;
 left:100px
}
#homeslider-wrap.flexslider:hover .flex-next {
 opacity:1;
 right:100px
}
#homeslider-wrap .flex-direction-nav a {
 z-index:4;
 line-height:40px
}
#homeslider-wrap .flex-direction-nav a:before {
 color:#fff
}
#homeslider-wrap.v2 .flex-direction-nav a:before {
 color:#fff
}
#homeslider-wrap .flex-direction-nav a:before {
 font-size:30px
}
@media(max-width:991px) {
 #homeslider-wrap.flexslider:hover .flex-prev {
  opacity:1;
  left:30px
 }
 #homeslider-wrap.flexslider:hover .flex-next {
  opacity:1;
  right:30px
 }
 #homeslider-wrap.flexslider .flex-direction-nav .flex-prev {
  opacity:1;
  left:30px
 }
 #homeslider-wrap.flexslider .flex-direction-nav .flex-next {
  opacity:1;
  right:30px
 }
}
.img-headline {
 width:73px
}
.img-headline-br {
 width:200px
}
.img-headline-v2 {
 width:140px
}
.img-headline-onepage {
 width:250px
}
#couple-header {
 padding:80px 0 0
}
#couple-header.v3 {
 padding:100px 0
}
@media(max-width:767px) {
 #couple-header {
  padding:60px 0 0
 }
}
#couple-header .headline {
 font-family:Montserrat;
 font-size:25px;
 text-align:center;
 padding-bottom:20px
}
#couple-header.onepage .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700
}
#couple-header .headline-v2 {
 font-family:Montserrat;
 font-size:25px;
 text-align:center;
 padding-bottom:20px
}
#couple-header .subtitle {
 font-size:16px;
 padding-bottom:15px
}
#couple-header .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:20px
}
@media(max-width:767px) {
 #couple-header .headline {
  font-size:25px
 }
}
#couple-info {
 padding:50px 0 120px
}
@media(max-width:767px) {
 #couple-info {
  padding:10px 0 60px
 }
}
#couple-info img {
 width:100%;
 background-color:transparent
}
#couple-info .row,
#couple-info .col-md-6 {
 padding:0
}
#couple-info .row {
 background-color:#f9f9f9!important
}
#couple-info .row.trsp {
 background-color:transparent!important
}
#couple-info .pading-text {
 padding-left:40px;
 padding-right:40px
}
@media(min-width:769px) {
 #couple-info .pading-text {
  padding-left:40px;
  padding-right:20px
 }
}
@media(max-width:768px) {
 #couple-info .pading-text {
  margin-bottom:60px
 }
}
#couple-info .wraper-loc {
 padding:10px 80px 40px
}
#couple-info .wraper-loc-v2 {
 padding:20px 30px
}
#couple-info .wraper-loc-v6 {
 padding:10px 40px 40px
}
#couple-info .panel-inner-head {
 font-family:Montserrat;
 font-size:24px;
 padding:20px 0 10px
}
#couple-info .panel-inner-head-v2 {
 font-family:Montserrat;
 font-size:16px;
 padding-bottom:10px
}
#couple-info .panel-inner-subhead {
 font-size:18px;
 color:#949494;
 line-height:30px;
 text-shadow:0 1px 1px #fff
}
#couple-info .panel-text {
 color:#949494;
 line-height:30px;
 text-shadow:0 1px 1px #fff
}
#couple-info .wraper-loc .spacer2 {
 width:60px;
 border-top:1px solid #d8d4d4;
 margin-top:20px
}
#couple-info .wraper-loc .spacer3 {
 margin-bottom:10px;
 border:1px solid transparent
}
#couple-info .wraper-loc .spacer4 {
 margin-bottom:20px;
 border:1px solid transparent
}
@media(max-width:767px) {
 #couple-info .panel-inner-head {
  font-size:22px
 }
 #couple-info .vp.panel-text {
  font-size:15px
 }
 #couple-info .panel-inner-head-v2 {
  font-size:20px;
  padding-bottom:10px
 }
}
#couple-timeline {
 padding:60px 0 40px
}
@media(max-width:767px) {
 #couple-timeline {
  padding:40px 0
 }
}
#wedding-header.wedding-header-single-page {
 padding:20px 0 10px
}
@media(max-width:767px) {
 #wedding-header.wedding-header-single-page {
  padding:0 0 0
 }
}
.fecha {
 color:#867436
}
.story-timeline-1 h3,
.story-timeline h3 {
 font-family:Great Vibes;
 font-size:38px;
 text-align:left
}
@media(min-width:769px) {
 .story-timeline-h {
  width:100%;
  height:250px;
  text-align:center
 }
 .story-timeline {
  text-align:right;
  margin-right:-150px;
  position:absolute
 }
 .story-timeline-1 {
  text-align:left;
  margin-left:-100px;
  position:absolute
 }
 .story-timeline-text {
  padding-top:140px;
  margin-left:-50px
 }
 .story-timeline-text-1 {
  padding-top:140px;
  margin-right:-50px;
  text-align:right
 }
 .story-timeline-text p {
  padding:20px;
  margin-left:-40px;
  padding-left:40px;
  border-left:1px solid #e1dddd
 }
 .story-timeline-text-1 p {
  padding:20px;
  margin-right:-40px;
  padding-right:40px;
  border-right:1px solid #e1dddd
 }
}
@media(max-width:768px) {
 .story-timeline-text p,
 .story-timeline-text-1 p {
  padding:0 30px;
  margin-left:0;
  padding-left:40px;
  border-left:1px solid #e1dddd
 }
 .story-timeline-h {
  margin:40px 0
 }
}
#couple-timeline .timeline {
 margin:0 0 60px
}
#couple-timeline .timeline h5 {
 color:#949494;
 font-weight:300;
 font-size:16px;
 font-family:Lora
}
#couple-timeline .timeline .fecha {
 color:#101010;
 font-weight:400;
 font-family:Montserrat
}
@media(max-width:767px) {
 #couple-timeline .timeline {
  margin:0 0 40px
 }
}
.vertical-line {
 position:absolute;
 height:100%;
 width:1px;
 margin:auto;
 top:0;
 bottom:0;
 left:0;
 right:0;
 border-left:1px solid #e1dddd
}
#wedding-header {
 padding:0 0 30px
}
@media(max-width:767px) {
 #wedding-header {
  padding:0 0 10px
 }
}
#wedding-header .headline {
 font-family:Montserrat;
 font-size:25px;
 padding:10px 0 20px;
 text-align:center
}
#wedding-header.wedding-header-single-page .headline {
 font-family:Trajan Pro;
 font-size:3em;
 font-weight:700
	 
	 
	 
}
#wedding-header .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:20px
}
#wedding-header .subtitle {
 font-size:16px
}
@media(max-width:767px) {
 #wedding-header.wedding-header-single-page .headline {
  font-size:35px
 }
}
#wedding-info {
 padding:50px 0 80px
}
#wedding-info.onepage {

 padding:0 0 20px
}
#wedding-info.v1 {
 padding:100px 0
}
@media(max-width:767px) {
 #wedding-info.v1 {
  padding:80px 0 50px
 }
}
#wedding-info.v3 {
 padding:100px 0
}
#wedding-info .wraper-we,
#wedding-info .wraper-we2 {

 padding:10px 30px 35px;
 margin:0 0
}
#wedding-info .paddingfix {
 padding-bottom:0;
 margin-bottom:25px
}
#wedding-info .wraper-we.onepage {
}
#wedding-info.v2 .wraper-we {

}
#wedding-info.v3 .wraper-we {
}
#wedding-info .wraper-we h3 {
 font-size:3em;
 font-family:ChopinScript;
 color: #f6f1a0;


}
#wedding-info .wraper-we2 h3 {
 font-family:Montserrat;

 font-size:28px
}
#wedding-info .wraper-we .wed-text,
#wedding-info .wraper-we2 .wed-text {
 font-size:1em;
 word-wrap:break-word;
 padding-bottom:20px
}
#wedding-info .pading-text {
 padding-left:40px;
 padding-right:40px
}
#wedding-info .wraper-we img,
#wedding-info .wraper-we2 img {
 margin-top:20px;
 border-radius:10px
}
@media(min-width:769px) {
 #wedding-info .pading-text {
  padding-left:40px;
  padding-right:20px
 }
}
.dresscode .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700
}
.mapa-pop {
 width:100%
}
@media(max-width:768px) {
 #wedding-info .pading-text {
  margin-bottom:5px
 }
 #wedding-info.onepage {
  padding:0 0 10px
 }
 #wedding-info.v2 {
  padding:20px 0 60px
 }
 .mapa-pop {
  width:100%
 }
}
.btn-map {
 width:121px;
 display:inline-block;
 position:relative;
 text-align:center;
 z-index:100;
 background:#a3de4a;
 cursor:pointer;
 font-family:Roboto,segoe ui,Frutiger,frutiger linotype,dejavu sans,helvetica neue,Arial,sans-serif;
 color:#0e1808 !important;
 font-size:15px;
 font-weight:300;
 text-decoration:none;
 padding:12px 15px;
 border-radius:9px
}
.addeventatc {
 width:240px!important;
 z-index:1
}
@media(max-width:990px) {
 .btn-map {
  width:100%;
  margin-bottom:5px
 }
 .addeventatc {
  font-size:14px!important;
  width:100%!important;
  padding:12px 20px 12px 6px!important
 }
}
#countdown .countdown-box {
 color:#fff;
 margin-top:100px;
 margin-bottom:40px;
 text-align:center
}
#countdown.v2 .subtitle {
 color:#fff
}
#countdown .countdown-box .headline {
 color:#fff
}
#countdown.v2 .countdown-box .headline {
 margin-bottom:20px
}
#countdown .countdown-box .strike>span:before,
#countdown .countdown-box .strike>span:after {
 background:#fff
}
#countdown .wraper-clock {
 display:inline-block;
 vertical-align:bottom;
 padding:20px 30px
}
#countdown .wraper-clock .value {
 font:normal 80px/40px "Great Vibes";
 color:#fff;
 padding-bottom:18px;
 min-width:115px
}
#countdown .wraper-clock .value-label {
 font:normal 28px/28px "Great Vibes"
}
#countdown .sep {
 display:none
}
#countdown #clock {
 padding:10px 0
}
#countdown #clock span {
 font-size:16px
}
#countdown .controls {
 font-family:Montserrat;
 letter-spacing:2px;
 text-align:center;
 font-weight:700;
 font-size:14px
}
#countdown .controls label {
 font-weight:400;
 font-size:14px
}
#countdown .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center
}
#countdown .subtitle {
 font-size:18px;
 color:#fff
}
@media(min-width:767px) {
 #countdown .sep {
  display:inline-block;
  height:90px;
  line-height:0
 }
}
@media(min-width:769px) {
 #countdown #clock span {
  font-size:25px
 }
}
@media(max-width:768px) {
 #countdown .headline {
  font-size:15px
 }
 #countdown .wraper-clock .value {
  font:normal 29px/29px "Great Vibes";
  min-width:70px
 }
 #countdown .wraper-clock .value-label {
  font:normal 22px/28px "Great Vibes"
 }
 #countdown .countdown-box .strike>span:before,
 #countdown .countdown-box .strike>span:after {
  background:0 0
 }
 #countdown .wraper-clock {
  display:inline-block;
  vertical-align:bottom;
  padding:20px 3px
 }
}
#program {
 padding:80px 0 40px
}
#program.v2 {
 padding:150px 0 50px
}
#program.v3 {
 padding:130px 0 0
}
@media(max-width:767px) {
 #program {
  padding:60px 0 0
 }
}
#program .headline {
 font-family:Montserrat;
 font-size:25px;
 padding-bottom:20px;
 text-align:center
}
#program.onepage .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700
}
#program.v2 .headline {
 font-family:Montserrat;
 font-size:25px;
 text-align:left;
 font-weight:400;
 margin:0 0 20px
}
#program.v3 .headline {
 font-family:Montserrat;
 font-size:25px;
 text-align:center;
 font-weight:400;
 margin:0 0 20px
}
#program .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:20px
}
#program .subtitle {
 font-size:16px
}
#program .margin {
 margin-bottom:60px
}
#program.v2 .margin {
 margin-bottom:40px
}
@media(max-width:767px) {
 #program .margin {
  margin-bottom:40px
 }
}
@media(max-width:767px) {
 #program .headline {
  font-size:35px
 }
 #program .hdv3.headline {
  font-size:25px
 }
 #program.v2 .headline {
  margin:40px 0 0
 }
}
#program #program-info {
 margin-bottom:40px
}
#program-info .col-md-5 {
 margin-bottom:40px
}
#timeline .program-day {
 color:#373737;
 font-size:16px;
 padding:5px;
 border:1px solid #eaeaea;
 padding-right:10px;
 padding-left:10px
}
.v2 #timeline .program-day {
 color:#403e3e;
 background:0 0;
 font-size:16px;
 padding:5px;
 border:1px solid #eaeaea;
 padding-right:10px;
 padding-left:10px
}
.v3 #timeline .program-day {
 color:#403e3e;
 background:0 0;
 border:1px solid transparent;
 font-size:16px;
 padding:5px
}
#timeline .program-link {
 padding-left:50px
}
.v2 #timeline .program-link {
 padding-left:10px
}
.v3 #timeline .program-link {
 padding-left:10px
}
#timeline .panel-body {
 padding-left:90px;
 padding-top:5px;
 padding-bottom:0;
 margin-left:40px;
 border-left:dashed;
 border-left-width:1px;
 border-left-color:#d0cccc
}
.v2 #timeline .panel-body {
 padding-left:0;
 padding-top:15px;
 padding-bottom:15px;
 margin-left:0;
 border-left:none
}
.v3 #timeline .panel-body {
 padding-left:0;
 padding-top:15px;
 padding-bottom:15px;
 margin-left:0;
 border-left:none
}
#timeline .panel-default>.panel-heading {
 background-color:transparent;
 border-color:transparent
}
.v2 #timeline .panel-default>.panel-heading {
 padding:10px 0
}
.v3 #timeline .panel-default>.panel-heading {
 background-color:transparent;
 border-bottom:1px solid #e8e8e8;
 border-top:1px solid #e8e8e8;
 padding-top:15px;
 padding-bottom:15px;
 padding-left:0
}
#timeline .panel-group .panel-heading+.panel-collapse>.list-group,
#timeline .panel-group .panel-heading+.panel-collapse>.panel-body {
 border-top:1px solid transparent
}
#timeline .panel-default {
 border-color:transparent
}
#timeline .panel {
 border:1px solid transparent;
 -webkit-box-shadow:0 1px 1px transparent;
 box-shadow:0 1px 1px transparent
}
.v3 #timeline .panel {
 border:1px solid transparent;
 -webkit-box-shadow:0 1px 1px transparent;
 box-shadow:0 1px 1px transparent
}
#timeline a.program-link:focus,
#timeline a.program-link:hover {
 text-decoration:none
}
.v2 #timeline {
 padding-left:60px
}
.v3 #timeline {
 padding-left:60px
}
.v3 .panel-group .panel+.panel {
 margin-top:-5px
}
#collapseFive p {
 margin-bottom:-5px
}
#blockquote .blockquote-box {
 margin:100px 60px;
 text-align:center
}
#blockquote .bckuote-text {
 font-family:Great Vibes;
 font-size:45px;
 line-height:45px;
 color:#fff;
 font-weight:400;
 margin-bottom:50px
}
#blockquote .quote {
 color:#fff;
 text-align:center;
 margin-bottom:50px
}
#blockquote.v2 .quote {
 color:#fff;
 text-align:center;
 margin-bottom:50px
}
#blockquote .bckuote-footer-text {
 color:#fff;
 font-size:18px
}
@media(max-width:767px) {
 #blockquote .bckuote-text {
  font-size:35px;
  line-height:35px
 }
}
#blockquote.v2 {
 margin:50px 0
}
#suscribe-box {
 padding:80px 0;
 background:#f2f2f2
}
#suscribe-box-onepage .reg-box h2 {
 font-size:34px;
 color:#fff
}
#suscribe-box-onepage .reg-box h3 {
 font-size:20px;
 padding-bottom:10px;
 color:#fff
}
#suscribe-box-onepage .reg-box p {
 color:#fff
}
#suscribe-box-onepage .btn-medium-v2 {
 color:#fff
}
#suscribe-box-onepage .btn-medium-v2:hover {
 border:2px solid transparent
}
#suscribe-box-onepage.v2.background-cover::before {
 background-color:rgba(0,0,0,.2)!important
}
#suscribe-box-onepage .reg-box {
 padding:150px 0;
 text-align:center
}
#suscribe-box.v1 {
 padding:20px 0 60px;
 background:#f9f9f9!important
}
#suscribe-box.v1 a,
#suscribe-box.v2 a {
 margin-top:20px
}
#suscribe-box.v2 {
 padding:80px 0;
 background:#f9f9f9!important
}
#suscribe-box.v2.v6 {
 background:#fff!important
}
#suscribe-box.v2.onepage {
 padding:80px 0
}
@media(max-width:767px) {
 #suscribe-box {
  padding:60px 0
 }
}
#suscribe-box .reg-box {
 padding:60px 40px;
 margin-top:40px;
 margin-bottom:40px;
 text-align:center;
 background-color:#fff
}
#suscribe-box.v2 .reg-box {
 padding:60px 40px 40px;
 margin-top:0;
 margin-bottom:0;
 text-align:center;
 background-color:transparent
}
#suscribe-box.v1 .reg-box {
 padding:60px 40px 40px;
 margin-top:0;
 margin-bottom:0;
 text-align:center;
 background-color:transparent
}
#suscribe-box.v2 .reg-box2 {
 padding:0 0 0 20px;
 margin-top:0;
 margin-bottom:0;
 text-align:center;
 background-color:transparent
}
@media(max-width:767px) {
 #suscribe-box.v2 .reg-box2 {
  padding:0 10px
 }
}
#suscribe-box .reg-box h2 {
 font-size:24px
}
#suscribe-box.v2 .reg-box h2,
#suscribe-box.v1 .reg-box h2 {
 font-size:34px
}
#suscribe-box .reg-box h3 {
 font-size:20px
}
#suscribe-box.v2 .reg-box h3,
#suscribe-box.v1 .reg-box h3 {
 font-size:18px;
 padding-bottom:10px
}
#suscribe-box .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
#suscribe-box .reserve-subheadline {
 padding-bottom:20px;
 padding-top:20px;
 font-family:Great Vibes;
 font-size:35px;
 line-height:35px
}
.portfolio-box {
 position:relative;
 display:block;
 max-width:650px;
 margin:0 auto
}
@media only screen and (max-width:768px) {
 .homeslider-wrap {
  height:370px!important
 }
}
.portfolio-box .portfolio-box-caption {
 color:#fff;
 opacity:0;
 display:block;
 background:rgba(0,0,0,.58);
 position:absolute;
 bottom:0;
 text-align:center;
 width:100%;
 height:100%;
 -webkit-transition:all .35s;
 -moz-transition:all .35s;
 transition:all .35s
}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
 width:100%;
 text-align:center;
 position:absolute;
 top:50%;
 transform:translateY(-50%)
}
.portfolio-box:hover .portfolio-box-caption {
 opacity:1
}
.portfolio-box:focus {
 outline:none
}
.no-gutter>[class*=col-] {
 padding-right:0;
 padding-left:0
}
.gallery-caption {
 padding:15px
}
.image-gallery-full {
 margin-top:110px
}
.image-gallery-header-slider {
 padding:80px
}
.titulo {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 color:#000
}
.gallery-caption-fluid {
 padding:0
}
.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
 display:inline
}
.separator {
 padding:50px 0 0;
 background-color:#fff
}
.margin-section {
 margin-top:60px
}
.margin-blog-section {
 margin:60px 0 100px
}
@media(max-width:767px) {
 .margin-section {
  margin-top:40px
 }
}
#portfolio {
 margin-bottom:0
}
#portfolio.v1 {
 margin:100px 0
}
#portfolio.v2 {
 padding:120px 0;
 background-color:#f9f9f9!important;
 margin-bottom:0
}
#portfolio.v3 {
 padding:80px 0 120px;
 background-color:#fff;
 margin-bottom:0
}
@media(max-width:767px) {
 #portfolio {
  margin-bottom:40px
 }
}
.more-images {
 padding-top:40px;
 padding-bottom:20px;
 font-family:Montserrat;
 letter-spacing:4px;
 text-align:center;
 font-weight:700;
 font-size:14px
}
#portfolio .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center;
 padding-bottom:20px
}
#portfolio .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
#portfolio .subtitle {
 font-size:18px
}
#portfolio .margin {
 margin:80px 0 60px
}
@media(max-width:767px) {
 #portfolio .margin {
  margin:60px 0 40px
 }
}
@media(max-width:767px) {
 #portfolio .headline {
  font-size:35px;
  padding-top:10px
 }
}
#about .about-section-wraper {
 color:#fff;
 padding-top:430px;
 padding-bottom:40px;
 max-width:100%;
 overflow:hidden
}
#about .about-section-wraper .subtitle {
 font-size:18px;
 margin-bottom:50px;
 margin-top:20px
}
#about .about-section-wraper h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#about .about-section-wraper h2 {
 font-size:100px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#fff;
 font-weight:400
}
#about .margin {
 margin-bottom:20px
}
@media(max-width:767px) {
 #about .about-section-wraper h1 {
  font-size:26px
 }
 #about .about-section-wraper h2 {
  font-size:55px
 }
}
#about-social {
 padding:60px 0 50px
}
@media(max-width:767px) {
 #about-social {
  padding:60px 0 40px
 }
}
#about-content {
 margin-bottom:60px
}
#about-content .padding-text {
 padding:0 20px
}
#about-content strong {
 font-weight:700;
 font-size:16px;
 color:#101010
}
#about-content p {
 margin-bottom:20px
}
#image-gallery-header {
 padding:200px 0 40px;
 background-color:#fff
}
#image-gallery-header .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center
}
#image-gallery-header .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
#image-gallery-header .subtitle {
 font-size:18px
}
@media(max-width:767px) {
 #image-gallery-header .headline {
  font-size:35px
 }
}
#gallery {
 background-color:#fff;
 padding:60px 0 100px
}
#gallery.v5 {
 padding:0 0 100px
}
#gallery-slider {
 background-color:#fff;
 padding:80px 0 100px
}
#image-gallery-slider h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#image-gallery-slider h2 {
 font-size:100px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#fff;
 font-weight:400
}
#image-gallery-slider .subtitle {
 font-size:18px;
 margin-bottom:50px;
 margin-top:20px
}
#image-gallery-slider .slider-title {
 padding-top:20px;
 width:300px;
 border:2px solid #fff;
 margin-left:auto;
 margin-right:auto;
 opacity:0;
 margin-bottom:10%
}
@media(max-width:767px) {
 #image-gallery-slider h1 {
  font-size:26px
 }
 #image-gallery-slider h2 {
  font-size:55px;
  margin-top:-15px
 }
 #image-gallery-slider .slider-title {
  width:250px
 }
}
#portfolio-fluid {
 margin-bottom:0
}
#location .main-ceremony {
 color:#fff;
 padding-top:200px;
 padding-bottom:60px
}
#location .main-ceremony h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#location .main-ceremony h2 {
 font-size:100px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#cebb78;
 font-weight:400
}
#location.v2 .main-ceremony h2 {
 color:#fff
}
#location .span-wrapper-transparent {
 padding:20px 0 40px;
 text-align:center;
 margin-bottom:70px;
 background:0 0;
 color:#fff;
 border:1px solid #fff
}
#location.v2 .span-wrapper-transparent {
 border:1px solid transparent
}
#location .span-wrapper-transparent .glyphicon {
 display:block;
 text-align:center;
 padding:20px;
 color:#fff;
 font-size:40px;
 font-weight:400;
 text-shadow:0 1px 2px #fff
}
#location.v2 .span-wrapper-transparent .glyphicon {
 display:inline-block;
 text-align:center;
 padding:20px;
 color:#fff;
 font-size:20px;
 font-weight:400;
 background:#f3ddce;
 border-radius:50%;
 text-shadow:0 1px 2px rgba(51,51,51,.22)
}
#location .span-wrapper-transparent h4 {
 font-size:25px;
 padding-bottom:10px;
 font-weight:400
}
#location .span-wrapper-transparent span {
 font-weight:400
}
@media(max-width:767px) {
 #location .main-ceremony h1 {
  font-size:26px
 }
 #location .main-ceremony h2 {
  font-size:55px
 }
 #location .span-wrapper-transparent h4 {
  font-size:18px
 }
}
#wedding-content {
 padding:80px 0 110px
}
#wedding-content h3 {
 font-size:20px;
 padding-bottom:10px
}
#wedding-content p {
 padding-bottom:10px;
 text-align:left
}
@media(max-width:768px) {
 #wedding-content {
  padding:60px 0 40px
 }
}
#wedding-content .fl-wd {
 width:100%;
 margin-top:15px
}
#wedding-content .pading-text {
 padding-left:40px;
 padding-right:40px
}
@media(max-width:768px) {
 #wedding-content .pading-text {
  margin-bottom:60px
 }
}
#accomodation {
 padding:80px 0 110px
}
@media(max-width:767px) {
 #accomodation {
  padding:60px 0 70px
 }
}
#accomodation .row,
#wedding-content .row {
 margin-right:0;
 margin-left:0
}
#accomodation .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center
}
@media(max-width:767px) {
 #accomodation .headline {
  font-size:35px
 }
}
#accomodation .spacer {
 width:60px;
 border-top:1px solid #d4cbcb;
 margin-top:10px
}
#accomodation .subtitle {
 font-size:18px;
 padding-bottom:60px
}
@media(max-width:767px) {
 #accomodation .subtitle {
  padding-bottom:40px
 }
}
#accomodation img {
 width:100%;
 background-color:transparent
}
#accomodation .row,
#accomodation .col-md-6 {
 padding:0
}
#accomodation .loc-subhead {
 font-weight:700;
 clear:both;
 color:#101010
}
#accomodation .wraper-loc {
 padding:15px 30px
}
#accomodation .headline4 {
 font-size:20px
}
#accomodation .spacer1 {
 float:left;
 width:70px;
 border-top:1px solid #d4cbcb
}
@media(max-width:768px) {
 #location .span-wrapper-transparent {
  padding:0;
  border:0
 }
}
#bridsmaid-groosman-header {
 padding:200px 0 20px;
 background-color:transparent
}
@media(max-width:767px) {
 #bridsmaid-groosman-header {
  padding:200px 0 40px
 }
}
#bridsmaid-groosman-header .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center;
 padding-bottom:0
}
#bridsmaid-groosman-header .subtitle {
 font-size:18px
}
#bridsmaid-groosman-header .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
@media(max-width:767px) {
 #bridsmaid-groosman-header .headline {
  font-size:35px;
  padding-top:10px
 }
}
#bridsmaid-groosman-content {
 background:#fff!important;
 padding-top:30px;
 padding-bottom:20px
}
#bridsmaid-groosman-content.onepage {
 background:#f9f9f9!important
}
#bridsmaid-groosman-content.onepage .thumbnail {
 background-color:#f9f9f9!important
}
@media(max-width:767px) {
 #bridsmaid-groosman-content {
  padding-top:0;
  padding-bottom:0
 }
}
#bridsmaid-groosman-content .thumbnail a>img,
#bridsmaid-groosman-content .thumbnail>img {
 width:250px;
 height:250px;
 border:5px solid #fff;
 box-shadow:0 4px 6px 0 #ccc
}
#bridsmaid-groosman-content .fa-stack {
 width:2em;
 height:2em;
 line-height:2em
}
#bridsmaid-groosman-content .social-network-square li a.smallicon {
 width:35px;
 font-size:10px
}
#bridsmaid-groosman-content .subtitle {
 font-size:16px
}
#bridsmaid-groosman-content .thumbnail {
 background-color:#f9f9f9;
 border:1px solid transparent;
 padding-top:30px;
 margin-bottom:30px
}
#bridsmaid-groosman-content .thumbnail .caption {
 padding:9px;
 color:#333
}
#bridsmaid-groosman-content .thumbnail .caption p {
 color:#949494
}
#bridsmaid-groosman-content h3 {
 font-size:16px;
 text-transform:uppercase
}
#bridsmaid-groosman-content .subtitle {
 font-size:16px
}
#bridsmaid-groosman-content .strike>span {
 padding:20px 0
}
#bridsmaid-groosman-header.onepage {
 padding:55px 0 20px;
 background-color:#f9f9f9!important
}
@media(max-width:767px) {
 #bridsmaid-groosman-header.onepage {
  padding:0;
  background-color:#f9f9f9
 }
}
#reserve-image-background .about-section-wraper.onepage {
 color:#fff;
 padding-top:80px;
 padding-bottom:50px
}
#gift-registry.onepage {
 padding:40px 0 25px
}
#gift-registry-image .section-wraper {
 color:#fff;
 padding-top:350px;
 padding-bottom:200px
}
#gift-registry-image h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#gift-registry-image p {
 color:#fff
}
#gift-registry-image hr {
 margin-top:0;
 width:40px;
 margin-bottom:20px;
 border:0;
 border-top:2px solid #eee
}
@media(max-width:767px) {
 #gift-registry.onepage {
  padding:0
 }
}
#portfolio.onepage {
 margin-bottom:80px
}
#gift-registry {
 padding:200px 0 60px
}
@media(max-width:767px) {
 #gift-registry {
  padding:200px 0 40px
 }
}
#gift-registry .headline {
 font-family:Trajan Pro;
 font-size:2em;
 font-weight:700;
 text-align:center;
}
#gift-registry.onepage .headline {
 margin-bottom:20px
}
#gift-registry .subtitle {
 font-size:18px
}
#gift-registry .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
@media(max-width:767px) {
 #gift-registry .headline {
  font-size:35px
 }
}
#gift-logo-section {
 padding:120px 0 80px
}
#gift-logo-section.onepage {
 padding:0 0 80px
}
@media(max-width:767px) {
 #gift-logo-section {
  padding:0 0 60px
 }
}
#gift-logo-section .thumbnail {
 padding:60px;
 margin-bottom:30px;
 background-color:#fff;
 border:1px solid transparent
}
.imagenRegalo {
 width:65px;
 display:inline
}
.cuadroRegalo {
 border:1px solid #000;
 padding:10px;
 border-radius:8px;
 background-color:#fff;
 text-align:center;
 border:5px solid #fff;
 box-shadow:0 4px 6px 0 #ccc
}
.cuadroRegalo:hover {
 box-shadow:4px 6px 12px 0 #545454
}
.textRegalo {
 font-family:montserrat;
 font-size:20px;
 text-align:left;
 display:inline
}
.linkRegaloCuadro {
 text-decoration:none;
 padding:0 100px;
 color:#101010
}
.linkRegaloCuadro:hover {
 text-decoration:none
}
.contenedorRegalos {
 display:block;
 margin-right:auto;
 margin-left:auto;
 float:none
}
.cbuBox {
 margin-right:auto;
 margin-left:auto;
 float:none;
 padding:0 60px
}
.cbuHead {
 border:1px solid #00000040;
 border-radius:10px;
 background-color:#fff;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 cursor:pointer;
 font-size:17px;
 margin-top:32px
}
.cbu {
 font-family:Montserrat;
 padding:15px
}
#map {
 width:100%;
 height:400px;
 background-color:grey
}
.cbuBody {
 border:1px solid #00000040;
 border-top-width:0;
 background-color:#fff;
 border-bottom-left-radius:10px;
 border-bottom-right-radius:10px
}
@media(max-width:992px) {
 .cbuBox {
  padding:0 15px;
  text-align:left
 }
 .cbuHead {
  font-size:19px;
  text-align:center
 }
 .cbuBody {
  font-size:12px
 }
 .cuadroRegalo {
  text-align:left
 }
}
#blog-header {
 padding:150px 0 0
}
#blog-header .headline {
 font-family:Great Vibes;
 font-size:45px;
 font-weight:700;
 text-align:center
}
#blog-header .subtitle {
 font-size:18px;
 margin:auto;
 padding:10px
}
#blog-header .spacer {
 width:60px;
 border-top:1px solid #cac8c2;
 margin-top:10px
}
#blog-image h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#blog-image .about-section-wraper {
 color:#fff;
 padding-top:300px;
 padding-bottom:200px
}
#blog-image .margin {
 padding:20px;
 width:300px;
 margin-left:auto;
 margin-right:auto
}
#blog-image hr {
 margin-top:0;
 width:40px;
 margin-bottom:20px;
 border:0;
 border-top:2px solid #eee
}
#blog-image .about-section-wraper .subtitle {
 font-size:16px;
 color:#fff;
 text-transform:uppercase
}
#blog-image.background-cover::before {
 background-color:rgba(0,0,0,.16)
}
@media(max-width:767px) {
 #blog-image h1 {
  font-size:26px
 }
 #blog-image .margin {
  width:250px
 }
 #blog-image .about-section-wraper {
  padding-top:250px;
  padding-bottom:100px
 }
}
#blog-slider h2 {
 margin-top:-5px;
 color:#fff;
 font-weight:400;
 font-size:85px;
 font-family:Great Vibes
}
#blog-content-slider {
 margin-top:80px
}
@media(max-width:767px) {
 #blog-content-slider {
  margin-top:60px
 }
}
#blog-slider .slider-title-box {
 padding:20px;
 margin-bottom:10%;
 width:300px;
 margin-left:auto;
 margin-right:auto
}
#blog-slider hr {
 margin-top:0;
 width:40px;
 margin-bottom:20px;
 border:0;
 border-top:2px solid #eee
}
#blog-slider .about-section-wraper .subtitle {
 font-size:18px;
 text-transform:uppercase
}
@media(max-width:767px) {
 #blog-slider .slider-title-box {
  width:200px
 }
}
#blog-imageg-content {
 margin:80px 0 0
}
@media(max-width:767px) {
 #blog-imageg-content {
  margin:60px 0 0
 }
}
.blog-content {
 padding:0
}
.blog-header-headline {
 font-size:16px;
 font-weight:400;
 padding:0 0 20px
}
.blog-image-header-headline {
 font-size:16px;
 font-weight:400;
 padding:20px 0
}
.blog-content .blog-image {
 position:relative;
 border-width:5px;
 border-style:solid;
 border-color:#fff;
 background-position:50% 0;
 background-size:cover;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover
}
@media(max-width:768px) {
 .blog-content .blog-image {
  background-attachment:scroll
 }
}
.blog-content .blog-image::before {
 background-color:rgba(0,0,0,.13);
 content:'';
 display:block;
 height:100%;
 position:absolute;
 width:100%;
 margin-right:-15px;
 margin-left:-15px
}
.blog-content .blog-wraper {
 position:relative;
 padding:250px 40px 40px
}
.blog-content .blog-wraper a,
.blog-content .blog-wraper a:focus,
.blog-content .blog-wraper a:hover {
 color:#fff;
 text-decoration:none
}
.blog-content .blog-wraper h3 {
 font-size:24px
}
.blog-content .blog-wraper p {
 line-height:18px;
 font-size:16px;
 font-family:Lora;
 font-weight:400;
 margin-bottom:15px;
 color:#fff
}
.blog-content .autors {
 width:125px;
 padding:10px;
 font-weight:400;
 color:#fff;
 background-color:transparent;
 border:2px solid #fff
}
.blog-content .autors:hover {
 color:#fff;
 background:#ffd0bc
}
.margin-single-post {
 margin:0 0 60px
}
@media(max-width:767px) {
 .margin-single-post {
  margin:0 0 40px
 }
}
.padding-single-post {
 padding:100px 0
}
@media(max-width:767px) {
 .padding-single-post {
  padding:60px 0
 }
}
#about-content-single-post {
 margin:50px 0 60px
}
@media(max-width:767px) {
 #about-content-single-post {
  margin:40px 0 60px
 }
}
#about-content-single-post .padding-text {
 padding:0 20px
}
#about-content-single-post .img-responsive {
 display:inherit
}
#comment-form {
 padding:70px 0 80px
}
@media(max-width:767px) {
 #comment-form {
  padding:60px 0
 }
}
#comment-form .padding-text {
 padding:20px
}
#comment-form .btn-medium {
 background-color:#fff;
 color:#999
}
#comment-form .btn-medium {
 padding:10px 12px;
 margin-top:5px;
 color:#615e5e;
 background-color:transparent;
 border:1px solid #ccc;
 font-size:12px;
 text-transform:uppercase;
 font-weight:500
}
#comment-form .btn-medium:hover {
 color:#fff;
 background:#e1b6a0;
 border:1px solid #c0b079
}
#comment-form label {
 display:inline-block;
 max-width:100%;
 font-size:16px;
 margin-bottom:20px;
 font-weight:700
}
.blog-content.padding-single-post .blog-image {
 border-color:#f9f9f9
}
.form-control {
 padding:12px
}
#about-social-2 .social-network-square i {
 display:inline-block;
 border-style:none;
 border-width:inherit;
 box-shadow:0 0 2px rgba(0,0,0,.0001)
}
#about-social-2 .social-network-square li a {
 width:30px;
 height:40px;
 font-size:14px
}
.padding-single-post.blog-content .blog-wraper {
 position:relative;
 padding:150px 40px 40px
}
.block-box-comment input {
 height:38px
}
#reserve-image .about-section-wraper {
 color:#fff;
 padding-top:350px;
 padding-bottom:200px
}
#reserve-image .about-section-wraper h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#reserve-image .about-section-wraper h2 {
 font-size:100px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#cebb78;
 font-weight:400
}
#reserve-image.v2 .about-section-wraper h2 {
 color:#fff
}
#reserve-image .strike-1 {
 padding-top:20px
}
#reserve-image .spacer,
#reserve-image-background .spacer {
 margin-top:0;
 width:40px;
 margin-bottom:10px;
 border:0;
 border-top:2px solid #eee
}
#reserve-image-background .about-section-wraper h1 {
 font-size:45px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#reserve-image-background .about-section-wraper h2 {
 font-size:5em;
 font-family:Trajan Pro;
 color: #f6f1a0;
 margin-top:-5px;
}
#reserve-image-background.v2 .about-section-wraper h2 {
 color:#fff
}
#reserve-image-background .about-section-wraper .title,
#reserve-image .about-section-wraper .title {
 font-size:18px;
 color:#fff;
 padding-top:10px
}
#reserve-image-background .strike-1 {
 padding-top:20px
}
#reserve-image-background .block-box-rsrv {
 margin-bottom:0;
 padding:60px;
 color:#fff
}
#reserve-image-background .about-section-wraper {
 color:#fff;
 padding-top:250px;
 padding-bottom:50px
}
#footer .wraper-footer3 {
 margin-left:auto;
 margin-right:auto;
 padding:200px 0 150px;
 color:#fff
}
#reserve-image-background .btn-medium {
 margin-top:25px;
 color:#fff;
 background-color:transparent;
 font-size:1em;
 font-weight:700;
 letter-spacing:2px;
 text-transform:uppercase
}
#reserve-image-background .btn-medium:hover {
 color:#101010;
 text-decoration:none;
 background:#fff;
 font-weight:700;
 border:1px solid transparent
}
#reserve-image-background .btn {
 padding:10px 12px;
 font-family:Lora
}
#rsrv-image-box .rsrv-image-box {
 color:#fff;
 margin-top:100px;
 margin-bottom:40px;
 text-align:center;
 padding:250px 0 100px
}
#rsrv-image-box .rsrv-image-box.v2 {
 padding:150px 0 100px
}
#rsrv-image-box .headline {
 color:#fff;
 font-size:65px;
 line-height:50px;
 text-align:center;
 font-family:Great Vibes
}
#rsrv-image-box .subtitle {
 font-size:18px;
 color:#fff
}
.head-box {
 padding-bottom:40px
}
@media(max-width:767px) {
 #reserve-image .about-section-wraper h1,
 #reserve-image-background .about-section-wraper h1 {
  font-size:26px
 }
}
@media(max-width:767px) {
 #reserve-image .about-section-wraper h2,
 #reserve-image-background .about-section-wraper h2 {
  font-size:55px
 }
}
#reserve-header {
 padding:60px 0 0;
 background:#fff
}
#reserve-header h2 {
 font-size:30px
}
#reserve-header .spacer {
 width:60px;
 border-top:1px solid #c0b079;
 margin-top:10px
}
#reserve-header .subtitle {
 font-size:18px;
 padding-top:10px
}
#reserve-form {
 padding:60px 0
}
@media(max-width:767px) {
 #reserve-form {
  padding:40px 0
 }
}
#reserve-form .block-box-rsrv {
 margin-top:40px;
 margin-bottom:40px;
 text-align:center;
 background:#f9f9f9!important;
 padding:40px 80px 60px
}
@media(max-width:767px) {
 #reserve-form .block-box-rsrv {
  padding:40px 20px 60px
 }
}
#reserve-form .form-group {
 margin-bottom:20px
}
.rsrv-section-wraper {
 margin-bottom:50px
}
.rsrv-section-wraper h1 {
 margin-bottom:30px
}
#reserve-form .form-control {
 display:block;
 width:100%;
 padding:6px 12px;
 font-size:14px;
 line-height:1.55;
 font-weight:400;
 background-color:#fff;
 background-image:none;
 border-radius:0;
 -webkit-box-shadow:none;
 box-shadow:none;
 border:1px solid #ccc;
 color:#515252
}
#reserve-form .form-control.error {
 border:1px solid #f23b43
}
#reserve-image-background .form-control {
 color:#fff;
 background-color:transparent;
 border:1px solid transparent;
 border-bottom:1px solid #fff
}
#reserve-image-background .form-control:focus {
 border-color:#fff;
 outline:0;
 -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #fff;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #fff
}
#reserve-form label {
 font-family:Montserrat;
 display:inline-block;
 max-width:100%;
 margin-bottom:10px;
 font-weight:400
}
#reserve-image-background label {
 font-family:Trajan Pro;
 font-size:1em;
}
#reserve-form .btn-medium {
 letter-spacing:3px;
 background-color:#e1b6a0;
 color:#fff
}
#reserve-form .btn-medium:hover {
 color:#e1b6a0;
 background:#fff
}
.social-network-square li {
 display:inline;
 margin:0
}
.social-network-square {
 list-style:none;
 display:inline;
 margin-left:0!important;
 padding:0
}
.social-network-square li a {
 display:inline-block;
 position:relative;
 margin:0 auto;
 -moz-border-radius:50%;
 -webkit-border-radius:50%;
 border-radius:50%;
 text-align:center;
 width:40px;
 height:40px;
 font-size:16px
}
.social-network-square li a:hover i {
 -moz-transform:rotate(360deg);
 -webkit-transform:rotate(360deg);
 -ms--transform:rotate(360deg);
 transform:rotate(360deg);
 -webkit-transition:all .2s;
 -moz-transition:all .2s;
 -o-transition:all .2s;
 -ms-transition:all .2s;
 transition:all .2s;
 background:0 0;
 color:#101010;
 box-shadow:0 0 2px #fff
}
.social-network-square i {
 display:inline-block
}
.social-network-square li a.smallicon {
 width:15px;
 font-size:8px
}
.social-network-square li a.smallicon i,
.social-network-square li a.smallicon:hover i {
 color:#333
}
.fa-stack {
 color:#333;
 width:1.5em;
 height:1.5em;
 line-height:1.5em
}
.effects {
 padding-left:0
}
.effects-pad {
 padding-left:15px
}
.effects .img {
 position:relative;
 overflow:hidden
}
.effects .img:nth-child(n) {
 margin-right:5px
}
.effects .img:first-child {
 margin-left:0
}
.effects .img:last-child {
 margin-right:0
}
.effects .img img {
 display:block;
 margin:0;
 padding:0;
 max-width:100%;
 height:auto
}
.overlay {
 display:block;
 position:absolute;
 z-index:20;
 background:rgba(0,0,0,.43);
 overflow:hidden;
 transition:all .5s
}
a.expand {
 z-index:100;
 font-size:14px;
 color:#fff;
 line-height:40px;
 text-decoration:none
}
a.expand-v2 {
 z-index:100;
 width:60px;
 height:60px;
 text-align:center;
 color:#fff;
 font-weight:700;
 text-decoration:none
}
.effect-overlay .overlay {
 top:0;
 bottom:0;
 left:0;
 right:0;
 opacity:0
}
.effect-overlay .overlay a.expand {
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 width:100%;
 height:100%;
 text-decoration:none;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -ms-border-radius:0;
 -o-border-radius:0;
 border-radius:0;
 -webkit-transition:all .5s;
 -moz-transition:all .5s;
 -o-transition:all .5s;
 transition:all .5s
}
.effect-overlay .img.hover .overlay {
 opacity:1
}
.effect-overlay .img.hover .overlay a.expand {
 width:120px;
 height:55px;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 -ms-border-radius:0;
 -o-border-radius:0;
 border-radius:0;
 font-size:14px;
 font-weight:400;
 text-transform:capitalize
}
.overlay:before {
 top:20px;
 right:10px;
 bottom:20px;
 left:10px;
 border-top:1px solid #fff;
 border-bottom:1px solid #fff;
 -webkit-transform:scale(0,1);
 transform:scale(0,1);
 -webkit-transform-origin:0 0;
 transform-origin:0 0
}
.inner-container {
 padding:20px 30px;
 background:#f8f8f8
}
.caption-subheader {
 color:#fff;
 font-weight:400;
 font-size:14px;
 width:120px;
 border:1px solid #fff;
 background:rgba(239,239,239,.09);
 display:block;
 position:relative;
 margin:0 auto
}
.caption-subheader-v2 {
 color:#fff;
 font-family:Montserrat;
 font-weight:400;
 width:120px;
 background-color:#e1b6a0;
 padding:10px;
 display:block;
 position:relative;
 margin:0 auto;
 font-size:12px;
 padding:6px 12px;
 text-decoration:none
}
.caption-subheader-v2:hover {
 color:#060606;
 background-color:#fff
}
.caption-subheader-v3 {
 color:#fff;
 font-family:Montserrat;
 font-weight:400;
 width:130px;
 background-color:#e1b6a0;
 padding:10px;
 display:block;
 position:relative;
 margin:0 auto;
 font-size:14px;
 padding:6px 12px;
 text-decoration:none
}
.caption-subheader-v3:hover {
 color:#060606;
 background-color:#fff
}
.img::before {
 background-color:rgba(0,0,0,.16);
 content:'';
 display:block;
 height:100%;
 position:absolute;
 width:100%
}
@media(max-width:768px) {
 .effects .img {
  z-index:90
 }
}
.inner-head-deco {
 bottom:0;
 display:block;
 text-align:center;
 position:absolute;
 overflow:hidden;
 padding:40px;
 width:100%;
 z-index:100
}
.inner-head-deco-v2 {
 bottom:0;
 display:block;
 position:absolute;
 overflow:hidden;
 padding:10px 10px 0 30px;
 width:100%;
 height:100%
}
.inner-head-container {
 position:relative
}
.inner-text-image {
 bottom:0;
 display:block;
 text-align:center;
 position:absolute;
 overflow:hidden;
 width:100%
}
.strike {
 display:block;
 text-align:center;
 overflow:hidden;
 white-space:nowrap;
 margin-top:0;
 color:#ece5d9
}
.strike>span {
 position:relative;
 display:inline-block;
 color:#333;
 padding:30px 0 40px;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 font-size:16px
}
.strike>span:before,
.strike>span:after {
 content:"";
 position:absolute;
 top:50%;
 width:30px;
 height:1px;
 background:#b1a675;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 font-size:13px
}
.strike>span:before {
 right:100%;
 margin-right:15px
}
.strike>span:after {
 left:100%;
 margin-left:15px
}
.strike-1 {
 display:block;
 text-align:center;
 overflow:hidden;
 white-space:nowrap;
 margin-top:0
}
.strike-1>span {
 position:relative;
 display:inline-block;
 color:#fff;
 padding:0;
 font-style:normal;
 font-weight:400;
 font-variant:normal
}
.strike-1>span:before,
.strike-1>span:after {
 content:"";
 position:absolute;
 top:50%;
 width:10px;
 height:1px;
 background:#fff;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 font-size:13px
}
#preloader .strike-1>span:before,
#preloader .strike-1>span:after {
 content:"";
 position:absolute;
 top:50%;
 width:10px;
 height:1px;
 background:rgba(0,0,0,.0001);
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 font-size:13px
}
.strike-1>span:before {
 right:100%;
 margin-right:5px
}
.strike-1>span:after {
 left:100%;
 margin-left:5px
}
section {
 position:relative
}
section::before {
 position:absolute;
 content:'';
 pointer-events:none
}
.style-triangle::before {
 left:50%;
 width:50px;
 height:50px;
 top:-25px;
 background:#fff;
 -webkit-transform:translateX(-50%) rotate(45deg);
 transform:translateX(-50%) rotate(45deg);
 z-index:10
}
.style-triangle-grey::before {
 background:#f2f2f2
}
.background-cover {
 background-position:50% 0;
 background-size:cover;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover
}
@media(max-width:768px) {
 .background-cover {
  background-attachment:scroll
 }
}
.background-cover::before {
 background-color:rgba(0,0,0,.2);
 content:'';
 display:block;
 height:100%;
 position:absolute;
 width:100%
}
.v2.background-cover::before {
 background-color:rgba(0,0,0,.26)!important
}
.mfp-fade.mfp-bg {
 opacity:0;
 -webkit-transition:all .15s ease-out;
 -moz-transition:all .15s ease-out;
 transition:all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready {
 opacity:.8
}
.mfp-fade.mfp-bg.mfp-removing {
 opacity:0
}
.mfp-fade.mfp-wrap .mfp-content {
 opacity:0;
 -webkit-transition:all .15s ease-out;
 -moz-transition:all .15s ease-out;
 transition:all .15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
 opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
 opacity:0
}
@media(max-width:769px) {
 .row.reorder-xs {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
  direction:rtl
 }
 .row.reorder-xs>[class*=col-] {
  -webkit-transform:rotate(-180deg);
  -moz-transform:rotate(-180deg);
  -ms-transform:rotate(-180deg);
  -o-transform:rotate(-180deg);
  transform:rotate(-180deg);
  direction:ltr
 }
}
#gift-logo-section .owl-theme .owl-controls {
 margin-top:10px;
 text-align:center
}
#gift-logo-section .item {
 padding:80px 40px;
 margin:15px;
 margin-bottom:30px;
 background-color:#fff;
 border:1px solid transparent
}
#gift-logo-section.onepage .item {
 padding:0 40px 40px;
 margin:15px;
 margin-bottom:30px;
 border:1px solid transparent;
 background-color:transparent
}
#gift-logo-section .owl-theme .owl-controls .owl-buttons div {
 color:#fff;
 display:inline-block;
 zoom:1;
 *display:inline;
 margin:5px;
 padding:3px 10px;
 font-size:12px;
 -webkit-border-radius:30px;
 -moz-border-radius:30px;
 border-radius:30px;
 background:#869791;
 filter:Alpha(Opacity=50);
 opacity:.5
}
#gift-logo-section .owl-theme .owl-controls.clickable .owl-buttons div:hover {
 filter:Alpha(Opacity=100);
 opacity:1;
 text-decoration:none
}
#gift-logo-section .owl-theme .owl-controls .owl-page {
 display:inline-block;
 zoom:1;
 *display:inline
}
#gift-logo-section .owl-theme .owl-controls .owl-page span {
 display:block;
 width:12px;
 height:12px;
 margin:5px 7px;
 filter:Alpha(Opacity=50);
 opacity:.5;
 -webkit-border-radius:20px;
 -moz-border-radius:20px;
 border-radius:20px;
 background:#949494
}
#gift-logo-section .owl-theme .owl-controls .owl-page.active span,
#gift-logo-section .owl-theme .owl-controls.clickable .owl-page:hover span {
 filter:Alpha(Opacity=100);
 opacity:1
}
#gift-logo-section .owl-theme .owl-controls .owl-page span.owl-numbers {
 height:auto;
 width:auto;
 color:#fff;
 padding:2px 10px;
 font-size:12px;
 -webkit-border-radius:30px;
 -moz-border-radius:30px;
 border-radius:30px
}
#gift-logo-section .owl-item.loading {
 min-height:150px;
 background:url(AjaxLoader.gif) no-repeat center center
}
footer {
 position:relative
}
#footer h3 {
 font-size:40px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase
}
#footer h2 {
 font-size:80px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#fff;
 font-weight:400
}
#footer #withlove {
 font-family:great vibes;
 -ms-transform:rotate(-10deg);
 -webkit-transform:rotate(-10deg);
 transform:rotate(-10deg);
 padding-bottom:30px
}
#footer .logo-slider {
 color:#ffd0bc
}
#footer #with {
 font-size:70px;
 line-height:70px
}
#footer #love {
 font-size:65px;
 line-height:65px
}
#footer .wraper-footer {
 margin-left:auto;
 margin-right:auto;
 padding:130px 0 50px;
 color:#fff
}
#footer .wraper-footer2 {
 margin-left:auto;
 margin-right:auto;
 padding:150px 0 80px;
 color:#fff
}
#footer .wraper-footer.v2 {
 padding:200px 0 100px
}
#footer .wraper-footer.v6 {
 padding:200px 0 50px
}
#footer .margin {
 margin-bottom:0
}
.footer-boxed {
 padding:0;
 border-width:5px;
 border-style:solid;
 border-color:#fff;
 border-bottom-width:0
}
.footer-background-cover {
 width:100%;
 background-position:50% 50%;
 background-size:cover;
 -webkit-background-size:cover;
 -moz-background-size:cover;
 -o-background-size:cover;
 -webkit-transform:translateZ(0)
}
.footer-background-cover::before {
 background-color:rgba(0,0,0,.24);
 content:'';
 display:block;
 height:100%;
 position:absolute;
 width:100%
}
@media(max-width:767px) {
 #footer h3 {
  font-size:26px
 }
 #footer h2 {
  font-size:40px
 }
 #footer #with {
  font-size:55px;
  line-height:55px
 }
 #footer #love {
  font-size:50px;
  line-height:50px
 }
}
#menu-header {
 padding:200px 0 90px;
 background-color:#f2f2f2
}
#menu-header .white-border {
 padding:40px 40px 0;
 background:#fff
}
#menu-header .menu-section-wraper h1 {
 font-size:35px;
 font-weight:400;
 font-family:Josefin Slab,Arial,sans-serif;
 text-transform:uppercase;
 color:#101010
}
#menu-header .menu-section-wraper h2 {
 font-size:65px;
 font-family:Great Vibes;
 margin-top:-5px;
 color:#101010;
 font-weight:400
}
#menu-header .menu-section-wraper .img-headline2 {
 width:250px
}
#menu-header .spacer {
 margin-top:0;
 padding:0 0 10px;
 width:60px;
 border:0;
 border-top:1px solid #c0b079
}
#menu-header .menu-block {
 padding:40px 20px 60px;
 margin:40px 0 80px
}
.menu-title {
 font-family:Great Vibes;
 font-size:40px;
 font-weight:700;
 text-align:center;
 padding-top:30px
}
.menu-subtitle {
 color:#949494;
 line-height:30px;
 text-shadow:0 1px 1px #fff;
 padding-top:10px
}
i.fa.fa-circle.fa-1 {
 color:#101010;
 font-size:8px
}
i.fa.fa-circle-o {
 color:#cebb78;
 font-size:8px
}
#menu-header .img-headline2 {
 width:150px
}
#menu-content {
 background:#fff;
 padding:60px 0;
 margin-bottom:40px;
 border:1px solid rgba(148,148,148,.66);
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px
}
.menu-section-wraper .subtitle {
 line-height:30px;
 padding-top:15px;
 text-shadow:0 1px 1px #fff
}
#menu-content.style-triangle::before {
 border-right:1px solid #c3b78a;
 border-bottom:1px solid #c3b78a
}
@media(max-width:767px) {
 #menu-content {
  padding:40px 0 0;
  border:1px solid transparent
 }
 .menu-bg {
  background:#fff
 }
 #menu-header {
  border-bottom:1px solid #c3b78a
 }
}
.hash {
 font-family:Montserrat;
 font-size:25px;
 color:#fff;
 font-weight:400
}
.hash-box {
 margin:100px AUTO;
 text-align:center
}
.hash-text {
 color:#fff;
 text-align:center;
 margin-bottom:20px
}
.fraselarga {
 text-shadow:0 1px 2px rgba(0,0,0,.6);
 color:#fff;
 font-family:lora;
 font-size:14px
}
.queresuna {
 padding:25px;
 text-align:center;
 color:#fff;
 background:#505050;
 font-family:Montserrat;
 font-size:14px
}
.wspBoton {
 text-align:center;
 padding:15px 10px;
 background-color:#128c7e;
 width:auto;
 margin:0 auto;
 color:#fff;
 cursor:pointer;
 font-size:22px;
 width:80%;
 line-height:24px;
 margin-bottom:50px;
 font-family:montserrat;
 border-radius:15px;
 text-shadow:1px 1px 2px #331919
}
.wspBoton a {
 color:#fff!important
}
.frasesMax {
 color:#dadada;
 text-align:center;
 font-family:montserrat;
 font-size:18px;
 font-weight:100;
 margin-bottom:31px;
 margin-top:-20px;
 padding:0 50px
}
.frasesMax2 {
 color:#101010;
 text-align:center;
 font-family:montserrat;
 font-size:18px;
 font-weight:100;
 margin-bottom:0;
 margin-top:-20px;
 padding:0 50px 31px;
 background-color:#f9f9f9!important
}
@media(max-width:767px) {
 .frasesMax {
  padding:0 10px;
  font-size:13px
 }
}
.smartBar {
 bottom:0%;
 right:-250px;
 z-index:99999;
 position:fixed;
 padding:10px;
 background-color:#000;
 max-width:250px;
 height:100%;
 box-shadow:0 0 6px rgba(0,0,0,.25)
}
.smartBar .demoItem {
 margin-bottom:10px;
 border-radius:2px;
 overflow:hidden
}
.smartBar .cta {
 height:90px;
 width:80%;
 margin:0 auto
}
.smartBar .demoBox {
 overflow-y:scroll;
 z-index:99999;
 height:77%;
 background:#000;
 padding-right:5px
}
.smartBar .cta .wspbtn {
 margin-top:10px;
 background:#25d366
}
.smartBar .demoactual {
 border:2px #ff5722 solid
}
.smartBar .btnCta {
 float:left;
 background-color:#9e9e9e;
 text-align:center;
 color:#fff;
 font-size:10px;
 font-family:montserrat;
 padding:9px;
 cursor:pointer;
 margin-left:24px;
 width:138px;
 font-size:16px;
 border-radius:5px;
 box-shadow:0 0 6px rgba(0,0,0,.25)
}
.smartBar .smartToggle {
 float:left;
 margin-left:-59px;
 top:80%;
 position:relative;
 -webkit-transform:rotate(-90deg);
 -moz-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 -o-transform:rotate(-90deg);
 transform:rotate(-90deg);
 -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:#000;
 letter-spacing:3px;
 font-family:montserrat;
 color:#fff;
 border-radius:3px 3px 0 0;
 padding:15px;
 font-weight:100;
 font-size:13px;
 cursor:pointer
}
.smartBar .smartToggle3 {
 float:left;
 margin-left:-59px;
 top:55%;
 position:relative;
 -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:#f69c9b;
 letter-spacing:3px;
 font-family:montserrat;
 color:#fff;
 border-radius:3px 3px 0 0;
 padding:15px;
 font-weight:100;
 font-size:13px;
 cursor:pointer
}
.smartToggle3 .fa-home:before {
 content:"\f015";
 color:#fff;
 font-size:20px
}
@media screen and (max-width:400px) {
 .smartBar .smartToggle3 {
  top:46%
 }
}
.smartBar .demoItem .title {
 background:#00000073;
 color:WHITE;
 text-align:CENTER;
 padding:5px;
 font-family:Montserrat;
 margin-top:-29px;
 font-size:12px
}
.smartBar select {
 font-family:Montserrat;
 line-height:48px;
 padding:13px
}
.demosTit {
 color:#fff;
 margin:20px 0 10px
}
.mfp-bg {
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1042;
 overflow:hidden;
 position:fixed;
 background:#0b0b0b;
 opacity:0;
 filter:alpha(opacity=80)
}
.demoBox::-webkit-scrollbar {
 width:5px
}
.demoBox::-webkit-scrollbar-track {
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
 border-radius:10px
}
.demoBox::-webkit-scrollbar-thumb {
 border-radius:10px;
 background-color:#eee;
 -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)
}
.userEdit {
 background:#8bc34a;
 color:#fff;
 font-size:13px;
 z-index:99999;
 position:fixed;
 font-family:Montserrat;
 padding:10px;
 bottom:55%;
 left:0;
 text-decoration:none!important
}
.userEdit:hover {
 color:#fff
}
.wsp {
 position:fixed;
 width:60px;
 height:60px;
 bottom:20px;
 right:20px;
 background-color:#25d366;
 color:#fff;
 border-radius:50px;
 text-align:center;
 font-size:30px;
 box-shadow:2px 2px 3px #999;
 z-index:100
}
.wsp:hover {
 background-color:#128c7e;
 color:#fff
}
.wsp a:hover,
.wsp a:focus,
.wsp a:visited,
 {
 color:#fff!important;
 text-decoration:underline
}
a:visited {
 color:#fff;
 text-decoration:underline
}
.flotante {
 margin-top:16px
}
.smartBar2 .smartToggle2 {
 float:left;
 margin-left:-59px;
 top:52%;
 position:relative;
 -webkit-transform:rotate(-90deg);
 -moz-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 -o-transform:rotate(-90deg);
 transform:rotate(-90deg);
 -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:#f69c9b;
 letter-spacing:3px;
 font-family:montserrat;
 color:#fff;
 border-radius:3px 3px 0 0;
 padding:15px;
 font-weight:100;
 font-size:13px;
 cursor:pointer
}
.smartBar2 {
 bottom:15%;
 right:-250px;
 z-index:99999;
 position:fixed;
 padding:10px;
 background-color:#f69c9b;
 max-width:250px;
 height:320px;
 box-shadow:0 0 6px #f69c9b
}
.smartBar2 .demoItem {
 margin-bottom:10px;
 border-radius:2px;
 overflow:hidden
}
.smartBar2 .cta {
 height:90px;
 width:80%;
 margin:0 auto
}
.smartBar2 .demoBox {
 overflow-y:scroll;
 z-index:99999;
 height:77%;
 background:#f69c9b;
 padding-right:5px
}
.smartBar2 .cta .wspbtn {
 margin-top:10px;
 background:#25d366
}
.smartBar2 .demoactual {
 border:2px #ff5722 solid
}
.smartBar2 .btnCta {
 float:left;
 background-color:#f69c9b;
 text-align:center;
 color:#fff;
 font-size:10px;
 font-family:montserrat;
 padding:9px;
 cursor:pointer;
 margin-left:24px;
 width:138px;
 font-size:16px;
 border-radius:5px;
 box-shadow:0 0 6px rgba(0,0,0,.25)
}
.smartBar2 .smartToggle {
 float:left;
 margin-left:-59px;
 top:72%;
 position:relative;
 -webkit-transform:rotate(-90deg);
 -moz-transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 -o-transform:rotate(-90deg);
 transform:rotate(-90deg);
 -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:#f69c9b;
 letter-spacing:3px;
 font-family:montserrat;
 color:#fff;
 border-radius:3px 3px 0 0;
 padding:15px;
 font-weight:100;
 font-size:13px;
 cursor:pointer
}
.smartBar2 .demoItem .title {
 background:#f69c9b;
 color:WHITE;
 text-align:CENTER;
 padding:5px;
 font-family:Montserrat;
 margin-top:-29px;
 font-size:12px
}
.smartBar2 select {
 font-family:Montserrat;
 line-height:48px;
 padding:13px
}
.form-popup label {
 color:#fff;
 font-weight:500!important
}
.form-popup {
 color:#fff
}
.demosTit2 {
 color:#fff;
 margin:-5px 0 10px;
 font-size:18px;
 text-align:center
}
.btn-popup {
 background-color:#f69c9b;
 color:#fefefe;
 display:block;
 width:98%;
 margin-right:1%;
 margin-left:1%;
 font-size:1.25rem;
 font-weight:500;
 text-transform:uppercase;
 font-family:sans-serif
}
#contacto-stick {
 bottom:0;
 position:fixed;
 width:50%;
 margin:0 25%;
 z-index:9;
 background-color:#fff;
 box-shadow:0 -1px 5px rgba(0,0,0,.75)
}
#contacto-stick .form-control {
 font-family:sans-serif!important
}
#contacto-stick p {
 color:#f69c9b;
 text-align:center;
 font-size:19px;
 margin-bottom:5px!important;
 font-family:sans-serif
}
.bk-rosa {
 background-color:#fff;
 padding:1%;
 width:100%
}
#contacto-stick .form-group {
 width:48%;
 margin:0 1% 5px!important;
 float:left
}
@media screen and (max-width:768px) {
 #contacto-stick {
  width:100%;
  margin:0;
  padding-bottom:3%
 }
 #contacto-stick p {
  font-size:17px
 }
 .bk-rosa {
  background-color:#fff;
  padding:1%;
  width:78%
 }
}
@media screen and (max-width:450px) {
 .stuck {
  padding-top:10px;
  padding-bottom:0!important;
  height:70px!important
 }
 img.logo-white-bg {
  width:100px!important;
  margin-top:9px
 }
}
.imagen-vacia {
 width:0;
 height:0;
 border:0 solid transparent
}
.select {
 padding:0!important;
 margin-top:26px
}
.select option {
 background:#333!important
}
.iconoHotel {
 width:17px;
 height:20px
}
.variables {
 background-color:#fff;
 color:#333!important;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center;
 padding:5%
}
.camponombre {
 float:left;
 padding:0!important
}
@media screen and (max-width:768px) {
 .camponombre {
  float:none!important
 }
}
.visited:visited {
 color:#fff!important
}
