﻿@font-face {
	font-family: 'Roboto';
	src: url("../fonts/Roboto-Light.eot");
	src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto-Light.svg#Roboto-Light") format("svg");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/Roboto-Regular.eot");
	src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/Roboto-Bold.eot");
	src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/Roboto-Medium.eot");
	src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.svg#Roboto-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url("../fonts/Roboto-Thin.eot");
	src: url("../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype"), url("../fonts/Roboto-Thin.svg#Roboto-Thin") format("svg");
	font-weight: 100;
	font-style: normal;
}

html, body {
	overflow-x: hidden;
}

body {
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: initial;
	-webkit-font-smoothing: antialiased;
	font-optical-sizing: auto;
	font-style: normal;
}

[type=search] {
	outline-offset: 0;
}

.sidebar {
	width: 250px;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #fff;
	color: #000 !important;
	z-index: 1020;
	margin-left: -250px;
	transition: all linear 0.25s;
	z-index: 1031;
}

	.sidebar a {
		color: #000;
		border-top: solid 1px #aaa;
		font-size: 18px;
	}

		.sidebar a::after {
			content: none !important;
		}

body.sidebar-shown .sidebar {
	margin-left: 0;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1030;
	width: 100%;
}

.navbar {
	background-color: transparent;
	color: #fff;
}

@media (min-width: 992px) {
	#nav-main {
		position: relative;
		width: 100%;
		top: 2rem;
		left: 0;
		background-color: rgba(0, 0, 0, 0.75);
		color: #fff;
		border-radius: 20rem;
	}
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	overflow: hidden;
}

h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;

}

#pricing h2, #pricing h4 {
	font-weight: 700;
}

.package-icon {
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto;
}

.package-icon img {
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.25));
}

@media (max-width: 767px) {
	h1 {
		font-size: 36px;
		line-height: 42px;
	}
}

/*!
 * Bootstrap v5.3.6 (https://getbootstrap.com/)
 * Customized: primary → #B60000, warning → #FF9818; removed outlines/shadows
 */

.bg-primary {
	background-color: #B60000 !important;
}

.text-primary {
	color: #B60000 !important;
}

.btn-primary {
	color: #fff;
	background-color: #B60000;
	border-color: #B60000;
}

	.btn-check:focus + .btn-primary,
	.btn-primary:focus {
		outline: none;
		box-shadow: none;
	}

	.btn-primary:hover {
		color: #fff;
		background-color: #930000;
		border-color: #930000;
	}

.bg-warning {
	background-color: #FF9818 !important;
}

.text-warning {
	color: #FF9818 !important;
}

.btn-warning {
	color: #212529;
	background-color: #FF9818;
	border-color: #FF9818;
}

	.btn-check:focus + .btn-warning,
	.btn-warning:focus {
		outline: none;
		box-shadow: none;
	}

	.btn-warning:hover {
		color: #212529;
		background-color: #e08818;
		border-color: #e08818;
	}

.sidebar-toggler {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.btn {
	outline: none !important;
	box-shadow: none !important;
}

.form-control {
	outline: none !important;
	box-shadow: none !important;
}

main {
	padding: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}

.navbar-brand img {
	max-height: 48px;
	margin: -0.5rem;
	border-radius: 10rem;
}

footer {
	background: #222 url(../images/wedding2.jpg) left center no-repeat;
	background-size: cover;
	color: #ddd;
}

.footer-logo img {
	max-width: 240px;
}

.footer-links h4 {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: solid 3px #333;
	position: relative;
}

.footer-links h4::after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 10%;
	height: 3px;
	background-color: #ffaa17;
}

footer a.btn-link {
	color: #FF9818 !important
}

.footer-link::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	left: 0rem;
	height: 3px;
	width: 0.5rem;
	background-color: #ffaa17;
	transition: transform ease-in-out 0.3s;
}

.footer-link:hover, .contact-link:hover {
	text-decoration: none;
	color: #fff;
}

.footer-link:hover::before, .footer-link:focus::before, .footer-link:active::before {
	content: "";
	position: absolute;
	top: 0.25rem;
	left: -0.75rem;
	height: 1rem;
	width: 1rem;
	transform: rotate(-45deg);
	background-color: #B32323;
}

footer .icon {
	color: #ffaa17;
	margin-top: 1rem;
}

.contact-link {
	padding-left: 0;
}

.footer-link, .contact-link {
	display: inline-flex;
	/*padding: 0.5rem 0;*/
	color: #ddd;
	padding-left: 1.5rem;
	position: relative;
	flex: 1;
	overflow: hidden;
}

