@CHARSET "UTF-8";

body {
	font-family: 'Open sans', sans-serif !important;
	background-color: var(--vd-light);
}

a, a:active, a:focus,
.btn-link,
.nav-link,
.page-link {
	color: var(--vd-accent);
}
a:hover,
.btn-link:hover,
.nav-link:hover,
.page-link:hover {
	color: var(--vd-accent-screen);
}
.link-hoverlined:not(:hover) {
	text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Raleway', 'Open Sans', sans-serif !important;
}

ul {
	list-style-type: square;
}

.modal {
	z-index:13050 !important; 
}
.popover {
	z-index: 13060 !important;
}
.vd_popover .popover-header {
	font-family: 'Open Sans', sans-serif !important;
}
.vd_popover .popover-body {
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
}
.vd_popover {
	box-shadow: 0 0.125rem 1rem 0 rgba(var(--vd-dark-rgb),0.25);
}
.modal-backdrop {
	z-index: 13040!important; 
}
.dropdown-menu {
	z-index: 13000!important; 
}
.table.bg-transparent td {
	background-color: transparent;
}
.accordion-button:after {
	background-image: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: inherit;
	font-family: var(--fa-family-classic);
	font-weight: 900;
	content: "\f107";
}
.accordion-transparent .accordion-item { background-color: transparent; }
.accordion-transparent .accordion-button { color: var(--vd-dark); background-color: transparent; }
.accordion-transparent .accordion-button.collapsed:hover { color: var(--vd-dark); background-color: transparent; }

@keyframes animated-gradient {
	0% {
		background-position: 200%;
	}
	50% {
		background-position: 0%;
	}
	100% {
		background-position: -200%;
	}
}

.bg-linear-t {
	background-image: linear-gradient(to bottom,currentcolor,transparent);
}
.bg-linear-r {
	background-image: linear-gradient(to left,currentcolor,transparent);
}
.bg-linear-b {
	background-image: linear-gradient(to top,currentcolor,transparent);
}
.bg-linear-l {
	background-image: linear-gradient(to right,currentcolor,transparent);
}
.bg-radial-t {
	background-image: radial-gradient(circle farthest-side at top,currentcolor,transparent);
}
.bg-radial-tr {
	background-image: radial-gradient(circle farthest-side at top right,currentcolor,transparent);
}
.bg-radial-r {
	background-image: radial-gradient(circle farthest-side at right,currentcolor,transparent);
}
.bg-radial-br {
	background-image: radial-gradient(circle farthest-side at bottom right,currentcolor,transparent);
}
.bg-radial-b {
	background-image: radial-gradient(circle farthest-side at bottom,currentcolor,transparent);
}
.bg-radial-bl {
	background-image: radial-gradient(circle farthest-side at bottom left,currentcolor,transparent);
}
.bg-radial-l {
	background-image: radial-gradient(circle farthest-side at left,currentcolor,transparent);
}
.bg-radial-tl {
	background-image: radial-gradient(circle farthest-side at top left,currentcolor,transparent);
}

.bg-clip-text { background-clip: text; color: transparent; }

.list-marker-bold > li::marker { font-weight: 900 !important; }

.badge {
	border-radius: var(--bs-border-radius-pill);
}
.alert {
	box-shadow: none;
	text-shadow: none;
}
.list-marker-bold > li::marker {
	font-weight: 900 !important;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
	background-image: none;
	background-color: var(--vd-secondary) !important;
	border-color: var(--vd-secondary);
	text-shadow: none;
	color: var(--vd-primary);
}
.list-group-item-action:hover {
	background-color: var(--vd-tertiary) !important;
}
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .show > .nav-link {
	background-color: var(--vd-primary);
	color: var(--vd-white);
}
.nav-pills .nav-link:hover {
	background-color: var(--vd-secondary);
	color: var(--vd-primary);
}
.modal-header {
	border-radius: 4px 4px 0 0;
	background-color: var(--vd-primary);
	color: var(--vd-white);
}
.page-link:hover {
	background-color: var(--vd-secondary);
	border-color: var(--vd-secondary);
	color: var(--vd-primary);
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: var(--vd-primary) !important;
	border-color: var(--vd-primary) !important;
	color: var(--vd-white) !important;
}
.progress-bar {
	background-image: none;
}

.vd_offcanvas {
	margin-top: var(--vd-header-bar-height-init);
	transition: all ease-in-out 0.5s;
}
.vd_body_scroll .vd_offcanvas {
	margin-top: var(--vd-header-bar-height)	;
}

