:root{
  --main-bg-color: #f7f6f4;
}


/*html {
  scroll-behavior: smooth;
}*/
body {
  font-family: 'Raleway';
  color: #3D3935;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: auto !important;
  background-color: var(--main-bg-color);
}
#page-wrap {
  overflow: hidden;
  background-color: #fff;/*padding: 10px;*/
}
*:focus {
  outline: none;
}
/* IE10 scrollbar FIX */
html {
  -ms-overflow-style: scrollbar;
}
.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 20px;
}
h2 {

  letter-spacing: 1px;
  font-family: 'Raleway';
  margin-bottom: 30px;
}
h3 {
  letter-spacing: 1px;
  font-family: 'Raleway';
  color: #333333;
  margin-bottom: 30px;
}
h3.big-text {
  font-size:3em;
  font-family: 'PassionSansPDbc';
  line-height: 1.3;
}

h1.classic-title{
  font: 700 3rem 'Copperplate Gothic';
  letter-spacing: 0.10rem;
  text-align: center;
}

h1.bg-title {
  font-family: 'PassionSansPDbc';
  font-weight: 300;
  font-style: normal;
  color: #fff;
  letter-spacing: 10px;
  font-size: 4.2em;
  height: 100px;
  max-width: 90%;
  position: absolute;
  margin-left: 4%;
  top: 50%;
  margin-top: -50px;
  word-wrap: break-word;
}
h1.long-title {
  text-align: left;
  width: 80%;
  top: -130px;
  font-family: 'PassionSansPDbc';
  font-weight: 300;
  font-style: normal;
  font-size: 7em;
  max-height: 3vw;
  position: relative;
  letter-spacing: 10;
  max-width: 50%;
  padding: 0em 0em 0em 0.5em;
}
@media (max-width: 1199px) {
  h1.long-title {
    font-size: 7.6vw;
    position: relative;
    margin-left: 0px;
    top: -7vw;
    position: absolute;
    line-height: 1.5;
    width: 80%;
    max-width: 100%;
    padding: 0em 0em 0em 15px;
  }
}
@media (max-width: 768px) {
  h1.classic-title {
    font-size: 3rem;
    top: -33px;
  }
  h1.bg-title {
    top: 65%;
    letter-spacing:4px;

  }
}

@media (max-width: 630px) {
  h1.classic-title {
    font-size: 35px;
    position: relative;
    -webkit-transform: translateY(-25%);
    top: -20px;
    line-height: 1.5;
    letter-spacing:5px;
  }
  h1.classic-title.long {
    text-align:left;
    margin-left:15px;
  }
  h1.bg-title {
    font-size: 3em;
    top: 65%;

  }
}

@media (max-width: 375px){
  h1.classic-title.long {
    text-align: center;
    margin-left: 5px;
    position: relative;
    display: block;
    letter-spacing: 2px;
  }
}
section{
  position:relative;
}

.media h2 {
  font-size: 2em;
}
.parraph {
  position: relative;
  margin-top: 12%;
}
.container-full {
  margin: 0 auto;
  width: 100%;
}
.heading {
  margin: 0;
  line-height: 1.4;
  position: relative;
  font-weight: 400;
}
.heading span {
  font-weight: 300;
  color: #4a9de9;
}

section .line {
  border-bottom: 3px solid #a4cdd9;
}
.routing-content{
  /*padding-top:60px;*/
  /*  padding-bottom:7%;*/
}
#contact-us .routing-content, #contactanos .routing-content,
#cookies .routing-content, #privacy-policy .routing-content, #legal-notice .routing-content,
#politica-de-privacidad .routing-content, #aviso-legal .routing-content{
  padding-top:0;
}
@media (max-width: 768px) {
  .routing-content{
    /*padding-top:40px;*/
  }
}
p {
  font-size: 13px;
  font-size: 1.2em;
  color: #3e3e3e;
  font-weight: 400;
}
p.big {
  font-size: 2.2em;
  font-size: 2.3vh;
}
a {
  color: #dfa13b;
  text-decoration: none;
}
a:focus, a:hover {
  color: #dfa13b;
  text-decoration: none;
}
strong a {
  letter-spacing:1px;
}
hr {
  margin-top: 10px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ef4035;
}
.bigger {
  font-size: 2em;
  font-family: 'Raleway';
  margin-bottom: 5%;
  font-weight: 700;
}

ol, ul {
  margin-top: 0;
  margin-bottom: 10px;
}
ul li {
  line-height: 3rem;
}
button {
  font-family: inherit;
  font-size: inherit;
  background: transparent;
  line-height: inherit;
}
#life-and-sea section .container {
  border-bottom: 3px solid #a4cdd9;
  padding: 50px 0;
}
.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color:  #0091A2;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
  width: 220px;
}


#preloader {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999;
  background-color: #f1f1f1;
}
#preloader .preloader-dot {
  width: 0;
  height: 0;
  border: 2px solid rgb(0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  animation: preloader 3s ease infinite;
  -ms-animation: preloader 3s ease infinite;
  -moz-animation: preloader 3s ease infinite;
  -webkit-animation: preloader 3s ease infinite;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%
}

@-webkit-keyframes preloader {
  0% {
    border-width: 2px
  }
  100% {
    border-width: 50px;
    opacity: 0
  }
}
@-moz-keyframes preloader {
  0% {
    border-width: 2px
  }
  100% {
    border-width: 50px;
    opacity: 0
  }
}
@-ms-keyframes preloader {
  0% {
    border-width: 2px
  }
  100% {
    border-width: 50px;
    opacity: 0
  }
}
@-o-keyframes preloader {
  0% {
    border-width: 2px
  }
  100% {
    border-width: 50px;
    opacity: 0
  }
}
@keyframes preloader {
  0% {
    border-width: 2px
  }
  100% {
    border-width: 50px;
    opacity: 0
  }
}


