@charset "UTF-8";
/* Variáveis globais */
/* Classes globais */
a, b, span, p, strong, small, h1, h2, h3, h4, h5, input, div, select, li, button, textarea {
  font-family: "Roboto", sans-serif !important;
}

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

.container {
  width: 1230px;
  margin: 0 auto;
}
@media screen and (max-width: 1260px) {
  .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}

.btn {
  border-radius: 0px !important;
}

.button {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 0px;
  background: #002340;
  transition: all 0.3s;
  outline: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.button:hover {
  background-color: #fff;
  color: #002340;
  box-shadow: 0px 0px 5px #002340;
  text-decoration: none;
}
.button.alt {
  background-color: #30930D;
  padding: 14px 20px;
  font-weight: 600;
  text-transform: capitalize;
}
.button.alt:hover {
  background-color: #fff;
  color: #30930D;
  box-shadow: 0px 0px 5px #30930D;
}

.title {
  color: #002340;
  font-size: 48px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  padding-bottom: 40px;
}

img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-content {
  color: #565656;
  text-align: justify;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}
.text-content p:not(:last-of-type) {
  -moz-text-align-last: justify;
       text-align-last: justify;
  padding-bottom: 28px;
}

/* Html / Body
========================================================================== */
html {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
}

body {
  background: #fff;
  height: 100%;
  line-height: 1.6;
  font: normal normal 16px Arial, sans-serif;
  position: relative;
  margin: 0 auto;
}

body * {
  margin: 0;
}

*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
}

/* Custom scrollbar
========================================================================== */
@media screen and (min-width: 1024px) {
  body::-webkit-scrollbar {
    width: 10px;
  }

  body::-webkit-scrollbar-track {
    background: #e6e6e6;
  }

  body::-webkit-scrollbar-thumb {
    background: #002340;
  }
  body::-webkit-scrollbar-thumb:hover {
    background: black;
  }
}
/* Back button */
a.back-button {
  position: fixed;
  bottom: 20px;
  left: 10px;
  background: #efab57;
  color: #fff;
  z-index: 10;
  padding: 12px 15px;
  font-size: 14px;
  border-radius: 5px;
  font-weight: 500;
}
a.back-button img {
  width: 15px;
  vertical-align: middle;
}
a.back-button span {
  vertical-align: middle;
}
@media screen and (min-width: 1025px) {
  a.back-button {
    display: none;
  }
}

html {
  scroll-behavior: smooth;
}

/* Imports */
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEz0dL_nz.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEzQdL_nz.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEzwdL_nz.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEzMdL_nz.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEz8dL_nz.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEz4dL_nz.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEzAdLw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc3CsTKlA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc-CsTKlA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc2CsTKlA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc5CsTKlA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc1CsTKlA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc0CsTKlA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc6CsQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body header.admin-header {
  width: 100%;
  padding: 5px 10px;
  background-color: #2B2B2C;
  box-shadow: 0px 0px 4px #2B2B2C;
  z-index: 999;
  display: flex;
  justify-content: left;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 12px;
  flex-wrap: wrap;
  z-index: 999;
}
@media screen and (max-width: 500) {
  body header.admin-header {
    justify-content: space-between;
  }
}
body header.admin-header .quit {
  margin-left: auto;
}
@media screen and (max-width: 467px) {
  body header.admin-header .quit {
    margin-left: none;
  }
}
body header.admin-header a {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 5px;
  color: #FFF;
  transition: all 0.3s;
}
body header.admin-header a:hover {
  color: #00B9FF;
}
body:has(.filter-home):has(header.admin-header) header.main-header {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  body:has(.filter-home):has(header.admin-header) header.main-header {
    margin-top: 34px;
  }
}
@media screen and (max-width: 543px) {
  body:has(.filter-home):has(header.admin-header) header.main-header {
    margin-top: 70px;
  }
}
body header.main-header {
  width: 100%;
  z-index: 11;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body header.main-header #main-header a.button {
    width: 100% !important;
    background-color: #00B9FF;
  }
}
body header.main-header #main-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 30px 0px;
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header .container {
    padding: 30px 20px;
  }
}
body header.main-header #main-header > .desktop {
  background: #002340;
  margin-bottom: -1px;
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .desktop {
    display: none;
  }
}
body header.main-header #main-header > .desktop > .container .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  body header.main-header #main-header > .desktop > .container {
    justify-content: center;
  }
  body header.main-header #main-header > .desktop > .container img {
    max-width: 136px;
  }
  body header.main-header #main-header > .desktop > .container .button {
    font-size: 18px;
  }
}
body header.main-header #main-header > .desktop > .container .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 27px;
       column-gap: 27px;
}
body header.main-header #main-header > .desktop > .container .menu .menu-item {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media screen and (max-width: 1100px) {
  body header.main-header #main-header > .desktop > .container .menu .menu-item {
    font-size: 18px;
  }
}
body header.main-header #main-header > .desktop > .container .menu .menu-item:hover {
  color: #00B9FF;
}
body header.main-header #main-header > .desktop > .container .menu a.button {
  background-color: #00B9FF;
}
body header.main-header #main-header > .desktop > .container .menu a.button:hover {
  background-color: #FFF;
  color: #00B9FF;
}
body header.main-header #main-header > .desktop > .container .menu .sociais {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 0px 5px;
}
body header.main-header #main-header > .desktop > .container .menu .sociais a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #00B9FF;
  transition: all 0.3s;
}
body header.main-header #main-header > .desktop > .container .menu .sociais a svg path {
  transition: all 0.3s;
}
body header.main-header #main-header > .desktop > .container .menu .sociais a:hover {
  background: #fff;
}
body header.main-header #main-header > .desktop > .container .menu .sociais a:hover svg path {
  fill: #00B9FF;
}
body header.main-header #main-header > .desktop .bottom-bar {
  height: 13px;
  width: 100%;
  display: block;
  background: #00B9FF;
}
body header.main-header #main-header > .mobile {
  background: #002340;
}
@media screen and (min-width: 1024px) {
  body header.main-header #main-header > .mobile {
    display: none;
  }
}
body header.main-header #main-header > .mobile .container > div:first-child button {
  max-width: 26px;
  border: none !important;
  background: none !important;
  cursor: pointer;
}
body header.main-header #main-header > .mobile .container > div:first-child button:focus {
  outline: 1px solid;
  outline: 5px auto #00B9FF;
}
body header.main-header #main-header > .mobile .container > div:first-child button img {
  width: 34px;
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .mobile .container h1 img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 60px;
  }
}
body header.main-header #main-header > .mobile .container > div:last-child {
  width: 41px;
  height: 41px;
}
body header.main-header #main-header > .menu {
  border-top: 1px solid #ececec;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .menu {
    background-color: #ececec;
  }
}
body header.main-header #main-header > .menu .container ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  list-style: none;
}
body header.main-header #main-header > .menu .container ul li {
  width: 15%;
}
body header.main-header #main-header > .menu .container ul li:not(:last-child) {
  border-right: 1px dashed #ccc;
}
body header.main-header #main-header > .menu .container ul li a {
  color: #565656;
  font-weight: 500;
  transition: all 0.2s ease;
}
body header.main-header #main-header > .menu .container ul li a img {
  vertical-align: middle;
  width: 40px;
  margin-right: 15px;
}
body header.main-header #main-header > .menu .container ul li a:hover {
  text-shadow: 3px 2px 3px rgba(5, 0, 6, 0.13);
}
body header.main-header #main-header > .menu .container ul li:nth-child(3) img {
  width: 45px;
}
body header.main-header #main-header > .menu .container ul li:nth-child(5) img {
  width: 35px;
  margin-right: 20px;
  margin-left: 10px;
}
body header.main-header #main-header > .menu .container ul li:last-child img {
  transform: rotateY(180deg);
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .menu .container ul li {
    width: 100%;
    border-right: none !important;
    border-bottom: 1px solid #ececec;
    padding: 22px 10px;
  }
  body header.main-header #main-header > .menu .container ul li:nth-child(3) img {
    margin-right: 10px;
  }
  body header.main-header #main-header > .menu .container ul li:nth-child(4) img {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .menu .container ul {
    flex-wrap: wrap;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body header.main-header #main-header > .menu .container {
    height: auto;
    min-height: calc(100vh - 116px);
  }
}
body header.main-header #main-header > .menu.inactive {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

footer {
  background: #003155;
}
footer > .container {
  position: relative;
  padding-top: 89px;
  padding-bottom: 87px;
}
footer > .container .main-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 916px) {
  footer > .container .main-footer {
    flex-wrap: wrap;
    row-gap: 32px;
  }
  footer > .container .main-footer > * {
    width: 100%;
  }
}
footer > .container .main-footer .title {
  font-size: 22px;
  padding-bottom: 8px;
  color: #00B9FF;
}
footer > .container .main-footer .logo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
footer > .container .main-footer .links .links-container {
  list-style: none;
}
footer > .container .main-footer .links .links-container a {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 165.5%;
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
footer > .container .main-footer .links .links-container a::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.3s;
  margin-right: 10px;
  display: block;
}
footer > .container .main-footer .links .links-container a:hover {
  color: #00B9FF;
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
}
footer > .container .main-footer .links .links-container a:hover::before {
  background: #00B9FF;
}
footer > .container .main-footer .atendimento .title {
  padding-bottom: 20px;
}
footer > .container .main-footer .atendimento .atendimento-container {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 16px;
}
footer > .container .main-footer .atendimento .atendimento-container .link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
footer > .container .main-footer .atendimento .atendimento-container .link a {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 119.5%;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  width: 287px;
  max-width: 100%;
}
footer > .container .main-footer .atendimento .atendimento-container .link a:hover {
  color: #00B9FF;
}
footer > .container .main-footer .sociais {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 916px) {
  footer > .container .main-footer .sociais {
    flex-direction: row;
    justify-content: center;
  }
}
footer > .container .main-footer .sociais a {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #00B9FF;
  transition: all 0.3s;
}
footer > .container .main-footer .sociais a svg path {
  transition: all 0.3s;
}
footer > .container .main-footer .sociais a:hover {
  background: #fff;
}
footer > .container .main-footer .sociais a:hover svg path {
  fill: #00B9FF;
}
footer .copyright {
  background: #00B9FF;
  padding: 5px 0px;
}
footer .copyright p {
  color: #003155;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 197%;
}
footer .copyright p a {
  color: #003155;
  font-size: 16px;
  font-weight: 400;
  line-height: 197%;
  transition: all 0.3s;
  position: relative;
}
footer .copyright p a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  width: 0px;
  height: 2px;
  background-color: #003155;
  transition: all 0.3s;
}
footer .copyright p a:hover {
  color: #003155;
}
footer .copyright p a:hover::after {
  width: 100%;
}

.cookies-message {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #002340;
  background: #fff;
  padding: 20px 0;
  z-index: 10;
}
.cookies-message .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.cookies-message .container p {
  font-size: 13px;
  font-weight: 600;
  color: #5d4c38;
}
.cookies-message .container p:first-of-type {
  width: 90%;
}
@media screen and (max-width: 767px) {
  .cookies-message .container p:first-of-type {
    width: 100%;
    text-align: justify;
  }
}
.cookies-message .container p:last-of-type {
  width: 10%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cookies-message .container p:last-of-type {
    width: 100%;
  }
}
.cookies-message .container p:last-of-type button {
  border: none;
  background: #5d4c38;
  color: #fff;
  font-weight: 500;
  padding: 10px;
  border-radius: 3px;
  cursor: pointer;
}
.cookies-message .container p:last-of-type button:hover {
  background: #3d3225;
}

