@charset "utf-8";
@import "bootstrap.min.css";
@import "icones.css";
@import "sweetalert2.css";
@import "jPages.css"; 
@import "fontes.css";

:root{
    --bg-default: #181A20;
    --white: #ffffff;
    --black: #000;
    --theme-color1: #006BEA;
    --theme-color2:#ffffff;
    --theme-color3: #35383F;
    --theme-color4: #68AEFF;
    --color-none: #464645;
    --menu-link: #555555;
    --bg-fmr-home: #f7f7f7;
    --bg-btn-default: #0077C8;
    --bg-btn-danger-item: #e03030;
    --bg-footer: #E9E9E9;
    --text-color-2: #1C1C1C; 
    --text-color-3: #313131; 
    --text-color-4: #00a2e8;

    /*Full Calendar*/
    --fc-today-bg-color: transparent!important;
}


#conteudo .slick-list {
    padding: 0px 0px 14px 0px!important;

}
.descricao-participante{
    min-height: 160px;
}

.size-banner  .img-fluid{
    max-width: 80%;
    margin: 0 auto;
    display: block;
}

.video-padrao {
    --bs-aspect-ratio: 50%;
}
.video-padrao.home-item {
    width: 80%;
    margin: 10px auto 0 auto;
}
#videosItem{
    overflow: hidden;
}
.cover-center {
    object-fit: cover;
    object-position: center;
}

.vote-btn.btn-default{
    border-radius: 4px;
    width: 130px!important;
}
.link-card{
    color: inherit;
}
.video-card i.play2{
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    filter: drop-shadow(0px 2px 8px rgba(0,0,0,0.4));
    margin: 0 auto;
    width: 50px;
    height: 50px;
}



.menu-logado .nav-link {
       font-size: 0.8rem;
}
#accordionFAQ img{
max-width: 100%;
}
.card-treinamento #descricao{
    white-space: break-spaces;
}
.codigoChave{
    padding: 20px 0px;
    background-color: var(--theme-color1)!important;
}
#listTreinamentos .card-content{
    min-height: 140px;
}

#listTreinamentos .card-treinamento{
    min-height: 200px;
}

#listTreinamentos .card-content h2{
  display: -webkit-box;
  -webkit-line-clamp: 3; /* número de linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blocoGaleria figure{
    display: flex!important;
    align-items: center;
    justify-content: center;
    background: #eeeeee;
}
.blocoGaleria .slider-nav img {
     height: 110px;
    width: 185px !important;
    object-fit: contain;
}

.blocoGaleria .slider-nav {
    margin: 22px 0px 0px 0px;
    padding: 0;
}

.blocoGaleria .slidePadrao .slick-prev, .blocoGaleria .slidePadrao .slick-next {
    bottom: 20px;
    width: 29px;
    height: 30px;
}

.blocoGaleria .slidePadrao .slick-next:before, .blocoGaleria .slidePadrao  .slick-prev:before {
    width: 29px;
    height: 30px;
}
.blocoqrcode{
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-color1);
    padding: 5px;

}
.blocoqrcode .texto{
    font-weight: 900;
    color: #ffffff;
    padding: 10px;
}
.blocoqrcode #qrcodeTreinamento{
    min-height: 300px;
    min-width: 300px;
    border: 4px solid #ffffff;
    transition: all 400ms ease-in-out;
}
.blocoqrcode #qrcodeTreinamento:hover{
    filter: drop-shadow(0px 2px 8px rgba(0,0,0,0.4));
}
.scroll-1{
    height: 260px;
    overflow-y: scroll;
}
.card-treinamento a{
    color: initial;
}
.required-indicator {
    color: #ff0000;
    font-size: 0.8rem;
    line-height: 0;
}

html{
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: 'SamsungOneUILatin';
    webkit-animation: fade-in 200ms cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: fade-in 200ms cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
body.padrao:not(.deslogado-item){
    visibility: hidden;
}
main {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow-x: hidden;
}
img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}
figure{
    margin:0;
    padding: 0;
}
h1{
    font-family: 'SamsungSharpSans';
    font-weight: 700;
}
a{
    text-decoration: none;
}
a:hover, .dropdown-menu li a:hover{
    text-decoration: none;
    border-bottom: 1px solid var(--menu-link);
}
.font-1{
    font-family: 'SamsungSharpSans';
}
.font-2{
    font-family: 'SamsungOneUILatin';
}
.font-3{
    font-family: 'Samsung InterFace';
}
.fs-7{
    font-size: 0.875rem!important;
}
.fs-8{
    font-size: 0.75rem!important;
}
.fs-9{
    font-size: 1.125rem!important;
}
.text-color-1{
    color: var(--menu-link)!important;
}
.text-color-2{
    color: var(--text-color-2)!important;
}
.text-color-3{
    color: var(--text-color-3)!important;
}
.text-color-4{
    color: var(--theme-color1)!important;
}
.text-color-5{
    color: var(--text-color-4)!important;
}
.bg-color-5{
    background-color: var(--text-color-4)!important;
}

.bg-gray{
    background-color: #F0F0F0!important;
}
/*HEADER*/
header .item a:hover{
    text-decoration: none!important;
    border:none!important;
}
header .nav-link{
    color: var(--menu-link)!important;
    font-weight: 600;
    padding-bottom: 1px!important;
    border-bottom: 1px solid transparent;
}
header .nav-link:hover{
    border-bottom: 1px solid #000000;
}
header .header-logado .nav-link{
    height: 35px;
}

header .navbar-nav{
    gap: 1rem;
}

header .menu-logado .nav-link:hover{
    border-color: var(--theme-color4)!important;
    border-width: 2px;
}
header .dropdown-menu li a{
    border-bottom: 1px solid transparent;
}
header #meu-perfil, #logout{
    position: absolute;
    right: 0;
    border: 1px solid var(--menu-link);
    padding: 10px 15px;
    border-radius: 25px;
    background: #ffffff;
    z-index: 998;
}

 .notifications{
    position: relative;
}
 .notifications .box-notifications{
    display: none;
    transition: 100ms ease-in-out;
}
 .notifications.active .box-notifications {
    display: block;
    position: absolute;
    top: 30px;
    background: #ffffff;
    left: -70px;
    min-width: 140px;
    max-height: 120px;
    overflow-x: hidden;
    overflow-y: scroll;
    border: 1px solid var(--text-color-3);
    padding: 4px 16px;
    border-radius: 6px;
    line-height: normal;
    box-shadow: 0px 2px 8px rgba(0,0,0,.2);
}
.notifications.news .btn-notification{
    position: relative;
}
.notifications.news .btn-notification:before{
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: var(--alert-color);
    z-index: 9;
}
.box-notifications::-webkit-scrollbar-track {
    background-color:  transparent;

  }

.box-notifications::-webkit-scrollbar {
    width: 5px;
    background: transparent;
  }

.box-notifications::-webkit-scrollbar-thumb {
    background:  var(--text-color-3);;
    height: 5px!important;
    border-right: none;
    border-left: none;

  }

#meu-perfil .content-menu{
    display: none;
}

#meu-perfil .content-menu ul li{
       margin-top: 14px;
    min-height: 16px;
    list-style: none;
}
#meu-perfil:hover .content-menu{
    display: block;
}


.content-menu .dropdown-item{
    border-bottom: 2px solid transparent;
}
.content-menu .dropdown-item:hover,#meu-perfil .nav-link:hover{
    border-color: var(--theme-color4);
     border-width: 2px;
}
#meu-perfil .nav-link{
    border-color: transparent;
    border-width: 2px;
}
.menu{
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between!important;
    padding: 1.125rem 2rem;
    width: 100%;
}

.logo-top {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
}

.dropdown-toggle::after {
    content: none;
}

.dropdown-item{
    width: fit-content;
}
.dropdown-item:focus, .dropdown-item:hover{
    background: none!important;
    color: inherit;
}

.dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

.btn-auth-login, 
.btn-default,
.btn-outline-light {
    border-radius: 5rem;
    font-weight: 700;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
    font-size: 0.875rem;
    padding-inline: 26px !important;
}
.btn-auth-login, 
.btn-default {
    border: none;
    outline: none;
}
.btn-default.hover-1{
    border: 1px solid transparent; !important;
}

.btn-default.hover-1:hover{
    background: #ffffff;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.btn-default.w-auto{
    width: auto!important;
}

.btn-default, .btn-default:hover, .btn-default:focus{
    background-color: var(--bg-btn-default);
    color: var(--white);
    border-bottom-style:none;
}

.btn-auth-login, .btn-auth-login:hover, .btn-auth-login:focus{
    background-color: var(--white);
    color: #000000;
    display: flex;
}

.btn-white, .btn-white:hover{
    line-height: 1.125rem;
    border-radius: 5rem;
    font-weight: 700;
    height: 40px;
    min-width: 2.5rem;
    width: fit-content;
    font-size:0.875rem;
    background-color: var(--white);
    color: var(--black);
    border: 1px solid #000;
    padding-inline: 24px!important;
}
.btn-quick{
    background-color: rgb(245, 247, 254);
    padding: 15px;
    border-radius: 16px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px;
    color: var(--bg-btn-default);
}
.btn-quick:hover{
    opacity: 0.6;
}
.background-inicio {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    z-index: 9999999999;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-image: url(../imagens/home/splash-mobile.png);
}

