/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 05-May-2024, 11:11:15 pm
    Author     : Ajit Chandra
*/
.homepage .home-banner {
	background-color: #000;
	padding-top: 6rem;
	padding-bottom: 5rem;
}

.homepage .home-banner .banner-box {
	text-align: center;
}

.homepage .home-banner .banner-box .banner-title {
	font-family: var(--banner-font);
	font-size: 2.2rem;
	color: #ffeccb;
	line-height: 50px;
	text-shadow: #000 0px 0px 2px;
	margin-bottom: 25px;
}

.homepage .home-banner .banner-box .phone-link {
	font-size: 1rem;
	border: 3px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 8px 15px;
	display: inline-block;
}

.homepage .home-about-us {
	padding: 6rem 0rem;
	position: relative;
	background: #c83755;
	background: linear-gradient(0deg, #c83755 0%, #a91d3a 0%, #cd425f 100%);
	background: #939595;
	background: linear-gradient(0deg, #939595 0%, #c5d0d6 40%, white 100%);
	color: #000;
}

.homepage .home-about-us .about-box .title {
	font-family: var(--banner-font);
	font-size: 1.4rem;
	margin-bottom: 25px;
	border-top: 1px solid #000;
	border-bottom: 4px double #000;
	display: inline-block;
}

.homepage .home-about-us .about-box p {
	font-size: 15px;
}

.homepage .home-about-us .about-box p:first-child {
	margin-bottom: 1.5rem;
}

.homepage .bottom-line {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 12px;
	width: 100%;
	background-position: left top;
	background-repeat: repeat;
	background-origin: border-box;
	background-attachment: scroll;
}

.homepage .home-gallery {
	padding: 6rem 0rem;
	position: relative;
}

.homepage .home-gallery .heading-text {
	margin-bottom: 1.5rem;
}

.homepage .home-gallery figure {
	border: 3px solid transparent;
	transition: all 300ms ease-in-out;
	padding: 10px;
}

.homepage .home-gallery figure img {
	border-radius: 100%;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.homepage .home-gallery figure figcaption {
	margin-top: 10px;
	padding: 7px 0px;
	border-radius: 15px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background-color: #1c3545;
	text-transform: uppercase;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.homepage .home-gallery figure:hover {
	border: 3px solid #1c3545;
	cursor: pointer;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.homepage .top-line {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 20px;
	width: 100%;
	background-position: left top;
	background-repeat: repeat;
	background-origin: border-box;
	background-attachment: scroll;
}

.homepage .home-content {
	background-color: #FFFFEC;
	padding: 2rem 0rem;
}

.homepage .home-content .content-tags {
	padding-top: 1.5rem;
}

.homepage .home-content .content-tags .title {
	position: relative;
	display: inline-block;
	line-height: 60px;
	padding: 0px 5px;
	padding-bottom: 7px;
}

.homepage .home-content .content-tags .title:before {
	content: '';
	position: absolute;
	border: 2px solid #1c3545;
	width: 100%;
	top: 50%;
	left: 0px;
	transform: translate(-100%, 0px);
}

.homepage .home-content .content-tags .title:after {
	content: '';
	position: absolute;
	border: 2px solid #1c3545;
	width: 100%;
	top: 50%;
	right: 0px;
	transform: translate(100%, 0px);
}

.homepage .home-content .content-tags ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0px;
	padding: 0px;
}

.homepage .home-content .content-tags ul li {
	overflow: hidden;
	margin: 3px 8px;
}

.homepage .home-content .content-tags ul li a {
	border: 1px solid #1c3545;
	padding: 5px 15px;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #000;
	text-decoration: none;
}

.homepage .home-content .content-tags ul li a:hover {
	background-color: #1c3545;
	color: #fff;
}

.homepage .home-content .content-tags ul li:nth-child(n+1) {
	flex-grow: 1;
}

.homepage .home-rates {
	padding: 3rem 0rem;
}

.homepage .home-rates .heading-text {
	margin-bottom: 1.5rem;
}

.homepage .home-rates ul li+li {
	padding-top: 15px;
}

.homepage .home-rates ul li .rate-box {
	background-color: #FAF5F7;
	color: #000;
	box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
	border-radius: 25px;
	padding-bottom: 1.5rem;
}

.homepage .home-rates ul li .rate-box .title {
	text-align: center;
	font-family: var(--banner-font);
	font-size: 1.8rem;
	padding: 2.5rem 0rem;
}

.homepage .home-rates ul li .rate-box ul {
	margin: 0px 3rem;
}

.homepage .home-rates ul li .rate-box ul li {
	margin-bottom: 15px;
	text-align: left;
	position: relative;
}

.homepage .home-rates ul li .rate-box ul li+li {
	border-top: 1px dashed #EBEF95;
	padding-top: 15px;
}

.homepage .home-rates ul li .rate-box ul li span:first-child {
	font-size: 1.2rem;
	font-weight: bold;
}

.homepage .home-rates ul li .rate-box ul li span:last-child {
	position: absolute;
	right: 0px;
	border-bottom: 1px dashed #000;
	width: 100%;
	text-align: right;
}

.homepage .home-category {
	padding: 3rem 0rem;
	background-color: #fff;
}

.homepage .home-category ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.homepage .home-category ul li {
	overflow: hidden;
	margin: 2px;
}

.homepage .home-category ul li a {
	transition: all 400ms ease-in-out;
	text-align: center;
	background-color: #1c3545;
	color: #fff;
	padding: 15px 25px;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	border: 10px double #fff;
}

.homepage .home-category ul li a:hover {
	text-decoration: underline;
	background-color: #0b1922;
}

.homepage .home-category ul li:nth-child(n+1) {
	flex-grow: 1;
}

.homepage .home-our-profiles {
	padding: 3rem 0rem;
}

.homepage .home-area {
	padding: 3rem 0rem;
}

.homepage .home-area ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.homepage .home-area ul li {
	overflow: hidden;
	margin: 2px;
}

.homepage .home-area ul li a {
	transition: all 400ms ease-in-out;
	text-align: center;
	background-color: #1c3545;
	color: #fff;
	padding: 15px 25px;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	border: 10px double #f6ece5;
}

.homepage .home-area ul li a:hover {
	text-decoration: underline;
	background-color: #0b1922;
}

.homepage .home-area ul li:nth-child(n+1) {
	flex-grow: 1;
}

.homepage .home-information {
	padding: 5rem 0rem;
	background-color: #671C2B;
	color: #fff;
	text-align: center;
}

.homepage .home-information .title {
	font-family: var(--banner-font);
	font-size: 1.8rem;
	line-height: 35px;
	margin-bottom: 2rem;
}

.homepage .home-information .link-contact {
	border: 3px solid #fff;
	display: inline-block;
	padding: 8px 25px;
	color: #fff;
}

.homepage .home-our-city {
	padding: 3rem 0rem;
}

.homepage .home-our-city .items {
	display: inline-block;
	width: 100%;
	border: 3px solid #000;
	text-decoration: none;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.homepage .home-our-city .items span {
	display: inline-block;
	width: 100%;
	padding: 10px 0px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	background-color: #000;
}

.homepage .home-faq {
	padding: 3rem 0rem;
	background-color: #fff;
}

.homepage .home-faq .accordion .accordion-item {
	margin: 5px 0px;
}

.homepage .home-faq .accordion .accordion-item:first-of-type {
	border-radius: 0px;
}

.homepage .home-faq .accordion .accordion-item:first-of-type .accordion-button {
	border-radius: 0px;
}

.homepage .home-faq .accordion .accordion-item:last-of-type {
	border-radius: 0px;
}

.homepage .home-faq .accordion .accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 0px;
}

.homepage .home-faq .accordion .accordion-item .accordion-header .accordion-button {
	font-family: var(--banner-font);
	font-style: italic;
	font-size: 1.2rem;
	background-color: #1c3545;
	color: #fff;
}

.homepage .home-faq .accordion .accordion-item .accordion-header .accordion-button:after {
	width: unset;
	height: unset;
	background-image: none;
	background-repeat: unset;
	transition: none;
	background-size: unset;
	font-size: 1.5rem;
	line-height: 10px;
	content: "+";
}

.homepage .home-faq .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
	background-image: none;
	transform: none;
	content: "-";
	font-size: 1.5rem;
}

.homepage .home-faq .accordion .accordion-item .accordion-collapse .accordion-body {
	background-color: #FBF6EE;
}

@media (min-width: 576px) {

	.homepage .home-banner .banner-box .banner-title {
		font-size: 3.5rem;
		line-height: 65px;
	}

	.homepage .home-information .title {
		font-size: 2.5rem;
		line-height: 55px;
	}
}

@media (min-width: 768px) {
	.homepage .home-banner {
		padding-top: 5rem;
		padding-bottom: 6rem;
	}

	.homepage .home-banner .banner-box .banner-title {
		font-size: 2.3rem;
		line-height: 50px;
	}

	.homepage .home-information .title {
		font-size: 2.5rem;
		line-height: 50px;
	}

	.homepage .home-about-us .about-box .title {
		font-size: 1.8rem;
		margin-bottom: 25px;
	}
}

@media (min-width: 992px) {

	.homepage .home-banner .banner-box .banner-title {
		font-size: 3.5rem;
		line-height: 65px;
	}

	.homepage .home-information .title {
		font-size: 3rem;
		line-height: 65px;
	}
}

@media (min-width: 1200px) {

	.homepage .home-banner .banner-box .banner-title {
		font-size: 3.8rem;
		line-height: 65px;
	}

	.homepage .home-information .title {
		font-size: 3rem;
		line-height: 65px;
	}
}

@media (min-width: 1400px) {

	.homepage .home-banner .banner-box .banner-title {
		font-size: 3.5rem;
		line-height: 70px;
	}

	.homepage .home-information .title {
		font-size: 3rem;
		line-height: 65px;
	}
}

/*# sourceMappingURL=homestyle.css.map */