/* Define a animação */
@-webkit-keyframes animacaoVertical {
  0%, 100% {
    transform: translateY(0);
    /* Posição inicial e final */
  }
  50% {
    transform: translateY(10px);
    /* Posição intermediária */
  }
}
@keyframes animacaoVertical {
  0%, 100% {
    transform: translateY(0);
    /* Posição inicial e final */
  }
  50% {
    transform: translateY(10px);
    /* Posição intermediária */
  }
}
#whatsapp-fixo {
  -webkit-animation: animacaoVertical 1.5s infinite;
          animation: animacaoVertical 1.5s infinite;
  /* Aplica a animação */
  position: fixed;
  top: auto;
  bottom: 59px;
  right: 84px;
  left: auto;
  z-index: 99999;
  transition: all 0.3s;
}
#whatsapp-fixo:hover {
  transform: translateX(-10px) rotate(5deg);
}
@media screen and (max-width: 1366px) {
  #whatsapp-fixo {
    right: 40px;
    bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  #whatsapp-fixo {
    right: 20px;
    bottom: 20px;
  }
}

body:has(.filter-home) header.main-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
body:has(.filter-home) header.main-header > #main-header .desktop {
  background: transparent;
}
body:has(.filter-home) header.main-header > #main-header .bottom-bar {
  display: none;
}

