/*Padrão*/
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-b-5 {
  margin-bottom: 5px !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.m-b-15 {
  margin-bottom: 15px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.m-b-25 {
  margin-bottom: 25px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.m-b-35 {
  margin-bottom: 35px !important;
}
.m-b-40 {
  margin-bottom: 40px !important;
}
.m-b-50 {
  margin-bottom: 50px !important;
}
.m-b-60 {
  margin-bottom: 60px !important;
}
.m-b-70 {
  margin-bottom: 70px !important;
}
.m-b-80 {
  margin-bottom: 80px !important;
}
.m-b-90 {
  margin-bottom: 90px !important;
}
.m-b-100 {
  margin-bottom: 100px !important;
}
.m-b-150 {
  margin-bottom: 150px !important;
}
.m-b-200 {
  margin-bottom: 200px !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-t-5 {
  margin-top: 5px !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.m-t-15 {
  margin-top: 15px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.m-t-25 {
  margin-top: 25px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.m-t-35 {
  margin-top: 35px !important;
}
.m-t-40 {
  margin-top: 40px !important;
}
.m-t-50 {
  margin-top: 50px !important;
}
.m-t-60 {
  margin-top: 60px !important;
}
.m-t-70 {
  margin-top: 70px !important;
}
.m-t-80 {
  margin-top: 80px !important;
}
.m-t-90 {
  margin-top: 90px !important;
}
.m-t-100 {
  margin-top: 100px !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-l-5 {
  margin-left: 5px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.m-l-15 {
  margin-left: 15px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}
.m-l-25 {
  margin-left: 25px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}
.m-l-35 {
  margin-left: 35px !important;
}
.m-l-40 {
  margin-left: 40px !important;
}
.m-l-50 {
  margin-left: 50px !important;
}
.m-l-60 {
  margin-left: 60px !important;
}
.m-l-70 {
  margin-left: 70px !important;
}
.m-l-80 {
  margin-left: 80px !important;
}
.m-l-90 {
  margin-left: 90px !important;
}
.m-l-100 {
  margin-left: 100px !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-r-5 {
  margin-right: 5px !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.m-r-15 {
  margin-right: 15px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.m-r-25 {
  margin-right: 25px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.m-r-35 {
  margin-right: 35px !important;
}
.m-r-40 {
  margin-right: 40px !important;
}
.m-r-50 {
  margin-right: 50px !important;
}
.m-r-60 {
  margin-right: 60px !important;
}
.m-r-70 {
  margin-right: 70px !important;
}
.m-r-80 {
  margin-right: 80px !important;
}
.m-r-90 {
  margin-right: 90px !important;
}
.m-r-100 {
  margin-right: 100px !important;
}
.m-0 {
  margin: 0 !important;
}
.m-5 {
  margin: 5px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-35 {
  margin: 35px !important;
}
.m-40 {
  margin: 40px !important;
}
.m-50 {
  margin: 50px !important;
}
.m-60 {
  margin: 60px !important;
}
.m-70 {
  margin: 70px !important;
}
.m-80 {
  margin: 80px !important;
}
.m-90 {
  margin: 90px !important;
}
.m-100 {
  margin: 100px !important;
}
.col-no-margin[class^="col-"],
.row.col-no-margin {
  margin: 0 !important;
  padding: 0 !important;
}
.row.col-small-margins[class^="col-"] {
  margin: 20px !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.p-5 {
  padding: 5px !important;
}
.p-10 {
  padding: 10px !important;
}
.p-15 {
  padding: 15px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-25 {
  padding: 25px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-35 {
  padding: 35px !important;
}
.p-40 {
  padding: 40px !important;
}
.p-50 {
  padding: 50px !important;
}
.p-60 {
  padding: 60px !important;
}
.p-70 {
  padding: 70px !important;
}
.p-80 {
  padding: 80px !important;
}
.p-90 {
  padding: 90px !important;
}
.p-100 {
  padding: 100px !important;
}
.p-150 {
  padding: 150px !important;
}
.p-200 {
  padding: 200px !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-b-5 {
  padding-bottom: 5px !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.p-b-15 {
  padding-bottom: 15px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.p-b-25 {
  padding-bottom: 25px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.p-b-35 {
  padding-bottom: 35px !important;
}
.p-b-40 {
  padding-bottom: 40px !important;
}
.p-b-50 {
  padding-bottom: 50px !important;
}
.p-b-60 {
  padding-bottom: 60px !important;
}
.p-b-70 {
  padding-bottom: 70px !important;
}
.p-b-80 {
  padding-bottom: 80px !important;
}
.p-b-90 {
  padding-bottom: 90px !important;
}
.p-b-100 {
  padding-bottom: 100px !important;
}
.p-b-110 {
  padding-bottom: 110px !important;
}
.p-b-120 {
  padding-bottom: 120px !important;
}
.p-b-130 {
  padding-bottom: 130px !important;
}
.p-b-140 {
  padding-bottom: 140px !important;
}
.p-b-150 {
  padding-bottom: 150px !important;
}
.p-b-200 {
  padding-bottom: 200px !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-t-5 {
  padding-top: 5px !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.p-t-15 {
  padding-top: 15px !important;
}
.p-t-20 {
  padding-top: 20px !important;
}
.p-t-25 {
  padding-top: 25px !important;
}
.p-t-30 {
  padding-top: 30px !important;
}
.p-t-35 {
  padding-top: 35px !important;
}
.p-t-40 {
  padding-top: 40px !important;
}
.p-t-50 {
  padding-top: 50px !important;
}
.p-t-60 {
  padding-top: 60px !important;
}
.p-t-70 {
  padding-top: 70px !important;
}
.p-t-80 {
  padding-top: 80px !important;
}
.p-t-90 {
  padding-top: 90px !important;
}
.p-t-100 {
  padding-top: 100px !important;
}
.p-t-110 {
  padding-top: 110px !important;
}
.p-t-120 {
  padding-top: 120px !important;
}
.p-t-130 {
  padding-top: 130px !important;
}
.p-t-140 {
  padding-top: 140px !important;
}
.p-t-150 {
  padding-top: 150px !important;
}
.p-t-200 {
  padding-top: 200px !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-r-5 {
  padding-right: 5px !important;
}
.p-r-10 {
  padding-right: 10px !important;
}
.p-r-15 {
  padding-right: 15px !important;
}
.p-r-20 {
  padding-right: 20px !important;
}
.p-r-25 {
  padding-right: 25px !important;
}
.p-r-30 {
  padding-right: 30px !important;
}
.p-r-35 {
  padding-right: 35px !important;
}
.p-r-40 {
  padding-right: 40px !important;
}
.p-r-50 {
  padding-right: 50px !important;
}
.p-r-60 {
  padding-right: 60px !important;
}
.p-r-70 {
  padding-right: 70px !important;
}
.p-r-80 {
  padding-right: 80px !important;
}
.p-r-90 {
  padding-right: 90px !important;
}
.p-r-100 {
  padding-right: 100px !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-l-5 {
  padding-left: 5px !important;
}
.p-l-10 {
  padding-left: 10px !important;
}
.p-l-15 {
  padding-left: 15px !important;
}
.p-l-20 {
  padding-left: 20px !important;
}
.p-l-25 {
  padding-left: 25px !important;
}
.p-l-30 {
  padding-left: 30px !important;
}
.p-l-35 {
  padding-left: 35px !important;
}
.p-l-40 {
  padding-left: 40px !important;
}
.p-l-50 {
  padding-left: 50px !important;
}
.p-l-60 {
  padding-left: 60px !important;
}
.p-l-70 {
  padding-left: 70px !important;
}
.p-l-80 {
  padding-left: 80px !important;
}
.p-l-90 {
  padding-left: 90px !important;
}
.p-l-100 {
  padding-left: 100px !important;
}
.b-r-2 {
  border-radius: 2px !important;
}
.b-r-3 {
  border-radius: 3px !important;
}
.b-r-4 {
  border-radius: 4px !important;
}
.b-r-5 {
  border-radius: 5px !important;
}
.b-r-6 {
  border-radius: 6px !important;
}
.b-r-7 {
  border-radius: 7px !important;
}
.b-r-8 {
  border-radius: 8px !important;
}
.b-r-9 {
  border-radius: 9px !important;
}
.b-r-10 {
  border-radius: 10px !important;
}
.b-radius {
  border-radius: 50% !important;
}
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.float-none {
  float: none !important;
}
.fullwidth {
  width: 100% !important;
}
.text-justify {
  text-align: justify;
}
.cursor-pointer {
  cursor: pointer;
}
.maiusculo {
  text-transform: uppercase;
}
.width-auto {
  width: auto;
}
.m-0-auto {
  margin: 0 auto;
}
.centralizar-objeto {
  align-items: center;
  display: flex;
  justify-content: center;
}
.vertical-align-center {
  display: flex;
  align-items: center;
}
.horizontal-align-center {
  display: flex;
  justify-content: center;
}
.img-100 {
  width: 100%;
  max-width: max-content;
}
.elemento-altura-iguais {
  display: -webkit-box;
}
.elemento-altura-iguais a {
  width: 100%;
  display: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
a:active {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .text-center-mobile {
    text-align: center;
  }
  .m-t-0-m {
    margin-top: 0 !important;
  }
}
/*Fim Padrão*/

*,
img {
  transition: width 0.5s;
}
:root {
  --colorBody: #000000;
  --color1: #045c38;
  --color2: #999;
  --color3: #fff;
  --color4: #000;
  --color5: #4c4c4c;

  --colorSucesso: #06a661;
  --colorErro: #e93e36;
  --colorlight1: #efefef;
  --colorlight2: #efefef;
  --colorlight3: #b9b9b9;
}

/*-- Icones --*/
[class*="gg-icon-"] {
  display: block;
  -webkit-mask-repeat: no-repeat;
  background-color: var(--colorIcon);
  font-size: 1rem;
  -webkit-mask-position: center;
  margin: 0 3px;
  display: -webkit-inline-box;
}
[class*="gg-icon-"]:before {
  content: "";
  display: inherit;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--color1);
}

.gg-icon-sacola {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 37'%3E%3Cpath d='M18.5 2.3125C20.0333 2.3125 21.5038 2.92159 22.588 4.00579C23.6722 5.08998 24.2812 6.56047 24.2812 8.09375V9.25H12.7188V8.09375C12.7188 6.56047 13.3278 5.08998 14.412 4.00579C15.4962 2.92159 16.9667 2.3125 18.5 2.3125ZM26.5938 9.25V8.09375C26.5938 5.94715 25.741 3.88848 24.2231 2.3706C22.7053 0.852732 20.6466 0 18.5 0C16.3534 0 14.2947 0.852732 12.7769 2.3706C11.259 3.88848 10.4062 5.94715 10.4062 8.09375V9.25H2.3125V32.375C2.3125 33.6016 2.79978 34.778 3.66713 35.6454C4.53449 36.5127 5.71087 37 6.9375 37H30.0625C31.2891 37 32.4655 36.5127 33.3329 35.6454C34.2002 34.778 34.6875 33.6016 34.6875 32.375V9.25H26.5938Z'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 22px;
}

.gg-icon-food {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.2 20.9V34.2C34.2 35.2078 33.7996 36.1744 33.087 36.887C32.3744 37.5996 31.4078 38 30.4 38C29.3922 38 28.4256 37.5996 27.713 36.887C27.0003 36.1744 26.6 35.2078 26.6 34.2V24.7H22.8V5.7C22.8 4.18827 23.4005 2.73845 24.4695 1.66949C25.5384 0.600534 26.9883 0 28.5 0L34.2 0V20.9ZM7.59999 19C6.59217 19 5.62562 18.5996 4.91298 17.887C4.20034 17.1744 3.79999 16.2078 3.79999 15.2V1.9C3.79999 1.39609 4.00017 0.912816 4.35648 0.556497C4.7128 0.200178 5.19608 0 5.69999 0C6.2039 0 6.68717 0.200178 7.04349 0.556497C7.39981 0.912816 7.59999 1.39609 7.59999 1.9V9.5H9.49999V1.9C9.49999 1.39609 9.70017 0.912816 10.0565 0.556497C10.4128 0.200178 10.8961 0 11.4 0C11.9039 0 12.3872 0.200178 12.7435 0.556497C13.0998 0.912816 13.3 1.39609 13.3 1.9V9.5H15.2V1.9C15.2 1.39609 15.4002 0.912816 15.7565 0.556497C16.1128 0.200178 16.5961 0 17.1 0C17.6039 0 18.0872 0.200178 18.4435 0.556497C18.7998 0.912816 19 1.39609 19 1.9V15.2C19 16.2078 18.5996 17.1744 17.887 17.887C17.1744 18.5996 16.2078 19 15.2 19V34.2C15.2 35.2078 14.7996 36.1744 14.087 36.887C13.3744 37.5996 12.4078 38 11.4 38C10.3922 38 9.42562 37.5996 8.71298 36.887C8.00034 36.1744 7.59999 35.2078 7.59999 34.2V19Z'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 22px;
}

.gg-icon-cinema {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.5 24.75C40.5 22.5922 38.97 20.7877 36.9428 20.3535C37.7528 19.0012 38.25 17.4375 38.25 15.75C38.25 10.7865 34.2135 6.75 29.25 6.75C25.8368 6.75 22.9028 8.67825 21.375 11.484C19.8472 8.67825 16.9132 6.75 13.5 6.75C8.5365 6.75 4.5 10.7865 4.5 15.75C4.5 17.7795 5.202 19.6357 6.33825 21.141C5.77032 21.5563 5.30803 22.0993 4.9887 22.7263C4.66937 23.3532 4.50197 24.0464 4.5 24.75V42.75C4.5 45.2318 6.51825 47.25 9 47.25H36C38.4818 47.25 40.5 45.2318 40.5 42.75V36.8145L49.5 41.3145V25.5645L40.5 30.0645V24.75ZM29.25 11.25C31.7318 11.25 33.75 13.2682 33.75 15.75C33.75 18.2318 31.7318 20.25 29.25 20.25C26.7682 20.25 24.75 18.2318 24.75 15.75C24.75 13.2682 26.7682 11.25 29.25 11.25ZM13.5 11.25C15.9818 11.25 18 13.2682 18 15.75C18 18.2318 15.9818 20.25 13.5 20.25C11.0182 20.25 9 18.2318 9 15.75C9 13.2682 11.0182 11.25 13.5 11.25ZM9 42.75V24.75H36L36.0045 42.75H9Z'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 32px;
}

.gg-icon-servico {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215' fill='none'%3E%3Cpath d='M116.022 120.142C90.3923 101.902 52.2523 70.9619 55.1523 35.4119C56.8323 14.7819 75.7023 0.521864 96.2623 4.74186C105.742 6.69186 111.472 11.7319 118.362 18.0219C118.636 18.2752 118.892 18.2552 119.132 17.9619C134.082 -0.368137 161.982 -0.868135 175.792 18.8419C191.112 40.7119 175.222 70.3819 159.552 86.9819C146.846 100.455 133.552 111.659 119.672 120.592C118.612 121.272 117.396 121.122 116.022 120.142ZM117.922 31.9819C110.692 20.3519 103.442 11.2619 88.3523 11.7019C79.6056 11.9552 72.4956 16.0319 67.0223 23.9319C58.6123 36.0619 63.9123 54.8919 71.1823 66.2019C82.7023 84.1419 100.512 99.6019 117.812 111.392C117.944 111.483 118.101 111.533 118.262 111.533C118.423 111.533 118.58 111.483 118.712 111.392C138.352 98.1719 159.332 80.0919 169.492 58.2019C176.462 43.1619 176.602 23.1619 159.642 14.5719C146.632 7.98186 132.222 12.8419 123.842 24.5219C122.102 26.9619 120.382 29.4519 118.682 31.9919C118.422 32.3852 118.169 32.3819 117.922 31.9819Z' fill='black' stroke='black' stroke-width='5'/%3E%3Cpath d='M147.012 137.312C159.346 128.612 171.486 119.635 183.432 110.382C193.072 102.912 202.892 99.6719 211.042 112.062C211.193 112.292 211.272 112.562 211.268 112.837C211.265 113.111 211.179 113.378 211.022 113.602C195.862 135.882 175.112 155.412 152.742 174.392C142.382 183.182 134.162 186.022 120.122 185.952C105.702 185.892 90.3723 183.312 76.7223 184.892C69.8023 185.702 65.6223 188.912 60.2923 194.232C55.2056 199.305 50.059 204.319 44.8523 209.272C42.8723 211.162 40.8923 210.742 38.9823 208.882C25.3556 195.655 14.0223 184.239 4.98231 174.632C3.60898 173.172 3.67565 171.662 5.18231 170.102C20.589 154.175 32.7023 142.039 41.5223 133.692C53.2323 122.612 72.6023 126.752 86.6723 129.562C92.1523 130.652 97.6723 132.252 103.172 132.412C110.832 132.639 120.179 132.702 131.212 132.602C136.566 132.555 141.552 134.129 146.172 137.322C146.452 137.515 146.732 137.512 147.012 137.312ZM120.912 162.912C109.242 163.772 93.4323 160.092 80.2023 162.372C77.5023 162.832 70.0723 164.272 70.9823 158.852C71.9723 152.902 92.3923 153.752 97.3023 154.162C112.092 155.392 125.222 156.162 139.262 150.752C146.832 147.832 140.882 141.982 136.462 141.152C130.909 140.105 124.682 139.799 117.782 140.232C108.602 140.805 100.692 140.409 94.0523 139.042C82.3923 136.632 58.0323 129.422 48.1423 138.572C38.9823 147.039 27.659 158.272 14.1723 172.272C13.9456 172.505 13.9456 172.739 14.1723 172.972L41.6723 200.472C41.7483 200.547 41.8384 200.607 41.9374 200.647C42.0365 200.687 42.1425 200.707 42.2494 200.706C42.3563 200.705 42.462 200.683 42.5603 200.641C42.6586 200.599 42.7477 200.538 42.8223 200.462C47.1623 196.042 51.5123 191.645 55.8723 187.272C66.1523 176.952 79.7523 175.522 93.6523 176.682C106.686 177.769 116.126 178.329 121.972 178.362C131.902 178.422 138.742 175.622 146.802 169.122C166.802 152.969 184.982 134.639 201.342 114.132C201.809 113.545 201.732 113.042 201.112 112.622C197.372 110.092 192.272 113.202 189.522 115.432C177.149 125.472 164.346 135.012 151.112 144.052C150.899 144.197 150.734 144.402 150.637 144.641C150.541 144.88 150.519 145.141 150.572 145.392C153.382 158.762 129.092 162.302 120.912 162.912Z' fill='black' stroke='black' stroke-width='5'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 22px;
}

.gg-icon-calendario {
  -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25 0.90625C7.25 0.665898 7.15452 0.435389 6.98457 0.265435C6.81461 0.0954797 6.5841 0 6.34375 0C6.1034 0 5.87289 0.0954797 5.70293 0.265435C5.53298 0.435389 5.4375 0.665898 5.4375 0.90625V1.8125H3.625C2.66359 1.8125 1.74156 2.19442 1.06174 2.87424C0.381919 3.55406 0 4.47609 0 5.4375L0 7.25H29V5.4375C29 4.47609 28.6181 3.55406 27.9383 2.87424C27.2584 2.19442 26.3364 1.8125 25.375 1.8125H23.5625V0.90625C23.5625 0.665898 23.467 0.435389 23.2971 0.265435C23.1271 0.0954797 22.8966 0 22.6562 0C22.4159 0 22.1854 0.0954797 22.0154 0.265435C21.8455 0.435389 21.75 0.665898 21.75 0.90625V1.8125H7.25V0.90625ZM29 25.375V9.0625H0V25.375C0 26.3364 0.381919 27.2584 1.06174 27.9383C1.74156 28.6181 2.66359 29 3.625 29H25.375C26.3364 29 27.2584 28.6181 27.9383 27.9383C28.6181 27.2584 29 26.3364 29 25.375ZM22.6562 12.6875H24.4688C24.7091 12.6875 24.9396 12.783 25.1096 12.9529C25.2795 13.1229 25.375 13.3534 25.375 13.5938V15.4062C25.375 15.6466 25.2795 15.8771 25.1096 16.0471C24.9396 16.217 24.7091 16.3125 24.4688 16.3125H22.6562C22.4159 16.3125 22.1854 16.217 22.0154 16.0471C21.8455 15.8771 21.75 15.6466 21.75 15.4062V13.5938C21.75 13.3534 21.8455 13.1229 22.0154 12.9529C22.1854 12.783 22.4159 12.6875 22.6562 12.6875Z'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  font-size: 22px;
}

.gg-icon-email {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.8335 6.16675H6.16683C4.471 6.16675 3.09891 7.55425 3.09891 9.25008L3.0835 27.7501C3.0835 29.4459 4.471 30.8334 6.16683 30.8334H30.8335C32.5293 30.8334 33.9168 29.4459 33.9168 27.7501V9.25008C33.9168 7.55425 32.5293 6.16675 30.8335 6.16675ZM30.8335 12.3334L18.5002 20.0417L6.16683 12.3334V9.25008L18.5002 16.9584L30.8335 9.25008V12.3334Z'/%3E%3C/svg%3E%0A");
  display: inline-flex;
  font-size: 32px;
}

.gg-icon-shopping {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 51 51' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5156 3.1875H19.9219C19.7105 3.1875 19.5078 3.27146 19.3584 3.4209C19.209 3.57034 19.125 3.77303 19.125 3.98438V6.375H22.3125V3.98438C22.3125 3.77303 22.2285 3.57034 22.0791 3.4209C21.9297 3.27146 21.727 3.1875 21.5156 3.1875Z'/%3E%3Cpath d='M27.0938 9.5625H14.3438C13.9211 9.5625 13.5157 9.73041 13.2168 10.0293C12.9179 10.3282 12.75 10.7336 12.75 11.1562V12.75H28.6875V11.1562C28.6875 10.7336 28.5196 10.3282 28.2207 10.0293C27.9218 9.73041 27.5164 9.5625 27.0938 9.5625Z'/%3E%3Cpath d='M36.6562 38.25C37.0789 38.25 37.4843 38.0821 37.7832 37.7832C38.0821 37.4843 38.25 37.0789 38.25 36.6562C38.25 36.2336 38.0821 35.8282 37.7832 35.5293C37.4843 35.2304 37.0789 35.0625 36.6562 35.0625C36.2336 35.0625 35.8282 35.2304 35.5293 35.5293C35.2304 35.8282 35.0625 36.2336 35.0625 36.6562C35.0625 37.0789 35.2304 37.4843 35.5293 37.7832C35.8282 38.0821 36.2336 38.25 36.6562 38.25Z'/%3E%3Cpath d='M38.25 30.2812C38.25 30.7039 38.0821 31.1093 37.7832 31.4082C37.4843 31.7071 37.0789 31.875 36.6562 31.875C36.2336 31.875 35.8282 31.7071 35.5293 31.4082C35.2304 31.1093 35.0625 30.7039 35.0625 30.2812C35.0625 29.8586 35.2304 29.4532 35.5293 29.1543C35.8282 28.8554 36.2336 28.6875 36.6562 28.6875C37.0789 28.6875 37.4843 28.8554 37.7832 29.1543C38.0821 29.4532 38.25 29.8586 38.25 30.2812Z'/%3E%3Cpath d='M9.5625 20.5594C9.5625 18.6054 10.5984 16.8906 12.1508 15.9375H29.2867C30.8391 16.8906 31.875 18.6054 31.875 20.5594V20.7188H32.8313C35.9591 20.7188 38.9589 21.9613 41.1707 24.1731C43.3824 26.3848 44.625 29.3846 44.625 32.5125V43.0312C44.625 43.4539 44.4571 43.8593 44.1582 44.1582C43.8593 44.4571 43.4539 44.625 43.0312 44.625H22.3125V37.9312C22.3125 37.5931 22.1782 37.2688 21.9391 37.0297C21.7 36.7906 21.3757 36.6562 21.0375 36.6562H20.4C20.0618 36.6562 19.7375 36.7906 19.4984 37.0297C19.2593 37.2688 19.125 37.5931 19.125 37.9312V44.625H11.1562C10.7336 44.625 10.3282 44.4571 10.0293 44.1582C9.73041 43.8593 9.5625 43.4539 9.5625 43.0312V20.5594ZM41.4375 32.5125C41.4375 30.23 40.5308 28.0409 38.9168 26.427C37.3028 24.813 35.1138 23.9062 32.8313 23.9062H31.875V41.4375H41.4375V32.5125ZM19.125 23.9062C19.125 23.4836 18.9571 23.0782 18.6582 22.7793C18.3593 22.4804 17.9539 22.3125 17.5312 22.3125C17.1086 22.3125 16.7032 22.4804 16.4043 22.7793C16.1054 23.0782 15.9375 23.4836 15.9375 23.9062C15.9375 24.3289 16.1054 24.7343 16.4043 25.0332C16.7032 25.3321 17.1086 25.5 17.5312 25.5C17.9539 25.5 18.3593 25.3321 18.6582 25.0332C18.9571 24.7343 19.125 24.3289 19.125 23.9062ZM23.9062 25.5C24.3289 25.5 24.7343 25.3321 25.0332 25.0332C25.3321 24.7343 25.5 24.3289 25.5 23.9062C25.5 23.4836 25.3321 23.0782 25.0332 22.7793C24.7343 22.4804 24.3289 22.3125 23.9062 22.3125C23.4836 22.3125 23.0782 22.4804 22.7793 22.7793C22.4804 23.0782 22.3125 23.4836 22.3125 23.9062C22.3125 24.3289 22.4804 24.7343 22.7793 25.0332C23.0782 25.3321 23.4836 25.5 23.9062 25.5ZM19.125 30.2812C19.125 29.8586 18.9571 29.4532 18.6582 29.1543C18.3593 28.8554 17.9539 28.6875 17.5312 28.6875C17.1086 28.6875 16.7032 28.8554 16.4043 29.1543C16.1054 29.4532 15.9375 29.8586 15.9375 30.2812C15.9375 30.7039 16.1054 31.1093 16.4043 31.4082C16.7032 31.7071 17.1086 31.875 17.5312 31.875C17.9539 31.875 18.3593 31.7071 18.6582 31.4082C18.9571 31.1093 19.125 30.7039 19.125 30.2812ZM23.9062 31.875C24.3289 31.875 24.7343 31.7071 25.0332 31.4082C25.3321 31.1093 25.5 30.7039 25.5 30.2812C25.5 29.8586 25.3321 29.4532 25.0332 29.1543C24.7343 28.8554 24.3289 28.6875 23.9062 28.6875C23.4836 28.6875 23.0782 28.8554 22.7793 29.1543C22.4804 29.4532 22.3125 29.8586 22.3125 30.2812C22.3125 30.7039 22.4804 31.1093 22.7793 31.4082C23.0782 31.7071 23.4836 31.875 23.9062 31.875Z'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 32px;
}

.gg-icon-loja {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.999 8C21.9991 7.81852 21.9497 7.64045 21.856 7.485L19.147 2.97C18.9686 2.67484 18.7171 2.43057 18.417 2.26069C18.1168 2.09081 17.7779 2.00104 17.433 2H6.56502C5.86702 2 5.21002 2.372 4.85102 2.971L2.14202 7.485C2.04837 7.64045 1.99893 7.81852 1.99902 8C1.99902 9.005 2.38502 9.914 2.99902 10.618V20C2.99902 20.2652 3.10438 20.5196 3.29192 20.7071C3.47945 20.8946 3.73381 21 3.99902 21H11.999C12.2642 21 12.5186 20.8946 12.7061 20.7071C12.8937 20.5196 12.999 20.2652 12.999 20V15H16.999V20C16.999 20.2652 17.1044 20.5196 17.2919 20.7071C17.4795 20.8946 17.7338 21 17.999 21H19.999C20.2642 21 20.5186 20.8946 20.7061 20.7071C20.8937 20.5196 20.999 20.2652 20.999 20V10.618C21.613 9.914 21.999 9.005 21.999 8ZM19.983 8.251C19.9215 8.73391 19.6861 9.17785 19.321 9.49977C18.9558 9.82169 18.4858 9.99953 17.999 10C16.896 10 15.999 9.103 15.999 8C15.999 7.932 15.974 7.872 15.96 7.808L15.98 7.804L15.219 4H17.433L19.983 8.251ZM10.006 8.065L10.818 4H13.179L13.992 8.065C13.957 9.138 13.079 10 11.999 10C10.919 10 10.041 9.138 10.006 8.065ZM6.56502 4H8.77902L8.01902 7.804L8.03902 7.808C8.02402 7.872 7.99902 7.932 7.99902 8C7.99902 9.103 7.10202 10 5.99902 10C5.51221 9.99953 5.04226 9.82169 4.67708 9.49977C4.31191 9.17785 4.07654 8.73391 4.01502 8.251L6.56502 4ZM9.99902 16H5.99902V13H9.99902V16Z'/%3E%3C/svg%3E");
  display: inline-flex;
  font-size: 32px;
}

.icon-title {
  font-size: 25px;
  color: var(--color1);
}
/*-- Fim Icones --*/

body {
  background: #fff;
  color: var(--colorBody);
  min-height: auto !important;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  min-height: 75rem;
  /*padding-top: 5rem;*/
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.box-shadow-head {
  -webkit-box-shadow: 0px 0px 8px -1px rgb(0 0 0 / 68%);
  box-shadow: 0px 0px 8px -1px rgb(0 0 0 / 68%);
}

input,
textarea {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #d1d1d1;
  padding: 3px 10px;
}

#busca {
  background: #fff;
  text-align: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  text-align: center;
  display: none;
  z-index: 9999;
  top: 0;
}
#busca ul li {
  width: 50%;
  margin: 0 auto;
  padding: 10px 0;
  display: block;
}
@media (max-width: 900px) {
  #busca ul {
    padding: 20px;
  }
  #busca ul li {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    display: block;
  }
}

.container2 {
  width: 95%;
  margin: 0 auto;
}

.row2 {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}
.nav {
  align-items: center;
}
.bold {
  font-weight: 700;
}

.img-icon-title {
  width: 22px;
}
.img-icon-title2 {
  width: 32px;
}
.img-icon-title3 {
  width: 38px;
}
.bg-light1 {
  background: var(--colorlight1);
}
.bg-light2 {
  background: var(--colorlight2);
}
.bg-color-w {
  background: #fff !important;
}
.bg-color-w:before {
  background: #fff !important;
}
.hr {
  height: 0 !important;
  border: 0 !important;
}
hr {
  background-color: #b7b7b7;
}

h1 {
  color: var(--color1);
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 0;
}
h2 {
  color: var(--color2);
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}
h3 {
  color: var(--color4);
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
}

.fonteSucesso {
  color: var(--colorSucesso);
}
.fonteErro {
  color: var(--colorErro);
}
.bg-light {
  background: #fff !important;
}
.form-select {
  font-size: 14px;
}
.form-select-custom1 {
  padding: 0.1rem 2.25rem 0.2em 0.75rem;
}
.input-radius {
  border-radius: 18px;
}
.form-control {
  padding-left: 20px;
  padding-right: 20px;
}

.color1 {
  color: var(--color1);
}
.color2 {
  color: var(--color2);
}
.color3 {
  color: var(--color3);
}
.color4 {
  color: var(--color4);
}
.colorw {
  color: #fff;
}

.btn {
  background: var(--color5);
  border: 1px solid var(--color5);
  border-radius: 5px;
  padding: 10px 31px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.btn:hover {
  background: transparent;
  color: var(--color5);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.btn2 {
  background: var(--color1);
  border: 1px solid var(--color1);
  border-radius: 5px;
  padding: 10px 31px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}
.btn2:hover {
  background: transparent;
  color: var(--color1);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.btn3 {
  border-radius: 5px;
  padding: 10px 31px;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  display: block;
  text-align: center;
  border: 1px solid var(--color4);
  color: var(--color4);
}
.btn3:hover {
  background: var(--color4);
  color: var(--color3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.btn4 {
  border-radius: 5px;
  padding: 10px 31px;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  display: block;
  text-align: center;
  border: 1px solid var(--color3);
  background: var(--color3);
  color: var(--color5);
}
.btn4:hover {
  background: var(--color5);
  color: var(--color3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.btn5 {
  border-radius: 5px;
  padding: 10px 31px;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  text-align: center;
  border: 1px solid var(--color5);
  color: var(--color5);
}
.btn5:hover {
  background: var(--color5);
  color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.btn-small {
  border-radius: 50px;
  padding: 8px 25px;
}
.btn-small-2 {
  padding: 8px 25px;
}
.btn-small-3 {
  padding: 3px 25px;
}
.btn-normal {
  border-radius: 50px;
  padding: 10px 70px;
}
.btn-p-t-b {
  border-radius: 50px;
  padding: 10px 2px;
}
.btn-centralizado {
  margin: 0 auto;
  display: table;
}
.btn-size-rem-08 {
  font-size: 0.8rem;
}
.btn-full {
  width: 100%;
}

.btn-color1 {
  background: #fff;
  color: #000000;
}
.btn-color2 {
  background: transparent;
  color: var(--color1) !important;
  border: 2px solid var(--color1);
}
.btn-color2:hover {
  background: var(--color1);
  color: #fff !important;
}

.btn-color3 {
  background: var(--color1) !important;
  color: #fff !important;
  border: 2px solid var(--color1);
}
.btn-color3:hover {
  background: var(--color4) !important;
  color: #fff !important;
  border: 2px solid var(--color4);
}

.btn-social {
  border-radius: 100px;
  background: var(--color1);
  font-size: 1.5rem;
  width: 44px;
  height: 43px;
  color: #fff !important;
  text-align: center;
  margin: 3px;
}
.btn-social:hover {
  background: var(--color4);
}

.btn-border-color1 {
  border-color: var(--color1);
}

.btn-voltar {
  font-size: 10px;
  position: absolute;
  left: 0;
  top: -10px;
}
.container {
  position: relative;
}
@media (max-width: 768px) {
  .container {
    width: 92%;
  }
  .btn-voltar {
    position: relative;
    display: block;
    width: 100% !important;
  }
}

.img-100-radius {
  width: 100%;
}

.img_desktop {
  display: block;
}
.img_mobile {
  display: none;
}

@media (max-width: 767px) {
  .container-mobile {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    width: 100%;
  }
  .no-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .no-desktop {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .img_desktop {
    display: block !important;
  }
  .img_mobile {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .img_desktop {
    display: none !important;
  }
  .img_mobile {
    display: block !important;
  }
}
.desktop {
  display: block;
}
.mobile {
  display: none;
}

@media (min-width: 768px) {
  .desktop {
    display: block !important;
  }
  .mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .desktop {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
}

.fixed-top {
  position: sticky;
}
.menu {
  background: #fff;
  border-bottom: 1px solid #ededed;
}
.nav-link {
  color: #000000;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  padding: 0.5rem 0.7rem;
}
.div-conj-logo {
  display: flex;
}

.icon-lupa {
  color: var(--color3);
}
input[id^="loja-nome"]::-webkit-input-placeholder {
  color: var(--color1);
}
input[id^="loja-nome"]::-moz-placeholder {
  color: var(--color1);
}
input[id^="loja-nome"]:-ms-input-placeholder {
  color: var(--color1);
}
input[id^="loja-nome"]:-moz-placeholder {
  color: var(--color1);
}
#buscar {
  background: var(--color1);
  border: 0;
  border-bottom: 1px solid var(--color3);
  padding-left: 10px;
  width: 215px;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
.nav-link:hover {
  color: var(--color2);
}
li {
  padding: 0.7em 8px 0.5em;
}
.li-small {
  padding: 0.2em 8px 0.2em;
  margin: 0.3em 0;
}
.menu-ativo {
  color: #273473 !important;
  font-weight: 700;
}
.nav-link:hover {
  font-weight: 500;
}
.navbar-small {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.navbar-brand-small img {
  width: 150px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.navbar-brand-small {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  transition: width 0.5s;
}
.navbar-brand-small img {
  width: 150px;
  transition: width 0.5s;
}
#container-busca-index {
  background: var(--color2);
  text-align: center;
  padding: 5px 0;
  color: #fff;
}
.submenu {
  color: #000;
  cursor: pointer;
  font-weight: 700;
  margin-left: 15px;
}
.submenu i {
  font-size: 18px;
}
.submenu span {
  font-size: 12px;
  margin-right: 7px;
  margin-top: 3px;
  top: -2px;
  position: relative;
}
.div-submenu {
  padding: 1px 10px;
  background: var(--color1);
  color: #fff;
  font-size: 13px;
  display: none;
}
.nav2 {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: center;
}
.nav2 > li > a:hover {
  font-weight: 700;
}
.barra-redes-sociais {
  background: var(--color1);
  font-weight: 600;
  color: #fff;
}
.icon-nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: center;
  color: #fff;
}
.icon-nav i {
  font-size: 20px;
}
.icon-nav li {
  margin: 5px;
}
@media screen and (max-width: 871px) {
  .nav2 li a {
    font-size: 10px;
  }
  .navbar-brand img {
    width: 110px !important;
  }
}

.li-icons-1 {
  font-size: 20px;
  border-right: 1px solid #dedede;
  padding-right: 16px;
  margin-left: 10px;
}
.li-icons-1 span {
  padding: 0 3px;
}
.li-icons-2 {
  font-size: 12px;
  border-right: 1px solid #dedede;
  padding-right: 16px;
  margin-left: 10px;
  position: relative;
}
.li-icons-2 span {
  padding: 0 2px;
}
.li-icons-mobile {
  font-size: 12px;
  border-right: 1px solid #dedede;
  padding-right: 16px;
  margin-left: 10px;
  position: relative;
  display: contents;
}
.li-icons-mobile span {
  padding: 0 1px 0 0px;
}
@media screen and (max-width: 992px) {
  .li-icons-1 {
    border-right: 0 !important;
    margin-left: 0px;
  }
  .li-icons-1 span {
    padding: 0 14px 0 0px;
  }
}
.status-horario,
.horario-as {
  font-size: 13px;
  font-weight: 300;
  color: #a5a5a5;
}
.horario-abertura,
.horario-fechamento {
  font-size: 17px;
  font-weight: 700;
  color: #000000;
}
.horario-icon {
  color: #000000;
}

.box-horario-geral {
  position: absolute;
  width: 250px;
  right: 0;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 5%), 0 3px 1px -2px rgb(0 0 0 / 5%),
    0 1px 5px 0 rgb(0 0 0 / 5%);
  border-radius: 5px;
  top: 45px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .box-horario-geral {
    width: auto;
  }
}
.box-horario {
  background: #ffffff;
  padding: 20px;
  color: #a5a5a5;
  text-align: left !important;
  cursor: auto;
}
.fechar-box-horario {
  position: absolute;
  right: 7px;
  top: 7px;
  cursor: pointer;
}
.box-horario > strong {
  color: #8e8e8e;
}
.btn-ver-horarios-top {
  width: 100%;
  padding: 20px;
  background: var(--color1);
  color: #fff;
  cursor: pointer;
  text-align: center;
}
.titulo-horario-box {
  font-size: 18px;
  text-transform: uppercase;
  color: var(--color1);
}

.img-vitrine-online {
  width: 35px;
  margin-top: -8px;
}

@media (max-width: 1000px) {
  .li-lupa {
    display: none;
  }
  .barra-redes-sociais > ul.icon-nav li {
    margin: 0.3em 10px 0.5em;
  }
  .barra-redes-sociais > ul > li:nth-child(1) {
    width: 100%;
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    display: contents !important;
  }
}
@media (max-width: 768px) {
  .nav-item {
    width: 100%;
    padding: 0 15px 0 7px;
    border-bottom: 1px solid #f3f3f3;
  }
  .nav-item:last-child {
    border-bottom: 0;
  }
  .nav-link {
    padding: 0.5rem 0;
  }
}
.section1 {
  padding: 50px 0 50px 0;
  position: relative;
}
.section2 {
  padding: 50px 0 100px 0;
  position: relative;
}
.sub-titulo1 {
  color: var(--color3);
}

.border-t-b {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.border-color1 {
  border-color: #d9d9d9;
}

.conj-circle {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: center;
  text-align: center;
}
.item-circle {
  padding: 5px;
}
.circle-img {
  width: 280px;
  height: 280px;
  border-radius: 300px;
  position: relative;
  border: 1px solid var(--color1);
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  justify-items: center;
  align-items: center;
}
.circle-img img {
  border-radius: 300px;
  position: relative;
  margin: 2%;
  width: 96% !important;
  height: 96% !important;
}
.circle-img2 {
  width: 98%;
  height: 98%;
  margin: 0 auto;
  border-radius: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1400px) {
  .circle-img {
    width: 255px;
    height: 255px;
  }
}
@media (max-width: 1200px) {
  .circle-img {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 991px) {
  .circle-img {
    width: 250px;
    height: 250px;
  }
}
@media (max-width: 767px) {
  .circle-img {
    width: 300px;
    height: 300px;
  }
}

.div-radius-shadow {
  box-shadow: 2px 2px 8px -1px rgb(0 0 0 / 35%);
  border-radius: 12px;
  width: 100%;
}
.div-radius-shadow-2 {
  box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 15%);
  border-radius: 6px;
  width: 100%;
}

.div-separacao {
  width: 40px;
  height: 1.5px;
  background: var(--color1);
  margin: 12px auto 18px auto;
}
.data-novidade1 {
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 5px;
}
.telefone-loja {
  font-size: 13px;
}

.div-icone-redes {
  display: flex;
}
.icon-rede-loja {
  border-radius: 3px;
  background: var(--color1);
  padding: 0 6px;
  margin: 3px;
  color: #fff;
  border: 1px solid var(--color1);
}
.icon-rede-loja:nth-child(1) {
  margin-left: 0;
}
.icon-rede-loja:hover {
  background: transparent !important;
  color: var(--color1) !important;
}
.circulo-divisao {
  width: 4px;
  height: 4px;
  background: var(--colorBody);
  display: -webkit-inline-box;
  margin: 0 10px 4px 10px;
  position: relative;
  border-radius: 50px;
}
.categoria-geral {
  cursor: pointer;
}
.categoria-on {
  font-weight: 700;
}

.thumbloja {
  width: 100%;
  overflow: hidden;
}
.thumbloja img {
  width: 100%;
}
@media (max-width: 1199px) {
  .thumbloja img {
    width: auto;
  }
}
@media (max-width: 991px) {
  .thumbloja img {
    width: inherit;
  }
}
.conj-filme {
  background: #f5f5f5;
  border-radius: 4px;
}
.img-filme {
  width: 100%;
  border-radius: 4px;
}
.info-gerais-1 {
  font-size: 14px;
}
.info-gerais-1 span {
  font-weight: 600;
}

.btn-item-filme {
  border: 1px solid;
  border-radius: 8px;
  padding: 3px 6px 3px 8px;
  text-align: center;
  background: #b6b6b6;
  color: var(--colorlight1);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 400;
  cursor: pointer;
}
.btn-item-filme-on {
  background: var(--color3);
  color: #fff;
}

@media (max-width: 767px) {
  .conj-filme {
    transform: scale(0.95);
  }
}

.valor-ingresso {
  cursor: pointer;
  border: 2px solid var(--color1);
  padding: 14px;
  color: var(--color1);
  background: transparent;
  line-height: 15px;
  margin: 5px;
  width: 240px;
  border-radius: 40px;
  background: var(--color1);
  color: #fff;
  text-align: center;
}

.dia-geral {
  cursor: pointer;
  border: 2px solid var(--colorlight3);
  padding: 8px;
  color: var(--colorlight3);
  background: transparent;
  line-height: 15px;
  margin: 5px;
  width: 110px;
  border-radius: 40px;
  text-align: center;
}

.dia-geral:hover {
  border: 2px solid var(--color1);
  background: var(--color1);
  color: #fff;
}

.dia-on {
  border: 2px solid var(--color1);
  color: var(--color1);
}

.conjunto-sub-menu-shopping {
  font-weight: 500;
}
.conjunto-sub-menu-shopping-fixed {
  position: fixed;
  background: white;
  left: 0;
  z-index: 99;
  top: 91px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3;
}
.btn-sub-menu-shopping {
  padding: 5px 5px 5px 9px;
  border: 1px solid var(--color1);
  border-radius: 20px;
  color: var(--color1);
  font-size: 13px;
  cursor: pointer;
  margin: 5px;
}
.btn-sub-menu-shopping:hover {
  background: var(--color1);
  color: #fff;
}

@media (max-width: 767px) {
  .menu-geral {
    width: 100%;
    position: relative;
    display: block;
  }
  .conjunto-sub-menu-shopping-fixed {
    position: relative;
    top: 0;
    border-bottom: 0;
  }
}
.horario-div-internal {
  border: 1px solid #e5e5e5;
  float: left;
  margin: 10px 0;
  padding: 10px;
  border-radius: 6px;
  height: 120px;
}
.horario-img-titulo-internal {
  background: #ffffff;
  margin-top: -15px;
  padding-left: 10px;
  padding-right: 10px;
  width: fit-content;
  font-size: 20px;
}
.horario-titulo {
  font-weight: 400;
  font-size: 14px;
  clear: both;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 11px;
}
.semaHrRd {
  font-weight: 600;
  font-size: 15px;
  color: var(--color4);
}
.HrRd {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .horario-div-internal {
    width: 100%;
    height: auto;
    margin-bottom: 34px;
  }
}

.bg-mask-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000b8;
}

.conj-graf {
  display: flex;
}
.div-grafico {
  padding: 20px;
  -webkit-box-shadow: 0px 0px 4px -1px rgb(0 0 0 / 20%);
  box-shadow: 0px 0px 4px -1px rgb(0 0 0 / 20%);
  border-radius: 10px;
  margin: 15px 0;
}
.div-grafico img {
  width: 100%;
}

.flex {
  display: flex;
}

.owl-dots {
  text-align: center;
}
.owl-carousel1 button.owl-dot {
  width: 15px;
  height: 15px;
  border: 3px solid var(--color1) !important;
  border-radius: 50px;
  margin: 5px;
}
.owl-carousel1 button.active {
  background: var(--color1) !important;
}

#owl-carousel1 .owl-nav button.owl-prev,
#owl-carousel2 .owl-nav button.owl-prev {
  left: 15px;
}
#owl-carousel4 .owl-nav button.owl-prev {
  left: -40px;
}
#owl-carousel5 .owl-nav button.owl-prev {
  left: -40px;
}

#owl-carousel1 .owl-nav button.owl-next,
#owl-carousel2 .owl-nav button.owl-next {
  right: 15px;
}
#owl-carousel4 .owl-nav button.owl-next {
  right: -40px;
}
#owl-carousel5 .owl-nav button.owl-next {
  right: -40px;
}
@media (max-width: 767px) {
  #owl-carousel4 .owl-nav button.owl-prev {
    left: 10px;
  }
  #owl-carousel4 .owl-nav button.owl-next {
    right: 10px;
  }
}

#owl-carousel1 .owl-nav button.owl-next,
#owl-carousel1 .owl-nav button.owl-prev,
#owl-carousel2 .owl-nav button.owl-next,
#owl-carousel2 .owl-nav button.owl-prev,
#owl-carousel4 .owl-nav button.owl-next,
#owl-carousel4 .owl-nav button.owl-prev,
#owl-carousel5 .owl-nav button.owl-next,
#owl-carousel5 .owl-nav button.owl-prev {
  border: 0;
  color: var(--color1);
  font-size: 90px !important;
  line-height: 35px !important;
  width: 40px;
  height: 67px;
  z-index: 10;
  top: 50%;
  position: absolute;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  font-family: auto;
}

#owl-carousel2 .owl-nav button.owl-next,
#owl-carousel2 .owl-nav button.owl-prev {
  top: 37%;
}

#owl-carousel4 .owl-nav button.owl-next,
#owl-carousel4 .owl-nav button.owl-prev {
  top: 40%;
}

div.owl-nav > button > span {
  top: 7px;
  position: absolute;
  left: 7px;
}

#owl-carousel1 .owl-nav button.owl-next:hover,
#owl-carousel1 .owl-nav button.owl-prev:hover,
#owl-carousel2 .owl-nav button.owl-next:hover,
#owl-carousel2 .owl-nav button.owl-prev:hover,
#owl-carousel5 .owl-nav button.owl-next:hover,
#owl-carousel5 .owl-nav button.owl-prev:hover {
  background: var(--color1) !important;
  color: #fff;
}

#owl-carousel1 .owl-nav button.owl-next:focus,
#owl-carousel1 .owl-nav button.owl-prev:focus,
#owl-carousel2 .owl-nav button.owl-next:focus,
#owl-carousel2 .owl-nav button.owl-prev:focus,
#owl-carousel5 .owl-nav button.owl-next:focus,
#owl-carousel5 .owl-nav button.owl-prev:focus {
  border: 0;
  color: var(--color1);
  background: transparent !important;
}

#owl-carousel1 .owl-nav button.owl-next:active,
#owl-carousel1 .owl-nav button.owl-prev:active,
#owl-carousel2 .owl-nav button.owl-next:active,
#owl-carousel2 .owl-nav button.owl-prev:active,
#owl-carousel5 .owl-nav button.owl-next:active,
#owl-carousel5 .owl-nav button.owl-prev:active {
  background: transparent !important;
  color: var(--color1-active);
  border: 0;
  transform: scaleX(0.9) scaleY(0.9);
}

#owl-carousel5 .owl-item img {
  width: auto;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 767px) {
  #owl-carousel3 .owl-item.active,
  #owl-carousel4 .owl-item.active {
    transform: scale(1);
  }

  #owl-carousel3 .owl-item,
  #owl-carousel4 .owl-item {
    transform: scale(0.9);
  }
}
.line-form1 {
  border-left: 1px solid #e7e4e4;
}
@media (max-width: 768px) {
  .line-form1 {
    border-left: 0;
    border-top: 1px solid #e7e4e4;
  }
}

/*-- RODAPE --*/
.section-footer {
  background: var(--color5);
  color: #fff;
}
.rodape-area-div-conj-1 {
  display: flex;
  width: 100%;
}
.rodape-area-div-conj-2 {
  display: contents;
}
.rodape-area-div-conj-3 {
  display: contents;
}
.rodape-area-icon {
  padding: 5px;
  padding: 12px 12px 0 10px;
  font-size: 23px;
}
.rodape-area-btn {
  width: 100%;
  display: block;
  position: relative;
}
.rodape-esperienza {
  width: 140px;
}

.div-obs-rd {
  font-size: 11px;
  margin-top: 14px;
  letter-spacing: 1px;
}

.div_btn_whats {
  position: fixed;
  z-index: 8;
  bottom: 15px;
  right: 15px;
  background: #46c756;
  border-radius: 5px;
  color: #fff;
  padding: 5px 15px;
  font-size: 16px;
}
.div_icon_btn_whats {
  float: left;
  margin-top: 3px;
}
.div_icon_btn_whats i {
  font-size: 18px;
  margin-top: 3px;
}
.div_text_btn_whats {
  float: left;
  margin-left: 5px;
  margin-top: 4px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .div_text_btn_whats {
    display: none !important;
  }
}
@media (max-width: 567px) {
  .text-rodape-info-m {
    border-bottom: 1px solid #656565;
    padding-bottom: 24px;
  }
}
/*-- FIM RODAPE --*/
@media (max-width: 767px) {
  .line-form1 {
    border-left: 0;
    border-top: 1px solid #e7e4e4;
    padding-top: 20px;
  }
  .section-footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .font-info-rp {
    text-align: center;
    font-size: 23px;
    border-bottom: 1px solid #dbdbdb;
    transform: scale(0.9);
    padding: 5px;
  }
  .div-end-rodape {
    text-align: center;
    padding: 50px 22px 0;
  }
  .btn-area {
    width: 100% !important;
  }
}

.desc-conteudo {
  margin: 0 auto 50px auto;
}

/*---- COMPRE ONLINE -----*/
.compre-online-conj {
  background: #fff;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
  border-radius: 10px;
  padding: 4px 4px 15px;
}
.compre-online-div-img {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  height: 200px;
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
}
.compre-online-div-img-2 {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  height: 250px;
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
}
.compre-online-img-logo img {
  width: 100% !important;
}
.compre-online-img-logo {
  position: absolute;
  top: 5px;
  width: 45px;
  left: 5px;
  overflow: hidden;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
  border: 3px solid #fff;
  background: #fff;
}
.compre-online-label-promo {
  position: absolute;
  top: 11px;
  right: 5px;
  background: var(--color1);
  color: #fff;
  font-size: 13px;
  border-radius: 4px;
  padding: 0 5px;
}
.compre-online-descricao {
  font-size: 12px;
  text-align: center;
  color: var(--color2);
  line-height: 18px;
  margin: 10px 3px;
  text-transform: uppercase;
  height: 60px;
  display: grid;
  align-items: center;
}
.compre-online-preco {
  text-align: center;
  height: 24px;
}
.compre-online-preco-de {
  color: var(--color1);
  font-size: 12px;
  text-decoration: line-through;
  padding: 0 2px;
}
.compre-online-preco-por {
  font-size: 14px;
  padding: 0 2px;
  font-weight: 600;
}
.compre-online-nome {
  text-align: center;
  font-weight: 800;
  font-size: 14px;
  margin: 3px 0 0 0;
  height: 40px;
  display: grid;
  align-items: center;
}
@media (max-width: 1000px) {
  .div-carrousel-vitrine {
    width: 50%;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  .div-carrousel-vitrine {
    width: 100%;
    margin: 0 auto;
  }
}
.icon-vitrine {
  max-width: 70px;
  max-height: 70px;
}
@media (min-width: 768px) {
  .icon-vitrine {
    max-width: 60px;
    max-height: 60px;
  }
}
/*---- FIM COMPRE ONLINE -----*/

/*---- LOJA -----*/
.mask-bg {
  background: #646464de;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.op-tipo-loja {
  padding: 10px 17px;
  border-bottom: 2px solid #c4c4c4;
  color: #c4c4c4;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  display: flex;
}
.op-tipo-loja .gg-icon-loja {
  font-size: 17px;
}
.op-tipo-loja .gg-icon-food {
  font-size: 17px;
}
.op-tipo-loja i:before {
  background: #c4c4c4 !important;
}
.op-tipo-loja-on i:before {
  background: var(--color1) !important;
}

.op-tipo-loja-on {
  border-color: var(--color1);
  color: var(--color1);
  font-weight: bold;
  filter: inherit;
}
.letra {
  width: 40px;
  height: 40px;
  text-align: center;
  color: var(--color1);
  border-radius: 30px;
  background: var(--color8);
  align-items: center;
  display: grid;
  font-size: 20px;
}
.conj-loja {
  background: #ffffff;
  box-shadow: 0px 20px 36px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}
.img-loja {
  width: 30%;
  overflow: hidden;
  align-items: center;
  display: flex;
}
.img-loja img {
  width: 90%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.desc-loja {
  padding: 10px 6px 6px 16px;
  width: 70%;
}
.categoria-loja {
  color: var(--color7);
  font-size: 12px;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.nome-loja {
  font-size: 16px;
  color: var(--color6);
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 5px;
  height: 35px;
  align-items: center;
  display: flex;
}
.whats-loja {
  background: #53b760;
  cursor: pointer;
  padding: 4px 7px;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  width: auto;
  float: left;
  font-size: 12px;
  border: 1px solid #53b760;
}
.whats-loja:hover {
  color: #53b760;
  background: #fff;
}
.no-whats-loja {
  background: #fff;
  padding: 4px 7px;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  width: auto;
  float: left;
  font-size: 12px;
  border: 1px solid #fff;
}

.div-voltar1 {
  padding: 50px 0 120px;
}
.div-conj-button-voltar {
  cursor: pointer;
}
.div-button-voltar {
  padding: 12px 15px;
  border-radius: 13px;
  color: var(--color1);
  background: var(--color8);
}
.text-button-voltar {
  margin-left: 8px;
  color: #fff;
}
.div-conj-loja-intera {
  margin-top: -80px;
  margin-bottom: 80px;
}
.btn-cor-site {
  background: #46549f;
  color: #fff !important;
}
.btn-cor-whatsapp {
  background: #53b760;
  color: #fff !important;
}

.col-cat {
  background: #f2f2f2;
  border-radius: 10px;
  padding: 20px;
  margin-top: 56px;
}
.categoria-font {
  font-size: 12px;
  margin-top: 6px;
  cursor: pointer;
}
.categoria-font:hover {
  font-weight: 800;
}
.loja-inicial {
  border: 1px solid var(--color1);
  padding: 6px 12px;
  color: var(--color1);
  font-weight: 700;
  border-radius: 5px;
  position: relative;
  width: fit-content;
  font-size: 12px;
}

.loja-conj {
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  width: 100%;
  padding: 8px;
  margin: 10px 0 20px;
  background: #fff;
  color: var(--color4);
}
.loja-div-img {
  border-radius: 10px;
  width: 100%;
  height: 190px;
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
}
.loja-alimentacao-div-img {
  height: 300px;
}
.loja-img {
  width: 100%;
}
.loja-mask-principal {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
}
@media (min-width: 769px) {
  .loja-conj:hover .loja-mask-principal {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .loja-mask-principal {
    display: none;
  }
  .loja-alimentacao-div-img {
    width: 100% !important;
    height: auto;
  }
  .loja-conj {
    width: 100% !important;
    display: block;
  }
  .link-alimentacao-1 {
    width: 100%;
    display: block;
  }
}
.loja-bg-mask {
  width: 100%;
  height: 100%;
  background: #00000099;
  position: absolute;
  top: 0;
  left: 0;
}
.loja-conj-btn {
  width: 100%;
  height: 100%;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
}
.loja-btn {
  width: 100% !important;
  background: transparent;
  border: 1px solid #ffffff;
  color: #fff;
  padding: 2px 5px;
  font-size: 12px;
  border-radius: 4px;
  display: block;
  margin-top: 5px;
  text-align: center;
}
.loja-btn:hover {
  background: #fff;
  color: #000;
}

.loja-conj-nome-loja {
  font-size: 18px;
  font-weight: 800;
}
.loja-conj-telefone-cat {
  font-size: 12px;
}
.btn-loja-op1 {
  padding-right: 10px;
}

.loja-title {
  font-size: 20px;
  font-weight: 700;
}
.loja-title-subtitulo {
  font-size: 16px;
  font-weight: 700;
}
.loja-desc {
  font-size: 13px;
}

.div-loja-index {
  overflow: hidden;
  overflow-y: auto;
  height: 400px;
}

.categoria-menu-principal {
  background: #e9e9e9;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}
.div-seta {
  float: right;
}
.conj-categoria {
  background: var(--color1);
  padding: 3px 12px 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 10px;
  color: #fff;
}
.hr-categoria {
  margin: 2px;
  border: 0;
  background: transparent;
}

@media (max-width: 1056px) {
  .btn-loja-op1 {
    width: 50%;
  }
  .op-tipo-loja {
    padding: 10px 2px;
  }
}

/*---- FIM LOJA -----*/

/*---- GASTRONOMIA -----*/
.gastronomia-title {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 47px;
  align-items: center;
  display: flex;
  justify-content: center;
}
/*---- FIM GASTRONOMIA -----*/

/*---- CINEMA -----*/
.cinema-nome-filme {
  font-size: 17px;
  font-weight: 600;
  height: 38px;
  display: grid;
  align-content: center;
  line-height: 17px;
  text-align: center;
}
.cinema-conj-classificacao {
  font-size: 16px;
  margin-bottom: 0;
  line-height: initial;
  padding-bottom: 10px;
  text-align: center;
  margin-top: 17px;
  font-weight: 500;
}
.label-classificacao {
  padding: 1px 2px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  margin-left: 3px;
}
.label-classificacao-Livre {
  border: 1px solid #53b760;
  color: #53b760;
}
.label-classificacao-10 {
  border: 1px solid #ef9e00;
  color: #ef9e00;
}
.label-classificacao-12 {
  border: 1px solid #d18512;
  color: #d18512;
}
.label-classificacao-14 {
  border: 1px solid #e74238;
  color: #e74238;
}
.label-classificacao-16 {
  border: 1px solid #e74238;
  color: #e74238;
}
.label-classificacao-18 {
  border: 1px solid #e74238;
  color: #e74238;
}
.cinema-filme-title {
  font-size: 25px;
}
.cinema-sinopse-title {
  font-size: 18px;
}
.label-filme1 {
  padding: 1px 4px;
  border: 1px solid #e74238;
  color: #e74238;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  margin-left: 3px;
}
.mask-trailer {
  background: #000000d9;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
}
.container-mask-trailer {
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  height: 100vh;
}
.close-trailer {
  width: 100%;
  text-align: right;
  color: var(--color1);
  cursor: pointer;
  font-size: 28px;
}
/*---- FIM CINEMA -----*/

/*-- SERVICO --*/
.servico-conj {
  background: #fff;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
  border-radius: 10px;
  padding: 5px 15px 10px;
  width: 100%;
  text-align: center;
}
.servico-div-img {
  width: 100%;
  margin: 0 auto 20px auto;
  text-align: center;
}
.servico-div-img2 {
  width: 100%;
  margin: 0 auto 10px auto;
  border-radius: 8px;
  overflow: hidden;
  padding: 30px;
}
.servico-img {
  width: 60%;
  margin: 0 auto 10px auto;
  border-radius: 8px;
  overflow: hidden;
}
.servico-title {
  font-weight: 600;
}
@media (max-width: 567px) {
  .btn-servico-m-i {
    border: 1px solid #d6d6d6 !important;
    position: relative;
    display: block;
    border-radius: 10px;
    padding: 20px;
    background: #f1f1f1;
    margin-bottom: 20px;
  }
}
/*-- FIM SERVICO --*/

/*-- Popup --*/
.mfp-title {
  display: none !important;
}
.mfp-img {
  max-height: 90vh !important;
}
/*-- Fim Popup --*/
