@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/********
Style Variables
********/
:root,
[data-bs-theme=light] {
	--bs-gray-100: 243, 244, 247;
	--bs-gray-300: 164, 167, 175;
	--bs-gray-500: 75, 79, 87;
	--bs-gray-700: 21, 31, 56;
	--bs-gray-900: 37, 41, 49;

	--bs-primary-10-rgb: 180, 238, 209;
	--bs-primary-rgb: 61, 198, 129;
	--bs-primary-90-rgb: 50, 174, 112;

	--bs-secondary-10-rgb: 205, 223, 249;
	--bs-secondary-rgb: 53, 105, 206;
	--bs-secondary-90-rgb: 27, 87, 178;

	--bs-success-10-rgb: 237, 248, 242;
	--bs-success-rgb: 104, 194, 135;
	--bs-success-90-rgb: 50, 174, 112;

	--bs-info-10-rgb: 188, 228, 242;
	--bs-info-rgb: 13, 202, 240;
	--bs-info-90-rgb: 38, 159, 201;

	--bs-warning-10-rgb: 254, 249, 238;
	--bs-warning-rgb: 255, 193, 7;
	--bs-warning-90-rgb: 219, 165, 37;

	--bs-danger-10-rgb: 250, 238, 239;
	--bs-danger-rgb: 218, 77, 75;
	--bs-danger-90-rgb: 187, 38, 35;

	--bs-light-10-rgb: 255, 255, 255;
	--bs-light-rgb: 249, 249, 251;
	--bs-light-90-rgb: 236, 236, 241;

	--bs-dark-10-rgb:116, 118, 122;
	--bs-dark-rgb:21, 31, 56;
	--bs-dark-90-rgb: 5, 12, 29;

	--bs-focus-rgb: var(--bs-info-rgb);

	--bs-primary-text: rgba(var(--bs-primary-rgb),1);
	--bs-secondary-text: rgba(var(--bs-secondary-rgb),1);
	--bs-success-text: rgba(var(--bs-success-rgb),1);
	--bs-info-text: rgba(var(--bs-info-rgb),1);
	--bs-warning-text: rgba(var(--bs-warning-rgb),1);
	--bs-danger-text: rgba(var(--bs-danger-rgb),1);
	--bs-light-text: rgba(var(--bs-light-rgb),1);
	--bs-dark-text: rgba(var(--bs-dark-rgb),1);

	--bs-primary-bg-subtle: rgba(var(--bs-primary-10-rgb),1);
	--bs-secondary-bg-subtle: rgba(var(--bs-secondary-10-rgb),1);
	--bs-success-bg-subtle: rgba(var(--bs-psuccessrimary-10-rgb),1);
	--bs-info-bg-subtle: rgba(var(--bs-info-10-rgb),1);
	--bs-warning-bg-subtle: rgba(var(--bs-warning-10-rgb),1);
	--bs-danger-bg-subtle: rgba(var(--bs-danger-10-rgb),1);
	--bs-light-bg-subtle: rgba(var(--bs-light-10-rgb),1);
	---subtle: rgba(var(--bs-dark-10-rgb),1);

	--bs-primary-border-subtle: rgba(var(--bs-primary-rgb),1);
	--bs-secondary-border-subtle: rgba(var(--bs-secondary-rgb),1);
	--bs-success-border-subtle: rgba(var(--bs-success-rgb),1);
	--bs-info-border-subtle: rgba(var(--bs-info-rgb),1);
	--bs-warning-border-subtle: rgba(var(--bs-warning-rgb),1);
	--bs-danger-border-subtle: rgba(var(--bs-danger-rgb),1);
	--bs-light-border-subtle: rgba(var(--bs-light-rgb),1);
	--bs-dark-border-subtle: rgba(var(--bs-dark-rgb),1);

	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: var(--bs-dark-90-rgb);
	--bs-body-color-rgb: var(--bs-dark-90-rgb);
	--bs-body-bg-rgb: var(--bs-white-90-rgb);

	--bs-font-sans-serif: "DM Sans", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: rgba(var(--bs-body-color-rgb),1);
	--bs-emphasis-color: rgba(var(--bs-dark-rgb),1);
	--bs-emphasis-color-rgb: var(--bs-body-color-rgb);
	--bs-secondary-color: rgba(var(--bs-secondary-rgb),1);
	--bs-secondary-color-rgb: var(--bs-secondary-rgb);
	--bs-secondary-bg: rgba(var(--bs-secondary-10-rgb),1);
	--bs-secondary-bg-rgb: var(--bs-secondary-10-rgb)39;

	--bs-body-bg: rgba(var(--bs-white-rgb),1);
	--bs-body-bg-rgb: var(--bs-white-rgb);
	--bs-link-color: rgba(var(--bs-primary-rgb),1);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-decoration: underline;
	--bs-link-hover-color: rgba(var(--bs-primary-90-rgb),1);
	--bs-link-hover-color-rgb: var(--bs-primary-90-rgb);
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: rgba(182, 187, 203,1);
	--bs-border-color-translucent: rgba(var(--bs-dark-10-rgb),.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-2xl: 2rem;
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);
	--bs-emphasis-color: rgba(var(--bs-dark-10-rgb),1);
	--bs-form-control-bg: var(--bs-body-bg);
	--bs-form-control-disabled-bg: rgba(var(--bs-secondary-bg),1);
	--bs-highlight-bg: rgba(var(--bs-warning-10-bg),1);
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1400px;
}