.breadcrumb {
  padding: 0px 15px;
  margin: 0;
  background-color: transparent;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 0;
  letter-spacing: 1px;
  z-index: 2;
}
.breadcrumb>li {
  display: inline-block;
  font-size: 11px;
}
.breadcrumb a {
  text-decoration: none;
  font-weight: 300;
  color: #fff;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  color: #fff;
  text-decoration: none;
}
.title-block {
  width: 60px;
  height: 2px;
  background: #e31f18;
  margin: 0 auto 30px;
}
.title-block-white {
  width: 60px;
  height: 2px;
  background: #fff;
  margin: 0 auto 30px;
}
.thumbnail {
  border-radius: 0;
  padding: 15px 15px 6px 15px;
}
.modal-backdrop {
  background-color: #fff;
}

.tab-content>.tab-pane {
  padding-top: 20px;
}
.minBlockH {
  min-height: 100vh;
}
.form-control {
  height: 35px;
  border-radius: 0;
  -webkit-box-shadow: inset none;
  box-shadow: inset none;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  padding: 6px 12px;
  border: 0px solid  #0091A2;
  background-color:#eee;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}
.modal-content {
  border-radius: 0px;
  border: 0px;
  padding: 10px;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  text-transform: uppercase;
}
.label {
  white-space: initial;
}
.radio input:checked + label::before, .input:checked + label::before {
  border-color:  #0091A2;
}

#invoicerequest .form-control{
  background-color: #fff;
  border-bottom: 1px solid #000;
}
#invoicerequest .form-control:focus{
  box-shadow: none;
  background-color: #eee;
}
#invoicerequest label{
  font-weight: normal;
  font-size: 0.8rem;
}
#invoicerequest #ticket-form-box{
  border-top:3px solid #000;
  border-bottom:3px solid #000;
}
#invoicerequest #ticket-terms label, #invoicerequest #ticket-terms p{
  font-size: 0.9rem;
}
#invoicerequest #ticket-terms label{
  text-transform: inherit;
}
#invoicerequest select{
  appearance: auto;
}
#invoicerequest .restaurant-logo{
  height: 120px;
}
#invoicerequest .form-check .form-check-input{
  width: 1.5em;
  height: 1.5em;
  margin-left: -2.5em;
  border-radius: 0;
  border-color: #000;
}
#invoicerequest .form-check .form-check-input:focus{
  box-shadow: none;
}
#invoicerequest .form-check-input:checked{
  background-color: #fff;
}
#invoicerequest .form-check-input:checked[type=checkbox]{
  background-image:  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.btn.white {
  color: #0997cc;
  background: #fff;
  border-color: #fff;
}
.btn.white:hover, .btn.white:focus {
  background: #fff;
  color: #0997cc;
}
.btn .blue:hover, .btn .blue:focus {
  background: #fff;
  color: #0997CC;
  border: 1px solid #0997CC;
}
.btn.gold, .btn.gold:hover, .btn.gold:focus {
  background: #f2df37;
  color: #fff;
  border: 1px solid #f2df37;
}
.btn.silver, .btn.silver:hover, .btn.silver:focus {
  background: #c7c7c7;
  color: #fff;
  border: 1px solid #c7c7c7;
}
.btn.bronze, .btn.bronze:hover, .btn.bronze:focus, .btn.bronze:hover {
  background: #d8ac4a;
  color: #fff;
  border: 1px solid #d8ac4a;
}
.btn.small {
  font-size: 13px;
  height: 42px;
  line-height: 38px;
}
.btn.medium {
  height: 50px;
  line-height: 46px;
  min-width: 200px;
}
.btn.large {
  font-size: 20px;
  font-weight: 600;
  height: 58px;
  line-height: 45px;
  padding: 8px 60px;
}
.btn.full {
  width: 100%;
}
.more {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #444!important;
  margin: 10px 0 20px;
}
.more:hover, .more:focus {
  color: #BB9C6F!important;
}

/*SWIPER */

