:root {
	accent-color:#007dd5;
	/*--bs-btn-color:var (#007dd5);
		--bs-btn-border-color:#007dd5;
		--bs-btn-hover-color:#fff;
		--bs-btn-hover-bg:#007dd5;
		--bs-btn-hover-border-color:#007dd5;
		--bs-btn-focus-shadow-rgb:13,110,253;
		--bs-btn-active-color:#fff;
	--bs-btn-active-bg:#007dd5;
	--bs-btn-active-border-color:#007dd5;
	--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
	--bs-btn-disabled-color:#007dd5;
	--bs-btn-disabled-bg:transparent;
	--bs-btn-disabled-border-color:#007dd5; */
	--bs-gradient:none;
}
body,html {
	height:auto;
}
body {
	font-family:'Libre Franklin',arial,helvetica,sans-serif !important;
	width:100%;
	height:auto;
	min-height:100vh;
	color:#212529 !important;
	font-weight: 500;
}

ul {
	list-style-type:none;
}
ol,ul {
	padding-left:1rem !important;
}
ul.bullet {
	padding-left:2rem !important;
}
ul.bullet li {
	list-style-type: disc;
}
p {
	text-decoration:none;
}
a {
	color:#007dd5;
	text-decoration:none !important;
	-webkit-transition:0.3s all ease;
	-o-transition:0.3s all ease;
	transition:0.3s all ease;
}
a,a:hover {
	text-decoration:none !important;
}
p a:focus,p a:hover {
	color: #000;
	text-decoration: none !important;	
}
/* header tags */
@media (max-width:991px) {
	body {
		font-size:1.2rem !important;
	}
	
	.mast-text h1, .mast-text-christi h1 {
		margin-bottom: 0 !important;
		font-weight: 700 !important;
		color: #fff;
		letter-spacing: -0.02em;
		font-style: normal;
		font-size: 2rem;
		text-shadow: 0 0 20px black, 0 0 20px black;
	}
	h2 {
		font-size:2rem !important;
		color:#000;
		line-height:2.25rem;
		padding-bottom:1rem;
		font-weight:700 !important;
	}
	h3 {
		font-size:1.25rem !important;
		color:#000 !important;
		font-weight:700 !important;
	}

	.onblue h2,.onblue h3 {
		color:#fff;
		text-align: center;
	}

	.ongray h2,.ongray h3 {
		color:#000;
		text-align: center;
	}
}
h1,h2,h3 {
	font-family:'Libre Franklin',arial,helvetica,sans-serif !important;
	text-transform:uppercase;
	line-height:1 !important;
}
@media (min-width:992px) {
	.mast-text h1, .mast-text-christi h1 {
		margin-bottom: 0 !important;
		font-weight: 700 !important;
		color: #fff;
		letter-spacing: -0.02em;
		font-style: normal;
		font-size:8vmin;
		text-shadow: 0 0 20px black, 0 0 20px black;		
	}
	.footer > h2:first-child, h2:first-child {
			color:#000;
			font-size:1.75rem;
			margin-top:0 !important;
			font-weight:700 !important;
	}
	.footer > h2, h2 {
			color:#000;
			font-size:1.75rem;
			margin-top:2rem;
			font-weight:700 !important;
	}
	.footer-title > h3, h3 {
			color:#000;
			font-size:1.25rem;
			font-weight:700 !important;
	}
}
.footer > h4 > a,.footer > h5 > a, .footer > h6 > a {
	color:#007dd5 !important;
	text-decoration:none;
}
.footer > h4 > a:hover, .footer > h5 > a:hover, .footer > h6 > a:hover {
	color:#000 !important;
	text-decoration:none;
}
.footer > .h4, .footer > h4 {
	font-size:0.75rem;
}
.footer > .h5,.footer > h5 {
	font-size: 0.75rem;
}
/* hero stuff */
.mast-text {
	width:50%;
	align-items:flex-end;
	flex-direction:column;
	text-align:right;
	display:inline-flex;
	align-content:flex-end;
	justify-content:center;
	flex-wrap:wrap;
	/* right:0;*/
	/* position:relative;*/
}

.mast-text-christi {
	width: 50%;
	align-items: flex-start;
	flex-direction: column;
	text-align: left;
	display: inline-flex;
	align-content: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: 1rem;
}


.masthead {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	flex-direction:column;
	text-align:right;
	width:100%;
	height:100vh;
	overflow:hidden;
	background-size:cover !important;
	/* background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/placeholder.webp) no-repeat center center scroll;*/
	background:url(../images/placeholder.webp) repeat center center scroll;
	padding-right:1rem;
	align-content:flex-end;
	top: 60px;
	position: relative;
	margin-bottom: 80px;
}

.masthead-portrait {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	flex-direction:column;
	text-align:right;
	width:100%;
	height:100vh;
	overflow:hidden;
	background-size:cover !important;
	/* background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/placeholder.webp) no-repeat center center scroll;*/
	background:url(../images/hero-portrait.webp) repeat center center scroll;
	padding-right:1rem;
	align-content:flex-end;
	top: 60px;
	position: relative;
	margin-bottom: 80px;
}