section.filter-home {
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 1023px) {
  section.filter-home {
    padding-top: 150px !important;
    padding-bottom: 67px;
    height: auto;
  }
}
section.filter-home .fundo {
  display: flex;
  height: 100vh;
  justify-content: center;
}
section.filter-home .fundo img,
section.filter-home .fundo iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  section.filter-home .fundo {
    position: absolute;
    height: 100%;
    min-height: 100vh;
    top: 0px;
    z-index: -2;
  }
}
section.filter-home:after {
  content: "";
  width: 100%;
  height: 30%;
  background: linear-gradient(rgba(2, 9, 29, 0.41) 38.27%, transparent);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  section.filter-home:after {
    position: absolute;
    height: 100%;
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  section.filter-home .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 13;
    padding: 0px;
    width: 1255px;
    max-width: 100%;
  }
}
section.filter-home .container h2 {
  font-size: 43px;
  color: #00B9FF;
  text-transform: uppercase;
  font-weight: 800;
  padding-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  section.filter-home .container h2 {
    font-size: 30px;
    padding-bottom: 15px;
  }
}
section.filter-home .container .filtros-container {
  position: relative;
}
section.filter-home .container .filtros-container .opener {
  width: 100%;
  text-align: center;
}
section.filter-home .container .filtros-container .opener .cub {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
}
section.filter-home .container .filtros-container .opener .title {
  color: #fff;
  font-size: 64px;
  font-weight: 700;
  line-height: 140%;
  display: flex;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding-bottom: 16px;
}
@media screen and (max-width: 778px) {
  section.filter-home .container .filtros-container .opener .title {
    font-size: 24px;
  }
}
section.filter-home .container .filtros-container .opener img {
  max-width: 80px;
}
section.filter-home .container .filtros-container .filtros form .input-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  section.filter-home .container .filtros-container .filtros form .input-group {
    margin-bottom: 14px;
  }
}
section.filter-home .container .filtros-container .filtros form .input-group label,
section.filter-home .container .filtros-container .filtros form .input-group a {
  color: #949188;
  text-align: center;
  font-size: 22px;
  font-weight: 300;
  line-height: 140%;
  background: #fff;
  padding: 10px;
  transition: all 0.3s;
  cursor: pointer;
  margin: 0px;
  display: flex;
}
@media screen and (max-width: 768px) {
  section.filter-home .container .filtros-container .filtros form .input-group label,
section.filter-home .container .filtros-container .filtros form .input-group a {
    width: 100%;
    font-size: 17px;
  }
}
section.filter-home .container .filtros-container .filtros form .input-group label input[type=radio],
section.filter-home .container .filtros-container .filtros form .input-group a input[type=radio] {
  display: none;
}
section.filter-home .container .filtros-container .filtros form .input-group label.selected,
section.filter-home .container .filtros-container .filtros form .input-group a.selected {
  font-weight: 600;
  color: #fff;
  background: #002340;
}
section.filter-home .container .filtros-container .filtros form .form-group {
  background: #002340;
  padding: 40px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 0px;
}
section.filter-home .container .filtros-container .filtros form .form-group .basis {
  max-width: 100%;
  display: flex;
  flex-grow: 1;
  flex-basis: 275px;
  width: auto;
  background-color: #FFF;
  min-height: 48px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin:auto;display:block;" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="32" stroke-width="8" stroke="%23eeb21c" stroke-dasharray="50.26548245743669 50.26548245743669" fill="none" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;360 50 50"></animateTransform></circle><circle cx="50" cy="50" r="23" stroke-width="8" stroke="%232b2b2c" stroke-dasharray="36.12831551628262 36.12831551628262" stroke-dashoffset="36.12831551628262" fill="none" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1s" repeatCount="indefinite" keyTimes="0;1" values="0 50 50;-360 50 50"></animateTransform></circle></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 768px) {
  section.filter-home .container .filtros-container .filtros form .form-group .range-slider.preco,
section.filter-home .container .filtros-container .filtros form .form-group input[type=range] {
    width: 100% !important;
  }
}
section.filter-home .container .filtros-container .filtros form .form-group input:not([type=range]),
section.filter-home .container .filtros-container .filtros form .form-group textarea,
section.filter-home .container .filtros-container .filtros form .form-group select {
  background: #FFF;
  color: #898787;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  outline: none;
  border: none;
  padding: 10px 20px;
  flex-grow: 1;
  flex-basis: 275px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  section.filter-home .container .filtros-container .filtros form .form-group input:not([type=range]),
section.filter-home .container .filtros-container .filtros form .form-group textarea,
section.filter-home .container .filtros-container .filtros form .form-group select {
    font-size: 17px;
  }
}
section.filter-home .container .filtros-container .filtros form .form-group select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_21_353)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.707 15.707C12.5194 15.8944 12.2651 15.9998 12 15.9998C11.7348 15.9998 11.4805 15.8944 11.293 15.707L5.63598 10.05C5.54047 9.95773 5.46428 9.84739 5.41188 9.72538C5.35947 9.60338 5.33188 9.47216 5.33073 9.33938C5.32957 9.2066 5.35487 9.07492 5.40516 8.95202C5.45544 8.82913 5.52969 8.71747 5.62358 8.62358C5.71747 8.52969 5.82913 8.45544 5.95202 8.40515C6.07492 8.35487 6.2066 8.32957 6.33938 8.33073C6.47216 8.33188 6.60338 8.35947 6.72538 8.41188C6.84739 8.46428 6.95773 8.54047 7.04998 8.63598L12 13.586L16.95 8.63598C17.1386 8.45382 17.3912 8.35302 17.6534 8.3553C17.9156 8.35758 18.1664 8.46275 18.3518 8.64816C18.5372 8.83357 18.6424 9.08438 18.6447 9.34658C18.6469 9.60877 18.5461 9.86137 18.364 10.05L12.707 15.707Z' fill='%23898787'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_353'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 24px;
  cursor: pointer;
}
section.filter-home .container .filtros-container .filtros form .form-group .bootstrap-select {
  display: flex;
  flex-grow: 1;
  flex-basis: 275px;
  width: auto;
}
section.filter-home .container .filtros-container .filtros form .form-group .bootstrap-select .btn {
  background: #FFF;
  color: #898787;
  font-family: "Roboto";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  outline: none;
  border: none;
  padding: 10px 20px;
  flex-grow: 1;
  flex-basis: 275px;
  max-width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_21_353)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.707 15.707C12.5194 15.8944 12.2651 15.9998 12 15.9998C11.7348 15.9998 11.4805 15.8944 11.293 15.707L5.63598 10.05C5.54047 9.95773 5.46428 9.84739 5.41188 9.72538C5.35947 9.60338 5.33188 9.47216 5.33073 9.33938C5.32957 9.2066 5.35487 9.07492 5.40516 8.95202C5.45544 8.82913 5.52969 8.71747 5.62358 8.62358C5.71747 8.52969 5.82913 8.45544 5.95202 8.40515C6.07492 8.35487 6.2066 8.32957 6.33938 8.33073C6.47216 8.33188 6.60338 8.35947 6.72538 8.41188C6.84739 8.46428 6.95773 8.54047 7.04998 8.63598L12 13.586L16.95 8.63598C17.1386 8.45382 17.3912 8.35302 17.6534 8.3553C17.9156 8.35758 18.1664 8.46275 18.3518 8.64816C18.5372 8.83357 18.6424 9.08438 18.6447 9.34658C18.6469 9.60877 18.5461 9.86137 18.364 10.05L12.707 15.707Z' fill='%23898787'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_353'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 24px;
  margin: 0 !important;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  section.filter-home .container .filtros-container .filtros form .form-group .bootstrap-select .btn {
    font-size: 17px;
  }
}
section.filter-home .container .filtros-container .filtros form .form-group .bootstrap-select .btn::after {
  display: none;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros {
  display: none;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros .hidden-filtros-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros .hidden-filtros-container > * {
    width: 100%;
  }
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div h4 {
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  padding-bottom: 6px;
  margin-bottom: 0px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco {
  margin-top: 5px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco p span.endereco-selecionado {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco p img {
  vertical-align: middle;
  margin-right: 5px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco p.hide {
  display: none;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco > div h4 {
  margin-bottom: 3px;
  margin-top: 20px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco > div input {
  width: 301px;
  height: 32px;
  border: 1px solid #fff;
  padding-left: 5px;
  font-weight: 500;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco > div input::-moz-placeholder {
  color: #ccc;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco > div input:-ms-input-placeholder {
  color: #ccc;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.endereco > div input::placeholder {
  color: #ccc;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.tipo ul li {
  font-size: 16px;
  color: #fff;
  position: relative;
  padding-left: 22px;
  margin: 5px 0;
  cursor: pointer;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.tipo ul li::before {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: " ";
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border: 1px solid #fff;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 0px 0.5px #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.tipo ul li:hover::before {
  left: 9px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.tipo ul li.selected {
  border: 1px solid #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.tipo ul li.selected::after {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "x";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.contador-field ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.contador-field ul li {
  font-size: 18px;
  border: 1px solid #FFF;
  text-align: center;
  padding: 0px 10px;
  cursor: pointer;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  transition: all 0.3s;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.contador-field ul li.selected {
  color: #002340;
  background: #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider {
  position: relative;
  width: 300px;
  height: 60px;
  display: flex;
  align-items: flex-end;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range], section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range] {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 12px;
  width: 300px;
  -webkit-appearance: none;
  height: 3px;
  background: #fff;
  outline: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]:hover, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]:hover {
  opacity: 1;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]::-webkit-slider-thumb, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 0;
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]::-moz-range-thumb, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  border: none;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]::-moz-range-track, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]::-moz-range-track {
  position: relative;
  z-index: -1;
  border: 0;
  background: #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]:last-of-type::-moz-range-track, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
  background: #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider input[type=range]::-moz-focus-outer, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider .rangeValues, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider .rangeValues {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider .rangeValues span, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider .rangeValues span {
  color: #fff;
}
section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.faixa-preco section.range-slider .rangeValues span small, section.filter-home .container .filtros-container .filtros form .form-group .hidden-filtros div.area section.range-slider .rangeValues span small {
  font-size: 12px;
}
section.filter-home .container .filtros-container .filtros form .link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0px auto;
  text-align: center;
  padding: 10px;
  background-color: #62BB46;
}
section.filter-home .container .filtros-container .filtros form .link span {
  color: #FFF;
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  transition: all 0.3s;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
section.filter-home .container .filtros-container .filtros form .link span svg {
  display: none;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  width: 0px;
  fill: #FFF !important;
}
section.filter-home .container .filtros-container .filtros form .link span svg path {
  transition: all 0.3s;
}
section.filter-home .container .filtros-container .filtros form .link span svg * {
  fill: #FFF !important;
}
section.filter-home .container .filtros-container .filtros form .link span.open svg {
  display: block;
  opacity: 1;
  visibility: visible;
  width: 24px;
  transform: rotateZ(180deg);
}
@media screen and (max-width: 500px) {
  section.filter-home .button {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  section.filter-home {
    padding-top: 42px;
    padding-bottom: 67px;
  }
}

section.imoveis-destaque {
  padding-top: 100px;
  padding-bottom: 100px;
}
section.imoveis-destaque .imoveis-cards {
  padding-bottom: 34px;
}
section.imoveis-destaque .imoveis-cards .swiper-container {
  overflow: visible;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-next,
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-prev {
  height: 42px;
  width: 42px;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-next::after,
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-prev::after {
  display: none;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-next svg rect,
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-prev svg rect {
  fill: transparent;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-next {
  right: -66px;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-button-prev {
  left: -66px;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-slide {
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
section.imoveis-destaque .imoveis-cards .swiper-container .swiper-slide.swiper-slide-active, section.imoveis-destaque .imoveis-cards .swiper-container .swiper-slide.swiper-slide-active + .swiper-slide, section.imoveis-destaque .imoveis-cards .swiper-container .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  visibility: visible;
}
section.imoveis-destaque .imoveis-cards .card {
  background: #fff;
  box-shadow: 0px 4px 8.7px 7px rgba(0, 0, 0, 0.11);
  padding: 9px;
  margin: 16px;
  max-width: 380px;
  min-height: 718px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
section.imoveis-destaque .imoveis-cards .card .infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  section.imoveis-destaque .imoveis-cards .card {
    width: 90%;
    margin: 0px auto;
  }
}
section.imoveis-destaque .imoveis-cards .card .images {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 265px;
}
section.imoveis-destaque .imoveis-cards .card .images a {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
section.imoveis-destaque .imoveis-cards .card .images a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(74, 74, 74, 0) 56.98%, #333 100%);
  position: absolute;
  top: 0;
  left: 0;
}
section.imoveis-destaque .imoveis-cards .card .images a span {
  display: block;
  width: 100%;
  height: 100%;
}
section.imoveis-destaque .imoveis-cards .card .images a img, section.imoveis-destaque .imoveis-cards .card .images a canvas {
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.imoveis-destaque .imoveis-cards .card .infos {
  padding-top: 14px;
}
section.imoveis-destaque .imoveis-cards .card .nome {
  color: #565656;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  min-height: 72px;
}
section.imoveis-destaque .imoveis-cards .card .localizacao {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 6px;
}
section.imoveis-destaque .imoveis-cards .card .localizacao svg {
  width: 20px;
  aspect-ratio: 1;
  fill: #002340 !important;
}
section.imoveis-destaque .imoveis-cards .card .ref {
  color: #565656;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card .ref b {
  color: #002340;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
section.imoveis-destaque .imoveis-cards .card .areas {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
section.imoveis-destaque .imoveis-cards .card .areas span {
  width: 100%;
  color: #565656;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card .areas span strong {
  color: #002340;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card .detalhes {
  display: flex;
  align-items: start;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 10px 0px;
  border-top: 1px solid #d9d9d9;
}
section.imoveis-destaque .imoveis-cards .card .detalhes .svg-content {
  min-height: 28px;
  display: flex;
  justify-content: center;
  aspect-ratio: 1;
}
section.imoveis-destaque .imoveis-cards .card .detalhes > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  color: #acacac;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card .detalhes > div strong {
  color: #002340;
}
section.imoveis-destaque .imoveis-cards .card .detalhes > div .small {
  font-size: 14px;
}
section.imoveis-destaque .imoveis-cards .card .detalhes > div svg {
  margin-right: 2px;
  opacity: 1;
  visibility: visible;
}
section.imoveis-destaque .imoveis-cards .card a.bottom {
  margin-top: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 12px 16px;
  width: 100%;
  background-color: #002340;
  border: 1px solid #002340;
  display: block;
  text-align: center;
  width: 100%;
  transition: all 0.3s;
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card a.bottom:hover {
  background-color: #FFF;
  color: #002340;
}
section.imoveis-destaque .imoveis-cards .card a.bottom:hover span {
  color: #002340;
}
section.imoveis-destaque .imoveis-cards .card a.bottom span {
  transition: all 0.3s;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
section.imoveis-destaque .imoveis-cards .card a.bottom span:first-of-type {
  font-size: 16px;
}
section.imoveis-destaque .more {
  text-align: center;
}
section.imoveis-destaque .more .button {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  text-transform: capitalize;
  padding: 10px 20px;
  min-width: 276px;
}

.equipe-home {
  padding-bottom: 100px;
}
.equipe-home .equipe-cards {
  padding-bottom: 34px;
}
.equipe-home .equipe-cards .swiper-container {
  overflow: visible;
}
.equipe-home .equipe-cards .swiper-container .swiper-button-next,
.equipe-home .equipe-cards .swiper-container .swiper-button-prev {
  height: 42px;
  width: 42px;
}
.equipe-home .equipe-cards .swiper-container .swiper-button-next::after,
.equipe-home .equipe-cards .swiper-container .swiper-button-prev::after {
  display: none;
}
.equipe-home .equipe-cards .swiper-container .swiper-button-next svg rect,
.equipe-home .equipe-cards .swiper-container .swiper-button-prev svg rect {
  fill: transparent;
}
.equipe-home .equipe-cards .swiper-container .swiper-button-next {
  right: -66px;
}
.equipe-home .equipe-cards .swiper-container .swiper-button-prev {
  left: -66px;
}
.equipe-home .equipe-cards .swiper-container .swiper-slide {
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.equipe-home .equipe-cards .swiper-container .swiper-slide.swiper-slide-active, .equipe-home .equipe-cards .swiper-container .swiper-slide.swiper-slide-active + .swiper-slide, .equipe-home .equipe-cards .swiper-container .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  opacity: 1;
  visibility: visible;
}
.equipe-home .equipe-cards .card {
  background: #fff;
  box-shadow: 0px 4px 8.7px 7px rgba(0, 0, 0, 0.11);
  padding: 9px;
  margin: 16px;
  border: none;
  max-width: 380px;
}
@media screen and (max-width: 1024px) {
  .equipe-home .equipe-cards .card {
    width: 90%;
    margin: 0px auto;
  }
}
.equipe-home .equipe-cards .card .img-container {
  display: flex;
  justify-content: center;
  height: 300px;
  padding-bottom: 24px;
  margin: 0px !important;
}
.equipe-home .equipe-cards .card .img-container img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 300px;
}
.equipe-home .equipe-cards .card .name {
  font-family: "Roboto", sans-serif !important;
  color: #565656;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  padding-bottom: 10px;
  margin: 0px !important;
  display: block;
  min-height: 80px;
}
.equipe-home .equipe-cards .card a.btn {
  margin: 0px !important;
  margin-bottom: 10px !important;
  width: 100%;
  padding: 4px 26px;
  background: #00B03F;
  border: 1px solid #00B03F;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.equipe-home .equipe-cards .card a.btn.reverse {
  background: #FFF;
  border-color: #002340;
}
.equipe-home .equipe-cards .card a.btn.reverse span {
  color: #002340;
}
.equipe-home .equipe-cards .card a.btn.reverse svg * {
  fill: #002340;
}
.equipe-home .equipe-cards .card a.btn svg * {
  transition: all 0.3s ease;
}
.equipe-home .equipe-cards .card a.btn span {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px;
  transition: all 0.3s ease;
}

.sobre-nos-home {
  padding-bottom: 100px;
}
.sobre-nos-home .container .title {
  padding-bottom: 30px;
}

section.listagem .container {
  width: 100%;
  display: flex;
  justify-content: left;
  -moz-column-gap: 43px;
       column-gap: 43px;
}
section.listagem .container .filtros {
  width: calc(314px + 18.3vw);
  box-shadow: 6px 0px 14.9px 0px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 1210px) and (min-width: 1024px) {
  section.listagem .container .filtros {
    width: 24%;
  }
}
section.listagem .container .filtros #close-modal-filtros {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 25px;
  width: 25px;
  right: 0px;
  top: -7px;
  padding: 0;
  margin: 0;
  background-color: #f2f2f2;
  border-radius: 50%;
  transform: rotate(45deg);
  cursor: pointer;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
section.listagem .container .filtros #close-modal-filtros:after, section.listagem .container .filtros #close-modal-filtros:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #262626;
}
section.listagem .container .filtros #close-modal-filtros:after {
  width: 2px;
  height: 16px;
}
section.listagem .container .filtros #close-modal-filtros:before {
  width: 16px;
  height: 2px;
}
@media screen and (max-width: 1023px) {
  section.listagem .container .filtros {
    position: fixed;
    bottom: -100vh;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s;
    background-color: #FFF;
    width: 93vw;
    height: 80vh;
    overflow: scroll;
  }
  section.listagem .container .filtros #close-modal-filtros {
    position: absolute;
    left: auto;
    right: 8px;
    top: 8px;
    display: flex;
  }
  section.listagem .container .filtros #filtros {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 20px;
    padding-bottom: 100px;
  }
  section.listagem .container .filtros #filtros h3 {
    display: none;
  }
  section.listagem .container .filtros .btn-filtros-mobile {
    display: block !important;
  }
  section.listagem .container .filtros::before {
    content: "Filtrar";
    background-color: #002340;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    color: #f2f2f2;
    font-weight: 500;
    font-size: 18px;
    flex-wrap: wrap;
  }
  section.listagem .container .filtros.active {
    opacity: 1;
    z-index: 99;
    top: auto;
    bottom: 0;
    left: 3.5vw;
  }
}
section.listagem .container .main {
  padding-top: 50px;
  width: 858px;
}
@media screen and (max-width: 1023px) {
  section.listagem .container .main {
    width: 100%;
    padding-top: 22px;
  }
}
@media screen and (max-width: 1210px) and (min-width: 1024px) {
  section.listagem .container .main {
    width: 74%;
  }
}
section.listagem .container .main .order {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1023px) {
  section.listagem .container .main .order {
    display: none;
  }
}
section.listagem .container .main .order div {
  border: 1px solid #0B1839;
  display: flex;
  overflow: hidden;
  align-items: center;
}
section.listagem .container .main .order div label {
  padding: 5px 8px;
  background: #0B1839;
  color: #FFF;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 21.6px */
  cursor: pointer;
}
section.listagem .container .main .order div select {
  border: none;
  width: 136px;
  text-align: center;
  padding: 6px 0px;
  cursor: pointer;
  outline: none;
  color: #848484;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
section.listagem .container .main .titulo {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 31px;
}
section.listagem .container .main .titulo h1 {
  color: #002340;
  font-family: "Open Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 67.2px */
}
section.listagem .container .main .open-filtros-mobile {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 1024px) {
  section.listagem .container .main .open-filtros-mobile {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  section.listagem .container .main .open-filtros-mobile {
    flex-wrap: wrap;
    gap: 16px;
  }
}
section.listagem .container .main .open-filtros-mobile button {
  width: 50%;
  height: 37px;
  color: #002340;
  border: 1px solid #002340;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  section.listagem .container .main .open-filtros-mobile button {
    width: 100%;
    border: 1px solid #002340 !important;
  }
}
section.listagem .container .main .open-filtros-mobile button:first-of-type {
  border-right: none;
}
section.listagem .container .main .open-filtros-mobile button img {
  vertical-align: middle;
  margin-right: 10px;
  filter: brightness(1.08);
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  section.listagem .container .main .open-filtros-mobile {
    top: 193px;
  }
}
section.listagem .container .main .imoveis {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
@media screen and (max-width: 644px) {
  section.listagem .container .main .imoveis {
    justify-content: center;
  }
}
section.listagem .container .main .imoveis article.card {
  width: calc(100%/3 - 22px*2/3);
  background: #fff;
  box-shadow: 0px 4px 8.7px 7px rgba(0, 0, 0, 0.11);
  padding: 9px;
  max-width: 380px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 888px) {
  section.listagem .container .main .imoveis article.card {
    width: calc(50% - 11px);
  }
}
@media screen and (max-width: 644px) {
  section.listagem .container .main .imoveis article.card {
    width: 70%;
  }
}
@media screen and (max-width: 440px) {
  section.listagem .container .main .imoveis article.card {
    width: 100%;
  }
}
section.listagem .container .main .imoveis article.card .infos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  section.listagem .container .main .imoveis article.card {
    width: 90%;
    margin: 0px auto;
  }
}
section.listagem .container .main .imoveis article.card .nome, section.listagem .container .main .imoveis article.card .localizacao, section.listagem .container .main .imoveis article.card .ref {
  margin-bottom: 1rem;
}
section.listagem .container .main .imoveis article.card .images {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 265px;
}
section.listagem .container .main .imoveis article.card .images a {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
section.listagem .container .main .imoveis article.card .images a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(74, 74, 74, 0) 56.98%, #333 100%);
  position: absolute;
  top: 0;
  left: 0;
}
section.listagem .container .main .imoveis article.card .images a span {
  display: block;
  height: 100%;
}
section.listagem .container .main .imoveis article.card .images a img, section.listagem .container .main .imoveis article.card .images a canvas {
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.listagem .container .main .imoveis article.card .infos {
  padding-top: 14px;
}
section.listagem .container .main .imoveis article.card .nome {
  color: #565656;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  min-height: 72px;
}
section.listagem .container .main .imoveis article.card .localizacao {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 6px;
}
section.listagem .container .main .imoveis article.card .localizacao svg {
  width: 20px;
  aspect-ratio: 1;
  fill: #002340 !important;
}
section.listagem .container .main .imoveis article.card .ref {
  color: #565656;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card .ref b {
  color: #002340;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
section.listagem .container .main .imoveis article.card .areas {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
section.listagem .container .main .imoveis article.card .areas span {
  width: 100%;
  color: #565656;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card .areas span strong {
  color: #002340;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card .detalhes {
  display: flex;
  align-items: start;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 10px 0px;
  border-top: 1px solid #d9d9d9;
}
section.listagem .container .main .imoveis article.card .detalhes .svg-content {
  min-height: 28px;
  display: flex;
  justify-content: center;
  aspect-ratio: 1;
}
section.listagem .container .main .imoveis article.card .detalhes > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  color: #acacac;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card .detalhes > div strong {
  color: #002340;
}
section.listagem .container .main .imoveis article.card .detalhes > div .small {
  font-size: 10px;
}
section.listagem .container .main .imoveis article.card .detalhes > div svg {
  margin-right: 2px;
  opacity: 1;
  visibility: visible;
}
section.listagem .container .main .imoveis article.card a.bottom {
  margin-top: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 12px 16px;
  width: 100%;
  background-color: #002340;
  border: 1px solid #002340;
  display: block;
  text-align: center;
  width: 100%;
  transition: all 0.3s;
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card a.bottom:hover {
  background-color: #FFF;
  color: #002340;
}
section.listagem .container .main .imoveis article.card a.bottom:hover span {
  color: #002340;
}
section.listagem .container .main .imoveis article.card a.bottom span {
  transition: all 0.3s;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
section.listagem .container .main .imoveis article.card a.bottom span:first-of-type {
  font-size: 16px;
}
section.listagem .container .main div.pagination {
  margin-bottom: 160px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  section.listagem .container .main div.pagination {
    margin-bottom: 84px;
  }
}
section.listagem .container .main div.pagination > div img {
  width: 60px;
}
section.listagem .container .main div.pagination > div.hide {
  display: none;
}
section.listagem #modal-filtrar .m-title,
section.listagem #modal-ordenar .m-title {
  background: #002340;
}
section.listagem #modal-ordenar .m-content ul {
  list-style: none;
}
section.listagem #modal-ordenar .m-content ul li {
  padding: 10px 0;
  border-bottom: 1px solid #ececec;
  position: relative;
}
section.listagem #modal-ordenar .m-content ul li::after {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid #cacaca;
  border-radius: 100%;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}
section.listagem #modal-ordenar .m-content ul li::before {
  content: "";
  display: none;
  width: 8px;
  height: 8px;
  background: #002340;
  border-radius: 100%;
  position: absolute;
  right: 27px;
  top: 13px;
  top: 50%;
  transform: translateY(-50%);
}
section.listagem #modal-ordenar .m-content ul li.checked {
  font-weight: 600;
}
section.listagem #modal-ordenar .m-content ul li.checked::before {
  display: block;
}
section.listagem #modal-ordenar .m-footer .btn {
  background: #00b03f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 45px;
}
@media screen and (max-width: 1023px) {
  section.listagem #filtros {
    max-width: 100%;
  }
}
section.listagem #filtros ul {
  list-style: none;
}
section.listagem #filtros {
  padding: 64px 0px;
  max-width: 312px;
  position: sticky;
  left: auto;
  top: 0px;
  margin-left: auto;
  padding-right: 32px;
}
section.listagem #filtros .contador-field ul {
  padding-top: 8px;
}
@media screen and (min-width: 1024px) {
  section.listagem #filtros {
    overflow-y: scroll;
    height: 100vh;
  }
  section.listagem #filtros:hover::-webkit-scrollbar {
    display: initial;
  }
  section.listagem #filtros::-webkit-scrollbar {
    width: 8px;
    display: none;
  }
  section.listagem #filtros::-webkit-scrollbar-track {
    background: #e6e6e6;
  }
  section.listagem #filtros::-webkit-scrollbar-thumb {
    background: #ccc;
  }
  section.listagem #filtros::-webkit-scrollbar-thumb:hover {
    background: #9e9e9e;
  }
}
section.listagem #filtros > h3 {
  color: #0B1839;
  font-family: "Open Sans";
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  /* 36.4px */
  text-transform: uppercase;
}
section.listagem #filtros > div {
  margin-top: 22px;
}
section.listagem #filtros > div h4 {
  color: #002340;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 25.2px */
  text-transform: uppercase;
}
section.listagem #filtros > div.endereco p span.endereco-selecionado {
  color: #002340;
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
}
section.listagem #filtros > div.endereco p img {
  vertical-align: middle;
  margin-right: 5px;
}
section.listagem #filtros > div.endereco p.hide {
  display: none;
}
section.listagem #filtros > div.endereco > div h4 {
  margin-bottom: 3px;
  margin-top: 20px;
}
section.listagem #filtros > div.endereco > div input {
  width: 100%;
  height: 32px;
  border: 1px solid #002340;
  padding-left: 5px;
  font-weight: 500;
}
section.listagem #filtros > div.endereco > div input::-moz-placeholder {
  color: #ccc;
}
section.listagem #filtros > div.endereco > div input:-ms-input-placeholder {
  color: #ccc;
}
section.listagem #filtros > div.endereco > div input::placeholder {
  color: #ccc;
}
section.listagem #filtros > div.tipo ul li, section.listagem #filtros > div.finalidade ul li, section.listagem #filtros > div.cidade ul li {
  padding-left: 22px;
  margin: 5px 0;
  position: relative;
  color: #565656;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  cursor: pointer;
  list-style: none;
}
section.listagem #filtros > div.tipo ul li.bairro, section.listagem #filtros > div.finalidade ul li.bairro, section.listagem #filtros > div.cidade ul li.bairro {
  margin-left: 15px;
}
section.listagem #filtros > div.tipo ul li::before, section.listagem #filtros > div.finalidade ul li::before, section.listagem #filtros > div.cidade ul li::before {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: " ";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border: 1px solid #002340;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 0px 0.5px #002340;
}
section.listagem #filtros > div.tipo ul li:hover::before, section.listagem #filtros > div.finalidade ul li:hover::before, section.listagem #filtros > div.cidade ul li:hover::before {
  left: 9px;
}
section.listagem #filtros > div.tipo ul li.selected::before, section.listagem #filtros > div.finalidade ul li.selected::before, section.listagem #filtros > div.cidade ul li.selected::before {
  background-color: #002340;
}
section.listagem #filtros > div.contador-field ul {
  display: flex;
  list-style: none;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