.vd_opacity_0 { opacity: 0 }
.vd_opacity_1 { opacity: 0.1 }
.vd_opacity_2 { opacity: 0.2 }
.vd_opacity_3 { opacity: 0.3 }
.vd_opacity_4 { opacity: 0.4 }
.vd_opacity_5 { opacity: 0.5 }
.vd_opacity_6 { opacity: 0.6 }
.vd_opacity_7 { opacity: 0.7 }
.vd_opacity_8 { opacity: 0.8 }
.vd_opacity_9 { opacity: 0.9 }

.vd_overflow_hidden {
	overflow: hidden !important;
}

.vd_fa_square {
	width: 1.5em;
	height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.vd_fa {
	/*font-size: 1.25em;*/
}

.vr {
	opacity: 1;
}

/* --------- Header --------- */

@media(min-width: 992px) {
	#vd_page {
		min-height: calc(100vh - var(--vd-header-height));
		display: flex;
		flex-direction: column;
	}
	#vd_page > main {
		flex-grow: 1;
	}
}

/* --------------------- /Header --------------------- */

/* --------------------- VD UI --------------------- */

.vd_img_flip_x {
	transform: scaleX(-1);
}
.vd_bgimg_parallax {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	z-index: -1;
}

.modal-max:before {
	content: "";
	width: 100vw;
	display: block;
}
.vd_25vh {
	min-height: 25vh;
}
.vd_33vh {
	min-height: 33vh;
}
.vd_50vh {
	min-height: 50vh;
}
.vd_66vh {
	min-height: 66vh;
}
.vd_100vh {
	min-height: 100vh;
}
.vd_parallax_parent {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}
.vd_parallax_parent_viewport_top {
	min-height: calc(100vh - 112px);
}
.vd_parallax_parent_halfviewport {
	min-height: 50vh;
}
.vd_parallax_parent_viewport {
	min-height: 100vh;
}
.vd_parallax_container {
	display: flex;
	align-items: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vd_parallax_container, .vd_parallax_container * {
	pointer-events: none;
}
.vd_parallax {
	position: absolute;
	display: block;
	width: 100%;
}
.vd_parallax_front {
	z-index: 3;
}
.vd_parallax_fullsize {
	width: 100vw;
	height: 100vh;
}
.vd_glass {
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
}
.vd_glass_bright {
	-webkit-backdrop-filter: blur(1rem) brightness(125%);
	backdrop-filter: blur(1rem) brightness(125%);
}
.vd_greyscale {
	filter: saturate(0);
}
.vd_noclick {
	pointer-events: none !important;
}
.vd_video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.vd_video > * {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}
.vd_testimonial_text {
	position: relative;
	padding: 15px;
	border-radius: var(--bs-border-radius-xl);
	border-color: var(--vd-silver);
	background-color: var(--vd-silver);
	text-align: justify;
}
.vd_testimonial_text:before {
	content: "";
	display: block;
	position: absolute;
	width: 0.5em;
	height: 0.5em;
	bottom: -1em;
	border-width: 0.5em;
	border-style: solid;
	border-top-color: inherit;
	border-bottom-color: transparent;
}
.vd_testimonial_text_right:before {
	right: 1.75rem;
	border-right-color: inherit;
	border-left-color: transparent;
}
.vd_testimonial_text_left:before {
	left: 1.75rem;
	border-right-color: transparent;
	border-left-color: inherit;
}

#vd_fixed_ui_right {
	position: fixed;
	top: calc(var(--vd-header-bar-height) + 28px + 0.5rem);
	right: 0.5rem;
	bottom: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: end;
	justify-content: space-between;
	z-index: 999;
	pointer-events: none;
}
#vd_fixed_ui_right * {
	pointer-events: initial;
}
.vd_fixed_ui_right {
	position: relative;
	right: 0;
	transition: all ease-in-out 0.5s;
}
.vd_fixed_faq {
	transform: rotateZ(-90deg) translateX(75%);
	transform-origin: 100% 100%;
	margin: 25% 0;
}

.vd_fixed_ui_right_top 		{ top: calc(-1 * (84px + 2rem)); }
.vd_fixed_ui_right_right 	{ right: calc(-1 * (42px + 2rem)); }
.vd_fixed_ui_right_bottom 	{ bottom: calc(-1 * (42px + 2rem)); }
.vd_fixed_ui_right_active .vd_fixed_ui_right_top 	{ top: 0; }
.vd_fixed_ui_right_active .vd_fixed_ui_right_right 	{ right: 0; }
.vd_fixed_ui_right_active .vd_fixed_ui_right_bottom { bottom: 0; }