#map {
  width: 100%;
  height: 1000px;
}
#map .leaflet-top {
  top: 15%!important;
}
#mapBases {
  width: 100%;
  height: 600px;
}
#mapFn .containerMap {
  position: relative;
}
.sldtext {
  position: relative;
  z-index: -1;
}
.sldtext .container-fluid {
  margin-top: 9%;
  font-family: 'Raleway';
  text-align: left;
}
.sldtext h1, .sldtext .breadcrumb  {
  color: #fff;
}
.sldtext h1, .sldtext {
  background: -webkit-linear-gradient( 6deg, #353535 -94%, #33C1C2 17%, #09e5c3 91% );
  -webkit-background-clip: text;
  -webkit-text-stroke: 4px transparent;
  color: #060302;
  letter-spacing: 3px;
  font-size: 7rem;
  font-family: 'Raleway';
  font-weight: 700;
}
.sldtext p {
  color: #fff;
  font-size: 6rem;
  display: block;
  z-index: 99999;
  margin-bottom: 0px;
}
.boxclaim {
  position: relative;
  /*width: calc(40% - 100px);*/
  margin-left: 4%;
  margin-right: 4%;
}
@media(min-width:768px) and (max-width:768px) {
  .sldtext .container-fluid {
    margin-top: 20%;
  }
}
.sldtext a {
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
}
.sldClaim span {
  color: #ffffff;
  font-size: 5.8vw;
  font-weight: bold;
  line-height: 1em;
  margin-top: 0px;
  text-transform: uppercase;
  margin-bottom: 0px;
  text-shadow: 2px 0px 12px rgba(51, 51, 51, 0.31);
}
.bghomeText {
  position: relative;
  max-width: 50%;
  /*background: rgba(0, 0, 0, 0.21);*/
  padding: 3% 3% 0% 3%;
  margin: 0 auto;
}
@media (min-width:1600px) {
  .bghomeText {
    position: relative;
    max-width: 100%;
    /* background: rgba(0, 0, 0, 0.21); */
    padding: 0%;
    margin: 0 auto;
    top: -4vw;
  }
}
.typed-cursor {
  opacity: 1;
  animation-iteration-count: infinite;
  animation: typedjsBlink 0.7s infinite;
  -webkit-animation: typedjsBlink 0.7s infinite;
  animation: typedjsBlink 0.7s infinite;
}
@keyframes typedjsBlink {
  50% {
    opacity: 0.0;
  }
}
@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1;
  }
}
.typed-fade-out {
  opacity: 0;
  transition: opacity .25s;
  -webkit-animation: 0;
  animation: 0;
}
.box-text {
  position: relative;
  display: block;
  float: right;
  max-width: 29%;
  margin: 0 auto;
}
.swiper-pagination-bullet-active {
  background:  #0091A2 !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23cccccc'%2F%3E%3C%2Fsvg%3E")!important;
  right: 10px;
  left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23cccccc'%2F%3E%3C%2Fsvg%3E") !important;
  left: 10px;
  right: auto;
}
.swiper-fix-height-max {
  height: 600px;
}
.swiper-fix-height-min {
  height: 400px;
  height: 50vh;
  ;
}
@media (max-width:768px) {
  .swiper-fix-height-min {
    height: 50vh;
  }
}

@media (max-width : 768px) {
  .bghomeText {
    position: relative;
  }
  .sldtext {
    position: relative;
    z-index: -1;
    bottom: 36%;
  }
  .sldClaim span {
    color: #ffffff;
    font-size: 6vw;
    font-weight: bold;
    z-index: 99999;
    text-transform: uppercase;
    margin-bottom: 0px;
    text-shadow: 3px 0px 12px rgb(51, 51, 51);
  }
  .sldtext p {
    color: #ffffff;
    font-size: 4rem;
    z-index: 5;
    margin-bottom: 0px;
    text-shadow: 3px 0px 12px rgb(51, 51, 51);
  }
  .sldtext .container-fluid {
    margin-top: calc(50% - 0px);
  }
}
@media (max-width : 420px) {
  .sldtext p {
    color: #ffffff;
    font-size: 6.8vw!important;
    z-index: 5;
    margin-bottom: 0px;
    text-shadow: 3px 0px 12px rgb(51, 51, 51);
  }
  .sldtext .container-fluid {
    margin-top: calc(70% - 0px);
  }
}
@media (min-width: 1800px) {
  .sldClaim {
    max-width: 40%;
  }
}
.sldClaim span {
  font-size: 5.2vw;
}
.sldtext p {
  font-size: 7rem;
}

.overlay-mask {
  /*background: url(/assets/images/bg/overly-mask.png) center center repeat;*/
  background: rgba(52, 74, 113, 0.24);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
#carousel-bases {
  height:440px;
  min-height: 34vw;
}
#carousel-blog {
  min-height: 350px;
  background: transparent;
}
#carousel-bases .carousel-Site-slider, #carousel-blog .carousel-Site-slider {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#carousel-bases .swiper-slide, #carousel-blog .swiper-slide {
  text-align: center;
  /*border: 1px solid #e8e8e8;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: start;
}
#carousel-blog .swiper-slide {
  border: 0px solid #e8e8e8;
  background: #fff;
  padding: 30px;
}
#carousel-bases .swiper-pagination-carousel .swiper-pagination-bullet, #carousel-blog .swiper-pagination-carousel .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
}
#carousel-bases .swiper-pagination-carousel .swiper-pagination-bullet-active, #carousel-blog .swiper-pagination-carousel .swiper-pagination-bullet-active {
  opacity: 1;
  background:  #0091A2 !important;
}
#carousel-bases .swiper-button-next, #carousel-bases .swiper-button-prev {
  z-index: 30;
}
.carousel-box {
  padding: 10px;
}
.carousel-box .caption {
  text-align: center;
}
.carousel-box .thumbnail {
  border: 0px;
  padding: 0px;
  margin-bottom: 0px;
}
.carousel-box .caption h2 {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 0px;
}
.carousel-box .moreinfo a {
  font-weight: 600;
  font-size: 15px;
}
.carousel-box .moreinfo a:hover {
  text-decoration: none;
}
/*SECTION BLOG HOME POST*/
#section-home-blog-posts {
  padding-top: 60px;
  position: relative;
}
#Site-homeblog-posts #carousel-blog {
  min-height: 560px;
}
#Site-homeblog-posts {
  position: relative;
  display: block;
}
#Site-homeblog-posts .carousel-box {
  padding: 0px;
}
#Site-homeblog-posts .carousel-box .thumbnail {
  border: 0px;
  padding: 0px;
}
#Site-homeblog-posts .carousel-box .img-responsive {
  padding: 10% 10% 5% 10%;
}
#Site-homeblog-posts .carousel-box .caption {
  min-height: 245px;
  text-align: center;
  padding: 10px 30px 20px;
}
@media (min-width:850px) and (max-width:1024px) {
  #Site-homeblog-posts .carousel-box .caption {
    min-height: 264px;
    text-align: center;
    padding: 10px 30px 20px;
  }
}
@media (min-width:1600px) {
  #carousel-home #carousel-bases {
    height: 62vh;
  }
}
#carousel-bases {
  min-height: 530px;

}
#opinion-posts {
  position: relative;
  display: block;
  bottom: 80px;
}

