body { font-family: 'Urbanist', sans-serif !important; font-weight:var(--GS-thin) !important; background-color: var(--GS-parentBGcolor); }

div#corecontent{ padding-top:75px !important;}

.sitewrapper{ background-color: var(--GS-parentBGcolor); min-height:62vh; }
.blockquote, .blockquote-title { font-size: 1.5rem; font-style: italic; font-weight:400; }
.blockquote-title { padding: 0.25em 0; background-image: linear-gradient(to right, var(--GS-parentBGcolor) 0 30%, #F0F0F0, var(--GS-parentBGcolor) 70% 100%); }
.blockquote-review {
	font-family: 'Merienda', cursive;
	font-style: normal;
	font-size: 1.4rem;

	padding: 0.5em 1.5em 1em;
	margin: 1em 1em 2em;

	background-image: url("http://www.glimmeringsparkle.co.uk/app/assets/img/quoteBegin.png"), url("http://www.glimmeringsparkle.co.uk/app/assets/img/quoteend.png");
	background-position: bottom left, top right;
	background-repeat: no-repeat;
	background-size: 2.25em;
}
.blockquote-footer{ width: 80%; text-align: right; padding:0; }

.KG-divider-top { min-height:var(--KG-hdivider-size); border-bottom: 1px ridge #DDD; background-image: radial-gradient(100% 1.75em at bottom center, #D0D0D0 0%, var(--GS-parentBGcolor) 55%); padding: 0.25em 0; }
.KG-divider-btm { min-height:var(--KG-hdivider-size); border-top: 0px ridge #DDD; background-image: radial-gradient(100% 1.75em at top center, #D0D0D0 0%, var(--GS-parentBGcolor) 55%); padding: 0.25em 0; }
.KG-divider-rgt { width:var(--KG-vdivider-size); border-left: 1px ridge #DDD; background-image: radial-gradient(0.5em 100% at left center, #D0D0D0 0%, var(--GS-parentBGcolor) 55%); padding: 1.25em 0; }

.GS-dynfont-xl{ font-size: clamp(calc(1.5rem + 0.75vw),3.5vw,calc(1.5rem + 0.75vw)); }
.GS-dynfont-lg{ font-size: clamp(calc(0.75rem + 0.5vw),2vw,calc(0.75rem + 0.5vw)); }
.GS-dynfont-md{ font-size: clamp(calc(0.7rem + 0.25vw),1.25vw,calc(0.5rem + 0.25vw)); }
.GS-dynfont-sm{ font-size: clamp(calc(0.5rem + 0.3vw),0.75vw,calc(0.5rem + 0.3vw)); }

.GS-socialicon, .GS-infolink{
	color: var(--GS-accent-color-darkest);
}

.GS-socialicon:hover, .GS-infolink:hover{
	color: var(--GS-accent-color-darker);
}

.GS-formwrapper-std{
	max-width:780px;
}
.GS-formwrapper-sm{
    max-width: 18em;
}
.GS-formwrapper-md{
    max-width: 30em;
}

.cookiepolicycontent, .offercontent{
	text-align: justify;
	padding: 5px 15px;
	border-top: 1px solid;
	border-color: var(--bs-light);
	text-indent: 2.25em;
}

.navbar{
	/* box-shadow:0px 0.25em 0.5em #C0C0C0;*/
}

.GS-spinner{
	color: var(--GS-accent-color-light);
}

.GS-navbar{
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}
.GS-navbar::-webkit-scrollbar {
	/* This is the magic bit for WebKit */
	display: none;
  }

.navbar-home{
	background-color:var(--bs-light) !important;
	box-shadow:0px 0.25em 0.5em #C0C0C0;
}
.navbar-portal{
	background-color:snow !important;
	box-shadow:0px 0.25em 0.5em #C0C0C0;
}

.nav-link{
	padding-bottom: 0px;
}

.navitem{
	padding-inline: 15px;
}
.navitem-active{
	border-bottom: 2px solid #D0D0D0;
	padding-inline: 15px;
}

.GS-promoBadge{
	color: rgba(238, 49, 90,0.4);
}

.cookiepolicycontent, .offercontent{
	text-align: justify;
	padding: 5px 15px;
	border-top: 1px solid;
	border-color: var(--bs-light);
	text-indent: 2.25em;
}
.form-switch:not(.form-check-reverse) .form-check-input{
	position:relative;
	top:-3px;
}
.form-switch:not(.form-check-reverse) .form-check-label{
	padding: 0 0.25em;
}
.form-check-input{ min-width:2rem;}
.form-switch.form-switch-sm .form-check-input {
	height: 0.75rem;
	min-width: 1.25rem;
}

.form-switch.form-switch-md .form-check-input {
	height: 1rem;
	min-width: 2rem;
	position:relative;
	top:-2px;
}

.form-switch.form-switch-lg .form-check-input {
	height: 1.5rem;
	min-width: 3rem;
	position:relative;
	top:-7px;
}

.form-switch.form-switch-xl .form-check-input {
	height: 2rem;
	min-width: 4.25rem;
	position:relative;
	top:-10px;
}

.form-switch.form-switch-xxl .form-check-input {
	height: 2.5rem;
	min-width: 5.5rem;
	position:relative;
	top:-15px;
}

.check-primary:checked{		background-color: var(--bs-primary); }
.check-secondary:checked{	background-color: var(--bs-secondary); }
.check-success:checked{		background-color: var(--bs-success); }
.check-danger:checked{		background-color: var(--bs-danger); }
.check-warning:checked{		background-color: var(--bs-warning); }
.check-info:checked{		background-color: var(--bs-info); }
.check-light:checked{		background-color: var(--bs-light); }
.check-dark:checked{		background-color: var(--bs-dark); }

.GS-contact-suitability{
	border-top: 1px solid var(--bs-gray-400);
	border-bottom: 1px solid var(--bs-gray-400);
}

.GS-font-sm{ font-size: var(--GS-font-sm) }
.GS-font-lg{ font-size: var(--GS-font-lg) }

.GS-bold{ font-weight: var(--GS-bold)!important; }
.GS-heavy{ font-weight: var(--GS-heavy)!important; }

.GS-pointer{ cursor: pointer;}
.GS-pointer:hover{ color: var(--GS-accent-color-darker); }

.GS-multiBtn-lbl, .GS-contact-label{
	font-size: var(--GS-font-sm);
	background: none;
	border:0;
}

.invalid-feedback, .GS-textprompt{
	font-size: var(--GS-font-sm);
	padding-left:1.5em;
	margin-top:0;
	font-style:italic;
}

.vr, hr{
	color: var(--GS-accent-color-darker);
}

.GS-progressbar-lighter{ background-color: var(--GS-accent-color-lighter); }
.GS-progressbar{ background-color: var(--GS-accent-color-mid); }
.GS-progressbar-darker{ background-color: var(--GS-accent-color-darker); }
.GS-progressbar-success-dark{ background-color: var(--GS-success-dark); }
.GS-progressbar-danger-lightest{ background-color: var(--GS-danger-lightest); }
.GS-progressbar-danger{ background-color: var(--GS-danger); }

#welcomecarousel {min-height:54vh; }

#welcomecarousel .carousel-indicators{ position: absolute; bottom: 0.25em; height: 1.5em; padding:0 8rem; opacity:0.15 }

#ask_settings{ max-width: 32em; }
#ask_personal{ max-width: 40em; }
#ask_date{ max-width: 17em; }
#ask_coverage{ max-width: 21em; }
#ask_venue{ max-width: 30em; }
#ask_address{ max-width: 40em; }
#ask_autoMsg{ max-width: 34em; }
#ask_message{ max-width: 40em; }

#autoMsgTXT{
	height: 7rem;
	overflow-y: scroll;
	overflow-x: hidden;
	font-style: italic;
	text-indent: 1.5em;
	background-color: white;
	border: 1px solid var(--GS-accent-color-light);
	border-radius:0.375em;
}

.GS-scrollbar::-webkit-scrollbar-track{
	margin: 2px 0;
	background-color: transparent;
}

.GS-scrollbar::-webkit-scrollbar{
	width: 5px;
	height: 5px;
}

.GS-scrollbar::-webkit-scrollbar-thumb{
	border: 1px solid var(--bs-light);
	border-radius: 10px;
	background-color: var(--GS-accent-color-light);
	background-image: -webkit-linear-gradient(90deg, transparent, rgba(250, 235, 215, 0.4) 50%, transparent, transparent)
}

.GS-btn-danger{ color: var(--GS-danger); background-color: var(--GS-danger-lightest); }
.GS-btn-danger:hover{ color: var(--GS-danger); background-color: var(--GS-danger-lightest);border:1px solid var(--GS-danger); }
.GS-btn-danger-nobg{ color: var(--GS-danger); background-color: none; }
.GS-btn-danger-nobg:hover{ color: var(--GS-danger-darker); background-color: var(--GS-danger-lightest); }

.GS-btn-success{ color: var(--GS-success-dark); background-color: var(--GS-success-lighter); }
.GS-btn-success:hover{ color: var(--GS-success-dark); background-color: var(--GS-success-lighter);border:1px solid var(--GS-success-dark); }
.GS-btn-success-nobg{ color: var(--GS-success-dark); background-color: none }
.GS-btn-success-nobg:hover{ font-weight: var(--GS-heavy); color: var(--GS-success-darker); background-color: var(--GS-success-lighter); }