/* Notifications CSS */
.notifications_btn .notifications-badge {width: 12px;height: 12px;border-radius: 100%;position: absolute;right: 15px;top: 3px;padding: 0;background: rgba(var(--bs-secondary-rgb), 1);border: var(--bs-btn-bg) 2px solid;transition:.15s;}
.notifications_btn:hover .notifications-badge {border: var(--bs-btn-hover-bg) 2px solid;transition:.15s;}
.avatar {height: 40px;width: 40px;background-size: cover;}
.dropdown_user {min-width: 300px;}
.avatar_big {font-size: 20px;width: 50px !important;height: 50px !important;background-size: cover;}
.notification *:last-child {margin-bottom: 0 !important;}
#notifications.modal.right .modal-dialog,
#menu_panel.modal.right .modal-dialog {max-width: 400px;}


:root {
	--bs-primary-rgb: 91, 158, 155;
	--bs-primary-100-rgb: 219, 234, 233;
	--bs-primary-200-rgb: 186, 216, 214;
	--bs-primary-300-rgb: 154, 197, 195;
	--bs-primary-400-rgb: 122, 178, 176;
	--bs-primary-500-rgb: 91, 158, 155;
	--bs-primary-600-rgb: 72, 126, 123;
	--bs-primary-700-rgb: 54, 93, 91;
	--bs-primary-800-rgb: 35, 61, 60;
	--bs-primary-900-rgb: 16, 29, 28;	
	
	--bs-secondary-rgb: 126, 121, 151;
	--bs-secondary-100-rgb: 237, 236, 240;
	--bs-secondary-200-rgb: 209, 207, 218;
	--bs-secondary-300-rgb: 181, 178, 196;
	--bs-secondary-400-rgb: 154, 150, 173;
	--bs-secondary-500-rgb: 126, 121, 151;
	--bs-secondary-600-rgb: 101, 97, 124;
	--bs-secondary-700-rgb: 78, 74, 96;
	--bs-secondary-800-rgb: 54, 52, 67;
	--bs-secondary-900-rgb: 31, 30, 38;
	
	--bs-heading-color: rgb(var(--bs-secondary-rgb)) !important;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	font-weight: 500;
}

.navbar-brand img {
		height: 77px;
	}

@media (max-width: 576px) { 
	.navbar-brand img {
		height: 67px;
	}
}

@media (min-width: 1200px) {
	h1, .h1 {
			font-size: 3rem !important;
	}
	.navbar-brand img {
		height: 87px;
	}

}

input[type=submit].btn {
    --bs-btn-padding-y: var(--bs-btn-lg-padding-y);
    --bs-btn-padding-x: var(--bs-btn-lg-padding-x);
    --bs-btn-font-size: var(--bs-btn-lg-font-size);
    --bs-btn-border-radius: var(--bs-btn-lg-border-radius);
    width: 100%;
}

.testimonials .badge {
	  width: 96px;
    height: 96px;
    font-size: 3.5rem;
    line-height: 5.5rem;
    text-align: center;
    vertical-align: middle;
}

.brand_footer {
	filter: brightness(0) invert(1);
}

.footer-menu .nav {
	--bs-tabs-nav-gap: 0;
	--bs-tabs-nav-padding-y: 0;
	--bs-tabs-nav-padding-x: 0;
}
.footer-menu .navbar-nav {
	color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
	-webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
   
}

.form-snippet .form-actions, .form-snippet .form-group {
	padding-top: 1.5rem;
}
.form-snippet label {
	padding-bottom: 0.5rem;
}
.form-snippet h1 {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
	margin-bottom: .75rem !important;
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 400;
    line-height: 1.2;
}
.form-snippet .form-description {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-gray-500-rgb), var(--bs-text-opacity)) !important;
    font-weight: 400 !important;
    font-size: 1.5rem;
}