section.listagem #filtros > div.contador-field ul li {
  border: 1px solid #0B1839;
  color: #565656;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  text-align: center;
  width: 39px;
  cursor: pointer;
}
section.listagem #filtros > div.contador-field ul li.selected {
  color: #fff;
  background: #002340;
}
section.listagem #filtros > div.faixa-preco section.range-slider, section.listagem #filtros > div.area section.range-slider {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-top: 25px;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range], section.listagem #filtros > div.area section.range-slider input[type=range] {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 12px;
  width: 100%;
  -webkit-appearance: none;
  height: 3px;
  background: #002340;
  outline: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]:hover, section.listagem #filtros > div.area section.range-slider input[type=range]:hover {
  opacity: 1;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]::-webkit-slider-thumb, section.listagem #filtros > div.area section.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 0;
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #002340;
  cursor: pointer;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]::-moz-range-thumb, section.listagem #filtros > div.area section.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #002340;
  cursor: pointer;
  border: none;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]::-moz-range-track, section.listagem #filtros > div.area section.range-slider input[type=range]::-moz-range-track {
  position: relative;
  z-index: -1;
  border: 0;
  background: #002340;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]:last-of-type::-moz-range-track, section.listagem #filtros > div.area section.range-slider input[type=range]:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
  background: #002340;
}
section.listagem #filtros > div.faixa-preco section.range-slider input[type=range]::-moz-focus-outer, section.listagem #filtros > div.area section.range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}
section.listagem #filtros > div.faixa-preco section.range-slider .rangeValues, section.listagem #filtros > div.area section.range-slider .rangeValues {
  display: none !important;
}
section.listagem #filtros > div.faixa-preco section.range-slider .inputs, section.listagem #filtros > div.area section.range-slider .inputs {
  padding-top: 10px;
  display: flex;
  gap: 16px;
}
section.listagem #filtros > div.faixa-preco section.range-slider .inputs label, section.listagem #filtros > div.area section.range-slider .inputs label {
  width: 50%;
  font-size: 16px;
  font-weight: 500;
  color: #717171;
}
section.listagem #filtros > div.faixa-preco section.range-slider .inputs label input, section.listagem #filtros > div.area section.range-slider .inputs label input {
  width: 100%;
  padding: 6px;
  outline: none !important;
  font-size: 16px;
  font-weight: 500;
  color: #717171;
}
section.listagem #filtros > div.caracteristicas {
  padding-top: 50px;
}
section.listagem #filtros > div.caracteristicas > div {
  margin-bottom: 20px;
}
section.listagem #filtros > div.caracteristicas > div h4 {
  cursor: pointer;
}
section.listagem #filtros > div.caracteristicas > div h4 img {
  width: 15px;
  margin-left: 5px;
  vertical-align: middle;
  transition: all 0.3s ease;
  transform: rotate(90deg);
}
section.listagem #filtros > div.caracteristicas > div ul {
  display: flex;
  flex-flow: row wrap;
}
section.listagem #filtros > div.caracteristicas > div ul li {
  width: auto;
  display: flex;
  padding: 0px;
  cursor: pointer;
  margin: 3px;
  box-sizing: border-box;
  font-weight: 500;
}
section.listagem #filtros > div.caracteristicas > div ul li label {
  cursor: pointer;
  width: auto;
  display: flex;
  font-size: 12px;
  color: #717171;
  height: 38px;
  pointer-events: none;
  place-content: center space-between;
  align-items: center;
  -webkit-box-pack: justify;
  margin: 0px;
  padding: 0px 12px;
  background: #f3f3f3;
  box-sizing: border-box;
  border: 1px solid #dddddd;
}
section.listagem #filtros > div.caracteristicas > div ul li.selected label {
  border: 1px solid #002340;
  color: #002340;
  font-weight: 600;
  background: #fff;
}
section.listagem #filtros > div.caracteristicas > div.closed h4 img {
  transform: rotate(0deg);
}
section.listagem #filtros > div.caracteristicas > div.closed h4:hover img {
  transform: translateX(5px);
}
section.listagem #filtros > div.caracteristicas > div.closed ul {
  height: 0;
  overflow: hidden;
}