.close-popup-item {
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border: 0;
    cursor: pointer;
}

.content-item-cat {
    padding: 24px;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.3);
    border-radius: 10px;
}
.list-cat-item-content .item{
    border-bottom: 1px solid #707070;
    min-height: 50px;
    margin: 10px auto;
}

.select2-container{
    width: 100%!important;
}

#map {
    width: 100%;
    height: 600px; /* Defina a altura necessária */
}
.pop-up-padrao{
    background: #eeeeee;
    position: fixed;
    width: 320px;
    height: auto;
    z-index: 9;
    left: 1px;
    bottom: 30px;
    padding: 15px;
    border: 2px solid #006bea;
    filter: drop-shadow(0px 2px 8px rgba(0,0,0,0.1));
    display: none;
}

.pop-up-padrao a{
    border: none!important;
}
.pop-up-padrao.pop-up-atualizacao {
    bottom: 345px;
}

.pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    text-align: center;
    max-width: 100%;
    margin: 34px auto;
}
.jp-ellipse {
  display: none;
}

.pagination .jp-previous {
  order: 1; /* Align "Anterior" to the left */
}

.pagination .jp-next {
  order: 3; /* Align "Próximo" to the right */
}

.pagination .jp-first,
.pagination .jp-last {
  display: none; /* Optionally hide "Primeiro" and "Ultimo" if not needed */
}

.pagination .jp-current,
.pagination .jp-page {
  order: 2; /* Keep page numbers in the center */
  flex-grow: 1; /* Allow page numbers to grow and take space in the center */
}

.pagination .jp-current,
.pagination .jp-page,
.pagination .jp-next,
.pagination .jp-previous {
  padding: 0 10px; /* Adjust padding as needed */
}

.pagination .jp-current,
.pagination .jp-current:hover {
    font-weight: bold;
    background-color: var(--bg-btn-default);
    color: white;
    border-radius: 10px;
    padding: 10px 15px;
}


.pagination li {
    font-size: 15px;
    display: inline-block;
    margin: 0px 12px;
    text-align: center;
    font-weight: 800;
}
.pagination li:has(a.jp-hidden){
    display: none;
}

.pagination a.jp-previous, .pagination a.jp-first {
    background: url('../imagens/icones/arrow-left.svg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 3px;
    color: #ffffff!important;
    border-radius: 10px;
}
.pagination a.jp-next, .pagination a.jp-last {
    background: url('../imagens/icones/arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 3px;
    color: #ffffff!important;
    border-radius: 10px;
}

.pagination li a{
    cursor: pointer;
}
.pagination li a:not(.jp-current) {
    color: #000000;
}

.btns-none .step-item{
    display: none;
}
.btns-none .step-item.active{
    display: inline-flex;
}
#textClima{
    gap: 1.5rem;
    display: flex;
}
#textClima p{
    max-width: 360px;
}
.disabled-item {
    pointer-events: none;
    filter: grayscale(1);
}
#filtros .check-groups {
    margin-bottom: 1rem;
}
.video-thumb{
    min-width: 264px;
}
.requirements span{
    width: 80px;
    display: inline-block;
}
.requirements:not(.required-inline) .valid {
    color: #000000;
}
.requirements.required-inline{
    display: block;
}
.requirements.required-inline li{
    display: block;
}

.requirements{
    display: none;
}

.requirements ul {
    list-style-type: none; /* Remove os pontos antes dos itens da lista */
    padding: 0;
}

.requirements:not(.required-inline) li {
   color: #ff0000;
}

.requirements.required-inline li{
    margin-top: 10px;
    margin-left: 0px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 2px 4px;
    background-color: #ffffff;
    width: fit-content;
    border-radius: 6px;
}

.requirements.required-inline .valid {
    color: var(--bg-btn-default)!important;
}
.requirements.required-inline li:not(.valid) i{
    display: none;
}
.requirements.required-inline li.valid i{
    display: inline-block;
}
.verSenhaMatch{
    position: absolute;
    top: 35px;
    right: 8px;
    width: 20px;
    height: 20px;
    border: none;
    background:url("../imagens/icones/view.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    font-size: 0;
}

.verSenhaMatch.active{
    background:url("../imagens/icones/not-view.svg");
    background-size: 100%;
    background-repeat: no-repeat;
}


.content-privacy{
    width: 100%;
    max-width: 800px;
    padding: 0px 24px;
}

/*Produtos Interna*/
.slider-single img {
    width: auto;
    max-width: 100%;
    height: 408px;
}
.slider-nav img {
    height: 67px;
    border-radius: 4px;
    width: 116px !important;
    cursor: pointer;
}

.slider-nav{
    margin: 40px 0px;
    padding: 0px 2rem;
}
/*Fim produtos interna*/

/*Produtos*/
.select-filter .form-select{
    position: relative;
    width: 165px;
    height: 40px;
    cursor: pointer;
    border: 1px solid #dddddd;
    border-radius: 0.25rem;
    font-family: 'SamsungOneUILatin';
    font-weight: 400;
    font-size: 0.875rem;
    color: var(--menu-link);

}
.list-session{
    flex-direction: column;
    width: 100%;
    max-width: 876px;
}

.list-product{
    display: flex;
    padding-top: 2rem;
    gap: 2rem;
    width: 100%;
    min-height: 40vh;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-wrap: wrap;

}

.item-product-cod{
    display: flex;
    width: 100%;
    max-width: 800px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
    border-radius: 0.375rem;
}
.item-product-cod figure{
    width: 238px;
}

.info-product-internal{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 2.5rem;
    padding-inline-start: 4rem;
}

.figure-container{
    width: 100%;
    height: 160px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    position: relative;
    padding: 0;
    margin:0;
    overflow: hidden;
}
.description-container{
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    gap: 1rem;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    text-align: center;
    min-height: 280px;
}

.item-product:hover .description-container{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px -2px;
}

.description-container a:hover{
    border-color: var(--bg-btn-default);
}
.description-container a{
   font-size: 0.875rem;
}
.description-container h3{
    max-width: 240px;
}
.col-filter {
    display: flex;
    flex-direction: column;
    width: 245px;
    gap: 1rem;
}
.col-product-list{
    flex-direction: column;
    width: 100%;
    max-width: 876px;
    display: flex;
}

.form-check-input, .form-check-input:hover {
    background-color: #ffffff;
    border: 2px solid #EEEEEE;
    width: 1rem;
    height: 1rem;
}
.form-check-label{
    margin-left: 0.5rem;
}
.form-check-input:checked{
    background-color: #1c1c1c;
    border-color: #1c1c1c;
}
.form-check-input:focus{
    box-shadow: none!important;
}
.filter-sec .filters-items{
    display: flex;
    gap:0.5rem;
}
.filter-sec{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid var(--menu-link);
    padding-bottom: 0.75rem;
    max-width: 185px;
    border-bottom-width: 0.5px;
  
}
.filters-items .btn .closeFilter {
    display: none;
}
.filters-items .btn-check:checked + .btn .closeFilter{
    display: block;
}
.filters-items .btn-check:not(:checked) + .btn:hover{
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.filters-items .btn-check:checked + .btn:hover{
    background-color: var(--menu-link);
}

.filters-items .btn-check:checked + label{
    background: var(--black);
    color: var(--white);
}

.filter-title{
    color: #1c1c1c;
}
.filter-title-2{
    line-height: 1.1;
    color: var(--menu-link);
}

/*Fim Produtos*/
.input-internas input{
    font-size: 1rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    --input-font-size: 1rem;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    background-image: inherit;
    background-position: inherit;
    background-size: inherit;
    background-repeat: inherit;
    background-attachment: inherit;
    background-origin: inherit;
    background-clip: inherit;
    width: 250px;
    background-color: #ffffff;
    height: 40px;
    font-family: 'SamsungOneUILatin';
    color: var(--menu-link);
    border-color: transparent;
    box-shadow: none !important;
}
.input-cod{
    border-radius: 75px!important;
}
.grid-items{
    gap: 2rem;
    -webkit-box-pack: end;
    justify-content: flex-end;
    max-width: 800px;
    flex-wrap: wrap;
    display: flex;
}

.footer-card-item{
    height: 25px;
}
.content-card{
     min-height: 240px;
}

.bloco-endereco {
    min-height: 75px;
    margin-top: 10px;
}
#blocoFornecedores .card {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 5px;
    min-height: 360px;
    overflow-x: hidden;
    overflow-y: visible;
}
#blocoFornecedores .card-title{
    min-height: 95px;
    border-bottom: 2px solid #f2f2f2;
}
#blocoFornecedores .card-footer{
    border-top: none!important;
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
}
#blocoFornecedores a{
    color: var(--bg-btn-default)!important;
}
#blocoFornecedores .theme-icon.timer{
    width: 14px;
    height: 14px;
}
.gm-style-iw-d{
    overflow: hidden!important;
}
.gm-style-iw-d .fornecedor-item{
    max-width: 250px;
}
.gm-style-iw-d .fornecedor-item .content-card{
    min-height: fit-content;
}