.masthead-wedding {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	flex-direction:column;
	text-align:right;
	width:100%;
	height:100vh;
	overflow:hidden;
	background-size:cover !important;
	/* background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/placeholder.webp) no-repeat center center scroll;*/
	background:url(../images/hero-wedding.webp) repeat center center scroll;
	padding-right:1rem;
	align-content:flex-end;
	top: 60px;
	position: relative;
	margin-bottom: 80px;
}

.masthead-aerial {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	flex-direction:column;
	text-align:right;
	width:100%;
	height:100vh;
	overflow:hidden;
	background-size:cover !important;
	/* background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/placeholder.webp) no-repeat center center scroll;*/
	background:url(../images/hero-aerial.webp) repeat center center scroll;
	padding-right:1rem;
	align-content:flex-end;
	top: 60px;
	position: relative;
	margin-bottom: 80px;
}



.masthead-christi {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	text-align: left;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background-size: cover !important;
	/* background: radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/placeholder.webp) no-repeat center center scroll; */
	background: url(../images/christi-back.webp) repeat right bottom scroll;
	padding-right: 1rem;
	align-content: flex-start;
	top: 110px;
	flex-wrap: nowrap;
}

@media (max-width:761px) {
	.masthead {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		text-align: right;
		width: 100%;
		height: 44vh;
		position: relative;
		top: 0px;
		overflow: hidden;
		background-size: cover !important;
		background: url(../images/placeholder.webp) repeat left center scroll;
		padding-right: 1rem;
		align-content: flex-end;
		z-index: 10;
	}

	.masthead-portrait {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		text-align: right;
		width: 100%;
		height: 44vh;
		position: relative;
		top: 0px;
		overflow: hidden;
		background-size: cover !important;
		background: url(../images/hero-portrait.webp) repeat left center scroll;
		padding-right: 1rem;
		align-content: flex-end;
		z-index: 10;
	}

	.masthead-wedding {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		text-align: right;
		width: 100%;
		height: 44vh;
		position: relative;
		top: 0px;
		overflow: hidden;
		background-size: cover !important;
		background: url(../images/hero-wedding.webp) repeat left center scroll;
		padding-right: 1rem;
		align-content: flex-end;
		z-index: 10;
	}

	.masthead-aerial {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		text-align: right;
		width: 100%;
		height: 44vh;
		position: relative;
		top: 0px;
		overflow: hidden;
		background-size: cover !important;
		background: url(../images/hero-aerial.webp) repeat left center scroll;
		padding-right: 1rem;
		align-content: flex-end;
		z-index: 10;
	}

	.masthead-christi {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: column;
		text-align: start;
		width: 100%;
		height: 44vh;
		position: relative;
		top: 0px;
		overflow: hidden;
		background-size: cover !important;
		background: url(../images/christi-back.webp) repeat right bottom scroll;
		padding-left: 1rem;
		align-content: flex-start;
		z-index: 10;
		flex-wrap: wrap;
	}
}


/* nav */
.nav {
	display:flex;
	flex-wrap:nowrap;
	padding-bottom:1rem;
	margin-top:-1px;
	overflow-x:auto;
	color:rgba(255,255,255,0.75);
	text-align:center;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
}
.navbar {
	background-image: url(../images/topback.webp);
	background-color: #efe8da;
	z-index: 11;
	background-repeat: repeat;
	background-size: initial;
	background-position: center center;
	background-attachment: fixed;
}
.navbar-brand {
	margin-right:0 !important;
}
.navbar {
	padding:0.5rem 0 !important;
}
.nav-link {
	text-transform:uppercase;
	display:inline-block !important;
	font-size:1rem !important;
	font-weight:700 !important;
	color:#000;
	float:none;
	margin-right:10px;
	margin-left:0;
}
.nav-link:hover {
	padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	color: #007dd5;
}
/* breadcrumbs */
.breadcrumb-item {
	font-size:0.75rem;
	font-weight:600;
	text-decoration:none;
}
.breadcrumb-item a {
	font-size:0.75rem;
	text-decoration:none;
	color:#085977;
}
.breadcrumb-item a:hover {
	font-size:0.75rem;
	text-decoration:underline;
}
.breadcrumb {
	color:#212529 !important;
}
ol.breadcrumb {
	padding-left: 0rem !important;
}
/* overwrite bootstrap styles */
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"] {
	position:relative;
	margin-top:0px;
	margin-left:2px;
}
.checkbox label,.radio label {
	padding-left:4px;
}
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"] {
	position:relative;
	margin-top:0px;
	margin-left:2px;
}
.checkbox label,.radio label {
	padding-left: 4px;
}