a.footer-link::after, 
a.contact-link::after {
	content: none!important;
}

.footer-copyright {
	padding: 1.5rem;
	color: #aaa;
	background-color: rgba(0, 0, 0, 0.25);
}

.footer-copyright a {
	color: #ffaa17;
}

.footer-copyright a:hover {
	color: #fff;
}

.full-height {
	height: 100%;
}

section {
	position: relative;
	padding: 60px 0;
	z-index: 0;
}

p {
	margin: 1.5rem 0;
	/*text-align: justify;*/
}

#home-section {
	display: flex;
	padding-top: 120px 0;
	flex-grow: 1;
	align-items: stretch;
	justify-content: stretch;
	background-image: url(/assets/images/wedding1.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 1;
	height: 100vh;
	height: 100dvh;
}

	#home-section img {
		 max-width: 120px; 
		height: auto;
	}

	#home-section::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: -1;
	} 

/* section#home .img-container {
  background-image: url(images/hero.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100% contain;  
  height: 50vh;
}

@media (max-width: 991px) {
  section#home .hero-text {
    padding-bottom: 100%!important;
  }  
} */

/*section#footer {
	background-color: #466A3D;
}

	section#home *, section#footer * {
		color: #fff;
	}

section#products, section#testimonials {
	background-color: #E8E8E8;
}

section#contact .card *:not(a) {
	color: #fff;
}
*/
/*section#contact .card {
	background: transparent url(images/contact-bg.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}*/

/*	section#contact .card::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.75);
		z-index: 0;
	}
*/
	section#contact .card > .card-body {
		position: relative;
		z-index: 1;
	}

/*		section#contact .card > .card-body,
		section#contact .card > .card-body * {
			color: #fff;
		}*/

/*section#contact form {
	background-color: rgba(0, 0, 0, 0.5);
}*/

/*section#contact .form-control {
	border: solid 1px rgba(255, 255, 255, 0.5);
	background: rgba(0, 0, 0, 0.25);
	color: #fff;
	padding: 1rem;
	color: #fff;
	box-shadow: none !important;
	font-size: 18px;
	resize: none;
}

	section#contact .form-control::placeholder {
		color: #888;
		opacity: 1;*/ /* Firefox */
	/*}

	section#contact .form-control::-ms-input-placeholder {*/ /* Edge 12 -18 */
		/*color: #888;
	}*/

/*section#map {
	padding: 0 !important;
	height: 50vh;
	height: 50dvh;
}*/

	section#map iframe {
		border: 0;
		width: 100%;
		height: 100%;
		margin-bottom: -7px !important;
	}

a:not(.btn) {
	position: relative;
	text-decoration: none;
}

	a:not(.btn)::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		height: 0;
		margin: 0 auto;
		width: 0;
		border-top: solid 1px #F6CD33;
		transition: all linear 0.3s;
	}

	a:not(.btn):hover::after {
		width: 100%;
	}

.subheader {
	font-size: 20px;
}

.navbar-brand,
.navbar-expand-lg .navbar-nav .nav-link {
	color: #ddd;
}

.navbar-expand-lg .navbar-nav .nav-link {
	border-radius: 5px;
	transition: all ease-in-out 0.2s;
}

	.navbar-expand-lg .navbar-nav .nav-link::after {
		content: none;
	}

	.navbar-expand-lg .navbar-nav .nav-link:hover,
	.navbar-expand-lg .navbar-nav .nav-link.active {
		background-color: rgba(255, 255, 255, 0.25);
		color: #fff;
		border-radius: 10rem;
	}
.img-container {
	background: url(/images/pickle.png) no-repeat center center;
	background-size: contain;
	padding: 30px;
}

#home .img-container img {
	max-height: calc(100vh - 260px) !Important;
}

#about .img-container {
	background: none;
	padding: 0;
}


.btn.btn-cta {
	background-color: #F6CD33;
	color: #466A3D !important;
	padding: 1rem 2rem;
	border-radius: 10rem;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
}

	.btn.btn-cta:hover, .btn.btn-cta:active, .btn.btn-cta:focus {
		background-color: #466A3D;
		color: #F6CD33 !important;
		border: solid 1px #fff;
	}

section#footer .btn.btn-cta {
	line-height: 1rem;
	padding: 1rem;
}

	section#footer .btn.btn-cta i.bx {
		color: #466A3D;
	}

	section#footer .btn.btn-cta:hover i.bx, section#footer .btn.btn-cta:active i.bx, section#footer .btn.btn-cta:focus i.bx {
		color: #F6CD33 !important;
	}

section#footer p {
	font-weight: 300;
}

