body {
	font-family: 'Montserrat', sans-serif;
	background-color: #fbfbfb;
}

.navbar {
	background-color: #fff;
}

.navbar li {
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.navbar-light .navbar-nav .nav-link {
	color: #000;
}

.btn-book-now {
	background-color: #E6B23E;
	font-weight: 800;
	color: #fff;
	border-radius: 0;
}

.btn-book-now:hover {
	color: #fff;
}

.login {
	color: #E6B23E !important;
}

.copy-right {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
}

.bg-blue {
	background-color: #10375C;
}

.bold-text {
	font-weight: bold;
}

.black-text {
	color: #000;
}

.wrap-text {
	padding-left: 82px;
	padding-top: 14px;
}

.fs-7 {
	font-size: 14px;
	font-weight: 500;
}

.img-wrap img {
	margin-top: 20px;
}

.property-type-box.active {
	background: linear-gradient(106.65deg, #E4B23F 57.31%, #FFAC68 99.73%);
	border: 2px solid #FFBF2B;
	box-shadow: 0px 5px 29px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
}

.property-type-box.active .black-text {
	color: #fff;
}

.right-check {
	position: absolute;
	right: 5px;
	top: 10px;
}

.bg-gray {
	background-color: #FBFBFB;
}

.btn-continue {
	background-color: #E6B23E;
	font-weight: bold;
	border-radius: 0;
	margin-top: 40px;
	margin-bottom: 40px;
}

.step-one {
	background: linear-gradient(106.65deg, #E4B23F 57.31%, #FFAC68 99.73%);
	border-radius: 18px;
	width: 65px;
	height: 65px;
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 64px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
}

.step-one a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.step-one-box {
	width: 141px;
	text-align: center;
	position: absolute;
	top: -35px;
	left: 0px;
	background: #fff;
}

.step-naviagtion {
	width: 80%;
	margin: 0 auto;
	border-top: 3px dashed;
	margin-bottom: 110px;
	margin-top: 35px;
}

.step-one.default {
	background: linear-gradient(141.96deg, #FFFFFF 24.46%, rgba(255, 255, 255, 0) 109.68%);
	box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.05);
	border-radius: 18px;
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 69x;
	text-align: center;
	color: rgba(0, 0, 0, 0.65);
}

.step-one.default a {
	color: #4e4a4a;
}

.step-two-box {
	position: absolute;
	left: 23%;
	top: -35px;
	background: #fff;
	width: 125px;
}

.step-three-box {
	position: absolute;
	left: 45%;
	top: -35px;
	width: 125px;
	background: #fff;
}

.step-four-box {
	position: absolute;
	left: 67%;
	top: -35px;
	background: #fff;
	width: 125px;
}

.step-five-box {
	position: absolute;
	left: 89%;
	top: -35px;
	background: #fff;
	width: 125px;
}

.font-semibold {
	font-weight: 500;
}

.gray-text {
	color: #d2d2d2;
}

.property-type-box {
	height: 134px;
}

.square-feet {
	position: absolute;
	right: 23px;
	top: 34px;
	color: #505050;
	font-size: 14px;
	font-weight: 500;
}

.form-group {
	position: relative;
}

.form-label {
	position: absolute;
	left: 26px;
	top: 38px;
	color: #999;
	background-color: #fff;
	z-index: 10;
	font-family: 'Montserrat', sans-serif;
	transition: transform 150ms ease-out, font-size 150ms ease-out;
}

.focused .form-label {
	transform: translateY(-125%);
	font-size: 0.75em;
}

.form-input {
	position: relative;
	padding: 35px 0px 12px 14px;
	width: 100%;
	outline: 0;
	border: 0;
	/* box-shadow: 0 1px 0 0 #e5e5e5;
	*/
	transition: box-shadow 150ms ease-out;
}

.form-input:focus {
	box-shadow: 0 2px 0 0 #e6b23e;
}

.form-input.filled {
	box-shadow: 0 2px 0 0 #e6b23e;
}

.completed-step {
	background: #10375C;
}

.gray-box {
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
}

.service-list {
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	font-weight: 500;
	font-size: 15px;
}

.service-list.active {
	border-color: #E4B23F;
}

.price {
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 26px;
	text-align: center;
	color: #000000;
}

.font-600 {
	font-weight: 600;
}

.tourz-description li {
	font-family: 'Avenir LT Pro';
	font-size: 14px;
	line-height: 25px;
}

.gray-wraper {
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
}

.service-list-add-on {
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	font-weight: 500;
	font-size: 15px;
	/* height: 100px;
	*/
}

.service-list-add-on.active {
	border-color: #E4B23F;
}

.custom-line-height {
	line-height: 45px;
}

.sign-in-text {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 42px;
	line-height: 60px;
	text-align: center;
	color: #474747;
	margin-bottom: 10px;
}

.sign-in-page .form-input {
	border: 2px solid #DCDCDC;
	border-radius: 8px;
	padding-left: 24px !important;
	margin-bottom: 20px;
	padding: 32px 0px 12px 14px;
}

.btn-register {
	background: #E6B23E;
	border-radius: 10px;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: capitalize;
	color: #fff;
	padding: 16px 75px;
}

.btn-register:hover {
	color: #fff;
}

.p-text {
	font-family: 'Avenir LT Pro';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	/* identical to box height, or 166% */
	text-align: center;
	color: #32403B;
}

.sign-in-wraper {
	width: 480px;
	margin: 0 auto;
}

.already-text {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 19px;
	line-height: 28px;
	color: #000;
	text-align: center;
}

.already-text a {
	color: #000;
}

.remember {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	color: #262626;
}

.forgot-pass {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	text-align: center;
	color: #10375C;
}

.schedule-section .form-input {
	border: 2px solid #DCDCDC;
	border-radius: 8px;
	padding: 35px 0px 12px 23px;
}

.contact-section .form-input {
	border: 2px solid #DCDCDC;
	border-radius: 8px;
	padding: 35px 0px 12px 23px;
}

.login-modal h4 {
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	color: #313131;
}

.login-modal p {
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	font-family: 'Avenir LT Pro';
	color: #000;
}

.login-modal .form-input {
	border: 2px solid #DCDCDC;
	border-radius: 10px;
	padding: 35px 0px 12px 24px;
}

.forgot-pass {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #E6B23E;
	text-decoration: none;
}

.forgot-pass:hover {
	color: #E6B23E;
}

.register-text {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	/* identical to box height */
	text-align: center;
	color: #252525;
}

.register-text a {
	color: #E6B23E;
}

.login-modal .modal-content {
	border-radius: 18px;
}

.btn-close {
	background: none !important;
	opacity: 1;
}

.login-modal .modal-dialog {
	width: 680px;
}

.login-modal .modal-body {
	padding: 34px 83px 50px 84px;
}

.login-modal .btn-register {
	background: #E6B23E;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
}

.follow-us-text {
	font-family: 'Avenir LT Pro';
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 36px;
	align-items: center;
	text-align: center;
}

.custom-shadow {
	background: #FFFFFF;
	/* Shadow */
	box-shadow: 0px 30px 84px rgba(19, 10, 46, 0.08), 0px 8px 32px rgba(19, 10, 46, 0.07), 0px 3px 14px rgba(19, 10, 46, 0.03), 0px 1px 3px rgba(19, 10, 46, 0.13);
	border-radius: 12px;
}

.semi-bold {
	font-weight: 500 !important;
}

.semi-bold-font {
	font-weight: 600 !important;
}

.table-confirmation th {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #1D3178;
	border: none;
}


/* .table-confirmation td:last-child{
	border-bottom: none;
}
*/

.table-confirmation td {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #000000;
	padding: 24px 8px;
}

.order-summary {
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	color: #1D3178;
}

.summary-box {
	background: #F4F4FC;
	border-radius: 3px;
}

.small-heading {
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	/* identical to box height */
	color: #1D3178;
	font-family: 'Lato', sans-serif;
}

.light-text {
	font-size: 14px;
	line-height: 19px;
	color: #15245E;
	font-family: 'Lato', sans-serif;
}


/* The container */

.custom-chk-box {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: 'Lato', sans-serif;
}


/* Hide the browser's default checkbox */

.custom-chk-box input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}


/* Create a custom checkbox */

.checkmark {
	position: absolute;
	top: 1px;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: #eee;
	border-radius: 2px;
}


/* On mouse-over, add a grey background color */

.custom-chk-box:hover input~.checkmark {
	background-color: #ccc;
}


/* When the checkbox is checked, add a blue background */

.custom-chk-box input:checked~.checkmark {
	background-color: #e6b23e;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}


/* Show the checkmark when checked */

.custom-chk-box input:checked~.checkmark:after {
	display: block;
}


/* Style the checkmark/indicator */

.custom-chk-box .checkmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate( 45deg);
	-ms-transform: rotate(45deg);
	transform: rotate( 45deg);
}

.btn-yellow {
	background: #E4B23F;
	border-radius: 3px;
	font-family: 'Avenir LT Pro';
	font-style: normal;
	font-weight: 900;
	font-size: 19px;
	line-height: 24px;
	color: #fff;
	padding: 5px 25px;
	width: 100%;
}

.btn-yellow:hover {
	color: #fff;
}

.uploaded-wraper {
	font-family: 'Montserrat';
	font-weight: 500;
}

.uploaded-wraper .uploaded-img {
	width: 80px;
}

.uploaded-wraper a {
	top: -9px;
	right: 39%;
}

.property-address label {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #1D3178;
	border: none;
	margin-bottom: 5px;
}

.property-address p {
	font-size: 13px;
	margin-bottom: 0;
}

.property-address img {
	width: 16px;
	vertical-align: top;
}

.property-address {
	background: #f4f4fc;
	padding: 13px 22px;
	margin-bottom: 10px;
	border-radius: 4px;
}

.check-img {
	background: #e4b23f;
	width: 17px;
	height: 0;
	display: inline-table;
	text-align: center;
	border-radius: 3px;
	line-height: 17px;
}

.bottom-thanku-section {
	background-color: #F4F4F4;
}

.name {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #000;
}

.designations {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	color: #10375C;
	line-height: 15px;
}

.profile-description {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #10375C;
	margin-top: 10px;
}

.thank-you-page h2 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 46px;
	text-align: center;
	color: #000;
	margin-top: 30px;
}

.top-info-text {
	font-size: 22px;
	color: #000;
	font-weight: 500;
}

.contact-us-page h2 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 48px;
	color: #000;
}

