 section.leisure #loadless,
 section.leisure #semmais {
     display: none;
 }

 .header-localizacao .breadcrumb-item,
 .header-infra .breadcrumb-item,
 .header-family .breadcrumb-item,
 .header-sustentabilidade .breadcrumb-item {
     padding: 200px 0 !important;
 }

 .header-gastronomia .breadcrumb-item {
     padding: 90px 0 !important;
 }

 .modal-dialog {
     max-width: 80%;
 }


 :root {
     --dot-size: 5;
     --speed: 1.5;
     --radius: 10;
     --center-size: 5;
     --rotation: -25;
     --ring-radius: 8;
     --ring-thickness: 0.75;
     --bg: #ffbfb3;
 }

 .body-load {
     background-color: #ffffff;
     position: fixed;
     z-index: 99999;
     width: 100%;
     height: 100%;
     overflow: hidden;
 }

 .loader {
     position: absolute;
     top: 50%;
     /* position the top  edge of the element at the middle of the parent */
     left: 50%;
     transform: translate(-50%, -50%);
     height: calc(var(--dot-size) * var(--center-size) * 1px);
     width: calc(var(--dot-size) * var(--center-size) * 1px);
     -webkit-animation: turn calc(var(--speed) * 20s) calc(var(--speed) * -2s) infinite linear;
     animation: turn calc(var(--speed) * 20s) calc(var(--speed) * -2s) infinite linear;
 }

 .loader:before {
     content: '';
     position: absolute;
     top: 50%;
     left: 50%;
     background: var(--bg);
     height: 100%;
     width: 100%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     border-radius: 100%;
     animation: pulse calc(var(--speed) * 1s) infinite alternate-reverse;
 }

 .dot {
     height: calc(var(--dot-size) * 1px);
     width: calc(var(--dot-size) * 1px);
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%) rotate(calc((360 / 8) * var(--index) * 1deg)) translate(0, calc(var(--dot-size) * var(--radius) * 1px));
     transform: translate(-50%, -50%) rotate(calc((360 / 8) * var(--index) * 1deg)) translate(0, calc(var(--dot-size) * var(--radius) * 1px));
 }

 .dot:after,
 .dot:before {
     content: '';
     border-radius: 100%;
     box-sizing: border-box;
     position: absolute;
     background: none;
     top: 50%;
     left: 50%;
     -webkit-animation-duration: calc(var(--speed) * 1s);
     animation-duration: calc(var(--speed) * 1s);
     -webkit-animation-delay: calc((8 - var(--index)) * (var(--speed) / 8) * -1s);
     animation-delay: calc((8 - var(--index)) * (var(--speed) / 8) * -1s);
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-transform: translate(-50%, -50%) scale(var(--scale));
     transform: translate(-50%, -50%) scale(var(--scale));
 }

 .dot:after {
     --dot-size: 5;
     --ring-thickness: 0.75;
     --ring-radius: 8;
     --scale: 0;
     -webkit-animation-name: load;
     animation-name: load;
     border: calc(var(--dot-size) * var(--ring-thickness) * 1px) solid var(--bg);
     height: calc(var(--dot-size) * var(--ring-radius) * 1px);
     width: calc(var(--dot-size) * var(--ring-radius) * 1px);
 }

 .dot:before {
     --scale: 1;
     -webkit-animation-name: fade;
     animation-name: fade;
     background: var(--bg);
     height: 100%;
     width: 100%;
 }

 @-webkit-keyframes fade {
     0% {
         opacity: 1;
     }

     85%,
     100% {
         opacity: 0.2;
     }
 }

 @keyframes fade {
     0% {
         opacity: 1;
     }

     85%,
     100% {
         opacity: 0.2;
     }
 }

 @-webkit-keyframes load {
     0% {
         -webkit-transform: translate(-50%, -50%) scale(0);
         transform: translate(-50%, -50%) scale(0);
     }

     85%,
     100% {
         -webkit-transform: translate(-50%, -50%) scale(1);
         transform: translate(-50%, -50%) scale(1);
         opacity: 0;
     }
 }

 @keyframes load {
     0% {
         -webkit-transform: translate(-50%, -50%) scale(0);
         transform: translate(-50%, -50%) scale(0);
     }

     85%,
     100% {
         -webkit-transform: translate(-50%, -50%) scale(1);
         transform: translate(-50%, -50%) scale(1);
         opacity: 0;
     }
 }

 @-webkit-keyframes pulse {
     to {
         opacity: 0.35;
     }
 }

 @keyframes pulse {
     to {
         opacity: 0.35;
     }
 }

 @-webkit-keyframes turn {
     to {
         -webkit-transform: rotate(-360deg);
         transform: rotate(-360deg);
     }
 }

 @keyframes turn {
     to {
         -webkit-transform: rotate(-360deg);
         transform: rotate(-360deg);
     }
 }

 section.testmonial .swiper-slide img {
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -o-border-radius: 50%;
 }

 .modal-dialog {
     max-width: 80%;
 }

 header.header-home .swiper-slide {
     background-position: top !important;
     height: 507px;
     padding: unset !important;
     background-size: unset !important;
 }


 header.header-home .-aux-home {
     height: auto;
     padding: 180px 0px !important;
     background-size: cover !important;
 }

 .alinha-texto {
     padding: 0 60px;
 }

 section.about-family .swiper-family .gallery-infra .gallery a.extra-big img {
     width: 800px;
 }

 .btn-upload-doc {
     height: 50px;
     background-color: #fff;
     color: #333333;
     border: 1px solid #c7c8ca;
     font-size: 25px;
 }

 header.header-home .swiper-slide .title {
    font-size: 55px;
 }

 @media only screen and (max-width: 767px) {
     .promo {
         position: absolute;
         width: 120px;
         right: 0;
         bottom: -10px;
         top: initial;
         left: initial;
     }

     .alinha-texto {
         padding: 0px;
         font-size: 21px !important;
         line-height: 22px !important;
     }

     section.gallery .gallery a.big img {
         width: 100% !important;
     }

     section.gallery .gallery a img {
         width: 100% !important;
     }

     section.about-family .swiper-family .gallery-infra .gallery a.big img {
         width: 100% !important;
     }

     section.about-family .swiper-family .gallery-infra .gallery a img {
        width: 100% !important;
     }

     header.header-home .swiper-slide .title{
        font-size: 35px !important;
        line-height: 47px !important;
     }

     section.about-family .swiper-family .gallery-infra .gallery a.extra-big img {
        width: 100%;
     }

     section.baby .swiper-slide{
        height: 200px !important;
     }

     header.header-home .alinha-banner-nossa-historia {
        max-height: 557px;
        padding: 30px 0px !important;
     }

     header.header-home .swiper-slide .title-nossa-historia {
        font-size: 25px !important;
        line-height: 27px !important;
     }

     header.header-home .swiper-slide .title-nossa-historia span {
        text-transform: unset;
        letter-spacing: 1px;
     }

     header.header-home .banner-responsivo-aux {

         background-position: top !important;
         height: 205px;
         padding: unset !important;
         background-size: cover !important;

     }
 }