.title-sec{
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #757575;
    box-sizing: border-box;  
}
.slider-nav .is-active img {
    border: 1px solid #dddddd;
    width: 114px!important;
}
.slider-nav.slidePadrao .slick-next {
    right: 0;
    left: initial;
}
.slider-nav.slidePadrao .slick-prev {
    left: 0px;
    right: initial;
}
#slideProductRel.slidePadrao .slick-prev,
#slideProductRel.slidePadrao .slick-next,
.slideVideos.slidePadrao .slick-prev,
.slideVideos.slidePadrao .slick-next{
    top: -10px;
}
#slideProductRel.slidePadrao .slick-prev,
.slideVideos.slidePadrao .slick-prev{
    left: initial;
    right: 60px;
}

#slideProductRel.slidePadrao .slick-next,
.slideVideos.slidePadrao .slick-next{
    left: initial;
    right: 30px;
}

#buscaMapa{
    background-color: var(--bg-fmr-home);
    border-radius: 75px;
}
.item-block figure{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    overflow: hidden;
}

.datepicker-padrao .ui-datepicker.ui-datepicker-inline{
    position: static;
    left: initial;
    right: initial;
    width: 100%;

}
.datepicker-padrao .ui-datepicker-inline.ui-widget.ui-widget-content {
    width: 558px;
    margin: 0 auto;
    border: none;
}

.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header {
    padding: 1rem 1.3rem;
    border-bottom: 1px solid;
    margin: 0;
    position: relative;
}
.datepicker-padrao .ui-datepicker {
    display: none; /* Hide the datepicker initially */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.datepicker-padrao .ui-datepicker.ui-datepicker-visible {
    display: block; /* Show the datepicker when it's visible */
}

.datepicker-padrao .ui-state-default, .datepicker-padrao .ui-datepicker-inline .ui-state-default{
     border-radius: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
}
.datepicker-padrao .ui-datepicker-inline .ui-state-default {
    width: 63px;
    height: 40px;
}

.datepicker-padrao .ui-state-default.ui-state-hover,
.datepicker-padrao .ui-state-default.ui-state-hover {
    cursor: pointer;
    color: #1c1c1c;
    border-radius: 40px;
    background: #dddddd;
}
.datepicker-padrao .ui-state-default.ui-state-active {
    background: var(--bg-btn-default);
    color: #ffffff;
}

.datepicker-padrao .ui-widget.ui-widget-content {
    border: none;
    width: 411px;
    display: flex;
    flex-wrap: wrap;
    font-family: 'SamsungOneUILatin';
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #ffffff;
    transition: 2s;
    border-bottom-left-radius: 0.357rem;
    border-bottom-right-radius: 0.357rem;
    border: 1px solid #eeeeee;
    transition: none;
    transform: none;
}

.datepicker-padrao .ui-datepicker .ui-datepicker-header {
    position: relative;
    border-radius: 0;
    width: 100%;
    padding: 1rem;
    margin: 0px 2.7rem 0px 2.7rem;
    background: none;
    border: none;
    border-bottom: 1px solid;
}


.datepicker-padrao  .ui-datepicker .ui-datepicker-calendar thead {
    display: none;
}
/*setas*/
.datepicker-padrao .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        display: none; /* Remove as setas de navegação */
}


/*setas*/
 .datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    display: block; /* Remove as setas de navegação */
    display: flex;
    height: auto;
    width: auto;
    background: none;
    line-height: 0;
    margin: 0;
    top: 20px;
    border: none!important;
    cursor: pointer;
}
.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
    right: 70px;
    left: initial;
} 
.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    right: 46px;
    left: initial;
}
.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next span{
    font-size: 0;
    margin:0;
    width: 24px;
    height: 24px;
 }

.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span{
    background: url('../imagens/icones/arrow.svg');
    transform: rotate(-180deg);
    background-size: 35%;
    background-position: center;
    background-repeat: no-repeat;
}
.datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next span{
    background: url('../imagens/icones/arrow.svg');
    background-size: 35%;
    background-position: center;
    background-repeat: no-repeat;
}

.datepicker-padrao .ui-datepicker-inline.ui-datepicker select.ui-datepicker-month, .ui-datepicker-inline.ui-datepicker  select.ui-datepicker-year{
    max-width: 127px;
}
.datepicker-padrao .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    min-width: 127px;
    position: relative;
    cursor: pointer;
    border-width: 1px;
    outline: none!important;
    border-color: #dddddd;
    color: var(--menu-link);
    font-weight: 400;
    font-size: 0.875rem;
    font-family: 'SamsungOneUILatin';
    border-radius: 0.25rem;
    height: 40px;
    padding: 0px;
    box-shadow: none!important;
}

.datepicker-padrao .ui-datepicker .ui-datepicker-title {
    margin: 0;
    line-height: normal;
    text-align: center;
    display: flex;
    gap: 1.5rem;
}


.datepicker-padrao .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month {
        opacity: 0.5; /* Para mostrar os dias dos outros meses mais claros */
        margin: 2px; /* Adiciona margens aos dias dos outros meses */
    }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal;
    text-align: center;
}
.datepicker-padrao table.ui-datepicker-calendar {
    width: 320px;
    height: 256px;
    margin: 20px 20px 39px 20px;
}
.datepicker-padrao .ui-datepicker-inline table.ui-datepicker-calendar {
    width: 100%;
    height: 296px;
}
.datepicker-padrao .ui-datepicker-inline table.ui-datepicker-calendar{
    margin: 0 auto;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
.picker__day--infocus:hover, .picker__day--outfocus:hover {
    padding: .3125em 0;
    border: 1px solid transparent;
    color: #1c1c1c;
    font-weight: 400;
    font-size: 1rem;
    text-align: center;
    background: none;
}


.container-item-slider {
    height: 456px;
    padding: 5rem 3.7rem 2.5rem;
    position: absolute;
    left: 0;
    right: 0;
}

.container-item-slider:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top:    0;
    left:   0;
    right:  0;
    margin: 0 auto;
    background:linear-gradient(270deg, rgba(240, 240, 240, 0) 0%, rgb(252, 252, 252) 50%);
}

.sliderQuemSomos .item-slider .item .text-slider {
    flex-direction: column;
    margin: 1rem;
    position: relative;
    max-width: 380px;
    z-index: 1;
}

.sliderQuemSomos .item-slider .item .text-slider .title h3{
    font-family: SamsungSharpSans;
    font-weight: 666;
    font-size: 1.5rem;
    line-height: 2;
    color: var(--menu-link);
}


