.elementor-13776 .elementor-element.elementor-element-05cc0d8{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-13776 .elementor-element.elementor-element-05cc0d8:not(.elementor-motion-effects-element-type-background), .elementor-13776 .elementor-element.elementor-element-05cc0d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, var( --e-global-color-b0eb152 ) 100%);}.elementor-13776 .elementor-element.elementor-element-7fbabfd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-13776 .elementor-element.elementor-element-7fbabfd:not(.elementor-motion-effects-element-type-background), .elementor-13776 .elementor-element.elementor-element-7fbabfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13776 .elementor-element.elementor-element-d2e0a19{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-13776 .elementor-element.elementor-element-d2e0a19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13776 .elementor-element.elementor-element-d2e0a19.elementor-element{--order:-99999 /* order start hack */;}.elementor-13776 .elementor-element.elementor-element-d2e0a19 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:3.7rem;font-weight:400;letter-spacing:-1.1px;color:#15191B;}.elementor-13776 .elementor-element.elementor-element-58bdde5{font-family:"Inter Tight", Sans-serif;font-size:0.9rem;font-weight:700;color:#002B4E;}.elementor-13776 .elementor-element.elementor-element-34cead0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13776 .elementor-element.elementor-element-34cead0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13776 .elementor-element.elementor-element-8146ae4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13776 .elementor-element.elementor-element-8146ae4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13776 .elementor-element.elementor-element-dd2f91a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-13776 .elementor-element.elementor-element-dd2f91a:not(.elementor-motion-effects-element-type-background), .elementor-13776 .elementor-element.elementor-element-dd2f91a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13776 .elementor-element.elementor-element-4a4aa94{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13776 .elementor-element.elementor-element-75a94f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13776 .elementor-element.elementor-element-75a94f1{font-family:"Inter Tight", Sans-serif;}.elementor-13776 .elementor-element.elementor-element-43da90b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-13776 .elementor-element.elementor-element-75a94f1{width:initial;max-width:initial;}}@media(min-width:768px){.elementor-13776 .elementor-element.elementor-element-7fbabfd{--content-width:1280px;}}@media(min-width:2400px){.elementor-13776 .elementor-element.elementor-element-05cc0d8{--min-height:140px;--margin-top:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13776 .elementor-element.elementor-element-7fbabfd{--content-width:1660px;--min-height:80vh;}.elementor-13776 .elementor-element.elementor-element-4a4aa94{--content-width:1280px;--margin-top:5px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1280px){.elementor-13776 .elementor-element.elementor-element-05cc0d8{--margin-top:-136px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13776 .elementor-element.elementor-element-34cead0{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:1024px){.elementor-13776 .elementor-element.elementor-element-d2e0a19 .elementor-heading-title{font-size:2.7em;letter-spacing:-1px;}}@media(max-width:767px){.elementor-13776 .elementor-element.elementor-element-05cc0d8{--min-height:110px;--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13776 .elementor-element.elementor-element-d2e0a19 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13776 .elementor-element.elementor-element-d2e0a19{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-13776 .elementor-element.elementor-element-d2e0a19.elementor-element{--align-self:center;}.elementor-13776 .elementor-element.elementor-element-d2e0a19 .elementor-heading-title{font-size:2.5rem;}.elementor-13776 .elementor-element.elementor-element-58bdde5{font-size:0.9rem;}.elementor-13776 .elementor-element.elementor-element-8146ae4{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-13776 .elementor-element.elementor-element-dd2f91a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13776 .elementor-element.elementor-element-4a4aa94{--content-width:95%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-d2e0a19 */.cor1 {
    color: #17B6D9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34cead0 */h1 {
  text-align: center;
  color: #333;
}
.tabela-mapa {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.tabela-mapa th, .tabela-mapa td {
  padding: 13px;
  text-align: center;
  border: 3px solid #fff;
  
}
.tabela-mapa th {
  background-color: #023047;
  color: white;
  font-weight: bold;
}
.tabela-mapa td {
  background-color: #f8f9fa;
  color: #333;
  border-radius: 10px;
}
.tabela-mapa tr:nth-child(even) td {
  background-color: #e9ecef;
}
.tabela-mapa td[colspan] {
  font-weight: bold;
  color: #000;
  background-color: #ced4da;
}

/* Destacar o cabeçalho do dia atual */
.highlight-today {
  background-color: #0288d1; /* Azul claro */
  font-weight: bold;
}

/* Destacar a aula atual */
.highlight-current-class {
  background-color: #0288d1 !important; 
  color: white !important;
  font-weight: bold;
  border: 2px solid #f3722c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8146ae4 */.responsive-schedule {
  max-width: 100%;
  margin: 0 auto;
}

/* Botões de Dias */
.day-tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 3px;
}