.pac-container {
  z-index: 99999 !important;
}

.btn-filtros-mobile {
  display: none;
  position: fixed;
  width: 93%;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  background: #002340;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  height: 55px;
}

body {
  overflow-x: hidden;
}

section.imovel-interna #galeria-interna {
  height: 445px;
  box-shadow: -20px 0 34px rgba(0, 0, 0, 0.17);
}
section.imovel-interna #galeria-interna li {
  list-style: none !important;
}
section.imovel-interna #galeria-interna .pswp__img {
  -o-object-fit: contain;
     object-fit: contain;
}
section.imovel-interna #galeria-interna .swiper-container {
  height: 100%;
}
section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper {
  height: 100%;
}
section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper .swiper-slide {
  width: calc(100vw/4 - 3*16px/4);
  overflow: hidden;
  border-right: 4px solid #002340;
}
@media screen and (max-width: 1250px) {
  section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper .swiper-slide {
    width: calc(100vw/3 - 2*16px/3);
  }
}
@media screen and (max-width: 1024px) {
  section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper .swiper-slide {
    width: calc(50vw - 8px);
  }
}
@media screen and (max-width: 480px) {
  section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper .swiper-slide {
    width: 100vw;
  }
}
section.imovel-interna #galeria-interna .swiper-container .swiper-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.imovel-interna #galeria-interna .swiper-container .swiper-button-next:after,
section.imovel-interna #galeria-interna .swiper-container .swiper-button-prev:after {
  color: #ffdf98;
}
@media screen and (min-width: 768px) {
  section.imovel-interna #galeria-interna .swiper-container .swiper-button-next:after,
section.imovel-interna #galeria-interna .swiper-container .swiper-button-prev:after {
    font-size: 68px;
  }
}
@media screen and (min-width: 768px) {
  section.imovel-interna #galeria-interna .swiper-container .swiper-button-prev,
section.imovel-interna #galeria-interna .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 40px;
  }
  section.imovel-interna #galeria-interna .swiper-container .swiper-button-next,