.slidePadrao .slick-next:before, .slidePadrao  .slick-prev:before{
    background: url('../imagens/icones/arrow.svg');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9;
    position: relative;
    width: 8px;
    height: 14px;
    padding: 0;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.slick-current .video-list-2:not(.internos) {
    border: 3px solid #006BEA!important;
    border-radius: 12px !important;
}

.video-list-2.internos.active {
    border: 3px solid #006BEA!important;
    border-radius: 12px !important;
}

.img-thumb-primary {
    height: 450px;
}
.slidePadrao  .slick-prev:before {
    transform: rotate(180deg);
}
.slick-prev:before, .slick-next:before{
    color: #006BEA;
}

.slidePadrao .slick-prev, .slidePadrao .slick-next{
     position: absolute;
    bottom: 16px;
    width: 8px;
    height: 14px;
    top: inherit;
    z-index: 9999;
}

.slidePadrao .slick-next{
  left: 60px;

}
.slidePadrao .slick-prev{
       left: 30px;
      
}

.slidePadrao .slick-disabled {
    cursor: no-drop;
}

/*End Quem somos*/

/*Editar Dados / Perfil*/
.tabs-container{
    max-width: 558px;
    display: block;
}
.nav-navtabs{
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 2rem 0.5rem 1rem;
    gap: var(--chakra-space-16);
    max-width: 558px;
    border-radius: 59px;
    background-color: var(--bg-fmr-home);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
}

.nav-navtabs .nav-item{
    font-family: 'SamsungOneUILatin';
    border-radius: 5rem;
    border:none;
    font-size: 1rem;
    font-weight: 700;
    color:#000000;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
    flex: none;
}

.nav-navtabs i.closeFilter.theme-icon {
    width: 13px;
    height: 12px;
    margin: 0px 0px 0px 4px;
}
.table-container .table tr th {
    padding: 12px 40px;
    border-bottom: 1px solid var(--menu-link);
    color: var(--menu-link);
}
.table-container{
    font-family: SamsungOneUILatin;
    font-weight: 700;
    font-size: 0.875rem;
}
.nav-navtabs .nav-item:not(.active) i{
    display: none;
}
.nav-navtabs .nav-item.active{
    background: #000000;
    color:#ffffff;
}
.nav-navtabs .nav-item.active:hover{
    background: var(--menu-link);
}
.nav-navtabs .nav-item:hover{
    background: rgba(0, 0, 0, 0.05);
}

.breadcrumb-content.perfil{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.breadcrumb a{
    text-decoration: none;   
}

.breadcrumb a:hover{
    border-bottom: 1px solid var(--bg-btn-default);
}

.btn-default.danger-item, .btn-default.danger-item:hover{
    border: 1px solid var(--bg-btn-danger-item) !important;
    color: var(--bg-btn-danger-item) !important;
    background: #ffffff;

}
.internal-title h2{
    font-family: 'SamsungSharpSans';
    font-weight: 666;
    font-size: 1.5rem;
    color: var(--menu-link);
}
.btn-default-link, .btn-default-link:hover{
    background: transparent;
    font-family: 'SamsungOneUILatin';
    color: var(--menu-link);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none!important;
}
.btn-default-link.danger-link{
    color:  var(--bg-btn-danger-item);
}
.internal-title i.theme-icon{
    width:  14px;
    height: 14px;
}
.breadcrumb-content.perfil i.theme-icon{
     width: 20px;
    height: 20px;
    margin-right: 6px;
}

/*End Editar Dados / Perfil*/

/*Codigos de erro*/
.c-erros .nav-navtabs{
    justify-content: center;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
}

.c-erros .nav-link {
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin: 1rem;
    font-size: 1.125rem;
    font-weight: 400;
}

.codigos_de_erro .item{
    flex-direction: column;
    width: 329px;
    background-color: var(--bg-fmr-home);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
    padding: 32px 24px;
    margin: 0px 1.2rem;

}
.tabs-codigos{
    padding: 3rem 4rem;
}
.codigos_de_erro .item .content-title {
    color: var(--text-color-3);
    max-width: 215px;
    word-break: break-word;
    margin: 0 auto;
}
.codigos_de_erro .item-label-name{
    font-family: 'SamsungOneUILatin';
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-color-3);
    padding-left: 0;
}
.codigos_de_erro .item .content-title p{
    font-size: 0.875rem;
}
.codigos_de_erro .item .content-title h4{
    font-size: 1.125rem;
    line-height: 1.5;
    margin: 0;
    font-weight: 700;
    font-family: 'SamsungSharpSans';
    color: var(--menu-link);
}


.codigos_de_erro .header-gap{
    gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.button-div{
    padding-top: 0.5rem;
}


.option-action {
    border: none!important;
    width: 32px;
    height: 32px;
    background: #000000;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.option-action:hover{
    opacity: 0.6;
}
.option-action i{
    filter: grayscale(1);
}
.table-profile tbody tr {
    border-radius: 8px;
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1px 3px);
    width: 100%;
}
.table-profile tbody tr td{
    padding: 0;
    margin:0;
    border: none;
}
.table-profile tbody tr td .item{
    display: flex;
    align-items: center;
    background-color: var(--bg-fmr-home);
    padding: 0px 40px 0px 40px;
    height: 70px;
    border: none;
    margin-top: 1rem;
}
.table-profile tbody tr td:first-child .item{
    border-radius: 8px 0px 0px 8px;
}
.table-profile tbody tr td:last-child .item{
    border-radius: 0px 8px 8px 0px;
}

.table-profile .status-item{
    font-family: 'SamsungOneUILatin';
    font-weight: 700;
    font-size: 0.75rem;
    max-width: 180px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 24px;
    padding-inline: 0.75rem;
    border-radius: 0.25rem;
    cursor: default;
}

.text-table-2{
    gap:0.70rem;
    font-family: 'SamsungOneUILatin';
    font-size: 0.875rem;
    color: var(--menu-link);
    font-weight: 400;
}

.table-profile .status-item.wait{
    color: #ffffff;
    background: #F66700;
}

.acoes-col{
    width: 30px;
}

.option-table{
    cursor: pointer;
    text-decoration: none;
    outline: transparent solid 2px;
    outline-offset: 2px;
    color: var(--bg-btn-default);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-family: 'SamsungOneUILatin';
    border: 0;
    background-color: transparent;
    text-align: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 700;
}

.option-table:hover{
    text-decoration: none;
    margin-bottom: -1px;
    border-bottom-style: solid;
    border-width: 1px;
    border-color: var(--chakra-colors-primary-skyblue-dark);
}

.tabs-container .filters-items{
    display: flex;
    gap:0.5rem;
}
.label-span {
    border-radius: 5rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    height: 28px;
    font-size: 0.75rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    padding-inline: 0.75rem;
    background-color: #ffffff;
    color: #000000;
    font-weight: 400;
    gap:0.25rem;
}
.label-span:hover{
    background: rgba(0, 0, 0, 0.05);
}
.check-item:checked + .label-span {
     background-color: #000000;
     color: #ffffff;
     font-weight: 700;
}
.check-item:checked + .label-span:hover {
     background-color:var(--menu-link);
}

.check-item:checked ~ .label-span i {
    display: inline;
}

.check-item:not(:checked) ~ .label-span i {
    display: none;
}

.label-span i.theme-icon{
    height: 8.75px;
    width: 8.75px;
    margin:0;
}





.check-with-image, .check-item{ 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.info-block-cods{
    padding-bottom: 1.5rem;
}
.info-block-cods span{
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--theme-color4);
}
.info-block-cods span i{
margin-right: 0.25rem;
}


.check-options .theme-icon {
    display: none;
    width: 48px;
    height: 28px;
    margin:0;
    cursor: pointer;
}

.check-with-image:checked ~ .checked {
    display: inline;
}

.check-with-image:not(:checked) ~ .not-checked {
    display: inline;
}
.codigos_de_erro .btn-default.diag, .btn-default.diag{
    height: 48px;
}

.selects-op {
    margin-top: 2rem;
}

.selects-op .item-select{
      border-bottom: 1px solid #dddddd;
}

.selects-op .item-select:last-child{
    border: none;
}

.selects-options{
    border-radius: 9px;
    overflow: hidden;
}

.item-select{
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
}



#section-content .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1175px;
}
.link-download-default{
    color:var(--bg-btn-default);
    border-bottom: 1px solid transparent;
}
.link-download-default:hover{
    color:var(--bg-btn-default);
    border-bottom: 1px solid var(--bg-btn-default);
}

.features-list ul, .list-specs ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.list-specs ul li{
    flex: 0 0 auto;
    border-radius: 20px;
    border: 1px solid var(--text-color-3);
    padding: 8px 10px;
    width: 122px;
}
.container-banner-mobile{
    display: none;
    position: relative;
}
.text-mobile{
    position: absolute;
    top: 0px;
    left: 0px;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem 1.5rem;
}
.text-mobile .title{
    font-size: 2.375rem;
    line-height: 2.875rem;
    max-width: 260px;
    font-family: SamsungSharpSans;
    font-weight: 666;
    z-index: 1;
    color:var(--bg-menu);
}

.btn-tell {
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    gap: 0.5rem;
    background-color: var(--bg-btn-default);
    color: #ffffff;
    border-radius: 100%;
    position: fixed;
    z-index: 99999;
    right: 42px;
    bottom: 10%;
    border: none;
}
.popup-tell:not(.active){
    display: none;
}
.btn-tell:not(.active){
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px;
}

.popup-tell { 
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0px 0.75rem 1.5rem;
    gap: var(--chakra-space-2);
    background-color: var(--bg-btn-default);
    color: #ffffff;
    border-radius: 6px 6px 26px;
    position: fixed;
    box-shadow: none;
    z-index: 99999;
    right: 42px;
    bottom: 10%;
    width: 265px;
    height: 340px;
}

#session-content .text p{
    max-width: 396px;
}
#session-content .content {
    margin: 0px 1.5rem 0px 0px;
}
.swal2-container .swal2-popup{
    padding: 15px;
    border: 2px solid var(--theme-color1);
    border-radius: 10px;
}
.popup-tell .title{
    color: #ffffff;
    font-family: SamsungSharpSans;
    font-weight: 700;
    font-size:1.5rem;
}
.popup-tell .tell,
.popup-tell .tell *{
    background: none;
    border:     none;
    color: #ffffff;
    font-family: SamsungSharpSans;;
    font-size: 1.375rem;
    font-weight: 700;
}
.popup-tell .shape{
    width: 60px;
    position: absolute;
    bottom: 15px;
    left: 27px;
}
.popup-tell p{
    color: #ffffff;
    margin: 0px 0px 11px 0px;
    line-height: 24px;
    font-size: 100%;
}
.popup-tell i.close-popup{
    position: absolute;
    top: 32px;
    right: 15px;
    width: 14px;
    height: 14px;
}
.modal.reset-password{
    z-index: 1060;
    top:0;

}
.close-default.page-back {
    top: 25px!important;
    right: 31px!important;
}
.theme-icon.close-modal-reset-pw{
    margin:0!important;
}
.close-default.page-back:hover{
    text-decoration: none;
    border:none;
}
.reset-password .close-modal, .close-default{
     position: absolute;
    top: 85px;
    right: 31px;
    border: none;
    width: auto;
    background: #ffffff;
    height: auto;
    display: flex;
    width: auto;
    border-radius: 100%;
    height: 24px;
    width: 24px;
    justify-content: center;
    align-items: center;
    outline: none;
}

.reset-password .header-modal{
    display: flex;
    padding: 16px 32px;
    box-shadow: rgba(61, 61, 61, 0.12) 0px 4px 8px 0px;
    position: absolute;
    top: 0px;
    width: 100%;
}
.modal .container.reset-pw{
    margin-top: 121px;
}