.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"] {
	position:absolute;
	margin-top:4px \9;
	margin-left:0px;
}
div.form-group {
	padding:8px 8px 4px 8px;
}
.responsive {
	max-width: 400px;
	height: auto;
	width: 100%;
}
p.error,p.validation-error {
	padding:5px;
}
p.error {
	margin-top:10px;
	color:#a94442;
}
p.server-error {
	font-weight:bold;
}
.form-group.required .control-label:after {
	color:#dd0000;
	content:"*";
	margin-left:6px;
}
.submit .btn.disabled,.submit .btn[disabled] {
	background:transparent;
	opacity: 0.75;
}
/* for image option with span text */
.checkbox label>span,.radio label>span {
	display:block;
}
.form-group.inline .control-label,.form-group.col-1 .control-label,.form-group.col-2 .control-label,.form-group.col-3 .control-label {
	display:block;
}
.form-group.inline div.radio,.form-group.inline div.checkbox {
	display:inline-block;
}
.form-group.col-1 div.radio,.form-group.col-1 div.checkbox {
	display:block;
}
.form-group.col-2 div.radio,.form-group.col-2 div.checkbox {
	display:inline-flex;
	width:48%;
}
.form-group.col-3 div.radio,.form-group.col-3 div.checkbox {
	display:inline-flex;
	width:30%;
}
.clearfix:after {
	content:".";
	visibility:hidden;
	display:block;
	height:0;
	clear:both;
}
@media (min-width:1400px) {
	header .navhead .navsection .footer .footerarea .footercontent {
			max-width:1320px;
	}
}
@media (min-width:1201px) and (max-width:1399px) {
	header .navhead .navsection .footer .footerarea .footercontent {
			max-width: 1140px;
	}
}

/* header */
.logo-reslay {
	position: relative; top: 3px;
}

/* mobile menu */

.resmenu-logo {
	width:270px;
	height: 77px;
}
a.site-menu-toggle.js-menu-toggle {
	display: block;
	float: right;
	padding: 0.25rem 0.25rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	transition: box-shadow 0.15s ease-in-out;
}
a.site-menu-toggle.js-menu-toggle.active {
	display:block;
	float:right;
	padding:0.25rem 0.25rem;
	font-size:1.25rem;
	line-height:1;
	background-color:transparent;
	border:1px solid transparent;
	border-radius:0.25rem;
	transition:box-shadow 0.15s ease-in-out;
}
button:focus:not(:focus-visible) {
	box-shadow:none !important;
}
i.fa-solid.fa-bars:hover {
	color:#007dd5;
}

button.bhd-nav-btn.bhd-open-btn:hover {
	color: #007dd5;
    	background: transparent;
 }

.icon-menu {
	color:#fff;
}
.bhd-text {
	text-transform: uppercase;
}
.bhd-nav-btn {
	border:0;
	background:transparent;
	cursor:pointer;
	font-size:20px;
	top: 10px;
	left: 0px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-direction: column;
	flex-wrap: wrap;
}
.bhd-open-btn {
	border:0;
	background:transparent;
	top: 10px;
	left: 0px;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-direction: column;
	flex-wrap: wrap;
	color: #282c35;
}
button.bhd-nav-btn.bhd-close-btn:hover {
	background: transparent;
}
.bhd-nav {
	position:fixed;
	top:0;
	left:0;
	height:100vh;
	transform:translateX(-100%);
	transition:transform .3s ease-in-out;
}
.bhd-nav.visible {
	transform:translateX(0);
}
.bhd-nav-sec {
	background-color:rgba(0,0,0,.5);
	width:60%;
	max-width:480px;
	min-width:320px;
	transition-delay:.4s;
}
.bhd-nav-sec.visible {
	transition-delay:0s;
}
.bhd-nav-pri {
	background-color:#007dd5;
	transition-delay:.2s;
		width:98%;
}
.bhd-nav-pri.visible {
	transition-delay:.2s;
}
.bhd-nav-white {
	background-color:#fff;
	padding:40px;
	position:relative;
	transition-delay:0s;
		width:95%;
}
.bhd-nav-notwhite {
	background-color:#000;
	padding:20px;
	position:relative;
	transition-delay:0s;
		width:95%;
}
.bhd-nav-white.visible {
	transition-delay:.4s;
}
.bhd-nav-notwhite.visible {
	transition-delay: .4s;
}
.bhd-close-btn {
	position: absolute;
	right: 0px;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: end;
	flex-direction: column;
	flex-wrap: wrap;
}
button.bhd-close-btn:hover {
	background: transparent;
}
.bhd-logo {
	width:209px;
}
.bhd-list {
	list-style-type:none;
	padding:0;
}
.bhd-list li {
	margin:20px 0;
}
.bhd-list li a {
	color:rgb(255,255,255);
	font-size:1rem;
	text-decoration:none;
	text-transform:uppercase;
}
.bhd-list ul {
	list-style-type:none;
	padding-left:20px;
}

/* overwrite bootstrap styles */
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"] {
	position:relative;
	margin-top:0px;
	margin-left:2px;
}
.checkbox label,.radio label {
	padding-left:4px;
}
.form-gropup {
	font-size: 1rem;
}
/* page sections */
.ongray {
	background-color:#d2d3d4;
	color:#000 !important;
}
.onblack {
	background-color: #0C0404;
	color: #fff !important;
}
.onthebeach {
	/* background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%),url(../images/footer.webp) no-repeat center top scroll; */
	background:url(../images/footer.webp) no-repeat center top scroll;
	background-size: cover;
	background-attachment: inherit;
	background-color: #d8bd9f;
	padding: 40px;
}
.onblue {
	background-image:url('../images/bluespots.webp');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	background-attachment:fixed;
	background-color:#1a3490;
	padding:40px;	
}