section.imovel-interna #galeria-interna .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 40px;
  }
}
@media screen and (max-width: 767px) {
  section.imovel-interna #galeria-interna {
    height: 282px;
  }
}
section.imovel-interna .container {
  margin-bottom: 100px;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
section.imovel-interna .container #video-360 {
  display: none !important;
}
section.imovel-interna .container button.video-360 {
  position: absolute;
  width: 288px;
  height: 40px;
  color: #fff;
  font-size: 20px;
  background: #00bf32;
  right: 0;
  top: -122px;
  box-shadow: -8px 0 16px rgba(5, 0, 6, 0.18);
  border: none;
  z-index: 10;
  cursor: pointer;
  transition: all 0.3s ease;
}
section.imovel-interna .container button.video-360 img {
  vertical-align: middle;
  margin-left: 10px;
  filter: invert(100%) brightness(100);
}
section.imovel-interna .container button.video-360:hover {
  background: #ccc;
}
@media screen and (max-width: 768px) {
  section.imovel-interna .container button.video-360 {
    font-size: 11px;
    width: 160px;
    height: 22px;
    top: -80px;
  }
  section.imovel-interna .container button.video-360 img {
    width: 18px;
  }
}
@media screen and (max-width: 1260px) {
  section.imovel-interna .container button.video-360 {
    right: 15px;
  }
}
section.imovel-interna .container .main {
  width: 100%;
  padding-top: 8px;
}
section.imovel-interna .container .main header {
  padding-bottom: 8px;
}
section.imovel-interna .container .main header .cad {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
section.imovel-interna .container .main header .cad span {
  color: #565656;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}
section.imovel-interna .container .main header .cad span strong {
  color: #002340;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  /* 21.6px */
  text-transform: uppercase;
}
section.imovel-interna .container .main .left-right {
  display: flex;
  align-items: start;
  justify-content: left;
  -moz-column-gap: 126px;
       column-gap: 126px;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main .left-right {
    flex-wrap: wrap;
    gap: 32px;
  }
}
section.imovel-interna .container .main .left-right .left {
  width: 53.2%;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main .left-right .left {
    width: 100%;
  }
}
section.imovel-interna .container .main .left-right .right {
  width: 36.4%;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main .left-right .right {
    width: 100%;
  }
}
section.imovel-interna .container .main .localizacao {
  color: #565656;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  padding-bottom: 30px;
}
section.imovel-interna .container .main header h1 {
  font-size: 44px;
  color: #002340;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 140%;
  /* 67.2px */
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main header h1 {
    font-size: 29px;
  }
}
section.imovel-interna .container .main header p {
  font-size: 22px;
  color: #424242;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main header p {
    font-size: 14px;
  }
}
section.imovel-interna .container .main .infos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 500px) {
  section.imovel-interna .container .main .infos {
    flex-wrap: wrap;
    gap: 32px;
  }
  section.imovel-interna .container .main .infos > * {
    width: 100% !important;
  }
}
section.imovel-interna .container .main .infos > div:first-child {
  padding: 8px 0px;
  position: relative;
  width: 50%;
}
section.imovel-interna .container .main .infos > div:first-child .valores span {
  display: block;
}
section.imovel-interna .container .main .infos > div:first-child .valores span:first-child {
  color: #565656;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
section.imovel-interna .container .main .infos > div:first-child .valores span:first-child strong {
  font-size: 42px;
  line-height: 120%;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main .infos > div:first-child .valores span:first-child {
    font-size: 26px;
  }
}
section.imovel-interna .container .main .infos > div:first-child .valores .despesas {
  color: #565656;
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
}
@media screen and (max-width: 1024px) {
  section.imovel-interna .container .main .infos > div:first-child .valores .despesas {
    font-size: 14px;
  }
}
section.imovel-interna .container .main .infos > div:first-child .valores .alert {
  margin-top: 8px;
  color: #002340;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
}
section.imovel-interna .container .main .infos > div:first-child::before {
  content: " ";
  display: block;
  position: absolute;
  height: 100%;
  width: 2px;
  background: #D9D9D9;
  right: 0;
  top: 0;
}
@media screen and (max-width: 500px) {
  section.imovel-interna .container .main .infos > div:first-child::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  section.imovel-interna .container .main .infos > div:first-child {
    width: 52%;
  }
}
section.imovel-interna .container .main .infos > div:nth-child(2) {
  width: 50%;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  padding-left: 29px;
  row-gap: 29px;
}
section.imovel-interna .container .main .infos > div:nth-child(2) > span {
  display: flex;
  align-items: center;
  -moz-column-gap: 1px;
       column-gap: 1px;
  color: #ACACAC;
  font-size: 26.535px;
  font-weight: 400;
  width: 84px;
}
section.imovel-interna .container .main .infos > div:nth-child(2) > span:nth-child(3n)::after {
  content: none;
}
section.imovel-interna .container .main .infos > div:nth-child(2) > span:not(:last-of-type)::after {
  content: "";
  margin-left: 13px;
  width: 4.975px;
  height: 4.975px;
  background-color: #002340;
}
@media screen and (max-width: 767px) {
  section.imovel-interna .container .main .infos > div:nth-child(2) {
    width: 48%;
  }
}
section.imovel-interna .container .main .share {
  padding: 30px 0px;
  position: relative;
  display: flex;
  align-content: center;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  section.imovel-interna .container .main .share {
    flex-wrap: wrap;
    gap: 22px;
  }
}
section.imovel-interna .container .main .share button, section.imovel-interna .container .main .share a {
  width: calc(50% - 10px);
  padding: 9px 0px;
  color: #FFF;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #002340;
  background: #002340;
  font-size: 18px;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  display: flex;
}
@media screen and (max-width: 480px) {
  section.imovel-interna .container .main .share button, section.imovel-interna .container .main .share a {
    width: 100%;
  }
}
section.imovel-interna .container .main .share button svg, section.imovel-interna .container .main .share a svg {
  transition: all 0.3s;
}
section.imovel-interna .container .main .share button:hover, section.imovel-interna .container .main .share a:hover {
  background: #FFF;
  color: #002340;
}
section.imovel-interna .container .main .share button:hover svg *, section.imovel-interna .container .main .share a:hover svg * {
  fill: #002340;
}
section.imovel-interna .container .main .share::after {
  content: " ";
  display: block;
  position: absolute;
  height: 2px;
  width: 108%;
  background: #e2e2e2;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
section.imovel-interna .container .main .caracteristicas > h2 {
  margin-top: 40px;
  color: #0B1839;
  font-size: 26px;
  font-weight: 800;
  line-height: 140%;
  /* 36.4px */
  text-transform: uppercase;
  padding-bottom: 14px;
}
section.imovel-interna .container .main .infos-2 {
  margin-top: 40px;
}
section.imovel-interna .container .main .infos-2 > h2 {
  color: #0B1839;
  font-size: 26px;
  font-weight: 800;
  line-height: 140%;
  /* 36.4px */
  text-transform: uppercase;
  padding-bottom: 14px;
}
section.imovel-interna .container .main .listagem {
  width: 100%;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: left;
  align-items: center;
}
section.imovel-interna .container .main .listagem > .item {
  color: #565656;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  /* 25.2px */
  padding: 10px 30px;
  border: 1px solid #0B1839;
}
@media screen and (max-width: 480px) {
  section.imovel-interna .container .main .listagem > .item {
    width: 100%;
  }
}
section.imovel-interna .container .main .descricao {
  margin-top: 30px;
}
section.imovel-interna .container .main .descricao div > * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  unicode-bidi: -webkit-isolate;
  unicode-bidi: -moz-isolate;
  unicode-bidi: isolate;
}
section.imovel-interna .container .main .descricao > h2 {
  color: #0B1839;
  font-size: 26px;
  font-weight: 800;
  line-height: 140%;
  /* 36.4px */
  text-transform: uppercase;
  padding-bottom: 14px;
}
section.imovel-interna .container .main .descricao > div:first-of-type {
  color: #59595A;
  text-align: justify;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  /* 28px */
}
@media screen and (max-width: 767px) {
  section.imovel-interna .container .main .descricao > div:first-of-type {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  section.imovel-interna .container {
    flex-wrap: wrap;
  }
}

.form-anunciante {
  max-width: 443px;
  background: #FCFCFC;
  box-shadow: 0px 4px 22.8px 6px rgba(0, 0, 0, 0.1);
  padding: 32px 30px;
}
@media screen and (max-width: 1024px) {
  .form-anunciante {
    max-width: 100%;
  }
}
.form-anunciante .topo {
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  justify-content: center;
  width: 100%;
  padding-bottom: 25px;
}
.form-anunciante .topo img {
  width: 115px;
  height: 115px;
}
.form-anunciante .topo .right {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  line-height: 140%;
  /* 39.2px */
}
.form-anunciante .topo .right h2 {
  color: #002340;
  font-size: 28px;
  font-weight: 700;
}
.form-anunciante .topo .right h3 {
  color: #565656;
  font-size: 14px;
  font-weight: 400;
}
.form-anunciante .topo .right p {
  color: #565656;
  font-size: 18px;
  font-weight: 600;
}
.form-anunciante form {
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
}
.form-anunciante form p {
  color: #C8C8C8;
  font-size: 12px;
  font-weight: 300;
  line-height: 140%;
  /* 16.8px */
}
.form-anunciante form p a {
  color: #C8C8C8;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  transition: all 0.3s;
}
.form-anunciante form .form-group {
  width: 100%;
}
.form-anunciante form .form-group label {
  width: 100%;
}
.form-anunciante form .form-group span {
  color: #002340;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px;
  display: block;
}
.form-anunciante form .form-group input, .form-anunciante form .form-group textarea {
  width: 100%;
  border: 1px solid #002340;
  height: 40px;
  padding: 7px 19px;
  background: #F5F5F5;
  font-size: 18px;
  color: #8F8F8F;
  transition: all 0.3s;
}
.form-anunciante form .form-group input:focus, .form-anunciante form .form-group textarea:focus {
  border: 1px solid #002340;
  outline: none;
}
.form-anunciante form .form-group textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 110px;
}
.form-anunciante form .form-group button {
  width: 100%;
  padding: 7px 26px;
  background: #002340;
  border: 1px solid #002340;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form-anunciante form .form-group button:hover {
  background: #FFF;
}
.form-anunciante form .form-group button:hover span {
  color: #002340;
}
.form-anunciante form .form-group button:hover svg * {
  fill: #002340;
}
.form-anunciante form .form-group button svg * {
  transition: all 0.3s ease;
}
.form-anunciante form .form-group button span {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px;
  transition: all 0.3s ease;
}
.form-anunciante form .form-group button img {
  display: none;
  vertical-align: middle;
}
.form-anunciante div.line {
  background: #D9D9D9;
  border-color: #D9D9D9;
  width: 100%;
  height: 1px;
}
.form-anunciante .bottom {
  padding-top: 25px;
}
.form-anunciante .bottom h2 {
  color: #59595A;
  font-size: 24px;
  font-weight: 400;
  line-height: 116%;
  /* 27.84px */
  padding-bottom: 25px;
  max-width: 274px;
}
.form-anunciante .bottom a.btn {
  width: 100%;
  padding: 9px 26px;
  background: #00B03F;
  border: 1px solid #00B03F;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form-anunciante .bottom a.btn:hover {
  background: #FFF;
}
.form-anunciante .bottom a.btn:hover span {
  color: #00B03F;
}
.form-anunciante .bottom a.btn:hover svg * {
  fill: #00B03F;
}
.form-anunciante .bottom a.btn svg * {
  transition: all 0.3s ease;
}
.form-anunciante .bottom a.btn span {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px;
  transition: all 0.3s ease;
}
.form-anunciante .bottom .cellphone {
  padding-top: 10px;
  color: #59595A;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 116%;
  /* 18.56px */
}
.form-anunciante .bottom .cellphone a {
  color: #59595A;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 116%;
  /* 18.56px */
  transition: all 0.3s;
}
.form-anunciante .bottom .cellphone a:hover {
  opacity: 0.6;
}

section.contato .container header {
  padding-top: 50px;
}
section.contato .container header h1 {
  color: #002340;
  color: #002340;
  font-size: 48px;
}
section.contato .container .content {
  padding-top: 30px;
  margin-bottom: 85px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  section.contato .container .content {
    flex-wrap: wrap;
  }
}
section.contato .container .content > div {
  width: 100%;
}
section.contato .container .content > div form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 25px;
}
section.contato .container .content > div form .form-group {
  width: calc(50% - 16px);
}
@media screen and (max-width: 716px) {
  section.contato .container .content > div form .form-group {
    width: 100%;
  }
}
section.contato .container .content > div form .form-group:has(textarea) {
  width: 100%;
}
section.contato .container .content > div form .form-group span {
  color: #002340;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px;
  display: block;
}
section.contato .container .content > div form .form-group input, section.contato .container .content > div form .form-group textarea {
  width: 100%;
  border: 1px solid #002340;
  height: 40px;
  padding: 7px 19px;
  background: #F5F5F5;
  font-size: 18px;
  color: #8F8F8F;
  transition: all 0.3s;
}
section.contato .container .content > div form .form-group input:focus, section.contato .container .content > div form .form-group textarea:focus {
  border: 1px solid #002340;
  outline: none;
}
section.contato .container .content > div form .form-group textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 186px;
}
section.contato .container .content > div form .form-group button {
  margin-left: auto;
  padding: 7px 26px;
  background: #198C2C;
  border: 1px solid #198C2C;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
section.contato .container .content > div form .form-group button:hover {
  background: #FFF;
}
section.contato .container .content > div form .form-group button:hover span {
  color: #198C2C;
}
section.contato .container .content > div form .form-group button:hover svg * {
  fill: #198C2C;
}
section.contato .container .content > div form .form-group button svg * {
  transition: all 0.3s ease;
}
section.contato .container .content > div form .form-group button span {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px;
  transition: all 0.3s ease;
}
section.contato .container .content > div form .form-group button img {
  display: none;
  vertical-align: middle;
}
@media screen and (max-width: 900px) {
  section.contato .container .content > div {
    width: 100%;
  }
}
section.contato .maps a {
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 3px;
}
section.contato .maps a span {
  color: #59595A;
  font-size: 22px;
  font-weight: 400;
}
@media screen and (max-width: 600px) {
  section.contato .maps a span {
    font-size: 18px;
  }
}
section.contato .maps iframe {
  width: 100%;
  height: 473px;
  margin-bottom: -4px;
}

section.blog .container header {
  padding-top: 80px;
}
section.blog .container header h1 {
  font-size: 45px;
  letter-spacing: 2px;
  color: #002340;
  font-weight: 800;
  margin-bottom: 28px;
}
section.blog .container .content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1099px) {
  section.blog .container .content {
    flex-wrap: wrap-reverse;
  }
}
section.blog .container .content .main {
  width: 75%;
}
@media screen and (max-width: 1099px) {
  section.blog .container .content .main {
    width: 100%;
  }
}
section.blog .container .content .main .posts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.blog .container .content .main .posts article.card {
  width: 31.5%;
  margin-bottom: 28px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 2px 1px 15px rgba(0, 0, 0, 0.16);
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (max-width: 500px) {
  section.blog .container .content .main .posts article.card {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 501px) {
  section.blog .container .content .main .posts article.card {
    width: 48%;
  }
}
section.blog .container .content .main .posts article.card a {
  display: block;
}
section.blog .container .content .main .posts article.card a .thumb {
  height: 170px;
  overflow: hidden;
}
section.blog .container .content .main .posts article.card a .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
section.blog .container .content .main .posts article.card a .info {
  padding: 15px 12px 60px 12px;
}
section.blog .container .content .main .posts article.card a .info h2 {
  font-size: 20px;
  color: #444;
  font-weight: 600;
  line-height: 1.3;
}
section.blog .container .content .main .posts article.card a .info p {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #444;
  line-height: 1.6;
}
section.blog .container .content .main .posts article.card a .info button {
  border: none;
  background: #fff;
  color: #002340;
  font-weight: 600;
  font-size: 15px;
  position: absolute;
  left: 12px;
  bottom: 28px;
  cursor: pointer;
}
section.blog .container .content .main .posts article.card a .info button img {
  margin-left: 5px;
  transition: all 0.3s ease;
}
section.blog .container .content .main .posts article.card a .info button:hover img {
  margin-left: 15px;
}
section.blog .container .content .main .posts article.card:hover {
  box-shadow: 2px 1px 30px rgba(0, 0, 0, 0.16);
}
section.blog .container .content .main .posts article.card:hover .thumb img {
  transform: scale(1.05);
}
section.blog .container .content .main div.pagination {
  width: 100;
  margin-bottom: 54px;
}
section.blog .container .content .main div.pagination nav ul.pages {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.blog .container .content .main div.pagination nav ul.pages li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 14px;
  transition: all 0.2s ease;
}
section.blog .container .content .main div.pagination nav ul.pages li a, section.blog .container .content .main div.pagination nav ul.pages li span {
  font-size: 19px;
  color: #565656;
  font-weight: 500;
}
section.blog .container .content .main div.pagination nav ul.pages li.active {
  background: #002340;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  text-align: center;
}
section.blog .container .content .main div.pagination nav ul.pages li.active span {
  color: #fff;
}
section.blog .container .content .main div.pagination nav ul.pages li:hover {
  color: #002340;
}
section.blog .container .content .main div.pagination nav ul.pages li.previous, section.blog .container .content .main div.pagination nav ul.pages li.next {
  width: 40px;
  height: 37px;
  border-radius: 5px;
  border: 1px solid #002340;
}
section.blog .container .content .main div.pagination nav ul.pages li.previous span, section.blog .container .content .main div.pagination nav ul.pages li.previous a, section.blog .container .content .main div.pagination nav ul.pages li.next span, section.blog .container .content .main div.pagination nav ul.pages li.next a {
  color: #002340;
}
section.blog .container .content .right {
  width: 252px;
}
section.blog .container .content .right > form {
  margin-bottom: 40px;
}
section.blog .container .content .right > form > div {
  border: 1px solid #002340;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 37px;
}
section.blog .container .content .right > form > div input {
  border: none;
  outline: none;
  width: 75%;
  padding-left: 22px;
  font-size: 15px;
  font-weight: 500;
}
section.blog .container .content .right > form > div input::-moz-placeholder {
  color: #565656;
}
section.blog .container .content .right > form > div input:-ms-input-placeholder {
  color: #565656;
}
section.blog .container .content .right > form > div input::placeholder {
  color: #565656;
}
section.blog .container .content .right > form > div button {
  border: none;
  background: #002340;
  width: 25%;
  height: 37px;
  cursor: pointer;
}
section.blog .container .content .right .categorias h3 {
  font-size: 25px;
  font-weight: 400;
  color: #002340;
}
section.blog .container .content .right .categorias ul {
  padding-bottom: 20px;
  border-bottom: 1px solid #002340;
  list-style: none;
}
@media screen and (max-width: 1099px) {
  section.blog .container .content .right .categorias ul {
    border-bottom: none;
  }
}
section.blog .container .content .right .categorias ul li {
  position: relative;
  padding: 5px 0 5px 20px;
}
section.blog .container .content .right .categorias ul li a {
  color: #0d3b5a;
  font-weight: 500;
}
section.blog .container .content .right .categorias ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 3px solid #594d3c;
  transition: all 0.3s ease;
}
section.blog .container .content .right .categorias ul li:hover::before {
  left: 5px;
}
section.blog .container .content .right .anuncios {
  margin-top: 36px;
}
@media screen and (max-width: 1099px) {
  section.blog .container .content .right .anuncios {
    display: none;
  }
}
section.blog .container .content .right .anuncios article.card {
  margin-bottom: 22px;
}
section.blog .container .content .right .anuncios article.card a {
  display: block;
  height: 178px;
  overflow: hidden;
}
section.blog .container .content .right .anuncios article.card a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease;
}
section.blog .container .content .right .anuncios article.card a:hover img {
  transform: scale(1.03);
}
@media screen and (max-width: 1099px) {
  section.blog.interna .right {
    display: none;
  }
}
section.blog.interna header {
  padding-top: 80px;
}
section.blog.interna header h1 {
  font-size: 30px;
  letter-spacing: 1.5px;
  color: #002340;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  section.blog.interna header h1 {
    font-size: 25px;
  }
}
section.blog.interna header span {
  font-size: 15px;
  color: #565656;
  font-weight: 500;
}
section.blog.interna .main .imagem {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
section.blog.interna .main .imagem > div {
  height: 417px;
  width: 80%;
}
@media screen and (max-width: 767px) {
  section.blog.interna .main .imagem > div {
    width: 100%;
    height: 300px;
  }
}
section.blog.interna .main .imagem > div img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
section.blog.interna .main > div:nth-child(2) {
  border-bottom: 1px solid #002340;
  padding-bottom: 40px;
}
section.blog.interna .main > div:nth-child(2) p {
  margin-top: 32px;
  text-align: justify;
  font-size: 18px;
  color: #565656;
  line-height: 1.3;
}
section.blog.interna .main .comentarios {
  margin-bottom: 88px;
  padding-right: 130px;
}
@media screen and (max-width: 767px) {
  section.blog.interna .main .comentarios {
    padding-right: 0;
  }
}
section.blog.interna .main .comentarios h2 {
  font-weight: 800;
  color: #002340;
  font-size: 30px;
  letter-spacing: 2px;
  margin: 20px 0;
}

section.anuncie {
  padding-top: 50px;
  padding-bottom: 100px;
}
section.anuncie .container h1 {
  color: #002340;
  font-size: 48px;
  font-weight: 700;
  line-height: 140%;
  /* 67.2px */
  padding-bottom: 21px;
}
section.anuncie .container .steps {
  padding-top: 50px;
}
section.anuncie .container .steps form .step {
  display: none;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 25px;
}
section.anuncie .container .steps form .step.active {
  display: flex;
}
section.anuncie .container .steps form .step .form-group {
  width: calc(50% - 16px);
}
section.anuncie .container .steps form .step .form-group:has(textarea) {
  width: 100%;
}
section.anuncie .container .steps form .step .form-group:has(input[name=valor]) {
  width: calc(40% - 16px);
}
section.anuncie .container .steps form .step .form-group:has(input[name=obs_valor]) {
  width: calc(60% - 16px);
}
@media screen and (max-width: 768px) {
  section.anuncie .container .steps form .step .form-group {
    width: 100% !important;
  }
}
section.anuncie .container .steps form .step .form-group span {
  color: #002340;
  font-family: "Inter";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 10px;
  display: block;
}
section.anuncie .container .steps form .step .form-group textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 186px;
}
section.anuncie .container .steps form .step .form-group input, section.anuncie .container .steps form .step .form-group textarea, section.anuncie .container .steps form .step .form-group select {
  width: 100%;
  border: 1px solid #002340;
  height: 40px;
  padding: 7px 19px;
  background: #F5F5F5;
  font-size: 18px;
  color: #8F8F8F;
  transition: all 0.3s;
}
section.anuncie .container .steps form .step .form-group input:focus, section.anuncie .container .steps form .step .form-group textarea:focus, section.anuncie .container .steps form .step .form-group select:focus {
  border: 1px solid #002340;
  outline: none;
}
section.anuncie .container .steps form .step .form-group select option {
  color: #8F8F8F;
}
section.anuncie .container .steps form .step .form-group select option:disabled {
  color: #CDCDCD;
}
section.anuncie .container .step-controller {
  padding-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.anuncie .container .step-controller .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 26px;
  background: #198C2C;
  border: 1px solid #198C2C;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: none;
}
section.anuncie .container .step-controller .btn:hover {
  background: #FFF;
}
section.anuncie .container .step-controller .btn:hover span {
  color: #198C2C;
}
section.anuncie .container .step-controller .btn:hover svg * {
  fill: #198C2C;
}
section.anuncie .container .step-controller .btn svg * {
  transition: all 0.3s ease;
}
section.anuncie .container .step-controller .btn span {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px;
  transition: all 0.3s ease;
}
section.anuncie .container .step-controller .btn img {
  display: none;
  vertical-align: middle;
}
section.anuncie .container .step-controller .btn.posterior {
  margin-left: auto;
}
section.anuncie .container .step-controller .btn.disable {
  background-color: #CDCDCD;
  border: 1px solid #CDCDCD;
}
section.anuncie .container .step-controller .btn.disable:hover {
  background: #CDCDCD;
}
section.anuncie .container .step-controller .btn.disable:hover span {
  color: #FFF;
}
section.anuncie .container .step-controller .btn.disable:hover svg * {
  fill: #FFF;
}
section.anuncie .container .step-controller .btn.hidden {
  display: none;
}
section.anuncie .container .stepper {
  width: 100%;
  max-width: 925px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
section.anuncie .container .stepper::before {
  content: "";
  width: 100%;
  height: 4px;
  display: block;
  background: #0B1839;
  position: absolute;
  top: calc(100% - 12px);
  left: 0px;
}
section.anuncie .container .stepper .step-father {
  color: #0B1839;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  display: block;
  position: relative;
}
section.anuncie .container .stepper .step-father::after {
  margin-top: 3px;
  margin-left: calc(50% - 9.5px);
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  z-index: 99;
  background-color: #FFF;
  border: 2px solid #0B1839;
  border-radius: 50%;
  transition: all 0.3s;
}
section.anuncie .container .stepper .step-father.validate::after {
  background-color: #0B1839;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgNy41TDUuMzMzMzMgMTBMMTAgNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.btn {
  display: flex;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  margin: 5px;
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
.btn:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
.btn.red {
  background-color: #e76161;
  color: #fff;
}
.btn.red:hover {
  background-color: #e08383;
}
.btn.blue {
  background-color: #3881e0;
  color: #fff;
}
.btn.blue:hover {
  background-color: #6ca3ec;
}
.btn.dark {
  background-color: #262626;
  color: #fff;
}
.btn.dark:hover {
  background-color: #363636;
}

.modal {
  position: fixed;
  z-index: 9999;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.modal .m-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  min-height: 150px;
  height: auto;
  margin: 0 auto;
  position: relative;
  border-radius: 5px;
  margin-top: 120px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.modal .m-container.sm-modal {
  max-width: 300px;
}
.modal .m-container.l-modal {
  max-width: 800px;
}
.modal .m-container.xl-modal {
  max-width: 80%;
}
.modal .m-container.full-modal {
  max-width: 100%;
}
.modal .m-container.bounce {
  transform: scale(0.4);
  transition: all 0.3s cubic-bezier(0.75, -0.5, 0, 2.75);
}
.modal .m-container.slide-from-top {
  top: -200px;
}
.modal .m-container.slide-from-bottom {
  bottom: -200px;
}
.modal .m-container.slide-from-left {
  left: -200px;
}
.modal .m-container.slide-from-right {
  right: -200px;
}
.modal .m-container .m-title {
  background-color: #262626;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  border-radius: 5px 5px 0 0;
  color: #f2f2f2;
  font-weight: 500;
  font-size: 18px;
  flex-wrap: wrap;
}
.modal .m-container .m-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 25px;
  width: 25px;
  right: 0px;
  top: -7px;
  padding: 0;
  margin: 0;
  background-color: #f2f2f2;
  border-radius: 50%;
  transform: rotate(45deg);
  cursor: pointer;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
.modal .m-container .m-close:after, .modal .m-container .m-close:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #262626;
  border-radius: 3px;
}
.modal .m-container .m-close:after {
  width: 2px;
  height: 16px;
}
.modal .m-container .m-close:before {
  width: 16px;
  height: 2px;
}
.modal .m-container .m-content {
  display: block;
  background-color: #fff;
  min-height: 150px;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 20px;
  border-radius: 0 0 5px 5px;
}
.modal .m-container .m-content .m-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  flex-wrap: wrap;
}
.modal.active {
  visibility: visible;
  opacity: 1;
}
.modal.active .m-container {
  opacity: 1;
}
.modal.active .m-container.bounce {
  transform: scale(1);
}
.modal.active .m-container.slide-from-top {
  top: 0px;
}
.modal.active .m-container.slide-from-bottom {
  bottom: 0px;
}
.modal.active .m-container.slide-from-left {
  left: 0px;
}
.modal.active .m-container.slide-from-right {
  right: 0px;
}

section.planos .container header {
  padding-top: 80px;
}
section.planos .container header h1 {
  font-size: 45px;
  letter-spacing: 2px;
  color: #002340;
  font-weight: 800;
}
section.planos .container .planos {
  margin-top: 30px;
  margin-bottom: 200px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  section.planos .container .planos {
    flex-wrap: wrap;
  }
  section.planos .container .planos::after {
    content: "";
    flex: auto;
  }
}
section.planos .container .planos .border-animation {
  --border-width: 1px;
  --animation-speed: 0.5s;
  --color: #ffffff;
  position: relative;
  border: var(--border-width) solid transparent;
}
section.planos .container .planos .border-animation .border-animation__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  background: url(/images/fundo-card.jpg);
  background-repeat: repeat;
  z-index: 1;
  border: solid var(--border-width) transparent;
  height: 100%;
}
section.planos .container .planos .border-animation:before, section.planos .container .planos .border-animation:after {
  content: "";
  position: absolute;
  background: #002340;
}
section.planos .container .planos .border-animation:focus:before, section.planos .container .planos .border-animation:hover:before {
  -webkit-animation: beforeBorders var(--animation-speed) forwards ease-in-out;
          animation: beforeBorders var(--animation-speed) forwards ease-in-out;
}
section.planos .container .planos .border-animation:focus:after, section.planos .container .planos .border-animation:hover:after {
  -webkit-animation: afterBorders var(--animation-speed) forwards ease-in-out;
          animation: afterBorders var(--animation-speed) forwards ease-in-out;
}
section.planos .container .planos .border-animation:focus, section.planos .container .planos .border-animation:hover {
  -webkit-animation: borderColors var(--animation-speed) steps(1) forwards;
          animation: borderColors var(--animation-speed) steps(1) forwards;
  outline: none;
}
section.planos .container .planos .border-animation:focus .border-animation__inner, section.planos .container .planos .border-animation:hover .border-animation__inner {
  -webkit-animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
          animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
  -webkit-animation-delay: calc(var(--animation-speed) / 5 * 2);
          animation-delay: calc(var(--animation-speed) / 5 * 2);
}
@-webkit-keyframes beforeBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: 50%;
    bottom: auto;
    right: auto;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@keyframes beforeBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: 50%;
    bottom: auto;
    right: auto;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@-webkit-keyframes afterBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: 50%;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: auto;
    bottom: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@keyframes afterBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: 50%;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: auto;
    bottom: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@-webkit-keyframes borderColors {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    border-top-color: #002340;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: transparent;
    border-left-color: #002340;
  }
  100% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: #002340;
    border-left-color: #002340;
  }
}
@keyframes borderColors {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    border-top-color: #002340;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: transparent;
    border-left-color: #002340;
  }
  100% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: #002340;
    border-left-color: #002340;
  }
}
@-webkit-keyframes background {
  to {
    background: url(/images/fundo-card.jpg);
    background-repeat: repeat;
  }
}
@keyframes background {
  to {
    background: url(/images/fundo-card.jpg);
    background-repeat: repeat;
  }
}
section.planos .container .planos article {
  background-image: url(/images/fundo-card.jpg);
  background-repeat: repeat;
  width: 18.5%;
  text-align: center;
  position: relative;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media screen and (max-width: 550px) {
  section.planos .container .planos article {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) and (min-width: 551px) {
  section.planos .container .planos article {
    width: 47%;
  }
}
@media screen and (max-width: 1023px) and (min-width: 769px) {
  section.planos .container .planos article {
    width: 32%;
  }
  section.planos .container .planos article:last-of-type {
    margin-left: 2%;
  }
}
@media screen and (max-width: 1023px) {
  section.planos .container .planos article {
    margin-bottom: 20px;
  }
}
section.planos .container .planos article > div:first-of-type {
  padding: 32px 0 0 0;
  color: #565656;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
section.planos .container .planos article > div:first-of-type .thumbnail img {
  width: 75px;
}
section.planos .container .planos article > div:first-of-type .info {
  margin-bottom: 50px;
}
section.planos .container .planos article > div:first-of-type .info h3 {
  font-size: 28px;
  margin: 20px 0;
}
section.planos .container .planos article > div:first-of-type .info ul {
  padding: 0 15px;
  list-style: none;
}
section.planos .container .planos article > div:first-of-type .info ul li {
  font-size: 14px;
  padding: 15px 0;
  font-weight: 500;
}
section.planos .container .planos article > div:first-of-type .info ul li:not(:first-of-type) {
  border-top: 1px solid #92adda;
}
section.planos .container .planos article > div:first-of-type .info ul li:first-of-type {
  padding-top: 0;
}
section.planos .container .planos article > div:first-of-type .info ul li:last-of-type, section.planos .container .planos article > div:first-of-type .info ul li:first-of-type {
  font-size: 20px;
  font-weight: 700;
}
section.planos .container .planos article > div:first-of-type .info ul li.saiba-mais {
  cursor: pointer;
}
section.planos .container .planos article > div:first-of-type .info ul li.saiba-mais i {
  font-size: 18px;
}
section.planos .container .planos article > div:first-of-type .info ul li.saiba-mais .descricao {
  display: none;
}
section.planos .container .planos article > div:first-of-type .btn-contratar {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #003155;
  border-radius: 2px;
  background: #003155;
  transition: all 0.3s ease;
  padding: 7px 0;
}
section.planos .container .planos article > div:first-of-type .btn-contratar:hover {
  color: #003155;
  background: transparent;
}
section.planos .container .planos article.destaque {
  transform: scaleX(1.15) scaleY(1.1);
  border: 2px solid #002340;
  margin: 0 16px;
}
@media screen and (max-width: 1023px) {
  section.planos .container .planos article.destaque {
    transform: none;
    margin: 0;
    margin-bottom: 20px;
  }
}
section.planos .container .planos article .selo-destaque {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffd400;
  color: #fff;
  font-size: 12px;
  z-index: 2;
  font-weight: 700;
}
section.planos .float {
  position: fixed;
  height: 45px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
  padding: 0 10px;
}
section.planos .float span {
  font-size: 15px;
  vertical-align: middle;
  font-weight: 600;
}

section.pagamento .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 200px;
}
section.pagamento .container header {
  padding-top: 80px;
  padding-bottom: 10px;
  width: 100%;
}
section.pagamento .container header h1 {
  font-size: 45px;
  letter-spacing: 2px;
  color: #002340;
  font-weight: 800;
}
section.pagamento .container .plano {
  width: 23%;
}
section.pagamento .container .plano > h2 {
  margin-bottom: 15px;
}
section.pagamento .container .plano .border-animation {
  --border-width: 1px;
  --animation-speed: 0.5s;
  --color: #ffffff;
  position: relative;
  border: var(--border-width) solid transparent;
}
section.pagamento .container .plano .border-animation .border-animation__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  background: url(/images/fundo-card.jpg);
  background-repeat: repeat;
  z-index: 1;
  border: solid var(--border-width) transparent;
  height: 100%;
}
section.pagamento .container .plano .border-animation:before, section.pagamento .container .plano .border-animation:after {
  content: "";
  position: absolute;
  background: #002340;
}
section.pagamento .container .plano .border-animation:focus:before, section.pagamento .container .plano .border-animation:hover:before {
  -webkit-animation: beforeBorders var(--animation-speed) forwards ease-in-out;
          animation: beforeBorders var(--animation-speed) forwards ease-in-out;
}
section.pagamento .container .plano .border-animation:focus:after, section.pagamento .container .plano .border-animation:hover:after {
  -webkit-animation: afterBorders var(--animation-speed) forwards ease-in-out;
          animation: afterBorders var(--animation-speed) forwards ease-in-out;
}
section.pagamento .container .plano .border-animation:focus, section.pagamento .container .plano .border-animation:hover {
  -webkit-animation: borderColors var(--animation-speed) steps(1) forwards;
          animation: borderColors var(--animation-speed) steps(1) forwards;
  outline: none;
}
section.pagamento .container .plano .border-animation:focus .border-animation__inner, section.pagamento .container .plano .border-animation:hover .border-animation__inner {
  -webkit-animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
          animation: background calc(var(--animation-speed) / 5 * 3) forwards ease-in-out;
  -webkit-animation-delay: calc(var(--animation-speed) / 5 * 2);
          animation-delay: calc(var(--animation-speed) / 5 * 2);
}
@keyframes beforeBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: 50%;
    bottom: auto;
    right: auto;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    bottom: auto;
    right: auto;
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    right: auto;
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@keyframes afterBorders {
  0% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: 50%;
    width: 0;
    height: var(--border-width);
  }
  33% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: var(--border-width);
  }
  66% {
    top: calc(var(--border-width) * -1);
    left: auto;
    bottom: auto;
    right: calc(var(--border-width) * -1);
    width: var(--border-width);
    height: calc((var(--border-width) * 2) + 100%);
  }
  100% {
    top: auto;
    left: auto;
    bottom: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    width: calc(var(--border-width) + 50%);
    height: calc((var(--border-width) * 2) + 100%);
  }
}
@keyframes borderColors {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  33% {
    border-top-color: #002340;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  66% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: transparent;
    border-left-color: #002340;
  }
  100% {
    border-top-color: #002340;
    border-right-color: #002340;
    border-bottom-color: #002340;
    border-left-color: #002340;
  }
}
@keyframes background {
  to {
    background: url(/images/fundo-card.jpg);
    background-repeat: repeat;
  }
}
section.pagamento .container .plano article {
  background-image: url(/images/fundo-card.jpg);
  background-repeat: repeat;
  width: 100%;
  text-align: center;
  position: relative;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media screen and (max-width: 550px) {
  section.pagamento .container .plano article {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) and (min-width: 551px) {
  section.pagamento .container .plano article {
    width: 47%;
  }
}
@media screen and (max-width: 1023px) and (min-width: 769px) {
  section.pagamento .container .plano article {
    width: 32%;
  }
  section.pagamento .container .plano article:last-of-type {
    margin-left: 2%;
  }
}
@media screen and (max-width: 1023px) {
  section.pagamento .container .plano article {
    margin-bottom: 20px;
  }
}
section.pagamento .container .plano article > div:first-of-type {
  padding: 32px 0 0 0;
  color: #565656;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
section.pagamento .container .plano article > div:first-of-type .thumbnail img {
  width: 75px;
}
section.pagamento .container .plano article > div:first-of-type .info h3 {
  font-size: 28px;
  margin: 20px 0;
}
section.pagamento .container .plano article > div:first-of-type .info ul {
  padding: 0 15px;
  list-style: none;
}
section.pagamento .container .plano article > div:first-of-type .info ul li {
  font-size: 14px;
  padding: 15px 0;
  font-weight: 500;
}
section.pagamento .container .plano article > div:first-of-type .info ul li:not(:first-of-type) {
  border-top: 1px solid #92adda;
}
section.pagamento .container .plano article > div:first-of-type .info ul li:first-of-type {
  padding-top: 0;
}
section.pagamento .container .plano article > div:first-of-type .info ul li:last-of-type, section.pagamento .container .plano article > div:first-of-type .info ul li:first-of-type {
  font-size: 20px;
  font-weight: 700;
}
section.pagamento .container .plano article > div:first-of-type .info ul li.saiba-mais {
  cursor: pointer;
}
section.pagamento .container .plano article > div:first-of-type .info ul li.saiba-mais i {
  font-size: 18px;
}
section.pagamento .container .plano article > div:first-of-type .info ul li.saiba-mais .descricao {
  display: none;
}
section.pagamento .container .plano article > div:first-of-type .btn-contratar {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid #003155;
  border-radius: 2px;
  background: #003155;
  transition: all 0.3s ease;
  padding: 7px 0;
}
section.pagamento .container .plano article > div:first-of-type .btn-contratar:hover {
  color: #003155;
  background: transparent;
}
section.pagamento .container .plano article.destaque {
  transform: scaleX(1.15) scaleY(1.1);
  border: 2px solid #002340;
  margin: 0 16px;
}
@media screen and (max-width: 1023px) {
  section.pagamento .container .plano article.destaque {
    transform: none;
    margin: 0;
    margin-bottom: 20px;
  }
}
section.pagamento .container .plano article .selo-destaque {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffd400;
  color: #fff;
  font-size: 12px;
  z-index: 2;
  font-weight: 700;
}
section.pagamento .container .pagamento {
  width: 72%;
}
section.pagamento .container .pagamento > h2 {
  margin-bottom: 10px;
}
section.pagamento .container .pagamento #form-checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.pagamento .container .pagamento #form-checkout > div {
  width: 49%;
}
section.pagamento .container .pagamento #form-checkout > div input,
section.pagamento .container .pagamento #form-checkout > div select {
  width: 100%;
  border: 2px solid #e1e1e1;
  border-radius: 5px;
  height: 40px;
  padding: 0 10px;
  background: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  color: gray;
}
section.pagamento .container .pagamento #form-checkout > div input::-moz-placeholder, section.pagamento .container .pagamento #form-checkout > div select::-moz-placeholder {
  color: #ccc;
  font-style: italic;
  font-size: 15px;
}
section.pagamento .container .pagamento #form-checkout > div input:-ms-input-placeholder, section.pagamento .container .pagamento #form-checkout > div select:-ms-input-placeholder {
  color: #ccc;
  font-style: italic;
  font-size: 15px;
}
section.pagamento .container .pagamento #form-checkout > div input::placeholder,
section.pagamento .container .pagamento #form-checkout > div select::placeholder {
  color: #ccc;
  font-style: italic;
  font-size: 15px;
}
section.pagamento .container .pagamento #form-checkout > div:nth-child(2), section.pagamento .container .pagamento #form-checkout > div:nth-child(3) {
  width: 24%;
}
section.pagamento .container .pagamento #form-checkout > div:nth-child(6), section.pagamento .container .pagamento #form-checkout > div:nth-child(7), section.pagamento .container .pagamento #form-checkout > div:nth-child(8) {
  width: 33%;
}
section.pagamento .container .pagamento #form-checkout > div.submit-button button {
  width: 300px;
  height: 40px;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  background: #00bf32;
  box-shadow: -8px 0 16px rgba(5, 0, 6, 0.18);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