.reset-password .modal-dialog{
    padding: 0;
    margin: 0;
    width:  100%;
    max-width: 100%;
    display:    flex;
}


select[readonly]{
  pointer-events: none;
  touch-action: none;
}
#dateContainer{
    position: absolute;
    width: 100%;
    font-family: 'SamsungOneUILatin';
}
#dateContainer .picker__holder {
    min-height: auto;
    position: relative;
    overflow: visible;
    top: 0;
    transition: none;
    background: none;
    width: 100%;
}

.picker:not(.picker--opened) {
    display: none!important;
}

#dateContainer .picker--opened .picker__frame {
    top: 0;
    bottom: 0;
    width: 100%;
}
#dateContainer .picker {
    font-size: 16px;
    width: 100%;
}

.titleFm, .fmruserformregister .title{
    font-family: SamsungSharpSans;
    font-size: 24px;
    font-weight:700;
    color:#000000;
}

.user-register {
    background: #f7f7f7;
    padding: 70px 0px;
}
span.error{
    font-family: 'SamsungOneUILatin';
    font-size: 0.875rem;
    color: var(--bg-btn-danger-item);
    padding-top: 0.75rem;
}

.blocoCamposLogin {
    width: 50%;
}
.blocoCamposLogin .verSenhaMatch{
    top: 8px!important;
}

.fmruserformregister .btn-default{
    width: 70%;
    margin: 0 auto;
}

.barsearch{
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    background-color: var(--bg-fmr-home);
    padding: 0.5rem 4rem;
    margin-top:0.5rem;
}
.form-group label.rounded:before{
    border-radius: 50%;
    margin-right: 20px;
}
.form-group input:checked +  label.rounded:after{
    content: '';
    background: var(--theme-color1);
    border: none;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    left: 4px;
    top: 23%;
}
.form-group.check-icons input:checked + label:before {
    background: #bbbbbb;
    border: 2px solid #bbbbbb;
}
.form-group.check-icons  label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #dddddd;
    border: 2px solid #dddddd;
    padding: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 1.5px;
}

.form-group.check-icons  input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.form-group.check-icons{
    position: relative;
}
.form-group.check-icons input:checked + label:after {
    left: 17px;
    border: solid var(--bg-default);
    border-width: 0 2px 2px 0;
}
.form-group.check input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.form-group.check-icons  input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-animation: fade-in 400ms cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
            animation: fade-in 400ms cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.reset-password .modal-dialog {
    max-width: 100%;
}
.popup.reset-pw:not(.active){
    display: none;
}
.popup.reset-pw{
    width: 100%;
    height: 100vh;
    background: #f7f7f7;
    position: fixed;
    top: 60px;
    z-index: 1;
    display: block;
}

.links-footer ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: end;
    align-items: center;
}

.links-footer ul li{
    display: inline-block;
    list-style: none;
    margin: 0px 4px;
}
.links-footer ul li a:hover{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px -2px;
    cursor: pointer;
}
.links-footer ul li a{
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: var(--bs-black);
}
.itm-footer{
    margin-right: 30px;
}
.mt-75{
    margin-top: 75px;
}
.mt-60{
    margin-top: 60px;
}
.mt-n1{
    margin-top: -0.5rem!important;
}
main .section-default:last-child{
    margin-bottom: 50px;
}

#faqHome .bannerItem {
    height: 368px;
}
.item-store{
    max-width: 40%;
}
.banner-with-text-area .text-banner{
    background: var(--bg-btn-default);
}
.qrcode {
    height: 100%;
    padding: 2.5rem 2rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    text-align: left;
}
.qrcode h3{
    font-family: 'SamsungSharpSans';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5!important;
    color: #ffffff;
    max-width: 260px;
}
.text-banner{
    background-color: #cde3f1;
    width: 100%;
    border-radius: 0px 1rem 1rem 0px;
    max-width: 530px;
}
.text-banner p{
    font-family: SamsungSharpSans;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: var(--menu-link);
}

.title-block{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    gap: 1.5rem;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    min-height: 109px;
}
.item-block:hover .title-block{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px -2px;
}
.title-block h3{
    line-height: 1.125rem;
    font-weight: 700;
    color: var(--menu-link);
    font-size: 16px;
    max-width: 240px;
}
.item-block {
    width: 300px;
    max-width: 100%;
    margin-bottom: 40px;
    margin: 0 auto;
}
.play-icon{
    position: absolute;
    bottom: 55%;
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}


#loginHome .btn-default,
#loginHome .btn-auth-login{
    background-color: var(--black);
    transition: 100ms ease-in-out;
    margin: 0 auto;
    width: fit-content;
}
.input-border .form-control {
    border: 1px solid var(--black);
    border-radius: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.input-icon input{
    font-size: 0.8rem;
    padding-left: 28px;
}
.input-icon .theme-icon {
    position: absolute;
    left: 8px;
    top: 9px;
    z-index: 9;
    pointer-events: none;
    background: var(--black);
    width: 15px;
    height: 15px;
}
.text-1{
    color: #1C1C1C;
    font-size: 12px;
    margin: 0;
}
.options-fmr a{
    color: rgb(85, 85, 85);
    text-decoration: none;
}

#s4motivos p{
    max-width: 75%;
}

.default-accordion p{
      font-size: 100%;
      margin: 0;
}

.default-accordion .accordion-collapse {
    padding: 1rem 2rem;
}

button.filter-button.active {
    background: #000000;
    color: #ffffff;
}

.filter-button:hover{
        background-color: rgba(0, 0, 0, 0.05);
}

.filter-button.active:hover{
    background-color: var(--menu-link);
}
button.filter-button.active span {
    margin-right: 6px;
}

.filter-button i.theme-icon{
    margin: 0;
    width: 15px;
    height: 15px;
}

.filter-button:not(.active) i{
    display: none;
    position: absolute;
    left: -1000px;

}
.filter-button{
    border-radius: 5rem;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.15);
    display: flex!important;
    -webkit-box-pack: center!important;
    justify-content: center!important;
    -webkit-box-align: center!important;
    align-items: center!important;
    cursor: pointer;
    height: 40px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-inline: 1.125rem;
    gap: 0.5rem;
    background-color: transparent;
    color: #000000;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 14px;
}

.hover-shadow-1:hover{
   box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
}
.support .item{
    max-width: 350px;
}
#homeLogada .slick-next{
    right: 30px;
    z-index: 99999;
}
#homeLogada .slick-prev{
    left: 0;
    z-index: 99999;
}
#homeLogada .slick-next .theme-icon,
#homeLogada .slick-prev .theme-icon{
    width: 50px!important;
    height: 50px!important;
    filter: invert(1) brightness(4);
}
#homeLogada .slick-next:before, 
#homeLogada .slick-prev:before {
    content: " ";
}
.slick-arrow.slick-disabled{
    opacity: 0.5!important;
}
.info-product-internal .description-product{
    max-width: 400px;
}
#slideEncontroClimatiza .slick-prev{
    left: initial;
    right: 40px;    
}
#slideEncontroClimatiza .slick-next{
    left: initial;
    right: 10px;
}
.default-accordion .accordion-item{
    width: 100%;
    padding: 5px;
    border-width: 1px;
    border-color: #dddddd;
    border-radius: 6px;
    margin-bottom: 15px;
    transition: all 0.5s ease 0s;
    border: 1px solid #dddddd;
}

.accordion-item .accordion-button:focus,.accordion-item .accordion-button:active, .accordion-button:not(.collapsed){
    box-shadow: none;
    background: none;
}

.default-accordion .accordion-button::after {
    background-image: url("../imagens/accordion-button/not-active.png")!important;
    background-repeat: no-repeat;
    width: 25px!important;
    height: 25px!important;
    background-size: cover;
}

.default-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("../imagens/accordion-button/active.png")!important;
    background-repeat: no-repeat;
}

.default-accordion .question {
     color: var(--menu-link);
    -webkit-box-align: center;
    align-items: center;
    text-align: left;
    font-weight: 700;
    font-size: 1.375rem;
    width: 100%;
}
.options-fmr a:hover{
    text-decoration: none;
    margin-bottom: -1px;
    border-bottom-style: solid;
    border-width: 1px;
    border-color: var(--menu-link);
}

.title-content h2{
    font-family: SamsungSharpSans;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 36px;
}
.content .text p{
}
.form-control{
    font-size: 1rem;
    position: relative;
    appearance: none;
    --input-font-size: 1rem;
    --input-padding: 1rem;
    --input-border-radius:  25px;
    --input-height: 2.5rem;
    display: block;
    width: 100%;
    color: #000000;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #000;
    background-color: var(--white);
    box-sizing: border-box;
}
.form-control:focus {
    border-bottom: 1px solid #000;
    box-shadow: none!important;
}
.form-select{
    background-color: var(--white);
    border-radius: 5px;
}
.input-inative .form-select, .input-inative .form-control{
    background-color: var(--color-bar-1)!important;
}
textarea.form-control{
    height: initial;
}
.namesite{
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    z-index: -1;
}
.reset-figure{
    border: 0;
    padding: 0;
    margin: 0;
}
.bannerItem .reset-figure img{
    max-width: 767px;
}
.h-100vh{
    height: 100vh;
}