/* CSS used in the examples for the Minimal theme */
#menu_panel .offcanvas-body .dropdown-menu {
	position: relative !important;
	transform: translate(0px, 0px) !important;
	display: block !important;
	border: none;
	padding: 0;
}

.bg-cover {
	background-size: cover;
	background-position: center;
}
/* Hero Slide */
.hero_slide .carousel-control-prev,
.hero_slide .carousel-control-next {
	position: absolute;
	background: rgba(0,0,0,.3);
	opacity: 1;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	padding: 0;
	margin: 0;
	left: auto;
	right: 100px;
	bottom: 30px;
	top: auto;
	transition:.3s;
}
.hero_slide .carousel-control-next {
	right: 30px;
}
.hero_slide .carousel-control-prev:hover,
.hero_slide .carousel-control-next:hover {
	transition:.3s;
	background: rgba(0,0,0,.8);
}
/* Card */
.card_icon figure {
	background: linear-gradient(to bottom, rgba(246, 247, 247, 1) 65%, rgba(246, 247, 247, 0) 65%);
}
/* Accordeons */
.accordion-icon button:after {
	color: ;
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid;
	border-right: 2px solid;
	transform: rotate(225deg);
	transition:.3s;
}
.accordion-icon button.collapsed:after {
	transform: rotate(45deg);
	transition:.3s;
}
/* Testimonial */
.quote_icon {
	position: relative;
	transform: translateY(-50%);
	margin-bottom: -50px;
}
/* Modals */
.modal.modal_img .btn-close {
	position: absolute;
	right: 10px;
	top: 10px;
	background-color: white;
	border-radius: 100px;
	width: 35px;
	height: 35px;
	display: flex;
	font-size: 15px;
	margin: 0;
	padding: 0px;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	color: #000;
	opacity: 1;
}
/* CODE COLORS */
/* PrismJS 1.23.0 */
code[class*="language-"],pre[class*="language-"] {font-size: .9em;text-align: left;white-space: pre;word-spacing: normal;word-break: normal;word-wrap: normal;line-height: 1.5;-moz-tab-size: 2;-o-tab-size: 2;tab-size: 2;-webkit-hyphens: none;-moz-hyphens: none;-ms-hyphens: none;hyphens: none;}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a6e22e}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}


/* Notifications CSS */
.notifications_btn .notifications-badge {width: 10px;height: 10px;border-radius: 100%;position: absolute;right: 2px;top: 10px;padding: 0;background: rgba(var(--bs-secondary-rgb), 1)}
.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;}


#header {
	width: 100%;
	display: flex;
	background: #ffffff;
}

#header .lv-container {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
}
#header .lv-container .lv-principal-logo {
	padding: 24px 20px;
	border-bottom: 1px solid #CCDBE3;
}
#header .lv-container .lv-principal-logo svg {
	width: 110px;
	height: 20px; 
}

@media (min-width: 992px) {
	#header {
		min-height: 113px;
		align-items: center;
	}
	#header .lv-container {
		flex-direction: row;
		align-items: center;
		max-width: 90%;
		gap: 14%;
	}
	#header .lv-container .lv-principal-logo {
		padding: 0;
		border-bottom: 0;
	}
	#header .lv-container .lv-principal-logo svg {
		width: 134px;
		height: 24px; 
	}
}


@media (min-width: 1540px) {
	#header .lv-container {
		max-width: 1440px;
	}
}

.border-top-footer {
	border-top: 1px solid #CCDBE3;
}
.footer-content{
	.footer-info {
		gap: 1.5rem;
		@media (min-width: 992px) {
			gap: 3rem;
		}
	}
	p {
		color: #6F6F71;
		text-align: left;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 17px;
		letter-spacing: 0.2px;
		@media (min-width: 992px) {
			color: #6F6F71;
			text-align: left;
			font-size: 11px;
			font-style: normal;
			font-weight: 600;
			line-height: 14px;
			letter-spacing: 0.2px;
		}
	}
}