section.pagamento .container .pagamento #form-checkout > div.submit-button button:hover {
  background: #007920;
}
section.pagamento .container .pagamento #form-checkout .loading-pagamento {
  display: flex;
  align-items: center;
  visibility: hidden;
}
section.pagamento .container .pagamento #form-checkout .loading-pagamento img {
  width: 50px;
}
section.pagamento .float {
  position: fixed;
  height: 45px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
  padding: 0 10px;
}
section.pagamento .float span {
  font-size: 15px;
  vertical-align: middle;
  font-weight: 600;
}

section.politica-privacidade .container header,
section.termos .container header {
  padding-top: 80px;
}
section.politica-privacidade .container header h1,
section.termos .container header h1 {
  font-size: 45px;
  letter-spacing: 2px;
  color: #002340;
  font-weight: 800;
}
section.politica-privacidade .container .content,
section.termos .container .content {
  margin-bottom: 160px;
}
section.politica-privacidade .container .content > ul,
section.termos .container .content > ul {
  list-style: none;
}
section.politica-privacidade .container .content > ul > li,
section.termos .container .content > ul > li {
  font-size: 14px;
  margin-bottom: 20px;
}
section.politica-privacidade .container .content > ul > li > p:first-child,
section.termos .container .content > ul > li > p:first-child {
  font-size: 15px;
}

section.termos .container .content > p:first-of-type {
  margin-bottom: 30px;
}
section.termos .container .content > ul > li ul {
  list-style-type: disc;
  padding-left: 20px;
}