.reset-button:focus,
.reset-button:active,
.reset-button:hover{
    outline: none;
    text-decoration: none;
}

i.theme-icon{
    width: 20px;
    height: 20px;
    display: inline-block;
}


#searchDisable{
    width: 127px!important;
    border-bottom-left-radius: 1.5rem!important;
    border-top-left-radius: 1.5rem!important;
}
.block-video{
    min-height: 300px;
}
#videoModal .modal-body{
    height: fit-content;
}
.breadcrumb-item a{
    text-decoration: none;
    font-size: 0.675rem;
}
.text-middle{
    position: relative;
    top: 95px;
}
#assistencia-tecnica .btn-white{
    font-size: 0.75rem;
    height: 32px;
    width: fit-content;
    padding-inline:15px!important;
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.login-fmr{
    padding: 40px 0px;
}

.fmr {
    width: 100%;
    max-width: 480px;
}


#footer .options-fmr a, #footer .options-fmr a:hover{
    text-decoration: none!important;
    font-size: 0.875rem;
    border:none;

}
#cursos .accordion-button{
    background: var(--white);
    border: 1px solid var(--text-color-3);
    border-radius: 20px;
    height: 70px;
}

.card-certificados{
    border-radius: 8px;
    border: none !important;
    width: 100%;
    min-height: 110px;
    background-color: #edf6ff !important;
}
.card-certificados h2{
    color: var(--theme-color1);
}
.select2-container--default .select2-selection--single{
    border-radius: 2rem!important;
}
.option-codes{
    min-height: 120px;
}
.option-box .option-name{
    margin: -5px 0px 20px 0px;
    padding-left: 2px;
    border-bottom: 1px solid #DBDBDB;
}
.option-box .option-status{
    width: 32px;
    margin-left: 4px;
    height: fit-content;
}
.option-box{
    border: 2px solid #DBDBDB;
    border-radius: 20px;
}
.option-box .option-border{
    border-bottom: 1px solid #DBDBDB;   
    border-top: 1px solid #DBDBDB;
}
.bg-conclusao{
    background-image: url(https://liga.climatizasamsung.com.br//app/imagens/cursos/background-trainings-completed.svg);
}

.resultCalc {
    background: rgb(237, 246, 255);
    height: 85px;
    margin: 0px 0px 30px 0px;
}
.mark-item{
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 9999;
    color: #ffffff;
    background: #12b9d4;
    padding: 5px 9px;
    font-size: 0.8rem;
    border-radius: 10px;
    line-height: 0;
    margin: 0;
    height: 20px;
    display: flex;
    align-items: center;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.3);
}
.mark-item.active{
    background: var(--bg-btn-default);
}
.resultCalc h4{
    font-size: 2rem;
    margin: 0;
    padding: 0;
    color: var(--bg-btn-default);
    font-weight: bold;
}
.btn-light-blue,
.btn-light-blue:hover,
.btn-light-blue:focus,
.btn-light-blue:active{
    background: url('https://liga.climatizasamsung.com.br//app/imagens/icones/arrow-right-blue.svg') no-repeat center right;
    background-color: #edf6ff!important;
    border-radius: 8px;
    border: none!important;
    width: 100%;
    height: 110px;
    flex-direction: column;
}
.btn-light-blue:disabled{
    filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
}
.btn-light-blue h2{
    color: var(--theme-color1);
}
.bg-light-blue{
    background-color: #edf6ff!important;
}
.btn-white-blue{
    background-color: var(--white)!important;
    color: var(--theme-color1)!important;
    border: 1px solid var(--theme-color1)!important;
}
.progress{
    height: 1px;
}
.one, .two, .three{
    position:absolute;
    margin-top:-4px;
    z-index:1;
    height:8px;
    width:8px;
    background-color: var(--theme-color1);
    border-radius:50%;
    
}
.one.disabled, .two.disabled, .three.disabled{
    background-color: #DDDDDD!important;
}
.one{
    left:0%;
}
.two{
    left:50%;
}
.three{
    left:100%;
}
#progressCourse .active{
    color: var(--theme-color1)!important;
    font-weight: bold!important;
}
.rating-header {
    margin-top: -10px;
    margin-bottom: 10px;
}
.btn-check + label .fa-star{
    color: #EEEEEE;
}
.btn-check:checked + label .fa-star{
    color: var(--theme-color1);
}
#formulario_pesquisa span.error{
    position: absolute;
    top: 80%;
}
#certificado .fs-7{
    font-size: 12px!important;
}
#certificado .fs-8{
    font-size: 10px!important;
}
#certificado .rodape p{
    font-size: 6px!important;
}
#faqHome .accordion-flush .accordion-item{
    border: none!important;
}
#accordionFAQ{
    min-height: 65px;
}

#servicosHome p{
    height: 40px;
}
.search-session{
    height: 525px;
}
.form-search{
    font-size: 0.875rem;
    text-indent: 20px;
    border: none;
    box-shadow: none!important;
    background-image: url('https://liga.climatizasamsung.com.br//app/imagens/icones/search.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 15px;
}
.form-search::placeholder{
    color: var(--menu-link);
    opacity: 0.8;
}
#frmSearch{
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1px 3px);
}

#frmSearch .form-search, #frmFiltros .form-search {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
    padding-inline-start: 2rem;
    border-left: 1px solid var(--bg-footer);
    background: var(--bg-fmr-home);
    width: 390px;
    animation: w-100 1s ease forwards;
}
#frmSearch .form-control:hover,
#frmSearch .form-control:focus,
#frmFiltros .form-control:hover,
#frmFiltros .form-control:focus{
    border: none!important;
    box-shadow: none!important;
}
#frmSearch .form-select, #frmFiltros .form-select {
    --bs-form-select-bg-img: url(../imagens/icones/arrow-down.svg) !important;
    width: 160px;
    height: 32px;
    color: var(--menu-link);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
    animation: w-100 1s ease forwards;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px;
    border: none!important;
    background-color: #fff!important;
}

#frmSearch .btn-default, #frmFiltros .btn-default {
    position: relative;
    right: 35px;
    width: auto;
}
.tabs-profile{
    border-color: transparent!important;
    border-bottom: 1px solid #696969!important;
    color: var(--black);
}
.tabs-profile.active, .tabs-profile:focus{
    border-bottom: 1px solid var(--theme-color1)!important;
    color: var(--theme-color1)!important;
}

.btn-profile, .btn-profile:focus{
    background: var(--white);
    color: var(--menu-link);
    border-color: transparent;
    border-bottom: 2px solid #696969;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    box-shadow: 2px 0px 10px rgba(5,5,5,0.3);
    padding: 20px;
}
.btn-profile.active{
    color: var(--theme-color1);
    border-color: transparent;
    border-bottom: 3px solid var(--theme-color1)!important;
    box-shadow: 2px -2px 10px rgba(5,5,5,0.3);
}
.btn-profile.active + .tab-pane{
    box-shadow: 2px 2px 10px rgba(5,5,5,0.3);
    border-radius: 0.375rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.card-liga{
    min-height: 685px;
}
/*Calendário da Agenda*/
.sidebar {
  padding: 20px;
}
.calendar-sidebar{
  max-width: 100%!important;
  margin: 0 auto;
}
.calendar-sidebar .fc-theme-standard td, 
.calendar-sidebar .fc-theme-standard th,
.fc-theme-standard th{
  border: none!important;
}
.calendar-sidebar .fc-day a{
  color: var(--menu-link);
}
.calendar-sidebar .fc-day.fc-day-sun a{
  color: #01b3e3;
}
#mini-calendar{
  border: none;
  border-radius: 15px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
  padding: 15px;
}

#mini-calendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{
  background-color: var(--theme-color1)!important;
  border-radius: 50%;
  color: var(--white);
  padding: 4px 5px;
}
#calendar .fc-toolbar-title{
  font-size: 1rem!important;
  font-weight: 500!important;
}

#list-calendar tbody, 
#list-calendar tfoot, 
#list-calendar th, 
#list-calendar thead, 
#list-calendar tr{
    border: none!important;
}
#list-calendar td{
    border: none!important;
    border-bottom: 1px solid #797979!important;
}
.fc-event.fc-event-start{
    cursor: pointer;
}
.fc .fc-toolbar.fc-header-toolbar{
  margin-bottom: 10px!important;
}
.fc .fc-toolbar-title{
  font-weight: bold;
  font-size: 1.5rem!important;
}
.fc .fc-toolbar-title:first-letter {
    text-transform: uppercase;
}
.fc-theme-standard .fc-scrollgrid,
.fc-theme-standard .fc-list{
  border: none!important;
}
.event-title {
  font-weight: bold;
}
.fc-list-event-graphic,
.fc .fc-daygrid-event{
  display: none;
}
.fc .fc-cell-shaded, .fc .fc-day-disabled,
.fc .fc-list-empty{
  background: transparent!important;
}
.fc-button-primary, .fc-button-primary:focus{
  background-color: transparent!important;
  border-color: transparent!important;
}
.fc-button-primary, .fc-button-primary span:before{
  color: #000!important;
}
.fc-daygrid-day-events{
  margin-bottom: 0!important;
  min-height: 10px!important;
}
.fc .fc-daygrid-day-top{
  line-height: 1.5;
  display: block!important;
  text-align: center;
  cursor: pointer;
}
.fc-daygrid-day-frame:has(.fc-daygrid-event) .fc-daygrid-day-number{
  border: none;
  border-bottom: 2px solid #97D653;
}
.fc-list-empty-cushion{
  margin: 1rem 0!important;
}

