.dropdown-backdrop {z-index: 1 !important;}
td[align=right],td[align=center] {
	text-align:left;
}
/* Ícones do do form de login */
.input-group-text {margin-top:0;width: 40px;text-align:center;align-items: center;background-color:#fff !important;}
.btn-brand {background-color: #008fed !important;} /* adicione a primary color da sua marca aqui para alterar a cor do botão no formulário de login */

.login-background {		
	/* background-image: url(http://weboox.com.br/envato/imagens-tema-pro/bg-weboox.png) !important; */
	background-image: url("../../../images/login_fd.jpg") !important;
}
/*
.kt-login.kt-login--v6 .kt-login__content {
	background-size: 100% 100% !important;
	background-repeat: no-repeat !important;
	background-position: right top !important;
}
*/		
/* Ajustes modal usuário */
.modal-usuario{
	transform: translate3d(0, 0, 0) !important;
	top: 6.3em !important;
	left: -340px !important;
	z-index: 1;
}
/* Ajustes modal anuncios */
.modal-anuncios{
	transform: translate3d(0, 0, 0) !important;
	top: 6.3em !important;
	left: -298px !important;
	z-index: 1;
}
.modal-idiomas{
    max-width: 182px;
    padding: 0px;
    position: inherit;
    margin-top: 15px;
    margin-left: -92px;	
}
.input-group-prepend .btn, .input-group-append .btn {z-index: 1 !important;}
.kt-nav .kt-nav__item > .kt-nav__link .kt-nav__link-icon {padding: 5px;}
.kt-notification .kt-notification__custom {
    background-color: #000 !important;
    padding: 0.2rem !important;
}
.btn.btn-label-brand {
    background-color: rgba(0,0, 0, 1) !important;
    margin: 0px auto !important;
    color: #fff !important;
}
.kt-notification .kt-notification__custom a:hover{
	color: #000;
}
.input-group .form-control {z-index: 1 !important;}		
body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
	max-width: 100%;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container {
	max-width: 100%;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container {
	padding-bottom: 0 !important;
}		

body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
	padding: 0 !important;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__account {
	margin-top: 0 !important;
}		
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside {
	padding: 20px !important;
	width: 100% !important;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form .form-control {
	padding: 1em !important;
	/* margin-top: 1em !important; */
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form {
    margin-top: 2rem !important;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__logo {
    margin: 2rem auto 2rem auto !important;
}
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form .form-control {
    margin-top: 0 !important;
}
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__actions {
    margin: 2rem 0 !important;
}	
body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form .form-group {
    margin: 0 0 15px 0 !important;
}

/* Ajustes Projetos */
#DataTables_Table_0_wrapper > div:nth-child(2) {
    width: 100% !important;
}
div.dataTables_wrapper div.dataTables_length label {
    text-align: right !important;
}
#DataTables_Table_0_wrapper > div:nth-child(2) > div:nth-child(2) {
    padding: 0 !important;
    margin-left: -10px !important;
}
#DataTables_Table_0_filter {
    width: 100% !important;
}
label {
    width: 100% !important;
}
div.dataTables_wrapper div.dataTables_filter input {
	margin-left: 0px !important;
    width: 83% !important;
}

/* Desktop */
@media screen and (min-width: 1025px){		
    
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside {
		width: 40% !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		padding: 0 !important;
		position: relative;
		margin: 1em;
	}
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 105px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 0px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 15px !important;
	}		
	.login-background {		
		max-width: 100%;
		max-height: 100%;
		/*background-attachment: fixed;*/
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}	
	.logo-default{display: inline-block !important;}
	.logo-sticky{display: none;}	
	.menu-titulo{display: none !important;}		
	.menu-sair{display: none !important;}
	.menu-perfil{display: none !important;}	
	.menu-mobile{display: none !important;}
	.menu-perfil-modal{border-radius: 50px !important;}
	.menu-perfil-desktop{width: 40px; height: 40px; border-radius: 50px; margin-top: 19px;}
	.menu-perfil-desktop-scroll{width: 40px; height: 40px; border-radius: 50px; margin-top: 10px;}
	.menu-idiomas{width: 40px; height: 40px; margin: 26px -3px 10px 10px;}
	.menu-idiomas-scroll{width: 40px; height: 40px; margin: 18px -3px 10px 10px;}

    .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
        color: #333;
    }

    .kt-header {
        background-color: #fff;
    }
    .kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text, .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text {
        color: #000;
    }
}			
@media screen and (max-width: 1024px){		
	.menu-idiomas{display: none;}
	.menu-idiomas-scroll{display: none;}
	.menu-perfil-desktop{display: none;}
	.menu-perfil-desktop-scroll{display: none;}
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 288px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 0px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 0px !important;
	}	
	.kt-header-menu-wrapper--on .kt-header-menu-wrapper-close {
		background: transparent !important;
		left: 210px !important;
	}	
	.kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link {
		height: 50px !important;
	}	
	.kt-header-menu-wrapper-close > i {
		color: #000 !important;
		background: transparent !important;
		font-size: 3rem !important;
	}	
	.kt-header__topbar-wrapper{
		text-align: center;
		margin-top: -5em;
		margin-left: -3em;	
		width: 100px;
	}	
	/* Título do menu */
	.menu-titulo{
        margin-top: 0;
		background-color: #000; /* adicione a primary color da sua marca aqui para alterar a cor do fundo do título do menu */
		padding: 14px;
        font-size: 14px;
        font-weight: bold;
		text-align: center;
		color: #fff;
		top: 0 !important;
		position: sticky !important;
		z-index: 1;
	}	
	/* botão sair mobile */

/* Shared public auth pages */
.register-page-shell,
.public-auth-shell {
    width: 100%;
    margin: 28px auto 60px;
}

.register-page-shell > .panel_s,
.public-auth-panel {
    width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
}

.register-page-shell > .panel_s > .panel-body,
.public-auth-panel__body {
    padding: 0;
    background: transparent;
}

.register-page-shell .card,
.public-auth-card {
    width: 100%;
    border: 1px solid rgba(16, 36, 80, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(16, 36, 80, .08);
    overflow: hidden;
}

.register-page-shell .card-body,
.public-auth-card__body {
    padding: 32px;
}

.public-auth-panel--narrow {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.public-auth-card__body--compact {
    max-width: 560px;
    margin: 0 auto;
}

.public-auth-header {
    margin-bottom: 26px;
    text-align: center;
}

.public-auth-header.text-left,
.public-auth-header.text-left .public-auth-lead {
    text-align: left;
}

.public-auth-title {
    margin: 0 0 10px;
    color: #102450;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.public-auth-lead {
    margin: 0;
    color: #6f7f97;
    font-size: 16px;
    line-height: 1.7;
}

.public-auth-form,
.public-auth-form .form-group {
    width: 100%;
}

.public-auth-form .form-group {
    margin-bottom: 18px;
}

.public-auth-form .control-label {
    color: #102450;
    font-weight: 700;
}

.public-auth-form .form-control {
    min-height: 50px;
    border-radius: 12px;
    border: 1px solid #d6deea;
    background: #f9fbff;
    color: #20304a;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.public-auth-form .form-control:focus {
    border-color: #2aa6de;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(42, 166, 222, .12);
}

.public-auth-choice {
    margin-bottom: 22px;
    text-align: left;
}

.public-auth-choice .radio {
    margin: 0 0 12px;
    padding: 14px 16px;
    border: 1px solid rgba(16, 36, 80, .1);
    border-radius: 14px;
    background: #f9fbff;
}

.public-auth-choice .radio label {
    width: 100%;
    padding-left: 30px;
    color: #20304a;
    font-weight: 500;
}

.public-auth-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 24px;
}

.public-auth-actions--stack {
    flex-direction: column;
}

.btn.public-auth-btn,
button.public-auth-btn,
a.public-auth-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    min-height: 50px;
    padding: 0 24px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: normal;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.btn.public-auth-btn:hover,
.btn.public-auth-btn:focus,
button.public-auth-btn:hover,
button.public-auth-btn:focus,
a.public-auth-btn:hover,
a.public-auth-btn:focus {
    text-decoration: none !important;
    transform: translateY(-1px);
}

.btn.public-auth-btn--primary,
button.public-auth-btn--primary,
a.public-auth-btn--primary {
    background: linear-gradient(135deg, #17325c 0%, #102450 100%) !important;
    border-color: #102450 !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(16, 36, 80, .16);
}

.btn.public-auth-btn--primary:hover,
.btn.public-auth-btn--primary:focus,
button.public-auth-btn--primary:hover,
button.public-auth-btn--primary:focus,
a.public-auth-btn--primary:hover,
a.public-auth-btn--primary:focus {
    background: linear-gradient(135deg, #21416f 0%, #14305f 100%) !important;
    border-color: #14305f !important;
    color: #fff !important;
}

.btn.public-auth-btn--success,
button.public-auth-btn--success,
a.public-auth-btn--success {
    background: linear-gradient(135deg, #97d52d 0%, #7fc71d 100%) !important;
    border-color: #7fc71d !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(127, 199, 29, .2);
}

.btn.public-auth-btn--success:hover,
.btn.public-auth-btn--success:focus,
button.public-auth-btn--success:hover,
button.public-auth-btn--success:focus,
a.public-auth-btn--success:hover,
a.public-auth-btn--success:focus {
    background: linear-gradient(135deg, #a6de42 0%, #7ac114 100%) !important;
    border-color: #7ac114 !important;
    color: #fff !important;
}

.btn.public-auth-btn--warning,
button.public-auth-btn--warning,
a.public-auth-btn--warning {
    background: linear-gradient(135deg, #ffad35 0%, #ff8a1f 100%) !important;
    border-color: #ff8a1f !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(255, 138, 31, .2);
}

.btn.public-auth-btn--warning:hover,
.btn.public-auth-btn--warning:focus,
button.public-auth-btn--warning:hover,
button.public-auth-btn--warning:focus,
a.public-auth-btn--warning:hover,
a.public-auth-btn--warning:focus {
    background: linear-gradient(135deg, #ffb84c 0%, #ff8f25 100%) !important;
    border-color: #ff8f25 !important;
    color: #fff !important;
}

.btn.public-auth-btn--ghost,
button.public-auth-btn--ghost,
a.public-auth-btn--ghost {
    background: #fff !important;
    border-color: rgba(16, 36, 80, .14) !important;
    color: #17325c !important;
}

.btn.public-auth-btn--ghost:hover,
.btn.public-auth-btn--ghost:focus,
button.public-auth-btn--ghost:hover,
button.public-auth-btn--ghost:focus,
a.public-auth-btn--ghost:hover,
a.public-auth-btn--ghost:focus {
    background: #f5f8fc !important;
    color: #102450 !important;
}

.public-auth-status {
    text-align: center;
}

.public-auth-status__title {
    margin: 0 0 18px;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.15;
}

.public-auth-status__title--success {
    color: #26a76a;
}

.public-auth-status__title--warning {
    color: #dc8b18;
}

.public-auth-status__text {
    margin: 0 auto 24px;
    max-width: 620px;
    color: #46556d;
    font-size: 18px;
    line-height: 1.7;
}

.public-auth-status__note {
    margin: 0 auto 12px;
    max-width: 620px;
    color: #7b889c;
    font-size: 15px;
    line-height: 1.7;
}

.public-auth-status__link {
    margin-top: 6px;
    color: #7b889c;
    font-weight: 600;
}

.public-auth-status__link:hover,
.public-auth-status__link:focus {
    color: #17325c;
    text-decoration: none;
}

.public-auth-notice {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.6;
}

.public-auth-notice--success {
    color: #155724;
    background: #edf9f0;
    border-color: #b7e1c2;
}

.public-auth-notice--warning {
    color: #8a640d;
    background: #fff7df;
    border-color: #f2d07d;
}

.public-auth-helper {
    margin-top: 10px;
    color: #7b889c;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .register-page-shell .card-body,
    .public-auth-card__body {
        padding: 26px;
    }
}

@media (max-width: 767px) {
    .register-page-shell,
    .public-auth-shell {
        margin: 18px auto 40px;
    }

    .register-page-shell .card,
    .public-auth-card {
        border-radius: 20px;
    }

    .register-page-shell .card-body,
    .public-auth-card__body {
        padding: 22px 18px;
    }

    .public-auth-title {
        font-size: 15px;
    }

    .public-auth-lead,
    .public-auth-status__note {
        font-size: 14px;
    }

    .public-auth-status__title {
        font-size: 26px;
    }

    .public-auth-status__text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .public-auth-actions,
    .public-auth-actions--stack {
        gap: 10px;
    }

    .btn.public-auth-btn,
    button.public-auth-btn,
    a.public-auth-btn {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        padding: 0 16px !important;
        font-size: 13px;
    }
}
	.menu-sair{
		bottom: 0;
		position: fixed;
		text-align: center;
		width: 100%;
		background-color: #000;
		color: #fff !important;
	}
	.menu-sair a:active, .menu-sair a:visited{
		color: #fff !important;
	}
	.menu-div{text-align:center;}
	.menu-mobile{line-height: 30px;margin: 15px 0 0 30px;color: #5e6383;font-weight: 400;font-size: 1.02rem;text-transform: initial;}
	.menu-mobile a:link, .menu-mobile a:active, .menu-mobile a:visited{color:#5e6383;}
	.menu-perfil {max-width:80px !important;margin-bottom: 15px; border-radius: 50px;}
	
	.kt-header-menu-wrapper.kt-header-menu-wrapper--on {
		max-width: 50% !important;
	}
	.kt-header-menu-wrapper .kt-header-menu .kt-menu__nav {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		line-height: 0 !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;	
	}
	.menu-linha {
		margin-top: 3rem;
		margin-bottom: -4rem;
		border: 0;
		border-top: 1px solid rgba(0,143,237, 0.3); /* Substitua pelo RGB da sua primary color */
	}	
}	
@media screen and (max-width: 823px) and (max-height: 411px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 231px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 15px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
}	
@media screen and (max-width: 812px) and (max-height: 375px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 228px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 10px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
}	
@media screen and (max-width: 768px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 216px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 30px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 60px !important;
	}	
}		
@media screen and (max-width: 736px) and (max-height: 414px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 207px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 15px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
}	
@media screen and (max-width: 731px) and (max-height: 411px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 205px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 15px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
}	

/* Public auth pages overrides loaded last */
body.customers_login .register-page-shell,
body.register .register-page-shell,
body.update_registration .register-page-shell,
body.forgot_password .register-page-shell,
body.registration_exists .register-page-shell,
body.registration_not_found .register-page-shell,
body.customers_login .public-auth-shell,
body.register .public-auth-shell,
body.update_registration .public-auth-shell,
body.forgot_password .public-auth-shell,
body.registration_exists .public-auth-shell,
body.registration_not_found .public-auth-shell {
    width: 100%;
    margin: 28px auto 60px;
}

body.customers_login .public-auth-panel,
body.register .public-auth-panel,
body.update_registration .public-auth-panel,
body.forgot_password .public-auth-panel,
body.registration_exists .public-auth-panel,
body.registration_not_found .public-auth-panel,
body.customers_login .register-page-shell > .panel_s,
body.register .register-page-shell > .panel_s,
body.update_registration .register-page-shell > .panel_s,
body.forgot_password .register-page-shell > .panel_s,
body.registration_exists .register-page-shell > .panel_s,
body.registration_not_found .register-page-shell > .panel_s {
    width: 100%;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.customers_login .public-auth-panel__body,
body.register .public-auth-panel__body,
body.update_registration .public-auth-panel__body,
body.forgot_password .public-auth-panel__body,
body.registration_exists .public-auth-panel__body,
body.registration_not_found .public-auth-panel__body,
body.customers_login .register-page-shell > .panel_s > .panel-body,
body.register .register-page-shell > .panel_s > .panel-body,
body.update_registration .register-page-shell > .panel_s > .panel-body,
body.forgot_password .register-page-shell > .panel_s > .panel-body,
body.registration_exists .register-page-shell > .panel_s > .panel-body,
body.registration_not_found .register-page-shell > .panel_s > .panel-body {
    padding: 0;
    background: transparent;
}

body.customers_login .public-auth-panel--narrow,
body.register .public-auth-panel--narrow,
body.update_registration .public-auth-panel--narrow,
body.forgot_password .public-auth-panel--narrow,
body.registration_exists .public-auth-panel--narrow,
body.registration_not_found .public-auth-panel--narrow {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

body.customers_login .public-auth-card,
body.register .public-auth-card,
body.update_registration .public-auth-card,
body.forgot_password .public-auth-card,
body.registration_exists .public-auth-card,
body.registration_not_found .public-auth-card,
body.customers_login .register-page-shell .card,
body.register .register-page-shell .card,
body.update_registration .register-page-shell .card,
body.forgot_password .register-page-shell .card,
body.registration_exists .register-page-shell .card,
body.registration_not_found .register-page-shell .card {
    width: 100%;
    border: 1px solid rgba(16, 36, 80, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(16, 36, 80, .08);
    overflow: hidden;
}

body.customers_login .public-auth-card__body,
body.register .public-auth-card__body,
body.update_registration .public-auth-card__body,
body.forgot_password .public-auth-card__body,
body.registration_exists .public-auth-card__body,
body.registration_not_found .public-auth-card__body,
body.customers_login .register-page-shell .card-body,
body.register .register-page-shell .card-body,
body.update_registration .register-page-shell .card-body,
body.forgot_password .register-page-shell .card-body,
body.registration_exists .register-page-shell .card-body,
body.registration_not_found .register-page-shell .card-body {
    padding: 32px;
}

body.customers_login .public-auth-card__body--compact,
body.register .public-auth-card__body--compact,
body.update_registration .public-auth-card__body--compact,
body.forgot_password .public-auth-card__body--compact,
body.registration_exists .public-auth-card__body--compact,
body.registration_not_found .public-auth-card__body--compact {
    max-width: 560px;
    margin: 0 auto;
}

body.customers_login .public-auth-panel--narrow > .panel-body > .row,
body.register .public-auth-panel--narrow > .panel-body > .row,
body.update_registration .public-auth-panel--narrow > .panel-body > .row,
body.forgot_password .public-auth-panel--narrow > .panel-body > .row,
body.registration_exists .public-auth-panel--narrow > .panel-body > .row,
body.registration_not_found .public-auth-panel--narrow > .panel-body > .row {
    margin-left: 0;
    margin-right: 0;
}

body.customers_login .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.register .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.update_registration .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.forgot_password .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.registration_exists .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.registration_not_found .public-auth-panel--narrow > .panel-body > .row > [class*="col-"] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.customers_login .public-auth-actions,
body.register .public-auth-actions,
body.update_registration .public-auth-actions,
body.forgot_password .public-auth-actions,
body.registration_exists .public-auth-actions,
body.registration_not_found .public-auth-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 24px;
}

body.customers_login .public-auth-actions--stack,
body.register .public-auth-actions--stack,
body.update_registration .public-auth-actions--stack,
body.forgot_password .public-auth-actions--stack,
body.registration_exists .public-auth-actions--stack,
body.registration_not_found .public-auth-actions--stack {
    flex-direction: column;
}

body.customers_login .btn.public-auth-btn,
body.customers_login button.public-auth-btn,
body.customers_login a.public-auth-btn,
body.register .btn.public-auth-btn,
body.register button.public-auth-btn,
body.register a.public-auth-btn,
body.update_registration .btn.public-auth-btn,
body.update_registration button.public-auth-btn,
body.update_registration a.public-auth-btn,
body.forgot_password .btn.public-auth-btn,
body.forgot_password button.public-auth-btn,
body.forgot_password a.public-auth-btn,
body.registration_exists .btn.public-auth-btn,
body.registration_exists button.public-auth-btn,
body.registration_exists a.public-auth-btn,
body.registration_not_found .btn.public-auth-btn,
body.registration_not_found button.public-auth-btn,
body.registration_not_found a.public-auth-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    min-height: 50px;
    padding: 0 24px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none !important;
}

body.customers_login .btn.public-auth-btn--primary,
body.customers_login button.public-auth-btn--primary,
body.customers_login a.public-auth-btn--primary,
body.register .btn.public-auth-btn--primary,
body.register button.public-auth-btn--primary,
body.register a.public-auth-btn--primary,
body.update_registration .btn.public-auth-btn--primary,
body.update_registration button.public-auth-btn--primary,
body.update_registration a.public-auth-btn--primary,
body.forgot_password .btn.public-auth-btn--primary,
body.forgot_password button.public-auth-btn--primary,
body.forgot_password a.public-auth-btn--primary,
body.registration_exists .btn.public-auth-btn--primary,
body.registration_exists button.public-auth-btn--primary,
body.registration_exists a.public-auth-btn--primary,
body.registration_not_found .btn.public-auth-btn--primary,
body.registration_not_found button.public-auth-btn--primary,
body.registration_not_found a.public-auth-btn--primary {
    background: linear-gradient(135deg, #17325c 0%, #102450 100%) !important;
    border-color: #102450 !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(16, 36, 80, .16);
}

body.customers_login .btn.public-auth-btn--success,
body.customers_login button.public-auth-btn--success,
body.customers_login a.public-auth-btn--success,
body.register .btn.public-auth-btn--success,
body.register button.public-auth-btn--success,
body.register a.public-auth-btn--success,
body.update_registration .btn.public-auth-btn--success,
body.update_registration button.public-auth-btn--success,
body.update_registration a.public-auth-btn--success,
body.forgot_password .btn.public-auth-btn--success,
body.forgot_password button.public-auth-btn--success,
body.forgot_password a.public-auth-btn--success,
body.registration_exists .btn.public-auth-btn--success,
body.registration_exists button.public-auth-btn--success,
body.registration_exists a.public-auth-btn--success,
body.registration_not_found .btn.public-auth-btn--success,
body.registration_not_found button.public-auth-btn--success,
body.registration_not_found a.public-auth-btn--success {
    background: linear-gradient(135deg, #97d52d 0%, #7fc71d 100%) !important;
    border-color: #7fc71d !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(127, 199, 29, .2);
}

body.customers_login .btn.public-auth-btn--warning,
body.customers_login button.public-auth-btn--warning,
body.customers_login a.public-auth-btn--warning,
body.register .btn.public-auth-btn--warning,
body.register button.public-auth-btn--warning,
body.register a.public-auth-btn--warning,
body.update_registration .btn.public-auth-btn--warning,
body.update_registration button.public-auth-btn--warning,
body.update_registration a.public-auth-btn--warning,
body.forgot_password .btn.public-auth-btn--warning,
body.forgot_password button.public-auth-btn--warning,
body.forgot_password a.public-auth-btn--warning,
body.registration_exists .btn.public-auth-btn--warning,
body.registration_exists button.public-auth-btn--warning,
body.registration_exists a.public-auth-btn--warning,
body.registration_not_found .btn.public-auth-btn--warning,
body.registration_not_found button.public-auth-btn--warning,
body.registration_not_found a.public-auth-btn--warning {
    background: linear-gradient(135deg, #ffad35 0%, #ff8a1f 100%) !important;
    border-color: #ff8a1f !important;
    color: #fff !important;
    box-shadow: 0 18px 32px rgba(255, 138, 31, .2);
}

body.customers_login .btn.public-auth-btn--ghost,
body.customers_login button.public-auth-btn--ghost,
body.customers_login a.public-auth-btn--ghost,
body.register .btn.public-auth-btn--ghost,
body.register button.public-auth-btn--ghost,
body.register a.public-auth-btn--ghost,
body.update_registration .btn.public-auth-btn--ghost,
body.update_registration button.public-auth-btn--ghost,
body.update_registration a.public-auth-btn--ghost,
body.forgot_password .btn.public-auth-btn--ghost,
body.forgot_password button.public-auth-btn--ghost,
body.forgot_password a.public-auth-btn--ghost,
body.registration_exists .btn.public-auth-btn--ghost,
body.registration_exists button.public-auth-btn--ghost,
body.registration_exists a.public-auth-btn--ghost,
body.registration_not_found .btn.public-auth-btn--ghost,
body.registration_not_found button.public-auth-btn--ghost,
body.registration_not_found a.public-auth-btn--ghost {
    background: #fff !important;
    border-color: rgba(16, 36, 80, .14) !important;
    color: #17325c !important;
}

@media (max-width: 767px) {
    body.customers_login .register-page-shell,
    body.register .register-page-shell,
    body.update_registration .register-page-shell,
    body.forgot_password .register-page-shell,
    body.registration_exists .register-page-shell,
    body.registration_not_found .register-page-shell,
    body.customers_login .public-auth-shell,
    body.register .public-auth-shell,
    body.update_registration .public-auth-shell,
    body.forgot_password .public-auth-shell,
    body.registration_exists .public-auth-shell,
    body.registration_not_found .public-auth-shell {
        margin: 18px auto 40px;
    }

    body.customers_login .btn.public-auth-btn,
    body.customers_login button.public-auth-btn,
    body.customers_login a.public-auth-btn,
    body.register .btn.public-auth-btn,
    body.register button.public-auth-btn,
    body.register a.public-auth-btn,
    body.update_registration .btn.public-auth-btn,
    body.update_registration button.public-auth-btn,
    body.update_registration a.public-auth-btn,
    body.forgot_password .btn.public-auth-btn,
    body.forgot_password button.public-auth-btn,
    body.forgot_password a.public-auth-btn,
    body.registration_exists .btn.public-auth-btn,
    body.registration_exists button.public-auth-btn,
    body.registration_exists a.public-auth-btn,
    body.registration_not_found .btn.public-auth-btn,
    body.registration_not_found button.public-auth-btn,
    body.registration_not_found a.public-auth-btn {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        padding: 0 16px !important;
        font-size: 13px;
    }
}
@media screen and (max-width: 667px) and (max-height: 375px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 187px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 10px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
}	
@media screen and (max-width: 640px) and (max-height: 360px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 180px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 0px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 10px !important;
	}	
	.menu-sair{
		position: sticky !important;
	}	
}		
@media screen and (max-width: 568px) and (max-height: 320px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 159px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 0px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 0px !important;
	}	
}	
@media screen and (max-width: 414px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 116px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 30px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 36px !important;
	}	
}			
@media screen and (max-width: 411px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 115px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 29px !important;
	}	
}							
@media screen and (max-width: 411px) and (min-height: 823px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 115px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 15px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 69px !important;
	}		
}	
@media screen and (max-width: 375px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 105px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 30px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 63px !important;
	}	
}		
@media screen and (max-width: 375px) and (max-height: 667px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 105px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 29px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 15px !important;
	}	
}			
@media screen and (max-width: 360px) and (max-height: 640px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 101px !important;
		width: 100%;
		height: auto;
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 15px !important;
	}	
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 19px !important;
	}	
}			
@media screen and (max-width: 320px){
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__content {
		top: 0px;
		padding: 90px !important;
		width: 100%;
		height: auto;		
	}
	body.customers_login:before, .kt-grid.kt-grid--hor:not(.kt-grid--desktop):not(.kt-grid--desktop-and-tablet):not(.kt-grid--tablet):not(.kt-grid--tablet-and-mobile):not(.kt-grid--mobile) {
		padding-top: 0px !important;
	}		
	body.customers_login:before, .kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper {
		line-height: 9px !important;
	}	
}

/* Final geometry fixes for public auth pages */
body.panel-admin .register-page-shell {
    width: 100%;
    max-width: 1170px;
    margin: 28px auto 60px !important;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

body.panel-admin .register-page-shell > form,
body.panel-admin .register-page-shell > .public-auth-panel,
body.panel-admin .register-page-shell > .panel_s {
    display: block;
    width: 100%;
    margin: 0 auto;
}

body.panel-admin .register-page-shell > form > .public-auth-panel,
body.panel-admin .register-page-shell > form > .panel_s.public-auth-panel,
body.panel-admin .register-page-shell > .public-auth-panel--narrow,
body.panel-admin .register-page-shell > .panel_s.public-auth-panel--narrow {
    display: block;
    width: 100%;
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}

body.panel-admin .register-page-shell > form > .public-auth-panel > .panel-body,
body.panel-admin .register-page-shell > form > .panel_s.public-auth-panel > .panel-body,
body.panel-admin .register-page-shell > .public-auth-panel > .panel-body,
body.panel-admin .register-page-shell > .panel_s.public-auth-panel > .panel-body {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

body.panel-admin .register-page-shell .public-auth-panel--narrow > .panel-body > .row,
body.panel-admin .register-page-shell .public-auth-panel--narrow > .public-auth-panel__body > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.panel-admin .register-page-shell .public-auth-panel--narrow > .panel-body > .row > [class*="col-"],
body.panel-admin .register-page-shell .public-auth-panel--narrow > .public-auth-panel__body > .row > [class*="col-"] {
    float: none;
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.panel-admin .register-page-shell .public-auth-card,
body.panel-admin .register-page-shell .card {
    width: 100%;
}

body.panel-admin .register-page-shell .public-auth-card__body--compact {
    max-width: none;
}

@media (max-width: 767px) {
    body.panel-admin .register-page-shell {
        margin: 18px auto 40px !important;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.panel-admin .register-page-shell > form > .public-auth-panel,
    body.panel-admin .register-page-shell > form > .panel_s.public-auth-panel,
    body.panel-admin .register-page-shell > .public-auth-panel--narrow,
    body.panel-admin .register-page-shell > .panel_s.public-auth-panel--narrow {
        max-width: none;
    }
}