/** GLOBAL OB CSS **/
#dashboard {
	.btn {
		padding: 20px 24px;
	}
	
	.btn-primary {
  border-radius: 8px;
		--bs-btn-color: #ffff;
		--bs-btn-bg: #004a75;
		--bs-btn-border-color: transparent;
		--bs-btn-hover-color: #ffff;
		--bs-btn-hover-bg: #004a75;
		--bs-btn-hover-border-color: transparent;
		--bs-btn-focus-color: #ffff;
		--bs-btn-focus-bg: #004a75;
		--bs-btn-focus-border-color: transparent;
		--bs-btn-focus-shadow-rgb: none;
		--bs-btn-active-color: #ffff;
		--bs-btn-active-bg: #004a75;
		--bs-btn-active-border-color: transparent;
		--bs-btn-disabled-color: #ffff;
		--bs-btn-disabled-bg: #99B7C8;
		--bs-btn-disabled-opacity: inherit;
		--bs-btn-disabled-border-color: transparent;
	}

	.btn-link-primary {
		--bs-btn-color: #004a75;
		--bs-btn-bg: transparent;
		--bs-btn-border-color: transparent;
		--bs-btn-box-shadow: none;
		--bs-btn-hover-color: #004a75;
		--bs-btn-hover-bg: transparent;
		--bs-btn-hover-border-color: transparent;
		--bs-btn-focus-color: #004a75;
		--bs-btn-focus-bg: transparent;
		--bs-btn-focus-border-color: transparent;
		--bs-btn-focus-shadow-rgb: none;
		--bs-btn-active-color: #004a75;
		--bs-btn-active-bg: transparent;
		--bs-btn-active-border-color: transparent;
		--bs-btn-active-box-shadow: none;
	}

	.d-select {
		color: #333D47;
		cursor: pointer !important;
		--bs-select-option-is-checkbox-font-size
	}
	
	.d-select__control,
	.d-select__option {
		cursor: pointer !important;
	}
	/* select box options space*/
	.d-select__menu {
		padding-top: 3px;
	}

	.d-select .d-select__control {
		color: #3d3d3f;
		cursor: pointer;
		--bs-select-option-selected-bg: #E4E7E7;
		font-size: 14px;
	}

	.d-select .d-select__option--is-focused {
		color: #333d47;
		background-color: #E4E7E7;
	}

	.d-select .d-select__option--is-selected {
		color: #333d47;
		background-color: #E4E7E7;
	}

	/* input color by default */
	.input-group {
		--bs-input-focus-border-color: #1481BD;
		--bs-border-color: #CCDBE3;
		--bs-input-border-width: 1px;
		--bs-input-focus-box-shadow: inherit;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
	}

	/* placeholder color */
	.form-control::placeholder {
		color: #333D47;
		opacity: .5;
	}

	/* placeholder selects */
	.d-select .d-select__placeholder {
		color: #6F6F71;
	}

	/* MODAL top */
	.modal {
		top: 170px;
	}

	/* Modal base color */
	.modal-header,
	.modal-body {
		color: #333D47;
	}

	/* modal border */

	.modal-content {
  border-radius: 8px;
	}
	
	/* modal default color*/
	.modal-header,
	.modal-body {
  	color: #333D47;
	}

	.d-close .d-icon {
		--bs-icon-color: #000;
	}

	/* custom scrollbar Dselect */
	.d-select .d-select__menu-list::-webkit-scrollbar {
		width: 0.4rem !important;
		height: 66px;
	}
	.d-select .d-select__menu-list::-webkit-scrollbar-thumb {
		background: rgba(51, 61, 71, 0.2) !important;
		border-radius: 3px;
	}
	
	.form-switch .form-check-input:checked {
		background-color: #004a75;
	}

	@media (min-width: 600px) {
		.btn {
			padding: 10px 24px;
		}
		.modal {
			top: -65px;
		}
	}
	
	@media (max-width: 374px) {
		input::placeholder,
		.d-select__placeholder {
			font-size: 12px;
		}
	}
	@media (max-width: 765px) {
		.btn-outline-secondary {
			--bs-btn-hover-color: #0868a0;
		}
		.d-select .d-select__option--is-focused{
			background-color: #fff;
		}
	}
}
@media (min-width: 600px) {
	#modal-signature {
		margin-top: 170px !important;
	}
	
}

#modal-signature {
	margin-top: 60px;
}

	.modal-content {
  border-radius: 8px !important;
	}
	
	/* modal default color*/
	.modal-header,
	.modal-body {
  	color: #333D47;
	}