.titulo-lead {
    color: #000;
    font-family: SamsungSharpSans;
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: none !important;
}

.section-liga .btn-default{
    width: fit-content;
    margin: 0 auto;
    height: 50px;
}

@media (max-width: 992px){
  /*  #listaVideosEpisodios .slick-slide {
        max-width: 280px;
    }*/
    .size-banner  .img-fluid{
        max-width: 100%;
    }
    .video-padrao.home-item{
        width: 100%;
    }
    .video-padrao {
        width: 100%;
    --bs-aspect-ratio: 80%;
}
    .padrao iframe {
    border: 0;
    max-width: 100%;
    padding: 7px;
}

/*  .slick-prev,
  .slick-next {
    display: none !important;
  }*/
#listaVideosEpisodiosPrimario, #listaVideosEpisodios, #listaVideosNovidades {
    margin: 0 auto;
    padding: 0px 20px;
    max-width: 94%;
}

#listaVideosEpisodios .slick-prev, #listaVideosEpisodios .slick-next, #listaVideosNovidades .slick-prev, #listaVideosNovidades .slick-next{
width:  20px;
height: 20px;
}

#listaVideosEpisodios  .slick-prev, #listaVideosNovidades  .slick-prev {
    left: -9px;
}
#listaVideosEpisodios .slick-next, #listaVideosNovidades .slick-next{
    right: -9px; 
}

 #listaVideosNovidades  .slick-prev {
    left: -9px;
}
#listaVideosNovidades .slick-next{
    right: -9px; 
}
#listaVideosNovidades {
    margin: 0 auto;
/*    padding: 0px 8px;*/
}
.padrao #videosNovidades iframe {
    padding: 21px;
}
    #homeLogada .slick-next .theme-icon, #homeLogada .slick-prev .theme-icon {
        width: 20px !important;
        height: 20px !important;
    }
    #homeLogada .slick-next{
        right: 10px;
    }
    #homeLogada .slick-prev{
        left: 10px;
    }
    .slick-dots li button:before{
        font-size: 10px;
    }
    .slick-dots li{
        width: 10px;
        height: 10px;
    }
    .btn-light-blue,.btn-light-blue:hover,
    .btn-light-blue:focus,
    .btn-light-blue:active{
        height: auto;
    }
    .blocoCamposLogin {
        width: 100%;
    }
    #removeacc.reset-password .modal-content {
        padding-bottom: 150px;
    }
    .tabs-codigos .nav-navtabs .nav-item{
        width: 100%;
        margin-bottom: 10px;
        box-shadow: 0px 2px 9px rgba(0,0,0,0.1);
    }
    .tabs-codigos .nav-navtabs {
        border-radius: 20px;
    }
    .pop-up-padrao {
        bottom: 90px;
    }

    .pop-up-padrao.pop-up-atualizacao {
        bottom: 395px;
    }

    #textClima p {
        display: inline;
    }
    #textClima{
        display: block;
    }

    .popup-tell {
          bottom: 14%;
        min-height: 380px;
    }

    #btnsp3{
        display: none;
    }

    .menu-home-mobile {
        background: var(--bg-btn-default);
        border-radius: 2rem;
        padding: 11px 0px 11px 0px;
        margin-bottom: 15px;
        filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.2));
    }
    .menu-home-mobile .dropdown-menu.show{
        background: inherit;
        border: none;
        padding-top: 7rem;
        padding-bottom: 2rem;
        top: 0px!important;
        min-height: 60vh;
        transform: none!important;
        border-radius: 2rem;
        width: 100%;
        z-index: -1;
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        flex-direction: column;
    }

    .menu-home-mobile .dropdown-menu li{
        position: relative;
        border-bottom: 1px solid #ffffff;
        margin: 0px 1rem;
        min-height: 60px;
        display: flex;
        align-items: center;
    }

    .menu-home-mobile .dropdown-menu li:after{
        position: absolute;
        content: "";
        background: url("../imagens/icones/arrow.svg");
        filter: invert(1);
        background-size: contain;
        background-repeat: no-repeat;
        width: 22px;
        height: 22px;
        right: 0;
        top: 22px;
    }
    .menu-home-mobile .dropdown-menu .dropdown-item{
        color: #ffffff!important;
        font-weight: 700;
        font-size: 1.4rem;
        padding: 0;
        height: auto!important;
    }

    .btn-menu-mobile{
        width: 100%;
        border: none;
        background: none;
           color: #ffffff;
        font-weight: 700;
        font-size: 1.4rem;
    }
    .btn-menu-mobile:not(.show) .label-item{
        display: none;
    }
    .btn-menu-mobile.show .label-item{
        display: block;
    }
    .btn-menu-mobile.show .name-item{
        display: none;
    }

    .link-icon{
        margin-bottom: 20px;
        text-decoration: none;
    }

    .link-icon:hover{
        text-decoration: none;
        box-shadow: none;
        border:none;
    }

    .link-icon .bg{
        width: 75px;
        height: 75px;
        background: rgb(245, 247, 254);
        border-radius: 100%;
        margin-bottom: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .text-banner.mobile-call{
        padding: 13px;
    }

    .link-icon .text{
        font-weight: 700;
        line-height: 100%;
    }
    .link-icon i.theme-icon{
        background: var(--bg-btn-default);
        width: 40px;
        height: 40px;
    }


    .text-banner i.theme-icon.right-arrow {
        background: #ffffff;
        margin: 0;
        width: 25px;
        height: 25px;
    }

    .btn-tell:not(.hm-item){
        bottom: 15%;
    }

    .logo-header{
        padding-bottom: 20px;
    }
    
    .dropdown-menu[data-bs-popper]{
        margin-top: 0!important;
    }


    header .navbar-toggler, header .navbar-toggler:focus, header .navbar-toggler:active{
        outline: none;
        box-shadow: none;
        border:none;
    }

    header .navbar-toggler:not(.collapsed) .navbar-toggler-icon{
        background: url("../imagens/icones/close.png");
        background-size: 100%;
        background-repeat: no-repeat;
        width: 25px;
        height: 25px;
        font-size: 0;
    }
    header .navbar-toggler .navbar-toggler-icon{
        background: url("../imagens/icones/menu.png");
        background-size: 100%;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        font-size: 0;
    }
    header .menu-logado .nav-link,
    header .menu-logado .nav-link:hover,
    header .menu-logado .nav-link:focus,
    header .dropdown-menu li a,
    header .dropdown-menu li a:hover,
    header .dropdown-menu li a:focus{
        border: none!important;
    }
    .navbar-toggler.collapsed{
        position: absolute;
        top:20px;
        right: 15px;
        z-index: 999;
    }
    .navbar-toggler:not(.collapsed){
        position: absolute;
        top: 20px;
        right: 15px;
        z-index: 999999999;
        background: #ffffff;
        padding-top: 8px;
        padding-bottom: 7px;
    }
    header .navbar-nav {
        background: #ffffff;
        position: absolute;
        width: 85%;
        height: 100vh;
        left: 0;
        padding: 20px 20px 125px 20px;
        z-index: 999;
        overflow-x: scroll;
    }
    header .nav-link>*{
        width: 100%;
    }
    header .nav-link.active{
        color: var(--bg-btn-default)!important;
    }
    header .nav-link.active i.theme-icon{
        background: var(--bg-btn-default);
    }
    header .dropdown .nav-link::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }
    .fmr {
        max-width: 100%;
    }
    .w-cadastro{
        width: 100%!important;
    }

    #frmFiltros .form-search,
    #frmSearch .form-select, #frmFiltros .form-select {
        width: 100%;
        text-indent: 0px;
        border-radius: 1.5rem!important;
    }
    #frmSearch .btn-default{
        position: absolute;
        right: 0;
    }
    .filter-sec{
        border-bottom:none!important;
        scale: 0.8;
        text-align: center;
        max-width: 100%;
    }
    .col-filter {
        width: 100%;
    }
    #calendar .text-weekday{
        display: none;
    }
    .card-liga{
        min-height: 705px
    }
}

@media (max-width: 550px){
    #loginHome{
        height: calc(100vh - 140px);
        display: flex;
        justify-content: center;
        align-items: center;

    }
    .login-fmr {
        padding: 0px;
    }
    body:has(#loginHome){
        max-height: 100vh;
        overflow: hidden;
    }
    .deslogadoPage:has(#loginHome) + footer{
        position: fixed;
        bottom: 0;
    }
    .card-liga{
        min-height: fit-content;
    }
}


@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes w-100 {
    0% { 
        width: 0%;
    }
    100% { 
        width: width;
    }
}
@-webkit-keyframes w-100 {
    0% {
        width: 0%;
    }
    100% {
        width: width;
    }
}


@media (min-width: 992px){
 
    header .menu-logado, header .menu{
        height: 80px;
    }
}

/*Mobile*/