.contact-us-page p {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 29px;
	/* or 181% */
	color: #32403B;
}

.form-floating .form-control {
	background: #FFFFFF;
	border: 2px solid #DCDCDC;
	box-sizing: border-box;
	border-radius: 8px;
	height: 70px;
	font-size: 15px;
	color: #000;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
	font-weight: 600;
}

.form-floating>.form-select {
	height: 75px;
	border: 2px solid #DCDCDC;
	border-radius: 8px;
}

.yellow-circle {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	background: #E6B23E;
	margin-right: 30px !important;
	display: inline-block;
	top: 6px;
	left: -5px;
}

.tel-text {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #32403B;
}

.phone-number {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	color: #32403B;
}

.contact-img {
	width: 450px;
	margin-top: 104px !important;
}

.contact-us-page {
	margin-top: 35px;
	margin-bottom: 30px;
}

.send-email {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	align-items: center;
	text-align: center;
	color: #FFFFFF;
	background: #E6B23E;
	padding: 8px 46px;
	margin-top: 30px;
}

.get-in-touch {
	margin-top: 80px;
}

.right-tick-circle {
	vertical-align: text-bottom;
	margin-right: 10px;
	width: 35px;
}

@media (max-width: 767px) {
	.contact-us-page {
		margin-top: 0;
	}
	.phone-number {
		font-size: 16px;
	}
	.tel-text {
		font-size: 14px;
	}
	.contact-way {
		margin-top: 40px;
	}
	.contact-us-page h2 {
		font-size: 22px;
	}
	.contact-us-page p {
		font-size: 14px;
	}
	.contact-img {
		width: 100%;
	}
	.offset-1 {
		margin-left: 0;
	}
	.meditation {
		width: 100%;
	}
	.top-info-text {
		font-size: 17px;
	}
	.login-modal .modal-dialog {
		width: auto;
	}
	.login-modal .modal-body {
		padding: 20px;
	}
	.sign-in-wraper {
		width: auto;
	}
	.step-one-box,
	.step-two-box,
	.step-three-box,
	.step-four-box,
	.step-five-box {
		position: relative;
		width: 100%;
		left: 0;
	}
	.sign-in-text {
		font-size: 35px;
	}
	.step-naviagtion {
		margin-bottom: 0;
	}
	.property-type-box {
		margin-bottom: 10px;
	}
	.logo {
		width: 140px;
	}
	.price {
		margin-bottom: 20px;
		font-size: 27px;
	}
	.service-list-add-on {
		height: auto;
	}
}

@font-face {
	font-family: 'Avenir LT Pro';
	src: url('../../fonts/AvenirLTPro-Light.woff2') format('woff2'), url('../../fonts/AvenirLTPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

#map {
	width: 100%;
	height: 500px;
	/*border: 2px solid red;
   */
}