#about p {
	font-size: 18px;
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 10px 20px;
		/*font-size: 14px;*/
	}

	h1, .h1 {
		font-size: 60px;
		line-height: 72px;
		margin-bottom: 40px;
	}

	section#home {
		margin-top: -87px;
	}

	.subheader {
		font-size: 20px;
	}

	#about p, #journey p {
		font-size: 24px;
	}
}

#image-container, #testimonials-slider {
	position: relative;
	margin: auto;
}

.img-box {
	position: relative;
}

	.img-box img {
		width: 100%;
		height: auto;
		border-radius: 1.5rem;
	}

	.img-box i.fa {
		font-size: 90%;
		line-height: 0.9rem;
		display: inline-block;
		margin-bottom: -3px;
	}

#testimonials-slider {
	display: flex;
	align-items: stretch;
}

	#testimonials-slider.tns-item {
		display: inline-flex !important;
		flex: 1;
	}

	#testimonials-slider .card {
		position: relative;
		/* margin-top: 6rem; */
		z-index: 0;
		overflow: visible;
		padding: 30px;
		padding-top: 3rem;
		/* height: calc(100% - 6rem); */
		height: 100%;
	}

		#testimonials-slider .card p {
			line-height: 2rem;
			font-weight: 300;
			font-style: italic;
		}

.testimage {
	position: absolute;
	top: -4rem;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
}

	.testimage img {
		width: 100%;
		height: auto;
	}
/* .img-box>span {
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: calc(100% - 30px);
  padding: 1rem;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  z-index: 0;
} */

/* Hide nav dots */
.tns-nav {
	display: none;
}

/* Custom center-aligned controls */
.tns-controls {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

	.tns-controls button {
		text-indent: -9999px;
		overflow: hidden;
		position: relative;
		width: 60px;
		height: 60px;
		border: none;
		background-color: #ccc;
		color: #000;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.tns-controls button:hover {
			background-color: #fff;
		}

		.tns-controls button::before {
			content: none;
			font-family: "Fontawesome";
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			font-size: 24px;
			line-height: 30px;
			text-indent: 0;
		}

		.tns-controls button:first-child::before {
			content: '←';
		}

		.tns-controls button:last-child::before {
			content: '→';
		}

/*.tns-outer {
	padding: 30px 0 90px !important;
}*/

#testimonials .tns-controls {
	bottom: 115px;
}

#testimonials .stars i.fa {
	color: #F6CD33;
	font-size: 1.75rem;
	line-height: 2rem;
}

#testimonials .card-footer {
	border: none !important;
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
}

.jq-toast-wrap {
	width: 300px;
}

.jq-toast-single {
	padding: 10px 17.5px;
	font-size: 16px;
	font-family: arial, sans-serif;
	line-height: 20px;
}

.grecaptcha-badge {
	visibility: hidden;
}

.contact-header-break {
	display: none;
}

@media (min-width: 400px) and (max-width: 767px) {
	.contact-header-break {
		display: inline;
	}
}

@media (min-width: 1200px) {
	.contact-header-break {
		display: inline;
	}
}

.user-link {
	line-height: 1rem;
	background-color: transparent;
	color: #B32323;
	border-radius: 10rem;
	margin: -0.5rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

a.navbar-brand::before,
a.navbar-brand::after,
a.user-link::before,
a.user-link::after {
	content: none;
	width: initial!important;
}

a.user-link::after {
	content: "" !important;
	position: absolute;
	left: 24px;
	top: 7.5px;
	width: 2rem!important;
	height: 2rem;
	background-color: #fff;
	border-radius: 10rem;
	z-index: -1;
}


#testim-section .card, #pricing .card {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.125);
	transition: all ease-in-out 0.3s;
}

#testim-section .card {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

#testim-section .card:hover, #pricing .card:hover {
	background-color: #B60000 !important;
	color: #fff !important;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
}

#pricing .card:hover .btn {
	background-color: #fff !important;
	color: #000 !important;
}

#testim-section .card img, #pricing .card img {
	max-width: 100px;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.rating {
	color: #FF9818;
}

.select2-container {
	width: 100%!important;
}

.select2-container .select2-selection--single {
	height: auto !important;
}

.select2-selection__rendered {
	padding: 0.25rem 1.5rem 0.25rem 0.75rem!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	width: 1.5rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #B60000;
	color: white;
}

input:focus-visible {
	outline-offset: 0px;
	outline: none;
}

.select2-results__option {
	padding: 0.25rem 0.75rem !important;
}

.select2-container--open .select2-dropdown {
	border: none !important;
	border-radius: 5px !important;
	overflow: auto !important;
}

textarea {
	resize: none;
}