@media (min-width:769px){

    .dropdown-menu{
        flex-flow: column wrap;
        align-content: flex-start;
        position: relative;
        border: none;
        z-index: 10;
    }
    .dropdown-menu li{
        padding: 0.5rem;
    }
    .dropdown-menu li a{
        white-space: break-spaces!important;
    }
    .collapse.navbar-collapse{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
    }
    .dropdown-menu-wrapper {
        display: none;
        position: absolute;
        width: 480px;
        background-color: #fff;
        z-index: 9;
        left: -1.5rem;
        top: 2.2rem;
        height: 280px;
    }
    .dropdown:hover:not(.menu-superior) .dropdown-menu.show{
        position: static;
    }
    .dropdown:hover:not(.menu-superior) .dropdown-menu:not(.menu-superior){
        display: block!important;
    }
    .dropdown#meu-perfil ul{
        max-width: 20px;
    }
}

@media (min-width: 1px) and (max-width: 768px){
    .content-privacy {
        width: 100%;
        max-width: 100%;
        padding: 0;
        word-wrap: break-word;
    }
    .container-item-slider {
        height: 100%;
        padding: 0;

    }
    .slidePadrao .slick-prev, .slidePadrao .slick-next {
        top: initial;
        bottom: 0;
    }
    .sliderQuemSomos .text-slider p{
        margin: 0;
        font-size: 0.5rem;
    }
    .sliderQuemSomos .item-slider .item .text-slider .title h3 {
        margin: 0;
        font-size: 0.8rem;
    }
    .quem-somos .col-img{
        height: auto;
    }
    .quem-somos .content-row{
        margin: 0 auto;
    }
    .dropdown-item{
        color: var(--menu-link)!important;
        font-weight: 600;
        padding-bottom: 1px!important;
        height: 35px;
    }

    .dropdown-menu.show {
        border: none;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding-left: 20px;
    }

    header .menu-logado {
       height: auto;
       width: 100%;
    }

    .search-result{
        flex-direction: column;
    }

    #frmSearch .btn-default{
        position: static;
    }
    #frmSearch .row:first-child{
           float: initial!important;
    }
    #frmSearch .form-select, #frmSearch .form-search {
        border-radius: 10px!important;
        width: 100%!important;
        font-size: 12px;
        margin: 10px;
    }
    .breadcrumb{
        padding: 0;
    }
    .link-item{
        width: 100%;
        text-align: center;
        padding: 10px 0px;
    }

 
    .figure-container {
        width: 100%;
        height: auto;
    }
    .item-product{
        max-width: 100%;
        margin: 0 auto;
    }
    .item-product .description-container{
        min-height: fit-content;
    }
    .info-product-internal {
        padding-inline-start: 0;
    }
    .slider-single img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        right: 22px;
        left: initial;
    }
    .datepicker-padrao .ui-datepicker .ui-datepicker-title {
        justify-content: center;
    }
    .datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
        top:-15px;
    }
    .datepicker-padrao .ui-datepicker-inline.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
        right: 100%;
        left: initial;
    }
    .local-col{
        min-width: 310px;
    }   
    .tipo-col{
        min-width: 150px;
    }
    .status-item {
        font-size: 10px!important;
        max-width: 100%!important;
        line-height: normal;
        width: 80px;
        height: 32px!important;
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .table-profile tbody tr td .item {
        padding: 6px;
    }
    .tabs-container{
        width: 100%;
    }
    .tabs-container .nav-navtabs{
        border-radius: 8px;
        flex-wrap: wrap;
        padding: 14px;
    }
    .tabs-container .nav-navtabs .nav-item{
        width: 100%;
    }
    .container-filters{
        flex-wrap: wrap;
        gap: 1.2rem;
        text-align: center;
        justify-content: center!important;
    }
    .scroll-table{
        width: 100%;
        overflow: scroll;
    }
    .datepicker-padrao .ui-widget.ui-widget-content{
        width: 90%;
        left: 0!important;
        right: 0!important;
        margin: 0 auto;
    }
    
    .datepicker-padrao .ui-widget.ui-widget-content,.datepicker-padrao table.ui-datepicker-calendar,.datepicker-padrao .ui-datepicker-inline.ui-widget.ui-widget-content,.tabs-container,.select-filter{
        width: 100%;
    } 
    .datepicker-padrao .ui-datepicker-inline .ui-state-default {
        width: 100%;
        height: auto;
    }
    .select-filter .form-select{
        width: 100%;
        margin-top: 40px;
    }
    .select-filter{
        width: 100%;
    }

    .datepicker-padrao .ui-datepicker-inline.ui-widget.ui-widget-content {
        width: 100%;
    }
    .select-filter .form-select{
        width: 100%;
        margin-top: 40px;
    }
    .list-product {
        -webkit-box-pack: center;
        justify-content: center;
    }
    .tabs-codigos {
           padding: 0px 0px 30px 0px;
    }

    .codigos_de_erro .item {
        width: 100%;
        margin: 0px;
    }

    .codigos_de_erro {
        flex-wrap: wrap;
        gap: 25px;
    }
    .info-block-cods span,.codigos_de_erro .item-label-name {
        font-size: 0.7rem;
    }

    .text-middle {
        top: initial;
    }
    .modalApp.modal.show .modal-dialog {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        margin: 0 auto;
        flex-direction: column;
        width: 297px;
    }

    .modalApp .text-modal{
        flex-direction: column;
        gap: var(--chakra-space-4);
        padding: 1.5rem 2rem;
        background-color: #ffffff;
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        text-align: center;
        border-top: 1px solid var(--menu-link);
    }

    .modalApp p{
        font-family: SamsungSharpSans;
        font-weight: 666;
        color: var(--menu-link);
        line-height: 1.5;
        font-size: 100%;
    }

    .modalApp .btn-default{
        font-size: 1rem;
        height: 48px;
        width: 100%;
    }

    .modalApp .modal-content{
        border-radius: 20px;
        overflow: hidden;
    }

    .bannerItem{
        flex-wrap: wrap!important;
    }
.item-block {
    width: auto;
    padding: 5px 15px;
}
    .container-banner-mobile{
        display: block;
    }
  
    .qrcode {
        height: 100%;
        padding: 0;
    }
    .sliderHome .itemSlider .content {
        min-height: 600px;
    }

    .sliderHome .itemSlider p {
        font-size: 2rem;
        line-height: 2rem;
    }

    .bannerItem img:not(.img-fluid), .banner-with-text-area .bannerItem img:not(.img-fluid) {
        max-width: 100%;
        height: auto;
    }

    .item-block img{
        width: 100%;
    }


    .bannerItem.d-flex{
        flex-wrap: wrap;
    }

    .text-banner {
        background-color: #cde3f1;
        width: 100%;
        border-radius: 0px;
        padding: 46px;
        max-width: 100%;
    }
    #aulas .curso-info{
        flex-wrap: wrap;
    }   
    #aulas .curso-info .text-start{
        width: 100%;
    }

    #blocoFornecedores .card{
        height: auto;
        min-height: auto;
    }
    #blocoFornecedores .card-title{
        height: 40px;

    }
    #blocoFornecedores .card-footer{
        bottom:10px;
    }
    .pagination{
        position: relative;
    }
    .pagination li a{
        padding: 4px!important;
        width: 10px;
        height: 10px;
        display: block;
        border-radius: 45px!important;
    }
    .pagination li:has(.jp-next),
    .pagination li:has(.jp-previous){
        position: absolute;
        bottom: 280px;
        margin: 0!important;
    }
    .pagination li:has(.jp-next){
        right: -20px;
    }
    .pagination li:has(.jp-previous){
        left: -20px;
    }

    .pagination li .jp-next,
    .pagination li .jp-previous{
        background-color: var(--white)!important;
        background-size: cover;
        box-shadow: 2px 0px 10px rgba(5,5,5,0.3);
        width: 28px;
        height: 28px;

    }

    .pagination li:has(span) {
        display: none;
    }

    .pagination li a:not(.jp-current) {
        background-color: var(--bs-gray-500);

    }
    .pop-up-padrao.pop-up-atualizacao {
        bottom: 355px;
    }

    .filter-option-codes .filter-sec{
        border-bottom: none!important;
        padding-bottom: 0!important;
        max-width: 100%
    }
    .filter-option-codes .filter-title{
        text-align: center;
    }
    .option-codes {
        min-height: 40px!important;
    }
    .option-box .option-status {
        width: 22px;
        border-width: 1px !important;
        font-size: 8px !important;
    }
    .option-codes h5 {
        font-size: 1.5rem !important;
        line-height: 1;
        margin-bottom: 0;
    }
    .option-box .option-name {
        font-size: 12px!important;
    }
    
}

@media (max-width:992px){
    .option-box{
        border-radius: 10px;
    }
    .option-codes {
        min-height: 65px;
    }
    .option-codes .col{
        max-width: 80px;
    }
    .option-box .option-status {
        margin: 0 0 2px 2px;
    }
    .option-box .option-name {
        margin: -8px 0px 5px 0px;
    }
}
@media (max-width: 992px) and (orientation: landscape){
    .btn-tell:not(.hm-item) {
        bottom: 25%;
    }
    .popup-tell {
        bottom: 24%;
    }

}