/* Atlassian design system styles */

* {
  box-sizing: border-box;
}

:root {
  --primary-color: #1d71f5;
  --secondary-color: #0ec5e3;
  --background-color: white;
  --text-color: #444444;
  --box-shadow: rgba(134, 134, 134, 0.2);
  --background-color-dark: #2e2c35;
  /*--second-layer-dark: #171623;*/
  --text-color-dark: #ffffff;
  --shadow-dark: #242031;
  --footer-color: #a5a5a5;
  --svg-color: #464646;
  --textfield-color: #fbfbfb;
  --textborder-color: #ccc;
  --alternate-color: #dfdfdf;
  --text-highlight-color: #000000;
}

html, body{
  width: 100%;
  height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  /*font-size: 16px;*/
}

.container {
    display: grid;
    height: 100dvh;
    grid-template-columns: 15% 85%;
    grid-template-rows: 1.8rem 5rem 1fr 2.5rem;
    box-sizing: border-box;
}

@media (min-width: 601px) {
  .container {
  }
}

.pageContent {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 2;
  grid-row-end: 3;
}

@media (max-width: 600px){
  .pageContent{
    box-sizing: border-box;
    height: 83dvh;
    /*height: -webkit-fill-available;*/
    overflow: scroll;
  }
}

@media (min-width: 601px) and (max-width: 1200px) {
  .pageContent{
  }
}

.emptyDiv {
}


@media (max-width: 600px){
  .container{
    display: flex !important;
    flex-direction: column;
    height: 100%;
  }
}

.icon {
    height: 1.3rem;
    padding-left: 5vh;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    align-self: center;
    justify-self: left;
    order: 1;
}

@media (max-width: 600px){
  .icon {
    height: 1.2rem;
    padding-left: 6vw;
  }
}

.header_title {
    order: 2;
    height: 2rem;
    align-self: center;
}

@media (max-width: 600px){
  .header_title {
    height: 1.7rem;
  }
}

.facebookIcon {
  order: 1;
  width: 100%;
  height: 100%;
}

.instagramIcon {
  order: 2;
  width: 100%;
  height: 100%;
}

.tiktokIcon {
  order: 3;
  width: 100%;
  height: 100%;
}

.facebookSvg {
  align-self: center;
  width: 100%;
  height: 100%;
}

.instagramSvg {
  width: 100%;
  height: 100%;
}

.tiktokSvg {
  width: 100%;
  height: 100%;
}

.logoAndIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4%;
}

.socialMediaIcons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-right: 1rem;
  height: 100%;
}

.socialMediaIcons a{
  color: white;
  height: 60%;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 0;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    background-color: black;
    color: white;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    z-index: 1;
  }

  @media (max-width: 600px){
    header{
      height: 3.2vh;
    }
  }


.current_banner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    box-shadow: var(--box-shadow) 5px -1px 3px 2px;
    box-sizing: border-box;
    height: 4.8rem;
    min-height: 60px;
}

@media (max-width: 600px){
  .current_banner{
    height: 8vh;
    height: 8vh;
  }
}


.menuIcon {
  display: inline-block;
  height: 2.5rem;
  width: 2.5rem;
  padding: 0;
  border: 0;
  margin: 0;
  fill: var(--svg-color);
  pointer-events: none;
}


@media (max-width: 600px){
  .menuIcon{
    height: 100%;
  }
}

.menuButton {
  background-color: transparent;
  color: white;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  letter-spacing: 1.3px;
  font-family: 'DM Sans', sans-serif;
  color: --var(--text-color);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  margin-top: 0.4rem;
  margin-right: 3rem;
  margin-right: 3rem;
}

@media (max-width: 600px){
  .menuButton {
    margin-right: 1rem;
    margin-top: 0;
    height: 100%;
  }
}

.listItem {
    height: auto;
    display: block;
    position: relative;
    float: top;
    box-shadow: var(--box-shadow) 0px 0px 2px 1px;

}