@media (max-width:991px) {
	.onblue {
		/* color: #fff; */
		background-image: url(../images/bluespots.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		background-attachment: fixed;
		background-color: #1a3490;
		padding: 20px;
	}
}

.onblue h2,.onblue h3 {
	color:#fff;
}
.frntbx,.frntwbx {
	text-align:center !important;
	padding-left:25px !important;
	padding-right:25px !important;
	width:350px !important;
}
.frntbx>h3>a {
	color:#fff !important;
}
.frntwbx>h3>a,.frntwbx>i,.onwhite h2,.onwhite h3 {
	color:#075775 !important;
}
.onblue .row,.onwhite .row {
	justify-content: center !important;
}
/* buttons */
.btn {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:25px;
	padding-right:25px;
	border-radius:30px;
	border:none;
	letter-spacing:0.02rem;
	-webkit-box-shadow:0 15px 30px 0 rgb(0 0 0 / 20%);
	box-shadow:0 15px 30px 0 rgb(0 0 0 / 20%);
		position:relative;
	top:0;
}
a.btn {
	color:#fff;
}
a.btn:hover {
	color:#fff;
}
.btn-close {
	box-sizing:content-box;
	width:1em;
	height:1em;
	padding:0.25em 0.25em;
	color:#000;
	background:none !important;
	border:0;
	border-radius:0.25rem;
	opacity:.5;
}
.reverse {
	unicode-bidi:bidi-override;
	direction:rtl;
}
.add-button {
	position:absolute;
	top:1px;
	left:1px;
}
.btn-outline-primary {
	--bs-btn-color:#fff;
	--bs-btn-bg:#007dd5;
	--bs-btn-border-color:#007dd5;
	--bs-btn-border-radius:.5rem;
	font-size:.85rem;
	font-weight:700;
	text-transform:uppercase;
	border: 2px solid transparent;
}
.btn-outline-primary:hover {
	border:2px solid #007dd5;
	color:#007dd5;
	background-color:#fff;
}
 button {
	background:#007dd5;
	transition: background ease .25s;
	border-radius:5px;
	display:inline-block;
	border: 2px solid transparent;
	padding:0.75rem 1.5rem;
	margin:0;
	text-decoration:none;
	color:#fff;
	font-size:1.2rem;
	cursor:pointer;
	text-align:center;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
button:hover {
	background:#e8e8e8;
	color:#007dd5;
}
button:focus {
	outline:1px solid #007dd5;
	outline-offset:-4px;
}
a.btn.btn-outline-primary.btn-lg:hover {
	color: #007dd5;
}
/* form styling */
root {
	--input-padding-x:1rem;
	--input-padding-y:.5rem;
	--placeholder-color:#6c757d;
	--top-position:14px;
	--label-z-index:5;
	--input-background-color:#fff;
	--top-position-in-border:5px;
	--outline-border-color:#80bdff;
	--top-position-outline:-8px;
	--normal-border-color:#ced4da;
	--outline-border-size:.125rem;
	--outline-animation-duration:.3s;
	--outline-transition-type:linear;
}
.form-label-group {
	position:relative;
	margin-bottom:1rem;
}
.form-label-group label {
	margin:0;
	pointer-events:none;
}
.form-label-group input,.form-label-group textarea,.form-label-group label,.form-label-group:not(.in-border).form-label-group:not(.outline) select {
	padding: 0.5rem 1rem;
}
.form-label-group label {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:100%;
	margin-bottom:0;
	color:#6c757d;
	border-radius:.25rem;
	transition:all .2s ease-in-out;
	transform-origin:0 0;
	transform:translateY(-50%);
	text-align:left;
	z-index:5;
}
.form-label-group.form-control {
	padding:0;
}
.form-label-group.form-control input {
	border:none;
	height:99%;
}
.form-label-group textarea ~ label {
	top:0px;
	transform:translateY(0);
}
.form-label-group.transparent input::-webkit-input-placeholder {
	color:transparent;
}
.form-label-group.transparent input:-ms-input-placeholder {
	color:transparent;
}
.form-label-group.transparent input::-ms-input-placeholder {
	color:transparent;
}
.form-label-group.transparent input::-moz-placeholder {
	color:transparent;
}
.form-label-group.transparent input::placeholder,.form-label-group.transparent textarea::placeholder {
	color:transparent;
}
.form-label-group input:not(:placeholder-shown),.form-label-group input:focus,.form-label-group textarea:not(:placeholder-shown),.form-label-group textarea:focus {
	padding-top:calc(0.5rem+0.5rem * (2 / 3));
	padding-bottom:calc(0.5rem / 3);
}
.form-label-group:not(.in-border).form-label-group:not(.outline) select {
	padding-bottom: 0;
}
.form-label-group input:not(:placeholder-shown) ~ label,.form-label-group input:focus ~ label,.form-label-group textarea:not(:placeholder-shown) ~ label,.form-label-group textarea:focus ~ label,.form-label-group select ~ label {
	/* font-size:1em;top:14px;transform:translateY(-50%) scale(.7);*/
	visibility:visible;
}
.form-label-group input.form-control-lg:not(:placeholder-shown) ~ label,.form-label-group input.form-control-lg:focus ~ label {
	top:calc(2px+14px);
}
.form-label-group input.form-control-sm:not(:placeholder-shown) ~ label,.form-label-group input.form-control-sm:focus ~ label {
	top:calc(2px - 14px);
}
.form-label-group input:focus::placeholder,.form-label-group textarea:focus::placeholder {
	visibility:hidden;
	color:rgba(255,255,255,0);
	transition-delay:0s;
	opacity:0;
	text-shadow:none;
}
.form-label-group input::placeholder,.form-label-group textarea::placeholder {
	transition-delay:.2s;
	color:rgba(255,255,255,0);
	opacity:0;
}
.form-label-group .intl-tel-input label,.form-label-group .iti label {
	margin-left:42px;
}
.form-label-group .intl-tel-input input:focus::placeholder,.form-label-group .iti input:focus::placeholder {
	visibility:visible;
	color:#6c757d;
	opacity:1;
}
.form-label-group.in-border label {
	width:auto;
}
.form-label-group.in-border input:focus,.form-label-group.in-border textarea:focus,.form-label-group.in-border select:focus {
	box-shadow:none;
}
.form-label-group.in-border input:not(:placeholder-shown) ~ label,.form-label-group.in-border input:focus ~ label,.form-label-group.in-border textarea:not(:placeholder-shown) ~ label,.form-label-group.in-border textarea:focus ~ label,.form-label-group.in-border select ~ label {
	left:calc(1rem/10);
	top:5px;
	height:auto;
}
.form-label-group.in-border input:not(:placeholder-shown) ~ label::after,.form-label-group.in-border input:focus ~ label::after,.form-label-group.in-border textarea:not(:placeholder-shown) ~ label::after,.form-label-group.in-border textarea:focus ~ label::after,.form-label-group.in-border select ~ label::after {
	visibility:visible;
	transition:all .2s ease;
}
.form-label-group.in-border label::after {
	content:" ";
	display:block;
	position:absolute;
	background:#fff;
	height:4px;
	top:50%;
	left:.7em;
	right:.7em;
	z-index:-1;
	visibility:hidden;
}
.form-label-group.in-border input,.form-label-group.in-border label {
	padding:0.5rem 1rem;
}
.form-label-group.in-border textarea,.form-label-group.in-border textarea ~ label {
	padding:0.5rem 1rem;
}
.form-label-group.in-border input,.form-label-group.in-border textarea,.form-label-group.in-border label,.form-label-group.in-border select {
	transition:all .2s linear,border-color .5s ease-in-out,box-shadow .5s ease-in-out;
}
.form-label-group.in-border .intl-tel-input input:not(:placeholder-shown) ~ label,.form-label-group.in-border .intl-tel-input input:focus ~ label,.form-label-group.in-border .iti input:not(:placeholder-shown) ~ label,.form-label-group.in-border .iti input:focus ~ label {
	margin-left:0px;
}
.form-label-group.iti-right .iti__flag-container {
	right:0;
	left:auto;
}
.form-label-group.iti-right .iti--allow-dropdown input,.form-label-group.in-border.iti-right .iti--allow-dropdown input[type="tel"],.iti--allow-dropdown input[type="text"],.form-label-group.iti-right .iti--separate-dial-code input,.form-label-group.iti-right .iti--separate-dial-code input[type="tel"],.form-label-group.iti-right .iti--separate-dial-code input[type="text"] {
	padding-left:1rem;
}
.form-label-group.iti-right .intl-tel-input label,.form-label-group.iti-right .iti label {
	margin-left:0;
}
.form-label-group.iti-right .iti__country-list {
	right:0px;
}
.form-label-group .iti__country-list {
	z-index: calc(5+2) !important;
}
/* Outline */
.form-label-group.outline span {
	position:absolute;
	top:0;
	left:0;
	display:flex;
	width:100%;
	margin-bottom:0;
	color:#6c757d;
	border-radius:.25rem;
	transition:all .2s linear;
	transform-origin:0 0;
	text-align:left;
	z-index:5;
	height:100%;
	flex-wrap:wrap;
	pointer-events:none;
}
.form-label-group.outline input.border-danger ~ span {
	--normal-border-color:var(--danger,#dc3545);
}
.form-label-group.outline input.border-primary ~ span {
	--normal-border-color:var(--primary,#007dd5);
}
.form-label-group.outline input.border-secondary ~ span {
	--normal-border-color:var(--secondary,#6c757d);
}
.form-label-group.outline input.border-success ~ span {
	--normal-border-color:var(--success,#28a745);
}
.form-label-group.outline input.border-info ~ span {
	--normal-border-color:var(--info,#17a2b8);
}
.form-label-group.outline input.border-warning ~ span {
	--normal-border-color:var(--warning,#007dd5);
}
.form-label-group.outline input.border-light ~ span {
	--normal-border-color:var(--light,#f8f9fa);
}
.form-label-group.outline input.border-dark ~ span {
	--normal-border-color:var(--dark,#343a40);
}
.form-label-group.outline input.border-white ~ span {
	--normal-border-color:var(--white,#fff);
}
.form-label-group.outline input:focus,.form-label-group.outline textarea:focus,.form-label-group.outline select:focus {
	box-shadow: none;
}
.form-label-group.outline input:not(:placeholder-shown) ~ span,.form-label-group.outline input:focus ~ span,.form-label-group.outline textarea:not(:placeholder-shown) ~ span,.form-label-group.outline textarea:focus ~ span,.form-label-group.outline select ~ span {
	position:absolute;
	top:0;
	left:0;
	display:flex;
	width:100%;
	margin-bottom:0;
	color:#6c757d;
	border-radius:.25rem;
	transition:all 0.3s linear;
	transform-origin:0 0;
	text-align:left;
	z-index:5;
	height:100%;
	flex-wrap:wrap;
}
.form-label-group.outline input ~ span::after,.form-label-group.outline input ~ span::after,.form-label-group.outline textarea ~ span::after,.form-label-group.outline textarea ~ span::after,.form-label-group.outline select ~ span::after {
	transition:all 0.3s linear;
	content:" ";
	width:1px;
	flex:1 0 auto;
	border:.125rem solid #ced4da;
	border-left:none;
	position:relative;
	right:0px;
	height:100%;
	visibility:hidden;
	border-radius:0 .25rem .25rem 0;
	flex-grow:1;
	flex-basis:0;
	max-width:1px;
}
.form-label-group.outline input:not(:placeholder-shown) ~ span::after,.form-label-group.outline input:focus ~ span::after,.form-label-group.outline textarea:not(:placeholder-shown) ~ span::after,.form-label-group.outline textarea:focus ~ span::after,.form-label-group.outline select ~ span::after {
	height:100%;
	border:1px solid #ced4da;
	border-left:none;
	content:" ";
	display:block;
	position:relative;
	background:transparent;
	/* top:0px;right:0px;*/
	z-index:-1;
	border-radius:0 .25rem .25rem 0;
	width:100%;
	max-width:100%;
	flex-grow:1;
	flex-basis:0;
	transition:all 0.3s linear;
	visibility:visible;
}
.form-label-group.outline input:not(:placeholder-shown) ~ span::before,.form-label-group.outline input:focus ~ span::before,.form-label-group.outline textarea:not(:placeholder-shown) ~ span::before,.form-label-group.outline textarea:focus ~ span::before,.form-label-group.outline select ~ span::before {
	height:100%;
	border:1px solid #ced4da;
	border-right:none;
	content:" ";
	display:block;
	position:relative;
	background:transparent;
	top:0px;
	left:0px;
	z-index:-1;
	border-radius:.25rem 0 0 .25rem;
	width:100%;
	flex:0 0 9px;
	transition: all 0.3s linear;
}
.form-label-group.outline label {
	position:relative;
	top:50%;
	left:0;
	display:block;
	width:auto;
	margin-bottom:0;
	color:#6c757d;
	border-radius:.25rem;
	transition:all 0.3s linear;
	/* transform:translateY(-50%);*/
	text-align:left;
	/* visibility:hidden;*/
	z-index:5;
	flex-grow:1;
	flex-basis:0;
	max-width:100%;
	flex:0 0 auto;
	margin-right:auto;
}
.form-label-group.outline input:not(:placeholder-shown) ~ span label,.form-label-group.outline input:focus ~ span label,.form-label-group.outline textarea:not(:placeholder-shown) ~ span label,.form-label-group.outline textarea:focus ~ span label,.form-label-group.outline select ~ span label {
	transform:none;
	top:-8px;
	font-size:.6rem;
	padding:0.5rem calc(1rem/3);
	padding-top:0;
	color:#6c757d;
	margin:0;
	margin-right:auto;
}
.form-label-group.outline input:not(:placeholder-shown ),.form-label-group.outline input:focus,.form-label-group.outline textarea:not(:placeholder-shown),.form-label-group.outline textarea:focus,.form-label-group.outline select {
	border-top-color:transparent !important;
	border-bottom-color:#ced4da;
	border-bottom-width:1px;
	transition:all 0.3s linear;
}
.form-label-group.outline input,.form-label-group.outline textarea,.form-label-group.outline label,.form-label-group.outline select {
	background-color:transparent;
	transition:all 0.3s linear;
}
.form-label-group.outline select ~ span::after,.form-label-group.outline select ~ span::before {
	border-color:#ced4da;
}
.form-label-group.outline input,.form-label-group.outline label {
	padding:0.5rem 1rem;
}
.form-label-group.outline select {
	border-bottom-color:#ced4da;
}
.form-label-group.outline select ~ span label {
	color:#6c757d;
}
.form-label-group.outline.border-danger {
	--outline-border-color:var(--danger,#dc3545);
}
.form-label-group.outline.border-primary {
	--outline-border-color:var(--primary,#007dd5);
}
.form-label-group.outline.border-secondary {
	--outline-border-color:var(--secondary,#6c757d);
}
.form-label-group.outline.border-success {
	--outline-border-color:var(--success,#28a745);
}
.form-label-group.outline.border-info {
	--outline-border-color:var(--info,#17a2b8);
}
.form-label-group.outline.border-warning {
	--outline-border-color:var(--warning,#007dd5);
}
.form-label-group.outline.border-light {
	--outline-border-color:var(--light,#f8f9fa);
}
.form-label-group.outline.border-dark {
	--outline-border-color:var(--dark,#343a40);
}
.form-label-group.outline.border-white {
	--outline-border-color:var(--white,#fff);
}
.form-label-group.outline input:focus ~ span::before,.form-label-group.outline textarea:focus ~ span::before,.form-label-group.outline input:focus ~ span::after,.form-label-group.outline textarea:focus ~ span::after,.form-label-group.outline select:focus ~ span::after,.form-label-group.outline select:focus ~ span::before,.form-label-group.outline select:focus ~ span label {
	border-color:#007dd5;
	color:#000 !important;
	border-width:.125rem;
	transition:all 0.3s linear;
}
.form-label-group.outline select:focus,.form-label-group.outline input:focus,.form-label-group.outline textarea:focus {
	border-bottom-color:#007dd5 !important;
	border-bottom-width:.125rem;
	transition:all .2s linear;
}
.form-label-group.outline input:focus ~ span label,.form-label-group.outline textarea:focus ~ span label,.form-label-group.outline select:focus ~ span label {
	color:#000 !important;
}
.form-label-group.outline input.is-invalid:focus ~ span::before,.form-label-group.outline textarea.is-invalid:focus ~ span::before,.form-label-group.outline input.is-invalid:focus ~ span::after,.form-label-group.outline textarea.is-invalid:focus ~ span::after,.form-label-group.outline select.is-invalid:focus ~ span::after,.form-label-group.outline select.is-invalid:focus ~ span::before,.form-label-group.outline select.is-invalid:focus ~ span label {
	border-color:#dc3545;
	color:#000 !important;
	border-width:0.125rem;
	transition:all 0.3s linear;
}
.form-label-group.outline select.is-invalid:focus,.form-label-group.outline input.is-invalid:focus,.form-label-group.outline textarea.is-invalid:focus {
	border-bottom-color:#dc3545 !important;
	border-bottom-width:.125rem;
	transition:all .2s linear;
}
.form-label-group.outline input.is-invalid:focus ~ span label,.form-label-group.outline textarea.is-invalid:focus ~ span label,.form-label-group.outline select.is-invalid:focus ~ span label {
	color: #dc3545 !important;
}
.form-label-group.outline input.is-invalid:not(:placeholder-shown) ~ span label,.form-label-group.outline input.is-invalid:focus ~ span label,.form-label-group.outline textarea.is-invalid:not(:placeholder-shown) ~ span label,.form-label-group.outline textarea.is-invalid:focus ~ span label,.form-label-group.outline select.is-invalid ~ span label {
	transform:none;
	top:-8px;
	font-size:.6rem;
	padding:0.5rem calc(1rem/3);
	padding-top:0;
	color:#dc3545;
	margin:0;
	margin-right:auto;
	/* padding-bottom:0;*/
	/* height:fit-content;*/
}
.form-label-group.outline input.is-invalid:not(:placeholder-shown ),.form-label-group.outline input.is-invalid:focus,.form-label-group.outline textarea.is-invalid:not(:placeholder-shown),.form-label-group.outline textarea.is-invalid:focus,.form-label-group.outline select.is-invalid {
	border-top-color:transparent !important;
	border-bottom-color:#ced4da;
	border-bottom-width:1px;
	transition:all 0.3s linear;
}
.form-label-group.outline input,.form-label-group.outline textarea,.form-label-group.outline label,.form-label-group.outline select {
	background-color:transparent;
	transition:all 0.3s linear;
}
.form-label-group.outline select ~ span::after,.form-label-group.outline select ~ span::before {
	border-color:#ced4da;
}
.custom-select {
	display:block;
	width:100%;
	padding:0.5rem 1rem;
	-moz-padding-start:0.5rem 1rem;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#212529;
	background-color:#fff;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat:no-repeat;
	background-position:right .75rem center;
	background-size:16px 12px;
	border:1px solid #ced4da;
	border-radius:.25rem;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.custom-select:focus {
	border-color:#80bdff;
	outline:0;
	box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%);
}
.custom-control-label::before,.custom-file-label,.custom-select {
	transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-check-input {
	position:relative;
	width:1.125rem;
	height:1.125rem;
	background-color:#fff;
	border:0.125rem solid rgba(0,0,0,.25);
}
.form-check {
	min-height:1.5rem;
}
.form-check-input:checked:before {
	opacity:.16;
}
.form-check-input:before {
	content:"";
	position:absolute;
	box-shadow:0 0 0 13px transparent;
	border-radius:50%;
	width:0.875rem;
	height:0.875rem;
	background-color:transparent;
	opacity:0;
	pointer-events:none;
	transform:scale(0);
}
.form-check-input[type=checkbox]:checked {
	background-image:none !important;
	background-color:#3b71ca;
}
.form-check-input[type=checkbox]:checked:after {
	display:block;
	width:0.375rem;
	height:0.8125rem;
	border-top:0;
	border-left:0 /*!rtl:ignore;;*/;
	margin-left:0.2rem;
	top:-2px;
	background-color:transparent;
	color:#fff;
	padding:0;
}
.form-check-input:checked:after {
	content:"\f00c";
	position:relative;
	font-family:fontawesome;
	font-size:1rem;
}
.form-check-input:hover:before {
	opacity:.04;
	box-shadow:0 0 0 13px rgb(0 0 0 / 60%);
}
.form-check-input[type=checkbox] {
	border-radius:0.25rem;
	margin-top:0.19em;
	margin-right:6px;
}
.form-check-input:checked {
	border-color:#3b71ca;
}
.form-check-input:focus {
	box-shadow:none;
	border-color:rgba(0,0,0,.25);
	transition:border-color .2s;
}
INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill) {
	animation-name: onautofillcancel;
}
/* -- */
[class^="icon-"],[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family:'fontawesome' !important;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.custom-control.overflow-checkbox .overflow-control-input {
	display:none;
}
.custom-control.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::after {
	-webkit-transform:rotateZ(45deg) scale(1);
	-ms-transform:rotate(45deg) scale(1);
	transform:rotateZ(45deg) scale(1);
	top:-6px;
	left:5px;
}
.custom-control.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::before {
	opacity:1;
}
.custom-control.overflow-checkbox .overflow-control-input:disabled ~ .overflow-control-indicator {
	opacity:.5;
	border:2px solid #ccc;
}
.custom-control.overflow-checkbox .overflow-control-input:disabled ~ .overflow-control-indicator:after {
	border-bottom:4px solid #ccc;
	border-right:4px solid #ccc;
}
.custom-control.overflow-checkbox .overflow-control-indicator {
	border-radius:3px;
	display:inline-block;
	position:absolute;
	top:4px;
	left:0;
	width:16px;
	height:16px;
	border:2px solid #00909e;
}
.custom-control.overflow-checkbox .overflow-control-indicator::after {
	content:'\f00c';
	display:block;
	position:absolute;
	width:16px;
	height:16px;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	-webkit-transform:rotateZ(90deg) scale(0);
	-ms-transform:rotate(90deg) scale(0);
	transform:rotateZ(90deg) scale(0);
	width:10px;
	border-bottom:4px solid #00909e;
	border-right:4px solid #00909e;
	border-radius:3px;
	top:-2px;
	left:2px;
}
.custom-control.overflow-checkbox .overflow-control-indicator::before {
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:16px;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	width:10px;
	border-right:7px solid #fff;
	border-radius:3px;
	-webkit-transform:rotateZ(45deg) scale(1);
	-ms-transform:rotate(45deg) scale(1);
	transform:rotateZ(45deg) scale(1);
	top:-4px;
	left:5px;
	opacity: 0;
}
/* fix ITI container */
.form-label-group.outline .iti__flag-container span {
	position:relative;
	display:inline;
}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated:invalid~.invalid-feedback,.was-validated:invalid~.invalid-tooltip {
	color:#dc3545 !important;
	border-top-color:transparent !important;
	transition:all 0.3s linear;
	z-index:5;
	width:fit-content !important;
	background:#fff !important;
	padding:0.5rem 1rem !important;
	transform:none;
	top:-8px;
	font-size:.8rem;
	margin:0;
	margin-right:auto;
	flex:0 0 9px !important;
	left:9px !important;
}
.no-outline {
	padding: 0.5rem 1rem;
}

.form-off {
	padding: .5rem 1rem;
}

/* footer */
.footer li:first-child a {
	border-top:0;
}
footer .fa-li {
	position: absolute;
	left: calc(var(--fa-li-width,2em)*-1);
	display: block;
	padding: 6px 8px;
	text-transform: none;
	color:rgba(0,0,0,0.765);
}
.footer li a:hover,.footer li a:focus {
	color: #007dd5;
    	background: rgba(255, 255, 255, 0.05);
}
.footer ul li a {
	display:block;
	padding:5px 8px;
	font-size:.75rem;
	text-transform:none;
	color:rgba(0,0,0,0.765);
}
.footer>ul {
	padding-left:0 !important;
}
.footer ul li {
	font-size:1rem;
	color:rgba(0,0,0,0.765);
}
.footer {
	color:rgba(0,0,0,0.765);
}
.footer-title h3 {
	display:block;
	margin:10px 0 5px 0;
	padding-bottom:5px;
	display:inline-block;
	border-bottom:2px solid #007dd5;
	color:rgba(0,0,0,0.765);
	font-weight:700;
}
 .footer-title {
	padding-bottom:15px;
}
.footerlogo {
	vertical-align:middle;
	padding:1px;
	width:250px;
	height:153px;
}
.footer p a:focus,footer p a:hover {
	color: #007dd5 !important;
}

.footertxt {
	font-size: 1rem;
	text-align: end;
}

.footertxt a:hover, .footertxt a:focus {
	color: #007dd5;
 }
 
 .footertxt a {
	color: rgba(0,0,0,0.765);
 }

ul.fa-ul > li > i.fa-li {
	color: rgba(0,0,0,0.765);
}

.brand {
	-moz-osx-font-smoothing: grayscale;
    	-webkit-font-smoothing: antialiased;
    	display: var(--fa-display,inline-block);
    	font-style: normal;
    	font-variant: normal;
    	line-height: 1;
    	text-rendering: auto;
    	width: 1.5em;
    	height: 1.5em;
}

/* picwigo */
.navbar.bg-light {
	background-color: #fff;
	background-image: none !important;
 }

 /* piwigo fix for image size */
 #theImage img {
	/* max-width: 100%; */
	height: auto;
	width: auto !important;
 }