@media (max-width:380px) {
  .carousel-box .caption h2 {
    font-size: 1.5rem;
  }
  #carousel-bases {
    min-height: 480px;
  }
  #opinion-posts {
    position: relative;
    display: block;
    bottom: 80px;
  }
}
#Site-homeblog-posts .carousel-box .caption a, #Site-homeblog-posts .carousel-box .caption a:hover {
  text-decoration: none;
  color: inherit;
}
#Site-homeblog-posts .carousel-box .caption h2 {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 5%;
  font-weight: 700;
  color: #333;
}
#Site-homeblog-posts .carousel-box .caption .post-meta-author, #Site-homeblog-posts .carousel-box .caption .post-meta-data {
  font-weight: 500;
}
#Site-homeblog-posts .carousel-box .caption p {
  text-align: left;
}

/* SECTION BLOG*/
.media {
  border: 1px solid #e8e8e8;
  padding: 5px;
}
.media h2 a {
  text-transform: none;
}
.media p {
  font-size: 1.5rem;
}
.media-info {
  font-size: 12px;
  padding: 10px 0px 10px 0px;
  color: #000;
  font-weight: 500;
}
@media (max-width:1024px) {
  .media-info {
    font-size: 11px;
    padding: 10px 0px 10px 0px;
  }
}

/*SECTION EVENTS & DEALS*/
#section-event-news {
  margin-top: 3%;
  margin-bottom: 3%;
}
#section-event-news .event-item, #section-event-news .news-items {
  margin-top: 5%;
}
#section-event-news h2 {
  font-weight: 700;
}
#section-event-news .event-item a {
  color: inherit;
  text-decoration: none
}
#section-event-news .event-item h3, #section-event-news .event-item h3 a {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 3%;
  text-decoration: none;
}
#section-event-news .news-item h3, #section-event-news .news-item h3 a {
  font-size: 18px;
  text-decoration: none
}
.news-item {
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
  font-size: 0;
  background-color: #fafafa;
}
.news-item .img, .news-item .text {
  font-size: 14px;
  display: inline-block;
}
.news-item .img img {
  width: 100%;
}
#section-event-news .news-item .text .date {
  color: #9e9e9e;
  font-size: 20px;
  margin-bottom: 18px;
  display: block;
}
#section-event-news .read-more {
  color: #898989;
  text-decoration: none;
  display: block;
  margin-top: 20px;
}
.news-item .col-md-6 {
  padding-right: 0px;
  padding-left: 0px;
}
.news-item .text {
  vertical-align: middle;
  padding: 20px;
}
.allEvents .swiper-fix-height-min {
  height: 290px;
  z-index: 0;
}
.allEvents .news-item, .subcategories .news-item {
  font-size: inherit;
}
.allEvents .news-item .col-md-6, .subcategories .news-item .col-md-6 {
  padding-right: 10px;
  padding-left: 10px;
}
.allEvents time {
  font-size: 5.5rem;
  text-align: center;
  position: relative;
  display: block;
  font-weight: 300;
  line-height: 1em;
  margin: 10px 0px 10px 0px;
  color: #9e9e9e;
}
.allEvents h2, .subcategories h2 {
  margin-top: 20px;
  margin-bottom:5px;
  font-size: 2.5rem;
}
.subcategories p a  {
  text-transform:uppercase;
  color: #0091A2;
}
.subcategories p a:hover  {
  text-transform:uppercase;
  color: #0091A2;
}