@media (min-width: 992px) {
	#vd_fixed_ui_right {
		top: var(--vd-header-height);
		right: 2rem;
		bottom: 2rem;
	}
}

.vd_input_transparent input, .vd_input_transparent .input-group-text {
	border: 0 none transparent;
	background-color: transparent;
	box-shadow: none !important;
	outline: none;
}
.vd_input_transparent *:focus, .vd_input_transparent *:focus-visible {
	background-color: var(--vd-white);
}
.vd_input_transparent input::placeholder {
	color: currentcolor;
}
.vd_inset_0 { inset: 0; }

.vd_z-1 { z-index: -1 !important }

.vd_blend_vd_blend_normal 	{ mix-blend-mode: normal; }
.vd_blend_multiply 			{ mix-blend-mode: multiply; }
.vd_blend_screen 			{ mix-blend-mode: screen; }
.vd_blend_darken 			{ mix-blend-mode: darken; }
.vd_blend_lighten 			{ mix-blend-mode: lighten; }
.vd_blend_color-dodge 		{ mix-blend-mode: color-dodge; }
.vd_blend_color-burn 		{ mix-blend-mode: color-burn; }
.vd_blend_overlay 			{ mix-blend-mode: overlay; }
.vd_blend_soft-light 		{ mix-blend-mode: soft-light; }
.vd_blend_hard-light 		{ mix-blend-mode: hard-light; }
.vd_blend_difference 		{ mix-blend-mode: difference; }
.vd_blend_exclusion 		{ mix-blend-mode: exclusion; }
.vd_blend_hue 				{ mix-blend-mode: hue; }
.vd_blend_saturation 		{ mix-blend-mode: saturation; }
.vd_blend_color 			{ mix-blend-mode: color; }
.vd_blend_luminosity 		{ mix-blend-mode: luminosity; }