.day-tab {
  flex: 1;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  background: #023047;
  border: none;
  cursor: pointer;
  color: white;
}

.day-tab.active {
  background-color: #00b4d8;
  color: white;
}

/* Tabela */
.mobile-schedule {
  width: 100%;
  border-collapse: collapse;
}

.mobile-schedule th,
.mobile-schedule td {
  padding: 10px;
  text-align: left;
  border: 2px solid #fff;
}

.mobile-schedule th {
  background-color: #023047;
  color: white;
}

.mobile-schedule td {
  background-color: #f9f9f9;
  border-radius: 8px;
}

/* Exibir horário e aulas apenas para o dia ativo */
@media (max-width: 768px) {
  .mobile-schedule th,
  .mobile-schedule td {
    display: none; /* Oculta todas as células inicialmente */
  }

  /* Exibe o cabeçalho do horário e as células do dia ativo */
  .mobile-schedule th:first-child,
  .mobile-schedule td:first-child,
  .mobile-schedule td.active {
    display: table-cell;
  }
}

.mobile-schedule th:nth-child(2) {
    display: table-cell;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5903fda */.container {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: Inter tight;
  display: flex;
  justify-content: center;
  align-items: center;
}

.label {
  background-color: #002B4E;
  border: 1px solid rgb(91, 91, 240);
  display: flex;
  align-items: center;
  border-radius: 50px;
  width: 275px;
  cursor: pointer;
  transition: all 0.4s ease;
  padding: 5px;
  position: relative;
}

.label::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  width: 8px;
  height: 8px;
  transition: all 0.4s ease;
  border-radius: 100%;
  margin: auto;
  opacity: 0;
  visibility: hidden;
}

.label .input {
  display: none;
}

.label .title {
  font-size: 1rem;
  color: #fff;
  transition: all 0.4s ease;
  position: absolute;
  right: 18px;
  bottom: 3px;
  text-align: center;
  
}

.label .title:last-child {
  opacity: 0;
  visibility: hidden;
  
}

.label .circle {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: rgb(91, 91, 240);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 0 0 0 rgb(255, 255, 255);
  overflow: hidden;
}

.label .circle .icon {
  color: #fff;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.label .circle .square {
  aspect-ratio: 1;
  width: 15px;
  border-radius: 2px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

.label .circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3333a8;
  width: 100%;
  height: 0;
  transition: all 0.4s ease;
}

.label:has(.input:checked) {
  width: 57px;
  animation: installed 0.4s ease 3.5s forwards;
}

.label:has(.input:checked)::before {
  animation: rotate 3s ease-in-out 0.4s forwards;
}

.label .input:checked + .circle {
  animation:
    pulse 1s forwards,
    circleDelete 0.2s ease 3.5s forwards;
  rotate: 180deg;
}

.label .input:checked + .circle::before {
  animation: installing 3s ease-in-out forwards;
}

.label .input:checked + .circle .icon {
  opacity: 0;
  visibility: hidden;
}

.label .input:checked ~ .circle .square {
  opacity: 1;
  visibility: visible;
}

.label .input:checked ~ .title {
  opacity: 0;
  visibility: hidden;
}

.label .input:checked ~ .title:last-child {
  animation: showInstalledMessage 0.4s ease 3.5s forwards;
}

@keyframes pulse {
  0% {
    scale: 0.95;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    scale: 1;
    box-shadow: 0 0 0 16px rgba(255, 255, 255, 0);
  }
  100% {
    scale: 0.95;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes installing {
  from {
    height: 0;
  }
  to {
    height: 100%;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(-90deg) translate(27px) rotate(0);
    opacity: 1;
    visibility: visible;
  }
  99% {
    transform: rotate(270deg) translate(27px) rotate(270deg);
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes installed {
  100% {
    width: 150px;
    border-color: rgb(35, 174, 35);
  }
}

@keyframes circleDelete {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes showInstalledMessage {
  100% {
    opacity: 1;
    visibility: visible;
    right: 56px;
  }
}/* End custom CSS */
/* Start custom CSS */.custom-cursor-section {
    cursor: url('https://orangered-starling-349680.hostingersite.com/wp-content/uploads/2024/08/Design-sem-nome-22-e1723319262623.png'), auto;
    
    
}

::-webkit-scrollbar{
    width: 0.4em;
    background: #121C35;
}
::-webkit-scrollbar-thumb{
    background: -webkit-linear-gradient(transparent,#0066B9);
    background: linear-gradient(transparent,#0066B9);
    /*border-radius: 10px; */
}

.highlight-today {
  background-color: #17b6d9 !important; 
  color: #002B4E !important; 
}/* End custom CSS */