/*.subcategories .container{width:750px;}*/
.subcategories {
  padding: 30px 0px 30px 0px;
}
.subcategories .sldtext {
  display:none;
}
.squarebox.thumbnail {
  border: 1px solid #000;
}
.subcategories h2 {
  text-align: center;
}
.allEvents .desc-bases {
  margin-bottom: 3%;
  position: relative;
  display: block;
}
.allEvents .squarebox .evts-thumb, #event-view .squarebox .evts-thumb, .subcategories .squarebox .evts-thumb {
  position: relative;
  /*margin-bottom: 50px;*/
  color: #fff;
  text-align: left;
}
.subcategories .swiper-button-prev, .evts-thumb_mainsubcategories .swiper-button-next {
  display: none;
}
.allEvents .squarebox .evts-thumb_link, #event-view .squarebox .evts-thumb_link {
  color: #fff;
  text-decoration: none;
}
.squarebox .desc a {
  color: inherit;
}
.squarebox .evts-thumb_media {
  position: absolute;
  width: 100%;
  height: 285px;
  overflow: hidden;
}
.squarebox .evts-thumb_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.squarebox .evts-thumb_header {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 30%;
  padding: 10px 2px;
  overflow: hidden;
  z-index: 5;
}
.squarebox .evts-thumb__avatar {
  width: 59px;
  height: 59px;
}
.squarebox .c-avatar {
  border-radius: 50%;
  border: 4px solid hsla(0,0%,100%,.5);
}
.squarebox .evts-thumb_reviews, .squarebox .evts-thumb_highlight {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.squarebox .evts-thumb_reviews {
  display: inline-block;
  margin-left: 7px;
  padding: 9px 13px;
  font-weight: 800;
  line-height: 1;
}
.squarebox h3 {
  font-size: 20px;
  margin-top: 20px;
}
.squarebox p {
  font-size: 14px;
}
.squarebox .evts-thumb_highlight {
  position: absolute;
  top: 20px;
  right: -55px;
  width: 200px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.1;
  text-align: center;
  background-color: rgba(0,0,0,.25);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
}
.squarebox .evts-thumb_reviews, .squarebox .evts-thumb_highlight {
  font-size: 1.2rem;
  font-variant-numeric: lining-nums;
  text-transform: uppercase;
}
.squarebox strong {
  font-weight: 800;
  color: inherit;
}
.squarebox .evts-thumb_main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 285px;
  padding: 15px;
}
.squarebox .evts-thumb_main h3 {
  margin-top: 10px;
  margin-bottom: auto;
  font-size: 20px;
  line-height: 1.2;
}
.squarebox .evts-thumb_title-wrapper {
  max-height: 124px;
  overflow: hidden;
  z-index: 5;
}
.subcategories .squarebox .evts-thumb_title-wrapper {
  max-height: 124px;
  width: 100%;
  background: rgba(0, 0, 0, 0.3607843137254902);
  overflow: hidden;
  z-index: 9999;
}
.subcategories .swiper-button-prev, .subcategories .swiper-button-next {
  display: none;
}
.subcategories .squarebox .evts-thumb_main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0px;
}
.subcategories .squarebox .evts-thumb_media {
  position: absolute;
  width: 100%;
  overflow: hidden;
}
.squarebox .evts-thumb_title {
  display: inline;
  margin: 0;
  font-size: 1.75rem;
  font-weight: 800;
  color: #fff;
}
.squarebox .evts-thumb_info {
  /*height: 104px;
display: -ms-flexbox;
display: flex;*/
  color: #9e9e9e;
}
.squarebox .evts-thumb_extra {
  overflow: hidden;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-height: 120px;
  padding: 10px 15px;
  background-color: #f0f0f0;
}
.squarebox .evts-thumb_details {
  font-size: 1.8125rem;
}
.squarebox .evts-thumb_date {
  font-weight: 500;
}
.squarebox .evts-thumb_where {
  display: -ms-flexbox;
  font-size: 1.2rem;
}
.evts-thumb_when {
  color: #9e9e9e;
}
.evts-thumb_destination {
  color: #9e9e9e;
}
.squarebox .evts-thumb_pricing {
  padding: 10px 15px;
  min-height: 80px;
}
.squarebox .evts-thumb_monedas-inner {
  float: left;
  padding: 6px;
  border-right: 1px solid #dadada;
}
.squarebox .evts-thumb_monedas-inner strong {
  font-size: 1.6rem;
}
.squarebox .evts-thumb_pricing-inner {
  float: right;
  padding: 8px 15px;
}
.squarebox .evts-thumb_pricing-inner p:nth-child(2) {
  font-size: 12px;
  line-height: 1.1;
}
.squarebox .evts-thumb_pricing-inner strong {
  font-size: 4rem;
  color: #46be9c;
}
.squarebox .evts-thumb_price {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: block;
  font-size: 2.1875rem;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}
.squarebox .evts-thumb_booking {
  width: 100%;
  padding: 10px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.3rem;
  background-color: #14ace4;
}
.squarebox .btn-red {
  font-size: 12px;
}
@media (min-width: 62em) {
  .squarebox .evts-thumb_date {
    font-size: 3rem;
  }
}
#evtCardBox .evtPrice {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1%;
  z-index: 9999;
  background: rgba(0,0,0,.25);
  color: #fff;
  display: block;
}
#evtCardBox .overlay-blue-mask {
  background: #0412594a;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 130px;
  padding: 14px;
}

/* TOOLTIP*/

.tooltip.top .tooltip-inner {
  max-width: 310px;
  padding: 20px 20px;
  color: #777777;
  font-size: 14px;
  line-height: 1.5;
  border: 2px solid #0997CC;
  text-align: center;
  background-color: #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px
}
.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow, .tooltip.right .tooltip-arrow, .tooltip.left .tooltip-arrow, .tooltip.bottom .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow {
  border-width: 5px 5px 0;
  border-top-color: #0997CC;
}

/* MARGINS & PADDINGS */
.mt1 {
  margin-top: 1%;
}
.mt2 {
  margin-top: 2%;
}
.mt3 {
  margin-top: 3%;
}
.mt5 {
  margin-top: 5%;
}
.mt6 {
  margin-top: 6%;
}
.mt8 {
  margin-top: 8%;
}
.mt10 {
  margin-top: 10%;
}
.mt15 {
  margin-top: 15%;
}
.mt20 {
  margin-top: 20%;
}
.mt60 {
  margin-top: 60%;
}
.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.mb1 {
  margin-bottom: 1%;
}
.mb2 {
  margin-bottom: 2%;
}
.mb3 {
  margin-bottom: 3%;
}
.mb4 {
  margin-bottom: 4%;
}
.mb5 {
  margin-bottom: 5%;
}
.mb8 {
  margin-bottom: 8%;
}
.mb10 {
  margin-bottom: 10%;
}
.mb15 {
  margin-bottom: 15%;
}
.mbx10 {
  margin-bottom: 10px;
}
.pdl0 {
  padding-left: 0px;
}
.pdr0 {
  padding-right: 0px;
}
.pbx10 {
  margin-bottom: 10px;
}
.pbx20 {
  margin-bottom: 20px;
}
.pd7 {
  padding: 5%;
}
.nopl {
  padding-left:0px;
}
.nopr {
  padding-right:0px;
}
.noml {
  margin-left:0px;
}
.nomr {
  margin-right:0px;
}