.vd_img_center {
	object-position: center;
}
.vd_img_cover {
	object-fit: cover;
}
.vd_img_contain {
	object-fit: contain;
}
.vd_bgimg_center {
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_top {
	background-position-y: top !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_right {
	background-position-x: right !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_bottom {
	background-position-y: bottom !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_left {
	background-position-x: left !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_x_25 {
	background-position-x: 25% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_x_75 {
	background-position-x: 75% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_y_25 {
	background-position-y: 25% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_y_75 {
	background-position-y: 75% !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_center_x {
	background-position-x: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_center_y {
	background-position-y: center !important;
	background-repeat: no-repeat !important;
}
.vd_bgimg_cover {
	background-size: cover !important;
}
.vd_bgimg_contain {
	background-size: contain !important;
}
.vd_bgimg_fixed, .vd_bgimg_fix {
	background-attachment: fixed !important;
}
.vd_bgimg_square {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

/* --------------- Bootstrap Addons --------------- */

.smallest 	{ font-size: 0.5rem !important; }
.smaller 	{ font-size: 0.75rem !important; }

.order-1 	{ order: 1 !important; }
.order-2 	{ order: 2 !important; }
.order-3 	{ order: 3 !important; }
.order-4 	{ order: 4 !important; }
.order-5 	{ order: 5 !important; }
.order-6 	{ order: 6 !important; }
.order-7 	{ order: 7 !important; }
.order-8 	{ order: 8 !important; }
.order-9 	{ order: 9 !important; }
.order-10 	{ order: 10 !important; }
.order-11 	{ order: 11 !important; }
.order-12 	{ order: 12 !important; }

@media (min-width: 576px) {
	.order-sm-1 	{ order: 1 !important; }
	.order-sm-2 	{ order: 2 !important; }
	.order-sm-3 	{ order: 3 !important; }
	.order-sm-4 	{ order: 4 !important; }
	.order-sm-5 	{ order: 5 !important; }
	.order-sm-6 	{ order: 6 !important; }
	.order-sm-7 	{ order: 7 !important; }
	.order-sm-8 	{ order: 8 !important; }
	.order-sm-9 	{ order: 9 !important; }
	.order-sm-10 	{ order: 10 !important; }
	.order-sm-11 	{ order: 11 !important; }
	.order-sm-12 	{ order: 12 !important; }
}
@media (min-width: 768px) {
	.order-md-1 	{ order: 1 !important; }
	.order-md-2 	{ order: 2 !important; }
	.order-md-3 	{ order: 3 !important; }
	.order-md-4 	{ order: 4 !important; }
	.order-md-5 	{ order: 5 !important; }
	.order-md-6 	{ order: 6 !important; }
	.order-md-7 	{ order: 7 !important; }
	.order-md-8 	{ order: 8 !important; }
	.order-md-9 	{ order: 9 !important; }
	.order-md-10 	{ order: 10 !important; }
	.order-md-11 	{ order: 11 !important; }
	.order-md-12 	{ order: 12 !important; }
}
@media (min-width: 992px) {
	.order-lg-1 	{ order: 1 !important; }
	.order-lg-2 	{ order: 2 !important; }
	.order-lg-3 	{ order: 3 !important; }
	.order-lg-4 	{ order: 4 !important; }
	.order-lg-5 	{ order: 5 !important; }
	.order-lg-6 	{ order: 6 !important; }
	.order-lg-7 	{ order: 7 !important; }
	.order-lg-8 	{ order: 8 !important; }
	.order-lg-9 	{ order: 9 !important; }
	.order-lg-10 	{ order: 10 !important; }
	.order-lg-11 	{ order: 11 !important; }
	.order-lg-12 	{ order: 12 !important; }
}
@media (min-width: 1200px) {
	.order-xl-1 	{ order: 1 !important; }
	.order-xl-2 	{ order: 2 !important; }
	.order-xl-3 	{ order: 3 !important; }
	.order-xl-4 	{ order: 4 !important; }
	.order-xl-5 	{ order: 5 !important; }
	.order-xl-6 	{ order: 6 !important; }
	.order-xl-7 	{ order: 7 !important; }
	.order-xl-8 	{ order: 8 !important; }
	.order-xl-9 	{ order: 9 !important; }
	.order-xl-10 	{ order: 10 !important; }
	.order-xl-11 	{ order: 11 !important; }
	.order-xl-12 	{ order: 12 !important; }
}
@media (min-width: 1400px) {
	.order-xxl-1 	{ order: 1 !important; }
	.order-xxl-2 	{ order: 2 !important; }
	.order-xxl-3 	{ order: 3 !important; }
	.order-xxl-4 	{ order: 4 !important; }
	.order-xxl-5 	{ order: 5 !important; }
	.order-xxl-6 	{ order: 6 !important; }
	.order-xxl-7 	{ order: 7 !important; }
	.order-xxl-8 	{ order: 8 !important; }
	.order-xxl-9 	{ order: 9 !important; }
	.order-xxl-10 	{ order: 10 !important; }
	.order-xxl-11 	{ order: 11 !important; }
	.order-xxl-12 	{ order: 12 !important; }
}

.vd_table_transparent {
	--bs-table-bg: transparent;
}
.card-header-inv, .card-footer-inv {
	border: 0 none transparent;
	background-color: transparent;
}
.dropdown-item-wrap {
	white-space: normal;
}
.list-group-flush {
	box-shadow: none;
}
.list-group-flush > .list-group-item:not(.list-group-item-action):not(.active), .list-group-flush > .list-group-item:not(:hover):not(.active) {
	background-color: transparent;
}

/* --------------- /BS4 Addons --------------- */

@media (min-width: 768px) {
	.vd_cc_md_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_md_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_md_4 {
		column-count: 4;
		column-gap: 30px;
	}
}
@media (min-width: 992px) {
	.vd_cc_lg_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_lg_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_lg_4 {
		column-count: 4;
		column-gap: 30px;
	}
}
@media (min-width: 1200px) {
	.vd_cc_xl_2 {
		column-count: 2;
		column-gap: 30px;
	}
	.vd_cc_xl_3 {
		column-count: 3;
		column-gap: 30px;
	}
	.vd_cc_xl_4 {
		column-count: 4;
		column-gap: 30px;
	}
}

@media (min-width: 992px) {
	.vd_fixed.vd_fixed_scroll > div {
		position: fixed;
		top: var(--vd-header-bar-height)	;
		right: 0;
		left: 0;
		z-index: 3;
	}
}

.vd_cleanup_margins > *:first-child {
	margin-top: 0 !important;
}
.vd_cleanup_margins > *:last-child {
	margin-bottom: 0 !important;
}

#vd_no_js {
	background-color: var(--vd-primary);
	color: var(--vd-white);
	position: fixed;
	width: 50vw;
	top: 10vh;
	left: 25vw;
	right: 25vw;
	padding: 1rem;
}
.hidden {
	display: none !important;
}
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid var(--vd-silver);
}

.bootstrap-dialog-header {
	display: flex;
	justify-content: space-between;
	width: 100%;
}