.listImage  {
    height: auto;
    width: 95%;
}

.current_title {
    height: 4.5rem;
    padding-left: 6vh;
    display: inline-block;
    min-height: 58px;
}

@media (max-width: 600px){
  .current_title{
    padding-left: 3vh !important;
    height: 100%;
  }
}


body {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    letter-spacing: 0.07vw;
    color: --var(--text-color);
    font-size: 16px;
    background-color: var(--background-color);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


aside {
    box-shadow: var(--box-shadow) 0px 2px 8px 0px;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 4;
    font-family: 'DM Sans', sans-serif;
}

@media (min-width: 601px) and (max-width: 1200px) { /*walfway breakpoint*/
  aside{
    width: 4.5rem !important;
    overflow-x: hidden;
  }
  .listImage {
    background-position: 10px;
    width: 260px;
  }
  .container{
    grid-template-columns: 4.5rem 1fr;
  }
  .current_banner{
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
    z-index: 3 !important;
  }
  .searchBar{
    position: absolute !important;
    right: 8rem;
    top: 3.3rem;
    width: 10rem !important;
    z-index: 3 !important;
  }
  .collapseListButton{
    left: 3rem !important;
  }
  .current_title {
    width: 20rem;
    height: auto;
    padding-top: 0.3rem;
  }
  .collapseListButton{
    visibility: hidden;
  }
  .opcoesDesktop {
    flex-direction: column;
    gap: 1rem;
    width: 10rem;
    height: 15rem;
    align-self: center;
    justify-self: center;
    padding: 1rem;
    border: #ccc 1px solid;
    background-color: #ffffff;
    border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -ms-border-radius: 0px 0px 10px 10px;
    -o-border-radius: 0px 0px 10px 10px;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
    z-index: 20;
    right: 8rem;
    top: 5.3rem;
  }
  
  .opcoesDesktop.show {
    display:flex !important;
    position: absolute;
  }
}

.opcoesDesktop {
  display: none;
}

@media (max-width: 600px){
  aside{
    display: none;
  }
}

  input[type="text"] {
    border: 1px solid var(--textborder-color);
    font-size: 18px;
    border-radius: 3px;
    color: var(--text-color);
  }

  @media (max-width: 600px) {
    input[type="text"] {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
    }
  }

  .contentButton {
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 18px;
    letter-spacing: 1.3px;
    font-family: 'DM Sans', sans-serif;
    color: --var(--text-color);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

@media (max-width: 600px){
  .contentButton{
    height: 4vh;
    width: 40vw;
    font-size: 16px;
  }
}

.searchWrapper {
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

  .searchBar {
    display: flex;
    border: 1px var(--textborder-color) solid;
    border-radius: 5px;
    color: #ccc;
    height: 2rem;
    width: 87%;
    justify-content: space-between;
    padding: 0;
  }

  input[type="search"] {
    border: none;
    background: transparent;
    margin: 0;
    padding-left: 0.5rem;
    font-size: 14px;
    color: inherit;
    border: 1px solid transparent;
    border-radius: inherit;
    width: 85%;
  }

  .searchButton {
    overflow: hidden;
    width: 2rem;
    border: 2px solid transparent;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
    opacity: 0.7;
}

.searchSvg {
  height: 13px;
  width: 13px;
  fill: var(--svg-color);
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: 0;
}

.modalMenu {
  display: none;
  z-index: 3;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 22rem;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow) 0px -2px 8px 0px;
  color: var(--text-color);
}

.modalMenu a {
  /*keeps default styling from turning text blue/purple*/
  color: var(--text-color) !important;
}

.modalContent {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.closeIcon {
  width: 2rem;
  height: 2rem;
  margin-right: 2rem;
  fill: var(--svg-color);
  cursor: pointer;
}

.menuHeader {
  height: 4.5rem;
  box-shadow: var(--box-shadow) 0px 1px 2.5px 0px;
  display: flex;
  align-items: center;
  justify-content: end;
  z-index: 2;
}

.menuField{
  height: 5.5rem;
  box-shadow: var(--box-shadow) 0px 1px 2.5px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 2rem;
  padding-right: 2rem;
  cursor: pointer;
}

  footer {
    background-color: var(--footer-color);
    color: white;
    text-align: center;
    min-width: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    box-sizing: border-box;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 5;
  }


  @media (max-width: 600px){
    footer{
      max-width: 100dvw;
      bottom: 0;
      font-size: 14px;
      font-weight: 500;
      height: 6vh !important;
      justify-self: flex-end;
    }
  }


@media (max-width: 600px){
  footerText {
    position: absolute;
    bottom: 0;
  }
}

  input[type="text"] {
    margin-top: 1vh;
  }

  input[type="text"]:focus{
    outline: none;
  }

  input[type="number"]:focus{
    outline: none;
  }

  input[type="search"]:focus{
    outline: none;
  }

  p {
    margin: 0;
  }

  .switch {
    position: relative;
    display: inline-block;
    width: 3.5rem;
    height: 1.7rem;
    justify-self: end;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* The slider */
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
  }
  
  .slider:before {
    position: absolute;
    content: "";
    height: 1.3rem;
    width: 1.3rem;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
  }
  
  input:checked + .slider {
    background-color: #2196F3;
  }
  
  input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
  }
  
  input:checked + .slider:before {
    -webkit-transform: translateX(1.7rem);
    -ms-transform: translateX(1.7rem);
    transform: translateX(1.7rem);
    -moz-transform: translateX(1.7rem);
    -o-transform: translateX(1.7rem);
}

.openLanguages {
  height: 0;
  width: 0;
}

.languageField {
  padding-left: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
}

.languageWrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease-in-out;
  -webkit-transition: max-height 0.4s ease-in-out;
  -moz-transition: max-height 0.4s ease-in-out;
  -ms-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
}

.openLanguages:checked + .languageWrapper {
  max-height: 500px;
}

.languageDown {
  height: 2rem;
  width: 2rem;
  fill: var(--svg-color);
  transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -ms-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
}

@media (min-width: 601px){
  .mobileSearch {
    display: none;
  }
}


.mobileSearchModal {
  display: none;
}

@media (max-width: 600px){
  .mobileSearch {
    display: block;
    background-color: var(--background-color);
    box-shadow: var(--box-shadow) 0px -2px 8px 0px;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1;
    background: none;
    box-shadow: none;
  }
}

@media (max-width: 600px){
  .mobileSearchButton {
    z-index: 1;
    height: 4.5rem;
    width: 4.5rem;
    border: 0;
    outline: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #1c97fc;
    box-shadow: var(--box-shadow) 0px 0px 10px 1px;
  }
}

@media (max-width: 600px){
  .mobileSearchIcon {
    height: 1.5rem;
    width: 1.5rem;
    fill: white;
  }
}

@media (max-width: 600px){
  .mobileSearchModal {
    padding: 2rem;
    height: 60vh;
    width: 80vw;
    background-color: var(--alternate-color);
    color: var(--text-color);
    z-index: 3;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: var(--box-shadow) 0px 2px 8px 0px;
  }
}

@media (max-width: 600px){
  .mobileSearchContent {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .mobileSearchInput{
    width: 60dvw !important;
    height: 2rem;
    border: 1px solid #ccc !important;
    background-color: var(--textfield-color) !important;
    padding: 0.5rem;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    align-self: center;
  }
}

@media (max-width: 600px) {
  .closeIconMobile{
    height: 1.5rem;
    width: 1.5rem;
    fill: #525252;
    cursor: pointer;
    margin-left: auto;
    margin-bottom: 1rem;
  }
}

.opcoes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 60dvw;
  height: 43dvh;
  align-self: center;
  padding: 1rem;
  border: #ccc 1px solid;
  border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -ms-border-radius: 0px 0px 10px 10px;
  -o-border-radius: 0px 0px 10px 10px;
  overflow: scroll;
  visibility: hidden;
}

.opcoes.show {
  visibility: visible; /* show the element */
  background-color: var(--textfield-color);
}

.opcoes.show a {
  color: var(--text-color) !important;
}

.regularTextField{
  background-color: var(--textfield-color);
}


.collapseListButton {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 14dvw;
  border: none;
  background-color: transparent;
}
.hidden {
  display: none;
}

.collapseSvg {
  color: #c0c0c0;
  width: 2rem;
  height: 2rem;
}

.dark{
  --box-shadow: #1a1d20;
  /*--background-color: #242031;*/
  --background-color: #202327;
  --footer-color: #1b1a22;
  --text-color: #b8b8b8;
  --svg-color: #ffffff;
  /*--textfield-color: #242031;*/
  --textfield-color: #1e2225;
  --textborder-color: #4c4c53;
  /*--alternate-color: #1a1829;*/
  --alternate-color: #1d1e21;
  --second-layer-dark: #2b3035;
  --text-highlight-color: #ffffff;
}


.field.dark{
  background-color: var(--second-layer-dark) !important;
}

.searchButton{
  fill: #ffffff;
}

.arrow {
  border: solid #b3b2b2;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  cursor: pointer;
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

@media (max-width: 600px){
  .arrow{
    visibility: hidden;
  }
}

.arrow:hover {
  border: solid #444444;
  border-width: 0 3px 3px 0;
}

a {
  text-decoration: none !important;
}

.field {
  color: var(--text-color);
  background-color: whitesmoke;
  box-shadow: var(--box-shadow) 0px 2px 8px 0px;
  padding: 2.25rem;
  margin: auto;
  margin-top: 2.5rem;
  border-spacing: 25px;
  border-radius: 2px;
  align-self: center;
  width: 60%;
  top: 35%;
}

img[src*="home_page"] {
  display: none;
}

input[type="number"] {
  border: 1px solid var(--textborder-color);
  font-size: 18px;
  border-radius: 3px;
  color: var(--text-color);
}

@media (min-width: 3000px) and (min-height: 1500px){
  /*4k breakpoint*/
  :root {
    font-size: 1.4rem !important;
  }
  body {
    font-size: 1.4rem !important;
  }
  button, input[type="search"] {
    font-size: 1.2rem !important;
  }
  .arrow {
    /*changes the size and thickness of the colapse menu arrow */
    padding: 7px !important;
    border-width: 0 5px 5px 0 !important;
  }
  .infoSvg {
    width: 1.2rem !important;
    height: 1.2rem !important;
  }
  .searchBar {
    height: 2.5rem !important;
  }
  .searchSvg {
    width: 16px !important;
    height: 16px !important;
  }
  input[type="text"], input[type="number"] {
    font-size: 1.2rem !important;
  }
  .socialMediaIcons a{
    height: 70% !important;
  }
}

@media (min-width: 2000px) and (max-width: 2999px) and (min-height: 1100px) and (max-height: 1499px){
  /*2k breakpoint*/
  :root {
    font-size: 1.2rem !important;
  }
  body {
    font-size: 1.2rem !important;
  }
  .arrow {
    /*changes the size and thickness of the colapse menu arrow */
    padding: 5px !important;
    border-width: 0 4px 4px 0 !important;
  }
  button, input[type="search"], input[type="text"], input[type="number"] {
    font-size: 1.1rem !important;
  }
  .infoSvg {
    width: 1rem !important;
    height: 1rem !important;
  }
}

.menuAndLinks {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.navigationLinks a {
  color: var(--text-color);
}

.navigationLinks {
  margin-right: 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}

.navigationLinks a:hover {
  color: var(--text-highlight-color) !important;
}


@media (max-width: 600px) {
  .navigationLinks {
    display: none;
  }
}

@media (min-width: 601px) and (max-width: 1200px) {
  .navigationLinks {
    display: none;
  }
}