@import url('https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,100..900;1,100..900&display=swap');
/* color scheme */
:root {

	--color--menu--text--hue: 0;
	--color--menu--text--saturation: 0%;
	--color--menu--text--lightness: 100%;
	--color--menu--text--lightness--hover: 80%;
    --font-family--text: Asap, Arial, 'Helvetica Neue', Helvetica, sans-serif; /*OpenSans, Arial, 'Helvetica Neue', Helvetica, sans-serif;*/
	--font-family--heading: var(--font-family--heading); /*"Times New Roman", Times, Baskerville, Georgia, Garamond, serif;*/

	--bs-secondary-rgb: 90, 35, 80;/*#5A2350*/
/*	--bs-secondary-color: rgb(var(--bs-secondary-rgb));*/

	--bs-light-rgb: 235, 205, 215;/** /color: #EBCDD7/**/
/*	--bs-light-color: rgb(var(--bs-light-rgb));*/

	--c-color-purple:rgb(var(--bs-light-rgb));
	--c-color-purple-invert-text:white;

	--c-color-light-purple:rgb(var(--bs-light-rgb));

	--bs-body-color-rgb: 90, 32, 80;/* #5A2350;*/
	--bs-body-color: rgb(var(--bs-body-color-rgb));

	--color--text: rgb(var(--bs-body-color-rgb));
	--color--heading: rgb(var(--bs-body-color-rgb));


	--bs-border-radius-xl: 0.625rem;
	--color-c-purple: #5A2350;
    --color-c-light-purple: #D39EAE;

    --bs-link-color:var(--color-c-purple);
}

body,div.text {
    font-family: var(--font-family--text);
}

.bg-secondary,
.bg-secondary .navbar-nav{
	--bs-navbar-brand-color: var(--c-color-purple-invert-text);
	--bs-navbar-brand-hover-color: var(--c-color-purple-invert-text);
	--bs-nav-link-color: var(--c-color-purple-invert-text);
	--bs-nav-link-hover-color: var(--c-color-purple-invert-text);
	--color--text: var(--c-color-purple-invert-text)!important;
	--bs-body-color: var(--c-color-purple-invert-text)!important;;
	--bs-link-color: var(--c-color-purple-invert-text);
}
.bg-secondary p{
	color:var(--bs-body-color);
}

img, div.text img{
}

.clean{
}

.clean img, img.clean,div.text .clean img,div.text img.clean{
 width:auto;
 float:none;
 border:0; 
 margin:0;
}

a {

}

.img-link a,a.img-link{ 
	text-decoration: none; 
}

a:hover {
}

h1, h1 a, .h1{
	text-align:left;
	text-decoration:none;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}
h2, h2 a, .h2{
	text-align:left;
	text-decoration:none;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}
h3, h3 a, .h3{
	text-align:left;
	text-decoration:none;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}
h4, h4 a, .h4{
	text-align:left;
	text-decoration:none;
	font-size:100%;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}
h5, h5 a, .h5{
	text-align:left;
	text-decoration:none;
	font-size:100%;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}
h6, h6 a, .h6{
	text-align:left;
	text-decoration:none;
	font-size:100%;
	font-family: var(--font-family--heading);
	color: var(--color--heading);
}

p{ margin-bottom:1em }

strong{

}

em{

}

th{
	text-align:left;
}

td{
	text-align:left;
}

div.text img{

}

ul, ol, dl{
	margin-left:1em;
}

li{
	margin-left: 0.4em;
}
li:hover{

}

form.bg-white .form-control{
	border: 1px solid var(--color-c-purple);
	border-radius: var(--bs-border-radius-xl);
}

.btn-outline-primary {
	--bs-btn-color: var(--color-c-purple);
	--bs-btn-border-color: var(--color-c-purple);
	--bs-btn-hover-bg: var(--color-c-purple);
	--bs-btn-hover-border-color: var(--color-c-purple);
	--bs-btn-active-bg: var(--color-c-purple);
	--bs-btn-active-border-color: var(--color-c-purple);
	--bs-btn-disabled-color: var(--color-c-purple);
	--bs-btn-disabled-border-color: var(--color-c-purple);
	border-radius: var(--bs-border-radius-xl);
}
.btn-secondary {
    --bs-btn-color: var(--color-c-purple);
    --bs-btn-bg: var(--color-c-light-purple);
    --bs-btn-border-color: var(--color-c-light-purple);
    --bs-btn-hover-color: var(--color-c-purple);
    --bs-btn-hover-bg: #D39EAECC;
    --bs-btn-hover-border-color: #D39EAECC;
/*    --bs-btn-focus-shadow-rgb: 130, 138, 145;*/
    --bs-btn-active-color: var(--color-c-purple);
    --bs-btn-active-bg: #D39EAECC;
    --bs-btn-active-border-color: #D39EAECC;
/*    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);*/
    --bs-btn-disabled-color: var(--color-c-purple);
    --bs-btn-disabled-bg: var(--color-c-light-purple);
    --bs-btn-disabled-border-color: var(--color-c-light-purple);
}
.breadcrumb a{
	--bs-link-color: var(--color-c-purple);
	text-decoration: none;
}

/* BS5 */
.card {
/*
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
*/    --bs-card-border-color: none;/*var(--bs-border-color-translucent);*/
  /*  --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
*/    --bs-card-cap-bg: none;/* rgba(0, 0, 0, 0.03);*/
/*    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex
;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
 */
}

.card-title, .card-title :is(h2,.h2){
    font-size: 1.5rem!important;
}

.form-check-input{
    border-color: var(--color-c-purple);
}
.form-check-input:checked {
    background-color: var(--color-c-purple);
    border-color: var(--color-c-purple);
}
.form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgba(90, 35, 80, .25);

}
.col-form-label {
    padding-left: .5rem;
}

/* CUSTOM */
.c-bg-flowers {
    background: url(images/footer.jpg) no-repeat;
    background-size: cover;
}
.c-text-white{
    color: white;
}

.object-fit-cover {
    object-fit: cover;
}

.c-icon-download {
    background: url(images/download-icon.svg) no-repeat;
    background-size: contain;
    width: 1.25rem;
    display: inline-block;
    margin-right: 0.5rem;
}
.c-aspect-16x9{
   aspect-ratio: 16/9;
}