@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,800;0,900;1,600&display=swap');

@font-face {
  font-family: 'museo_sans700';
  src: url('../fonts/museosans_0.woff2') format('woff2'),
    url('../fonts/museosans_0.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'museo_sans500';
  src: url('../fonts/museosans.woff2') format('woff2'),
    url('../fonts/museosans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'museo_sans300';
  src: url('../fonts/museosans-300.woff2') format('woff2'),
    url('../fonts/museosans-300.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: 'Montserrat', sans-serif !important;
  color: #4B545B;
  background: url(../images/bg.jpg) center top;
}

a,
a:hover {
  text-decoration: none !important;
}

header,
article,
footer {
  width: 100%;
  float: left;
}

header {
  background: #000;
  min-height: 920px;
  position: relative;
}

header h1 {
  width: 552px;
  height: 322px;
  float: left;
  text-indent: -50000px;
  background: url(../images/logo-maranville.svg) no-repeat center;
  margin-bottom: 200px;
}

header figure {
  width: 100%;
  height: 100%;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  background: url(../images/topo.jpg) no-repeat center;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.redes-sociais {
  float: left;
  padding-top: 15px;
  margin-right: 20px;
}

.redes-sociais a {
  float: left;
}

.redes-sociais p {
  text-indent: -50000px;
  margin-bottom: 0;
}

.redes-sociais span {
  width: 22px;
  height: 22px;
  float: left;
  background: url(../images/icones-rede-social.png) no-repeat;
}

.facebook span {
  background-position: left;
}

.instagram span {
  background-position: center;
}

.whatsapp-fixo {
  background: #00AB5D;
  padding: 8px 20px;
  box-shadow: 1px 0px 13px 4px #00000036;
  border-radius: 20px 0 0 20px;
  color: #fff;
  position: fixed;
  bottom: 20px;
  right: 0;
  font-size: 50px;
}

.seg-topo {
  position: absolute;
  right: 50%;
  overflow: hidden;
  margin-right: -600px;
}

.seg-contatos {
  background: #ffffffd4 !important;
  backdrop-filter: blur(6px);
  border-radius: 0 0 20px 20px;
  float: left;
  overflow: hidden;

}

.seg-contatos a {
  padding: 25px 40px;
  float: left;
}

.seg-logos {
  padding: 25px 40px;
  border: 1px solid #fff;
  border-radius: 20px 20px 0 0;
  float: left;
  border-bottom: 0;
  margin-left: 40px;
}

.modal-body .formulario-capa {
  max-width: 100%;
  margin-top: 0;
  padding: 0;

}

.formulario-capa {
  width: 100%;
  max-width: 365px;
  margin-top: 200px;
  border-radius: 15px;
  overflow: hidden;
  background: #ffffffd4 !important;
  backdrop-filter: blur(6px);
  position: relative;
  z-index: 5;
}

.form-floating>label::after {
  background: none !important;
}

.titulo-f,
.modal-header {
  background: #A87333;
  width: 100px;
  padding: 25px;
  color: #fff;
  font-size: 15px;
  line-height: 19px;
  width: 100%;
  float: left;
  font-weight: 700;
}

.form-floating>label {
  background: transparent !important;
  color: #064280 !important;
}

.formulario-capa .row {
  padding: 23px 30px;
}

.formulario-capa .btn {
  padding: 20px 30px;
  border-radius: 80px;
  color: #fff;
  width: 100%;
  background: #093769;
  font-weight: 700;
  font-size: 20px;
}

.formulario-capa .form-control {
  color: #003563 !important;
  font-weight: 700;
}

.form-floating>label {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.form-floating>label ::after {
  background: transparent;

}

.formulario-capa .form-control {
  background: transparent;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  color: #003563;
  border-bottom: 2px solid #003563 !important;

}

.form-check-label {
  font-size: 11px;
  color: #8E98A3;
}

.galeria-fotos {
  width: 100%;
  float: left;
  background: #808080;
  padding-top: 110px;
}

.localizacao {
  width: 100%;
  position: relative;
  float: left;
  z-index: 2;
  margin-top: -60px;
}

.mapa {
  position: relative;
  margin-top: -250px;
}

.box,
.box1,
.box2 {
  padding: 55px 0;
  width: 100%;
  float: left;
  position: relative;
  z-index: 3;
}

.box3 {
  padding: 75px 0 100px 0;
  width: 100%;
  float: left;
  position: relative;
  z-index: 3;
}

.seg-box h2,
.box h2,
.box1 h2,
.box1 h2 b,
.galeria-fotos h2 {
  font-size: 45px;
  font-weight: 900;
  letter-spacing: -2px;
  margin-bottom: 30px;
  line-height: 45px;
}

.galeria-fotos h2 {
  font-size: 50px;
  line-height: 50px;
}

.video {
  width: 100%;
  height: 430px;
  float: left;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  position: relative;
}

.video figure {
  width: 100%;
  height: 100%;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  background: url(../images/video.jpg) no-repeat center;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.video .bi {
  font-size: 70px;
  color: #fff;
}

.box3 h2 {
  font-size: 55px;
  font-weight: 900;
  letter-spacing: -2px;
  margin-bottom: 30px;
  line-height: 55px;
}

.box1 h2,
.box3 h2,
.galeria-fotos h2 {
  font-weight: 400 !important;
}

.c-2 {
  column-count: 2;
}

.box ul,
.box1 ul,
.box2 ul {
  padding: 0;
}

.box li,
.box1 li {
  padding: 15px 35px;
  position: relative;
  font-size: 18px;
  line-height: 21px;
  font-family: 'museo_sans500';
}

.box2 li {
  padding: 15px 15px 15px 60px;
  position: relative;
  font-size: 15px;
  color: #064280;
  line-height: 16px;
  font-family: 'museo_sans500';
  border: 1px solid #00356F;
  margin-bottom: 15px;
  border-radius: 100px;
}

.box2 li span {
  width: 60px;
  height: 60px;
  float: left;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.box3 p b {
  font-family: 'museo_sans500';
}

.box li .bi,
.box1 li .bi {
  background: #B68D4A;
  color: #fff;
  font-size: 18px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  float: left;
  text-align: center;
  margin-right: 8px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13px;
  padding: 4px 4px;
}

li::marker {
  display: none;
  color: transparent;
}

/*
.box figure {
  width: 100%;
  float: left;
  height: 800px;
}*/
.galeria-fotos p,
.box3 p {
  font-size: 18px;
  font-family: 'museo_sans300';
}

.galeria-fotos figure {
  width: 100%;
  float: left;
}

.galeria-fotos .item {
  width: 100%;
  float: left;
  position: relative;
}

.faca-sua-reserva {
  background: #00356F;
  color: #fff;
  font-size: 30px;
  font-family: 'museo_sans700';
  padding: 36px 85px;
  border-radius: 80px;
  margin-top: -170px;
  position: absolute;
}

.faca-sua-reserva:hover {
  background: #002b58;
}

.efeito {
  background: #000000a9;
  width: 100%;
  height: 100%;
  float: left;
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  z-index: 1;
  -webkit-transition: all .8s;
  -moz-transition: all .8s;
  -o-transition: all .8s;
  transition: all .8s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.galeria-fotos .item:hover .efeito {
  opacity: 1;
}

.efeito .bi {
  color: #fff;
  font-size: 40px;
}

.seg-box p {
  font-size: 20px;
  font-family: 'museo_sans300';
  margin-bottom: 30px;
}

.seg-box {
  width: 100%;
  max-width: 520px;
  float: right;
  padding: 75px 65px;
  background: #ffffffd4 !important;
  backdrop-filter: blur(6px);
  border-radius: 20px 0 0 20px;
}

.popup {
  width: 100%;
  float: left;
  height: 100%;
  position: fixed;
  top: 0;
  display: flex;
  left: 0;
  z-index: 999999;
  background: #00000094;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.item-b{
        background: #fff;
    border-radius: 30px;
    padding: 20px
}
.item-b p {
  font-size: 18px;
  line-height: 21px;
  font-family: 'museo_sans500';  
  margin:0;
}
.item-h3{
    font-size: 24px;
    line-height: 21px;
    font-family: 'museo_sans500';
}
.item-h3 b{
    font-family: 'museo_sans700'; 
}
circle-progress::part(value){
     stroke: #B68D4A !important;
}
circle-progress::part(base) {width: 70px !important; height: auto;}
.progress-bar{
   background-color: #B68D4A !important; 
}
.progress, .progress-stacked{
   background-color: #fff !important;  
}
.alert p b {
  font-family: 'museo_sans700';
  font-size: 30px;
}

.alert .bi {
  font-size: 50px;
  color: #064280;
}

.alert p {
  color: #606060;
  font-family: 'museo_sans300';
  font-size: 20px;
}

/**/
footer {
  background: #00356F;
  padding: 50px 0;
}

footer p {
  color: #fff;
  font-size: 18px;
}

footer .copy {
  font-size: 11px;
  line-height: 13px;
  color: #fff;
}

.studiomega {
  width: 102px;
  height: 52px;
  float: left;
  background: url(../images/logo-studiomega.svg) no-repeat center;
  text-indent: -9000000000px;
}

/*Aviso de Cookies*/

.box-cookies.hide {
  display: none !important;
}

.box-cookies {
  position: fixed;
  background: #fffffff2;
  ;
  width: 90%;
  margin-left: 5%;
  z-index: 999999999999998;
  bottom: 10px;
  display: flex;

  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 40%);
  border: solid 1px #eeeeee;
}

.box-cookies .msg-cookies {

  font-size: 15px;
  color: #333;
  line-height: 22px;
  margin: 0;
  padding: 15px;
}

.box-cookies .btn-cookies {
  margin: 15px;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}

.box-cookies .btn-cookies {
  background: #00356F;
  cursor: pointer;
  align-self: normal;
  font-weight: 800;

}

.localizacao .container-fluid {
  position: absolute;
}

.seg-logos img {
  height: 60px;
}

.s2 {
  display: none !important;
}

@media (min-width: 1400px) {
  .container {
    max-width: 1500px;
  }

}

@media (max-width: 1320px) {
  .mapa {
    margin-top: 0;
  }

  .seg-topo {
    right: 0;
    margin-right: 100px;
  }

}

@media (max-width:1200px) {
  .localizacao .container-fluid {
    position: relative;
  }

  .localizacao {
    margin-top: 0;
    padding-top: 50px;
  }

  .localizacao img {
    margin-top: -150px;
  }

  .seg-box {
    max-width: 100%;
    background: transparent !important;
    backdrop-filter: inherit;
    padding: 30px;
  }

  .seg-box h2,
  .seg-box p {
    text-align: center;
  }
}

@media (max-width:990px) {
  .seg-f {
    display: none !important;
  }
  header{ min-height: 1427px;}
  .formulario-capa{
    margin-top: 0;
  }.seg-logos{ margin-left: 0;}
  .s1{ display: none !important;}
  .s2{ display: block !important;}
  .formulario-capa{ max-width: 415px;}
  .localizacao img { margin-top: -80px; }
  header h1 {  margin: 150px 0 320px 0; width: 400px;  height: 234px; }
  header figure { height: 1000px; background: url(../images/topo3.jpg) no-repeat top center; opacity: 0.5;}
}

@media (max-width: 767px) {
  .c-2 {
    column-count: 1;
  }

  header {
    min-height: 1358px;
}
  .seg-topo {
    right: 50%;
    margin-right: -156px;
  }

  .seg-contatos a {
    padding: 10px 25px;
    float: left;
  }

  header h1 {
    width: 100%;
    height: 208px;
  }

  .seg-logos img {
    height: 40px;
  }

  .seg-logos {
    margin-left: 0;
    padding: 14px 30px;
  }

 

  .box3 h2,
  .galeria-fotos h2 {
    font-size: 45px;
    line-height: 45px;
  }

  .video {
    height: 350px;
  }

  .faca-sua-reserva {
    padding: 30px 50px;
    font-size: 25px;
  }

  .seg-box p {
    font-size: 18px;
  }

  footer p {
    font-size: 16px;
  }

  .seg-contatos img {
    width: 80px;
  }

  .seg-contatos a {
    padding: 10px 20px;
  }

  .redes-sociais {
    padding-top: 10px;
  }
}

@media (max-width: 450px) {
  .formulario-capa {
    max-width: 90%;
  }
  header figure {
    height: 700px;
    opacity: 0.5;
  }
  .seg-box h2,
  .box h2,
  .box1 h2,
  .box1 h2 b,
  .galeria-fotos h2 {
    font-size: 35px;
    letter-spacing: -1px;
    line-height: 36px;
  }
  header h1 {
    height: 150px;
    margin: 150px 0 200px 0;
  }
  header {
    min-height: 1250px;
  }

}