/* MIX */

.error {
  padding: 10px;
  color: #ef7b7b;
}
.innerOffer {
  background: #f4f4f4;
  padding: 60px 0px 0px 0px;
  background-image: url(/assets/images/icons/Site-icon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 50%;
  background-blend-mode: overlay;
}
.biglist {
  font-size: 1.3em;
  line-height: 1.6;
  font-weight: 500;
  color: #9c9c9c;
  margin-top: calc(15% - 5px);
}
.custom-bullet li {
  display: block;
}
.custom-bullet li:before {
  content: "\e080";
  font-family: 'Glyphicons Halflings';
  font-size: 12px;
  float: left;
  margin-left: -17px;
  color: #60a6da;
}
.pagination {
  margin: 10px 0;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #2fb4f5;
  border-top: 1px solid #f4f4f4;
  border-right: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.white {
  color: #fff;
}
.blue {
  color: #488dd2;
}
.blueBg {
  background: #488dd2;
}
.lbluFnt {
  color: #0997CC;
}
.grayBg {
  background: #f4f4f4;
}
.greenfn {
  color: #46be9c;
}
.redfn {
  color: #de6b6b;
}
.iconst40Font {
  font-size: 40px;
}

.overly-mask {
  background: url(/assets/images/bg/overly-mask.png?3) center center repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.tags-icn {
  font-size: 20px;
  top: 1px;
  position: relative;
}

/*-----------------------------------------------------------------------------
   3. Extra Classes
-----------------------------------------------------------------------------*/
.section-header {
  margin-top: 25px;
  margin-bottom: 15px;
}
.section-header p {
  line-height: 30px;
  font-size: 16px;
}
.section-header span.back-text {
  font-size: 3em;
  font-weight: 700;
  /*color: rgba(200, 16, 46, 0.27058823529411763);*/
  color: rgba(172, 172, 172, 0.63);
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 0;
}
.section-header h1 {
  font-family: 'Raleway';
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2.5em;
  margin-bottom: 25px;
  letter-spacing: 4px;
  color:  #0091A2;
}
.section-header span.back-text + h2 {
  top: -15px;
}
.section-header h2 {
  font-size: 2.1em;
  letter-spacing: 2px;
  letter-spacing: 0;
  font-weight: 500;
  position: relative;
  line-height: 1.5;
  z-index: 1;
}
.section-header span.back-text + h1 {
  top: -24px;
}
.section-header .line {
  content: '';
  background:  #0091A2;
  bottom: 0;
  display: block;
  height: 3px;
  margin: 20px auto 0 auto;
  width: 70px;
}
@media (max-width: 768px) {
  .section-header h2 {
    font-size: 2.3rem;
  }
}
.container-fluid-flat {
  position: relative;
}
.container-fluid-flat .row {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid-flat [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.container.no-gutter .row, .container-fluid.no-gutter .row {
  margin: 0;
}
.container.no-gutter [class*='col-'], .container-fluid.no-gutter [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.container.add-margin [class*='col-'], .container-fluid.add-margin [class*='col-'] {
  margin-right: 15px;
  margin-left: 15px;
}

.overlay-boxes {
  padding: 20px;
}
.overlay-boxes.grey-bgd {
  padding: 60px 20px 60px 20px;
}
.overlay-boxes .icon-arrow-down {
  color: #737373;
  font-size: 30px;
}
.overlay-boxes .main-header i, .overlay-boxes .menu-categorize .nav-tabs .menu-categorize__header i, .menu-categorize .nav-tabs .overlay-boxes .menu-categorize__header i, .overlay-boxes .menu-categorize .nav-tabs .panel-heading .main-header > a i, .menu-categorize .nav-tabs .panel-heading .overlay-boxes .main-header > a i, .overlay-boxes .menu-categorize .panel-heading .nav-tabs .main-header > a i, .menu-categorize .panel-heading .nav-tabs .overlay-boxes .main-header > a i {
  font-size: 30px;
  font-weight: bold;
}
.overlay-boxes img {
  margin-bottom: 0;
  width: 100%;
}
.overlay-boxes .overlay-boxes-img {
  position: relative;
}
.overlay-boxes .overlay-boxes-img.img-joined {
  padding: 20%;
}
.add-rotat-header {
  position: relative;
}
.add-rotat-header .add-rotat-header-rotatleft {
  left: -75px;
}
.add-rotat-header .add-rotat-header-rotatright {
  right: -130px;
}
.add-rotat-header .add-rotat-header-rotatleft, .add-rotat-header .add-rotat-header-rotatright {
  position: absolute;
  top: 120px;
  z-index: 10;
  font-size: 1em;
  text-transform: uppercase;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .overlay-boxes.grey-bgd {
    padding: 10px 6px 60px 6px;
  }
  #section-gift .overlay-boxes.grey-bgd {
    padding:10px 20px 60px 20px;
  }
  .overlay-boxes .overlay-boxes-img.img-joined {
    padding: 0;
  }
}
.overlay-boxes .overlay-boxes-img > .img-joined__img {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
}
.overlay-boxes .overlay-boxes-img .img-joined__img:not(:first-child) {
  position: absolute;
  left: 50%;
}
@media (max-width: 767px) {
  .overlay-boxes .overlay-boxes-img .img-joined__img:not(:first-child) {
    display: none;
  }
}
.overlay-boxes .overlay-boxes-img .boxes__img1 {
  position: relative;
  -webkit-transform: translate3d(15%, -25%, 0);
  transform: translate3d(15%, -25%, 0);
}
.overlay-boxes .overlay-boxes-img .boxes__img2 {
  top: 50%;
  -webkit-transform: translate3d(-50%, -15%, 0);
  transform: translate3d(-50%, -15%, 0);
}
.overlay-boxes .overlay-boxes-img .boxes__img3 {
  top: 10%;
  -webkit-transform: translate3d(-80%, -100%, 0);
  transform: translate3d(-80%, -100%, 0);
}
.overlay-boxes .overlay-boxes-img.img-joined__left .boxes__img1 {
  position: relative;
  -webkit-transform: translate3d(-15%, -25%, 0);
  transform: translate3d(-15%, -25%, 0);
}
@media (max-width: 767px) {
  .overlay-boxes .overlay-boxes-img.img-joined__left .boxes__img1 {
    -webkit-transform: none;
    transform: none;
  }
}
.overlay-boxes .overlay-boxes-img.img-joined__left .boxes__img2 {
  top: 50%;
  -webkit-transform: translate3d(-50%, -15%, 0);
  transform: translate3d(-50%, -15%, 0);
}
.overlay-boxes .overlay-boxes-img.img-joined__left .boxes__img3 {
  top: 10%;
  -webkit-transform: translate3d(-20%, -100%, 0);
  transform: translate3d(-20%, -100%, 0);
}
@media (max-width: 767px) {
  .overlay-boxes .overlay-boxes-img .img-joined__img {
    -webkit-transform: none;
    transform: none;
  }
}
.overlay-boxes-text {
  position: relative;
  padding-top: 0em;
  padding: 0em 0em 0em 3em;
}
.overlay-boxes-text.left {
  position: relative;
  padding-top: 0em;
  padding: 0em 5em 0em 0em;
}
.overlay-boxes-text p {
  padding: 1em 0;
  margin-bottom: 0;
  line-height: 2rem;
}

.overlay-boxes-text.contactBox a {
  color:inherit;
}
.overlay-boxes-text > * {
  position: relative;
}
.overlay-boxes-text .main-header, .overlay-boxes-text .menu-categorize .nav-tabs .menu-categorize__header, .menu-categorize .nav-tabs .overlay-boxes-text .menu-categorize__header, .overlay-boxes-text .menu-categorize .nav-tabs .panel-heading .main-header > a, .menu-categorize .nav-tabs .panel-heading .overlay-boxes-text .main-header > a, .overlay-boxes-text .menu-categorize .panel-heading .nav-tabs .main-header > a, .menu-categorize .panel-heading .nav-tabs .overlay-boxes-text .main-header > a {
  margin-bottom: 0;
  padding-bottom: 0;
}
.overlay-boxes-text p {
  padding: 1em 0;
  margin-bottom: 0;
}
.overlay-boxes-text ul li {
  font-weight: bold;
  color: #828282;
  line-height: 3rem;
}
.overlay-boxes-text.contactBox address {
  margin-bottom: 4rem;
}
.overlay-boxes-text.contactBox address p {
  padding: 0;
  color:#898285;
}
.overlay-boxes-text.contactBox .contact-plus{
  padding-right:60px;
}
.overlay-boxes-text.contactBox .contact-plus p{
  color:#898285;
}
.overlay-boxes-text.contactBox .contact-plus p a{
  text-decoration:underline;
}
.overlay-boxes-text.contactBox .contact-plus img{
  position:relative;
  max-width:350px;
  margin-top:5%;
}

@media (max-width: 989px){
  .overlay-boxes-text, .overlay-boxes-text.left {
    position: relative;
    padding-top: 0em;
    padding: 0em 0em 0em 0em;
  }
  .overlay-boxes-text.long-title-box{
    padding: 2em 0em 0em 0em;
  }
}
.left .overlay-boxes-text:before {
  content: none;
}
.left .overlay-boxes-text .main-header:before, .left .overlay-boxes-text .menu-categorize .nav-tabs .menu-categorize__header:before, .menu-categorize .nav-tabs .left .overlay-boxes-text .menu-categorize__header:before, .left .overlay-boxes-text .menu-categorize .nav-tabs .panel-heading .main-header > a:before, .menu-categorize .nav-tabs .panel-heading .left .overlay-boxes-text .main-header > a:before, .left .overlay-boxes-text .menu-categorize .panel-heading .nav-tabs .main-header > a:before, .menu-categorize .panel-heading .nav-tabs .left .overlay-boxes-text .main-header > a:before {
  content: '';
}
.white {
  color: #fff;
}
.nopdnomr {
  padding: 0px;
  margin: 0px;
}
.with-bg-right:before {
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  height: 70%;
}
.overlay-boxes img {
  margin-top:5%;
  margin-bottom: 0;
  width: 100%;
}
.overlay-boxes .overlay-boxes-img {
  position: relative;
}

@media (min-width: 769px) {

  .overlay-boxes-text .overlay-boxes-text-inside {
    padding: 30px 0px;
  }
  .with-bg-right {
    padding-right:3em;
  }
}
.main-header:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #24252f;
}
.main-header.add-back:before {
  height: 65px;
}
.main-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 80%;
  height: 0;
  margin: auto;
  z-index: -1;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d8e2ec;
}
.main-header {
  position: relative;
  text-transform: uppercase;
  font-weight: normal;
  padding-bottom: 1em;
  display: inline-block;
  z-index: 2;
  font-weight: 600;
}

/*-----------------------------------------------------------------------------
   3. Videos
-----------------------------------------------------------------------------*/

.iconStartVideo {
  background: transparent;
  z-index: 1;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  width: 70px;
  left: 0;
  right: 0;
  top: 35%;
  z-index: 10;
}
.popup-youtube img {
  max-width: 100px;
}
.image-source-link {
  color: #98C3D1;
}
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.row-flex, .row-flex > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 auto;
}
.row-flex-wrap {
  -webkit-flex-flow: row wrap;
  align-content: flex-start;
  flex: 0;
}
.container-flex > div[class*='col-'] div, .row-flex > div[class*='col-'] div {
  width: 100%;
}
.grecaptcha-badge {
  opacity: 0!important;
}
/* +++++++ VIDEO HOME PAGE ++++++ */
.line-white {
  content: '';
  background: #fff;
  bottom: 0;
  display: block;
  height: 40px;
  height: 3.3vh;
  margin: 0 auto;
  left: 0;
  width: 1px;
  right: 0;
  position: absolute;
  z-index: 9999;
}
#fullwidth-video {
  height: 50vw;
  min-height: 50vh;
  position: relative;
}
#fullwidth-video .fullwidth-video-bg {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow: hidden;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-image: url(http://new.Site.com/assets/images/bg/nauti-video-bg.jpg);
}
.sldtext {
  z-index: 5;
}
#fullwidth-video video {
  margin: auto;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
  visibility: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@supports (-ms-ime-align:auto) {
  #fullwidth-video video {
    object-fit:none;
    margin:none;
    position:inherit;
    z-index:1;
    top:50%;
    left:0%;
    transform:translate(0%, -50%);
    height:auto;
    width:100%;
  }
}


