@font-face {font-family: 'Organda-regular'; font-style: normal; font-weight: 400; src: url(../fonts/Organda-regular.woff2) format('woff2'); }
@font-face {font-family: 'Organda-bold'; font-style: normal; font-weight: 700; src: url(../fonts/Organda-bold.woff2) format('woff2'); }
@font-face {font-family: 'Organda-mn-regular'; font-style: normal; font-weight: 400; src: url(../fonts/Organda-mn-regular.woff2) format('woff2'); }
@font-face {font-family: 'Organda-mn-bold'; font-style: normal; src: url(../fonts/Organda-mn-bold.woff2) format('woff2'); }

.uk-navbar {
	font-family: 'Organda-bold';
	font-size: 22px;
}
.tm-header, .tm-header-mobile {
	background: #2B322E9C;
}

#histoire .uk-heading-line>::before {
	border-color:#B1A97A;
}

.tm-section-title {
    font-family: 'Organda-regular';
    font-size: 40px;
    color: white;
    writing-mode: horizontal-tb;
    line-height: 2;
    text-transform: uppercase;
    font-weight: 600;
    background: #9d987e;
    padding: 0 20px;
    margin-bottom: 20px !important;
}

.tm-section-title>::before {
	width: 0px;
}

.uk-border-rounded {
	border-radius: 10px;
}

#instaaccueil .uk-overlay-default {
	margin: 15px;
	border-radius: 10px;
	background: linear-gradient(115deg, rgb(249 206 52 / 40%), rgb(238 42 123 / 40%), rgb(98 40 215 / 40%));
	backdrop-filter: blur(15px);
}

#instaaccueil h3 {
	font-family: 'Manrope';
	font-weight: 500;
}

#instaaccueil .el-meta {
	font-weight: 100;
	color: rgba(255,255,255,.7);
}

.uk-slidenav {
	backdrop-filter: blur(5px);
	border-radius: 10px;
	margin:6px 6px 0 0;
}

#module-menu-dialog-mobile li {
	font-family: 'Organda-bold';
}

#module-menu-dialog-mobile .uk-nav-sub li {
	font-family: 'Organda-regular';
	text-transform: uppercase;
}

#tm-dialog-mobile .uk-margin-auto-bottom {
	margin-top: auto;
}

#system-message-container {
	z-index: 900;
	position: relative;
}

joomla-alert {
	--jui-alert-margin:0;
}

joomla-alert[type=danger] {
	background: #9d987e;
	border-color: #9d987e4d;
	color: white;
	font-size: 20px;
	margin-bottom: 40px;
}

.com-users-login__register.list-group-item:after {
	content: "Le compte sera actif après la validation de l'admin";
	font-size: 14px;
	font-style: italic;
	display: block;
}

#com-users-login__form #username, #com-users-login__form #password {
	padding-left: 10px;
}

.plg_system_webauthn_login_button {
	display: none;
}

#member-registration fieldset:nth-child(2) {
	display: none;
}

.btn-link.jmodedit {
	display: none;
}

.modal-backdrop.fade.show {
	z-index: 900;
}

.modal-toggle.register {
	display: none;
}

#login-form-118 .uk-input{
	padding: 10px;
}

#login-form-118 div:nth-child(1) {
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Organda-regular';
}

#login-form-118 div:nth-child(8) {
	font-size: 12px;
	font-style: italic;
	color: #aaa;
	margin-top: 0 !important;
}

.tm-header .uk-sticky-fixed {
	background: #2B322E9C;
	transition: all 0.4s ease-in;
}

.tm-header .uk-sticky.uk-sticky-fixed.uk-sticky-below {
	background: #2B322E;
	transition: all 0.4s ease-in;
}

.uk-navbar-container.uk-navbar-transparent.uk-position-relative.uk-position-z-index-high.uk-light.uk-navbar-sticky {
	background: #2B322E;
}

.uk-navbar .uk-navbar-nav .item-222, .uk-navbar .uk-navbar-nav .item-226 {
	display: none;
}

.uk-icon.uk-close.uk-modal-close-default svg {
	width: 30px;
	height: 30px;
}

.tm-page a[style^="position: fixed!important"].uk-position-medium.uk-position-bottom-right.uk-position-z-index.uk-button.uk-button-primary  {
  display:none;
}

.uk-pagination > * > * {
	font-family: 'Organda-regular';
	margin: 0 5px;
}

@media only screen and (max-width: 1200px) {
	#module-tm-4 {display:one;}
}

@media only screen and (max-width: 768px) {
	.header-items {position:fixed !important;bottom: 0 !important;}
	.uk-navbar-container:not(.uk-navbar) {padding-top: 10px; padding-bottom: 10px;}
}

@media only screen and (min-width: 1200px) {
	.tm-toolbar.tm-toolbar-default {display:none;}
}

@media only screen and (min-width: 980px) and (max-width: 1400px) {
	.uk-navbar-nav>li>a {font-size: 18px;}
	.uk-navbar-nav {gap:15px;}
	#module-110\#0 {padding-left: 0px !important;}
	.uk-navbar-item .uk-button {font-size:16px;line-height: 30px;padding: 0 15px;}
	.uk-logo.uk-navbar-item img {max-width: 80%;}
}

@media only screen and (min-width: 980px) and (max-width: 1100px) {
	#module-tm-3 {display: none;}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.tm-section-title {
		font-size: 50px;
	}
}