.bgVertical {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 128.25%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 4%;
}
.bgRectangle {
  padding-top: 67.1%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 4%;
  background-position: center;
}
.bgRectangleBig {
  padding-top: 110.1%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 4%;
  background-position: center;
}
.bg-grey {
  background:#f8f8f5;
}
.box-80 {
  margin: 0 auto;
  width: 80%;
  position: relative;
}
.decoration {
  display: block;
  position: relative;
  margin-bottom: 50px;
  height: 2px;
}
.decoration::before {
  content: "■";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 10px;
  font-size: 0.8em;
  margin-left: -2px;
  color: #005d7e;
}
.decoration::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200px;
  height: 1px;
  margin-left: -100px;
  background: #005d7e;
}
@media (max-width: 375px) {
  .g-recaptcha {
    transform: scale(0.79);
    -webkit-transform: scale(0.79);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
.scrollUp {
  font-size: 2em;
  color: #ffffff;
  text-align: center;
  background: #75737375;
  width: 50px;
  height: 50px;
  padding-top: 5px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
  line-height: 1.4em;
  text-decoration: none;
  display: none;
  opacity: 0.7;
  z-index: 2000;
  transition: all 0.8s ease 0s;
}
.scrollUp span {
  transform:rotate(90deg);
}
.scrollUp:active,
.scrollUp:focus,
.scrollUp:hover {
  bottom:25px;
}

.caption-bg-whiteL {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 10px 10px 10px 0px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1em;
  letter-spacing: 2px;
  background-color: #fff;
  font-weight:700;
}



.logo-box-overlay {
  /*background: -webkit-radial-gradient(circle, rgba(0,0,0,.3), #000);
  background: radial-gradient(circle, rgba(0,0,0,.3), #000);*/
  opacity: .5;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.main-logo-white {
  height: auto;
  left: 50%;
  max-width: 450px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

.grey-bgd {
  background:#F8F7F2;
}
#section-gift h3 {
  font-size:20px;
  padding:10px;
}
@media (min-width: 1200px){
  .container {
    width: 1250px;
  }
}

@media (max-width: 767px){
  .main-logo-white {
    max-width: 300px;

  }
}
/*//////////////TEXT GALLERY/////////////////*/
.gallery-text{
  font-family: 'Futura Lt BT', sans-serif;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color:#000;
}
.gallery-local{
  font-weight: bold;
  font-size: 0.8rem;
}
.gallery-place{
  font-size: 0.9rem;
}
.gallery-separator{
  font-weight: bold;
}
a.gallery-link{
  border:none;
}
a.gallery-link:hover{
  color:#000;
}

/*//////////////HOME VIDEO/////////////////*/
.home-video-box{
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  top: -65px;
  height: 90vh;
  overflow: hidden;
  background-color: var(--main-bg-color);
}
.home-video-box video{
  position: relative;
  max-width: 100%;
}
@media (max-width:1200px) {
  .home-video-box video{
    max-width: inherit;
    height: 75vh;
  }
}
.home-video-box img{
  position: absolute;
  top: 10vh;
  width: 80%;
  opacity:0.25;
  z-index: 10;
}
/*//////////////HOME SLIDER/////////////////*/
#slider-home{
  height: 80vh;
}
#slider-home .swiper-slide-img{
  height: 100%;
  background-position: center;
  background-size: cover;
}
#main-content{
  margin-bottom: 100px;
  background-color: var(--main-bg-color);
}
.manoHome #main-content{
  margin-bottom: 0;
}
@media (max-width:678px) {
  #slider-home{
    height: 60vh;
  }
}