/* Fonts Include */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");

/* Fonts Include */

/* Start General */
html * {
	text-rendering: optimizeSpeed;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	margin: 0;
	padding: 0;
}

:root {
	--main-color: #E9822E;
	--secondary-color: #2098E8;
	--font-family: 'Poppins', sans-serif;
	--trans: all 0.4s ease-in-out;
	--font-14: 14px;
	--font-16: 16px;
	--second-font-family: 'Cairo', sans-serif;
}

body {
	overflow-x: hidden;
	transition: var(--trans);
	background-color: #E5E5E5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
}

a,
a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
div,
section,
span,
p,
div:hover,
section:hover,
span:hover,
p:hover {
	text-decoration: none;
	outline: none;
	box-shadow: none !important;
}

select,
input[type="checkbox"],
input[type="radio"],
select:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
	cursor: pointer;
}

.form-control:focus,
.btn:focus {
	box-shadow: none !important;
	border-color: transparent;
}

.has-fixed-top .main-header {
	padding-top: 161px;
}

.btn-moroj {
	padding: 8px 30px !important;
	background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
	color: #FFF !important;
	border-radius: 25px;
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
}

.cover-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contain-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

picture {
	display: block;
}

.sec-padding {
	padding: 50px 0;
}

.second-font-family {
	font-family: var(--second-font-family);
}

.ar-font {
	font-family: var(--second-font-family);
}

.btn-blue {
	background-color: var(--secondary-color);
	color: #FFF;
	padding: 10px 30px;
	font-weight: bold;
	font-size: 14px;
	border: 1px solid transparent;
	border-radius: 8px;
}

.btn-blue:hover {
	background-color: #FFF;
	border-color: var(--secondary-color);
	color: var(--secondary-color);
}

.btn-orange {
	background-color: var(--main-color);
	color: #FFF;
	padding: 10px 30px;
	font-weight: bold;
	font-size: 14px;
	border: 1px solid transparent;
	border-radius: 8px;
}

.btn-orange:hover {
	background-color: #FFF;
	border-color: var(--main-color);
	color: var(--main-color);
}

/* Start General */

.offcanvas-header {
	border-bottom: 1px solid #f4f4f4;
}

.offcanvas {
	border: none !important;
	overflow: hidden;
	box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.16);
}

.side-menu li a.nav-link {
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: capitalize;
}

.side-menu li .btn {
	width: 100%;
	margin-top: 10px;
}

/* main-header */
.main-header {
	padding-top: 27px;
}

.main-header .navbar-brand img {
	height: 100px;
	max-width: 200px;
	transition: all 0.3s ease;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link {
	font-weight: 500;
	font-size: 16px;
	color: #161414;
	padding: 6px 0;
	margin-left: 20px;
	text-transform: uppercase;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link:hover {
	color: var(--main-color);
}

.main-header .navbar-nav .nav-link.active,
.main-header .navbar-nav .show>.nav-link {
	color: var(--main-color);
	font-weight: bold;
}

.main-header .navbar-nav .btn {
	margin-left: 20px;
}

#mainHeader {
	transition: all 0.3s ease;
}

.fixed-top {
	background: #fafafa;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.fixed-top .navbar-brand img {
	height: 80px;
}

.navbar-toggler {
	border-radius: 5px;
	background-color: #fff;
	border-color: transparent;
}

/* main-header */

/* slider-item */
.main-slider {
	margin-bottom: 50px;
}

.slider-item figure {
	width: 100%;
	height: 550px;
	max-height: 80vh;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.slider-item figure::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: RGBA(32, 152, 232, 0.60);
	position: absolute;
	top: 0;
	left: 0;
}

.slider-item figure img {
	border-radius: 20px;
}

.slider-item figure figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.slider-item figure figcaption h1 {
	font-weight: bold;
	font-size: 52px;
	text-align: center;
	color: #fff;
}

/* slider-item */

/* find-wrap */
.find-wrap {
	border-radius: 20px;
	background: #f2f2f2;
	padding: 20px;
}

.find-wrap h4 {
	font-weight: 600;
	font-size: 30px;
	color: #004f84;
	line-height: 46px;
}

.find-form {
	border-radius: 20px;
	background: #fff;
	padding: 20px;
}

.find-form .form-group {
	flex: 1 1 auto;
	padding: 0 20px;
}

.find-form .form-group label {
	font-weight: 500;
	font-size: 18px;
	text-align: left;
	color: #004f84;
}

.select2-container {
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	line-height: 34px;
	text-align: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
	content: '\F282';
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-family: bootstrap-icons !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--open .select2-dropdown--above {
	border: 1px solid #f1f1f1;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	outline: none !important;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
}

.select2-container--default .select2-results__option--highlighted {
	background-color: #f4f4f4 !important;
	color: var(--main-color) !important;
}

.select2-results__option {
	padding: 6px 15px;
	border-radius: 5px;
	margin: 2px 5px;
}

.select2-results__option:hover {
	background-color: #f4f4f4 !important;
	color: var(--main-color) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	font-weight: normal;
	font-size: 16px;
	color: #161414;
}

.select2-dropdown {
	border: 1px solid #e3e3e3 !important;
}

.find-form .form-group input[type=text],
.find-form .form-group input[type=date],
.find-form .form-group input[type=time] {
	border: none;
	padding-left: 0;
	font-weight: normal;
	font-size: 16px;
	color: #161414;
}

.border-right-bright {
	position: relative;
}

.border-right-bright::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: #B4C6EE;
	width: 1px;
	height: 50px;
}

/* find-wrap */

/* sec-header */
.sec-header {
	margin-bottom: 32px;
}

.sec-header h4 {
	font-weight: 600;
	font-size: 34px;
	color: #004f84;
	margin-bottom: 10px;
}

.sec-header p {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 22px;
	color: #161414;
}

/* sec-header */

/* chalet-item */
.chalet-item {
	padding: 25px 20px 25px 30px;
	border-radius: 20px;
	background: #fafafa;
	margin-bottom: 25px;
}

.chalet-item figure,
.chalet-item figure a {
	width: 250px;
	height: 250px;
	overflow: hidden;
	border-radius: 20px;
	margin-bottom: 0;
}

.chalet-item .type {
	border-radius: 10px;
	background: #a51cce;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	display: inline-flex;
	padding: 10px 12px;
	margin-left: auto;
	margin-top: -10px;
}

.chalet-item .type-o {
	border-radius: 10px;
	background: #e9822e;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	display: inline-flex;
	padding: 10px 12px;
	margin-left: auto;
	margin-top: -10px;
}
.chalet-item .type-oo {
	border-radius: 10px;
	background: rgb(126, 3, 3);
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	display: inline-flex;
	padding: 10px 12px;
	margin-left: auto;
	margin-top: -10px;
}

.chalet-item address {
	font-weight: normal;
	font-size: 18px;
	text-align: left;
	color: #656565;
	margin-bottom: 18px;
}

.chalet-item address i {
	color: var(--main-color);
	margin-right: 5px;
}

.chalet-item h3 {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
	margin-bottom: 20px;
}

.post-meta {
	padding: 0;
	margin: 0;
	margin-bottom: 26px;
	padding-bottom: 18px;
	border-bottom: 1px solid #EDEDED;
}

.post-meta li {
	/* margin-right: 20px; */
	flex: 1 1 auto;
}

.post-meta img {
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.chalet-price {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.chalet-price p {
	font-weight: 500;
	font-size: 16px;
	color: #004f84;
	margin-bottom: 0;
}

.chalet-price span {
	display: inline-block;
	border-radius: 12px;
	background: rgba(32, 152, 232, 0.08);
	padding: 10px 14px;
	font-weight: bold;
	font-size: 14px;
	color: #2098e8;
}

/* chalet-item */

/* .swiper-pagination */
.swiper-pagination {
	position: static !important;
}

.swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background: #d5d5d5;
	border-radius: 50%;
	transition: all 0.4s ease;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: #004f84;
}

/* .swiper-pagination */

/* promo-sec */
.promo-sec {
	padding: 132px 0;
	background-color: #f4f4f4;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.promo-sec::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: RGBA(32, 152, 232, 0.60);
	z-index: 1;
}

.promo-sec h4 {
	font-weight: bold;
	font-size: 48px;
	color: #fff;
	margin-bottom: 5px;
}

.promo-sec p {
	font-weight: normal;
	font-size: 22px;
	line-height: 42px;
	color: #fff;
}

/* promo-sec */

/* service-item */
.service-item {
	padding: 50px 36px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid #dedede;
}

.service-item figure {
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 0;
}

.service-item h3 {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.service-item p {
	font-weight: normal;
	font-size: 18px;
	line-height: 33px;
	color: #161414;
}

.service-item .btn-with-arrow,
.about .btn-with-arrow {
	border-radius: 12px;
	background: rgba(32, 152, 232, 0.08);
	padding: 12px 13px;
	font-weight: bold;
	font-size: 14px;
	color: #2098e8;
}

.service-item .btn-with-arrow:hover,
.about .btn-with-arrow:hover {
	background-color: var(--secondary-color);
	color: #FFF;
}

/* service-item */

/* download-wrapper */
.download-wrapper {
	border-radius: 20px;
	background: #fff1e5;
	padding: 71px 70px 0 117px;
	margin-bottom: 50px;
}

.download-text h4 {
	font-weight: bold;
	font-size: 34px;
	color: #e9822e;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.download-text p {
	font-weight: normal;
	font-size: 20px;
	line-height: 41px;
	color: #161414;
}

.download-text a {
	margin-right: 10px;
}

.download-text a img {
	height: 50px;
}

.download-wrapper figure img {
	width: 100%;
}

/* download-wrapper */

/* main-footer */
.main-footer {
	padding: 50px 0 20px;
	background: url(../images/footer.png) no-repeat center center / cover;
	position: relative;
}

.main-footer::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: RGBA(0, 79, 132, 0.64);
}
.footer-item img{
	width: 100%;
    max-height: 150px;
	filter: brightness(0) invert(1);
}

.footer-item ul{
	justify-content: center;
}
.payment-icons{
	justify-content: space-between;
	align-items: center;
	gap:2px;
	flex-wrap: wrap;
	width:100%
}
.payment-icons img{
	width:32%;
	max-height: 40px;
	/* flex: 33%; */
}
.footer-item p,
.footer-list p {
	font-weight: normal;
	font-size: 18px;
	line-height: 31px;
	color: #fff;
	margin-bottom: 8px;
}

.footer-item .nav a {
	color: #FFF;
	font-size: 18px;
	padding: 0;
	margin-right: 30px;
}

/* footer-list */
.footer-list h4 {
	font-weight: bold;
	font-size: 24px;
	color: #fff;
	margin-bottom: 10px;
}

.footer-list li a {
	padding-left: 0;
	font-weight: normal;
	font-size: 18px;
	text-align: left;
	color: #fff;
	margin-bottom: 20px;
	transition: all 0.34s ease;
	border-bottom: 2px solid transparent;
	display: inline-block;
}

.footer-list li a:hover {
	border-bottom-color: #FFF;
	color: #FFF;
	padding-bottom: 5px;
}

/* footer-list */
/* main-footer */

/* main-content */
.main-content {
	min-height: 70vh;
}

.inner-header {
	padding-top: 0 !important;
}

.inner-header #mainHeader {
	background: #fafafa;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

/* main-content */

/* page-padd */
.page-padd {
	padding: 62px 0;
}

/* page-padd */


/* auth-img */
.auth-img {
	width: 100%;
	height: 100%;
	min-height: 620px;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}

.auth-img::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: RGBA(32, 152, 232, 0.49);
}

.auth-img figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #fff;
	width: 80%;
}

/* auth-img */

/* auth-form */
.auth-form h1 {
	font-weight: 600;
	font-size: 30px;
	/* color: #2098e8; */
	color: #161414;
	text-transform: capitalize;
	line-height: 39px;
	margin-bottom: 24px;
}

.auth-form h1 span {
	color: #2098e8;
}

.auth-form h6 {
	font-weight: normal;
	font-size: 22px;
	line-height: 39px;
	color: #161414;

}

.auth-form label {
	font-weight: 500;
	font-size: 14px;
	color: #161414;
	margin-bottom: 10px;
}

.auth-form .form-group {
	margin-bottom: 30px;
}

.auth-form .form-control {
	height: 50px;
	border-radius: 8px;
	background: #fafafa;
	font-size: 14px;
}

.forgot-password-link a {
	font-weight: 500;
	font-size: 14px;
	color: #161414;
}

.auth-form .btn {
	width: 228px;
	height: 50px;
	border-radius: 10px;
	font-weight: bold;
	font-size: 18px;
}

.auth-form .form-group p {
	font-weight: bold;
	font-size: 18px;
	line-height: 36px;
	color: #161414;

}

.auth-form .form-group p a {
	color: #2098e8;
}

.auth-form .form-group.checkbox-custom input[type="checkbox"] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #fff;
	/* Not removed via appearance */
	margin: 0;

	font: inherit;
	color: currentColor;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: transparent;
	border: 1px solid #161414;

	border-radius: 0.15em;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	flex-shrink: 0;
	margin-top: 5px !important;
}

.auth-form .form-group.checkbox-custom input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
}

.auth-form .form-group.checkbox-custom input[type="checkbox"] {
	/* ...existing styles */
	display: grid;
	place-content: center;
}

.auth-form .form-group.checkbox-custom input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--form-control-color);
}

.auth-form .form-group.checkbox-custom input[type="checkbox"]:checked::before {
	transform: scale(1);
}

input[type="checkbox"]::before {
	/* ...existing styles */

	/* Windows High Contrast Mode */
	background-color: CanvasText;
}

.form-control-check {
	display: flex;
}

.form-control-check input[type="checkbox"] {
	margin-right: 8px !important;
}

.form-control-check span {
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #4e4e4e;

}

.code-input {
	appearance: textfield;
	appearance: none;
	text-align: center;
	transition: all 0.34s ease;
}

.code-input.has-value {
	background-color: #004F84;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;

}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

#verification-msg h4 {
	font-weight: bold;
	font-size: 16px;
	color: #161414;

}

#verification-msg p {
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
	color: #161414;

}

/* auth-form */

/* page-header */
.page-header {
	padding-top: 36px;
	padding-bottom: 110px;
	background-color: #004F84;
}

.page-header h1 {
	font-weight: 600;
	font-size: 36px;
	color: #fff;
	margin-bottom: 5px;
}

.page-header p {
	font-weight: normal;
	font-size: 18px;
	line-height: 42px;
	color: #fff;
}

/* page-header */

/* search-in-page */
.search-in-page {
	position: relative;
	margin-top: -100px;
}

/* search-in-page */

/* page-sub-header */
.page-sub-header {
	margin-bottom: 32px;
}

.page-sub-header h2 {
	font-weight: 600;
	font-size: 34px;
	color: #004f84;
}

.page-sub-header p {
	font-weight: normal;
	font-size: 22px;
	color: #161414;
	margin-bottom: 0;
}

/* page-sub-header */

/* page-actions */
.page-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.page-actions .btn {
	margin-inline-start: 18px;
}

/* page-actions */

/* .btn-white */
.btn-white {
	background-color: #FFF;
	border-radius: 10px;
	padding: 10px 30px;
	font-weight: bold;
	font-size: 20px;
	color: #161414;
}

.btn-white:hover {
	background-color: #f4f4f4;
}

/* .btn-white */

/* smallLoader */
.loader {
	margin: 0 0 2em;
	height: 100px;
	width: 100%;
	text-align: center;
	padding: 1em;
	margin: 0 auto 1em;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

/*
    Set the color of the icon
  */
.loader svg path,
.loader svg rect {
	fill: #2098E8;
}

/* smallLoader */

/* side-form */
.side-form legend {
	font-weight: 600;
	font-size: 20px;
	line-height: 36px;
	color: #161414;
}

.form-check-input {
	border: 2px solid #161414;
	transition: all 0.35s ease;
}

.form-check-input:checked[type=radio] {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%232098E8'/%3e%3c/svg%3e");
}

.form-check-input:checked {
	background-color: #FFF !important;
}

.form-check {
	display: flex;
	justify-content: space-between;
}

.side-form label {
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: #161414;
}

.side-actions .btn {
	flex: 0 0 50%;
}

.btn-clear {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #161414;
	border: 1px solid #161414;
	border-radius: 10px;
}

.btn-clear:hover {
	background-color: #f4f4f4;
	border: 1px solid #161414 !important;
}

/* side-form */

/* no-result-found */
.no-result-found {
	border-radius: 20px;
	background: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	color: #004f84;
	padding: 36px;
}

.no-result-found span {
	display: inline-block;
	margin-top: 20px;
}

/* no-result-found */

/* chalets-single-page */
.chalets-single-page .page-sub-header p {
	font-weight: normal;
	font-size: 18px;
	line-height: 32px;
	color: #656565;
}

.single-price {
	font-weight: normal;
	font-size: 16px;
	line-height: 42px;
	color: #656565;
}

.single-price strong {
	font-weight: bold;
	font-size: 26px;
	color: #2098e8;
}

.single-price small {
	font-size: 16px;
	color: #2098e8;
}

/* chalets-single-page */

/* single-image */
.single-image {
	width: 100%;
	height: 100%;
	max-height: 688px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 36px;
}

.single-image img {
	border-radius: 10px;
}

/* single-image */

/* single-side */
.white-box {
	border-radius: 10px;
	background: #f7f7f7;
	padding: 35px 24px;
}

.single-side h4 {
	font-weight: 600;
	font-size: 24px;
	color: #161414;
}

.single-side p {
	font-weight: normal;
	font-size: 18px;
	color: #656565;
}

.single-side table tr td,
.single-side table tr th {
	font-size: 16px;
	font-style: normal;
	padding: 0;
}

.single-side table tr th {
	color: var(--secondary-color);
	padding-bottom: 10px !important;
}
/* single-side */

/* text */
.text p,
.text span,
.text strong,
.text b,
.text li,
.text pre,
.text {
	font-weight: normal;
	font-size: 18px;
	color: #656565;
}

.text a {
	color: #2098E8;
	font-size: 16px;
}

.text table {
	width: 100%;
	margin-bottom: 10px;
}

.text img,
.text video {
	max-width: 100%;
	height: auto;
}

/* text */

.title-details {
	font-weight: 600;
	font-size: 24px;
	color: #004f84;
}

.details {
	margin-bottom: 20px;
}

.details .post-meta {
	border: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
}

.details .post-meta .nav-item {
	flex: 0 0 25%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.map-warpper {
	width: 100%;
	height: 260px;
	overflow: hidden;
	border-radius: 10px;
}

.single-slider .swiper-button-next,
.single-slider .swiper-button-prev {
	color: #FFF;
	font-size: 18px;
}

/* booking-item */
.booking-item h4 {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
}

.booking-item hr {
	border-color: #EDEDED;
	opacity: 1;
}

.booking-item .metas p {
	font-weight: normal;
	font-size: 22px;
	color: #161414;
}

.booking-item .metas p time,
.booking-item .metas p span {
	font-weight: 600;
	font-size: 22px;
	color: #161414;
}

/* booking-item */

/* checkout-box */
.checkout-box h4 {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
}

.form .form-group {
	margin-bottom: 20px;
	position: relative;
}

.form .form-group label {
	font-weight: 500;
	font-size: 14px;
	color: #161414;
}

.form .form-group .form-control {
	background-color: #FFF;
	height: 50px;
	border-radius: 8px;
	border: 1px solid #dedede;
}

.form .form-group.position-relative .btn {
	position: absolute;
	top: 5px;
	right: 8px;
	height: 40px;
	padding: 8px 28px;
}

.promo-code p {
	font-weight: normal;
	font-size: 16px;
	color: #161414;
}

.promo-code h4 {
	margin-bottom: 0;
}

.checkout-box .table tr td {
	vertical-align: middle;
}

.checkout-box .table tr td p {
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	color: #161414;
	margin-bottom: 0;
}

.checkout-box .table tr td small {
	font-weight: normal;
	font-size: 16px;
	color: #161414;
}

.checkout-box .table tr td p strong {
	font-size: 20px;
}

.checkout-box .table tr td label {
	font-weight: bold;
	font-size: 18px;
	color: #161414;
}

.checkout-box .table .form-check-input[type=radio]+label {
	transition: all 0.3s ease;
}

.checkout-box .table .form-check-input:checked[type=radio]+label {
	color: #2098e8;
}

.price-total {
	font-weight: 700;
	font-size: 22px;
	color: #e9822e;
}

/* checkout-box */

/* uploadbtn */
.custom-upload__input {
	height: 0;
	left: -10000px;
	overflow: hidden;
	position: absolute;
}

.custom-upload__button {
	transition: background-color 0.3s ease, color 0.3s ease;
	color: white;
	padding: 7px 30px;
	cursor: pointer;
	min-width: 160px;
	height: 40px;
	border-radius: 10px;
	background: #2098e8;
	font-weight: 600;
	text-align: center;
}

.custom-upload__button .fa.fa-file-image-o {
	font-family: FontAwesome;
}

.file-item {
	position: relative;
	display: flex;
	margin-top: 12px;
}

.file-item svg {
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
}

.file-item .close-btn {
	margin-left: auto;
	width: 22px;
	color: #FFF;
	border-radius: 5px;
	background: #e9822e;
	border: 1px solid #e9822e;
}

.file-item .close-btn i {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

/* uploadbtn */

/* success-code */
.success-code {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	color: #38a02f;
	margin-bottom: 11px;
}

.false-code {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	color: #a02f2f;
	margin-bottom: 11px;
}
/* success-code */

/* service-item-archive */
.service-item-archive {
	padding: 15px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid #eaeaea;
	margin-bottom: 50px;
}

.service-item-archive figure {
	height: 283px;
	border-radius: 20px;
	overflow: hidden;
}

.service-item-archive h3 {
	font-weight: 600;
	font-size: 20px;
	color: #161414;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.service-item-archive p {
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #e9822e;
}

.vertical-item {
	display: flex;
}

.vertical-item figure {
	width: 136px;
	height: 136px;
	flex-shrink: 0;
	margin-bottom: 0;
}

.vertical-item .text {
	height: 48px;
	overflow: hidden;
}

.vertical-item .text,
.vertical-item .text > * {
	font-weight: 300;
	font-size: 14px;
	color: #161414;
}
/* service-item-archive */

/* service-single-image */
.single-price-service {
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #e9822e !important;
}

.service-single-image {
	height: 454px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.service-details > h4 {
	font-weight: 500;
	font-size: 25px;
	color: #004f84;
}

.service-details .text ,
.service-details .text p,
.service-details .text span,
.service-details .text strong,
.service-details .text pre,
.service-details .text li {
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.09em;
	line-height: 34px;
	color: #161414;
}
/* service-single-image */

/* contact-info */
.contact-info {
	padding: 30px 20px;
	border-radius: 10px;
	background: #fafafa;
	margin-top: 80px;
}

.contact-info h4 {
	font-weight: 500;
	font-size: 22px;
	color: #02293c;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.contact-info li figure {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 1px solid #e2e2e2;
	overflow: hidden;
}

.contact-info li p {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 20px;
	color: #161414;
}

.contact-info li i {
	width: 43px;
	height: 43px;
	border-radius: 10px;
	background: #2098e8;
	color: #FFF;
	text-align: center;
	line-height: 43px;
}

.contact-info li i[class*=telephone] {
	background: #2098e8;
}

.contact-info li i[class*=envelope] {
	background: #e9822e;
}

.contact-info li i[class*=whatsapp] {
	background: #004f84;
}
/* contact-info */

/* about-img */
.about-img {
	width: 100%;
	height: 574px;
	overflow: hidden;
	border-radius: 25px;
}
/* about-img */

/* text-about */
.text-about,
.text-about p,
.text-about span,
.text-about pre,
.text-about strong,
.text-about b,
.text-about li {
	font-weight: normal;
	font-size: 20px;
	color: #161414;
}
/* text-about */

/* cont-item */
.cont-item {
	padding: 20px 15px;
	border-radius: 15px;
	background: #2098e8;
	text-align: center;
	color: #FFF;
}

.cont-item i {
	font-size: 30px;
	margin-bottom: 10px;
}

.cont-item p {
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	margin-bottom: 10px;
}

.cont-item a {
	display: inline-block;
	font-family: Poppins;
	font-weight: normal;
	font-size: 16px;
	color: #fff;
}

.phone {
	background-color: #E9822E;
}

.mobile {
	background-color: #004F84;
}
/* cont-item */

/* contact-form */

.contact-form h4 {
	font-weight: 600;
	font-size: 24px;
	color: #004f84;
}

.contact-form label {
	font-weight: 500;
	font-size: 14px;
	color: #161414;
}

.contact-form .form-group {
	margin-bottom: 20px;
}

.contact-form .form-control {
	border-radius: 8px;
	background: #fafafa;
}

.contact-form .form-control:not(textarea) {
	height: 50px;
}

.contact-form .btn {
	min-width: 148px;
	font-size: 18px;

}
/* contact-form */

/* Account page */
.user-info {
	padding: 30px 16px;
	border-radius: 10px;
	background: #2098e8;
	margin-bottom: 27px;
}

.user-info h2 {
	font-weight: bold;
	font-size: 26px;
	color: #fff;
}

.user-info p {
	font-weight: normal;
	font-size: 20px;
	color: #fff;
}

.user-info figure {
	width: 96.63px;
	height: 104.26px;
	overflow: hidden;
}

.user-info figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.user-side nav a {
	padding: 20px 10px;
	transition: all 0.34s ease;
}

.user-side nav a h5 {
	font-weight: normal;
	font-size: 18px;
	color: #161414;
	font-weight: 500;

}

.user-side nav a.active {
	background-color: #FFF;
	color: var(--main-color) !important;
	border-color: var(--bs-list-group-border-color) !important;
}

.user-side nav a.active h5 {
	color: var(--main-color) !important;
}

.account-body h4 {
	font-weight: bold;
	font-size: 22px;
	color: #161414;
	margin-bottom: 27px;
}

/* no-data */
.no-data {
	border-radius: 10px;
	background: #fafafa;
	padding: 27px 30px;
}

.no-data p {
	font-weight: normal;
	font-size: 16px;
	color: #23292f;
}

.no-data p svg {
	margin-right: 20px;
}
/* no-data */

/* prev-booking-list */
.prev-booking-list .booking-item strong,
.prev-booking-list .booking-item span {
	font-size: 17px;
}

.prev-booking-list .booking-item .metas p {
	font-size: 17px;
}

.booking-item .status {
	color: var(--main-color);
	font-weight: 600;
	font-size: 18px;

}
/* prev-booking-list */

.booking-status {
	font-weight: 600;
	font-size: 28px;
	color: #e9822e;
}

.pay-type {
	font-weight: 600;
	font-size: 22px;
	color: #e9822e;
}

/* amount-remain */
.amount-remain {
	padding: 20px 30px;
	border-radius: 20px;
	background: #e3f4ff;
}

.amount-remain p {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
	margin-bottom: 0;
}

.amount-remain strong {
	font-weight: 600;
	font-size: 22px;
	color: #004f84;
}
/* amount-remain */

.account-body .form legend {
	font-weight: 600;
	font-size: 20px;
	color: #2098e8;

}
/* Account page */

/* Choose-item */
.Choose-item {
	padding: 50px;
	background-color: #004f84;
	border-radius: 20px;
	/* border: 2px solid #fff; */
	text-align: center;
	position: relative;
}

.Choose-item.type-two {
	background-color: #2098E8 !important;
}

.Choose-item::before {
	content: '';
	display: block;
	width: calc(100% - 25px);
	height: calc(100% - 25px);
	border-radius: 20px;
	border: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.Choose-item figure {
	width: 158px;
	height: 158px;
	border-radius:50%;
	border: 2px solid #fff;
	margin-bottom: 26px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.Choose-item h3 {
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	color: #fff;
	margin-bottom: 25px;
}

.Choose-item p {
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	color: #fff;
	margin-bottom: 25px;
}

.Choose-item .btn {
	font-weight: bold;
	font-size: 14px;
	color: #2098e8;
	padding: 10px 13px;
	border-radius: 12px;
}
/* Choose-item */

/* msg-big */
.msg-big {
	border-radius: 20px;
	background: #2098e8;
	padding: 60px 30px;
	margin-bottom: 24px;
}

.msg-big i {
	font-size: 60px;
	color: #FFF;
}

.msg-big h4 {
	font-weight: 600;
	font-size: 32px;
	color: #fff;
	margin-bottom: 10px;
	margin-top: 10px;
}

.msg-big p {
	font-weight: 500;
	font-size: 22px;
	color: #fff;
	margin-bottom: 0;
}
/* msg-big */

/* close-modal */
.close-modal {
	position: absolute;
	top: -38px;
	right: 0;
	width: 30px;
	height: 30px;
	z-index: 9;
}

#BookModal.modal.show .modal-dialog {
	margin-top: 50px;
}

#BookModal legend {
	font-weight: 600;
	font-size: 26px;
	color: #004f84;
}

#BookModal .form .position-relative .form-control {
	padding-right: 50px;
}

#BookModal .form .position-relative svg {
	position: absolute;
	bottom: 14px;
	right: 16px;
}
/* close-modal */
#BookModal .datepicker-inline,
#BookModal .datepicker table {
	width: 100%;
}

.datepicker td, .datepicker th {
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	color: #3f4168;
	padding: 7px 10px;
	transition: all 0.3s ease;
	height: 39px;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
	width: 39px;
	height: 39px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.14);
	color: #8d7ea8;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.14);
	color: #8d7ea8;
}

.datepicker table tr td.new,
.datepicker table tr td.old {
	position: relative;
}

.datepicker table tr td.new::after,
.datepicker table tr td.old::after {
	width: 7.27px;
	height: 7.27px;
	background: #8d7ea8;
	margin-right: auto;
	margin-left: auto;
	display: block;
	content: '';
	border-radius: 50%;
}

#datepicker {
	border-radius: 10px;
	background: #f4f4f4;
	padding: 5px;
}
.datepicker {
	border-radius: 10px;
	background: #f4f4f4;
	padding: 5px;
}

.btn-checkbox-me {
	position: relative;
}

.btn-checkbox-me input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.btn-checkbox-me label {
	display: inline-block;
	border-radius: 12px;
	background: rgba(32, 152, 232, 0.08);
	padding: 10px 14px;
	font-weight: bold;
	font-size: 14px;
	color: #2098e8;
	width: 130px;
}

.btn-checkbox-me input:checked ~ label {
	background-color: var(--secondary-color);
	color: #FFF;
}

/* about */
.about {
	padding: 68px 0;
	background-color: #DCE4EA;
}

.about h4 {
	font-weight: bold;
	font-size: 34px;
	color: #004f84;
	margin-bottom: 13px;
}

.ab-img img {
	width: 100%;
	height: auto;
}

.about-li {
	display: flex;
	margin-bottom: 40px;
}

.about-li figure {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: #fff;
	text-align: center;
	line-height: 64px;
}

.about-li h3 {
	color: #121212;
	font-size: 24px;
	margin-bottom: 10px;
}
.about-li p {
	font-weight: normal;
	font-size: 16px;
	color: #656565;
	margin-bottom: 0;
}
/* about */


.noUi-target {
	height: 10px;
}

.noUi-target .noUi-connect {
	background: #2098E8;
}

.noUi-target .noUi-handle {
	height: 18px;
	width: 18px;
	top: -5px;
	right: -9px;
	/* half the width */
	border-radius: 9px;
}

.noUi-tooltip {
	background: #2098E8;
	border-color: #2098E8;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;
}

.noUi-target {
	background-color: #C5C5C5;
	border: none;
	border-radius: 25px;
}

.noUi-target .noUi-connect {
	background: #2098E8;
}

.noUi-handle:after,
.noUi-handle:before {
	display: none;
}

.noUi-handle {
	background-color: #2098E8;
	border-color: #2098E8;
}

.slider-group label {
	margin-bottom: 45px;
}

/*whatsapp*/
.wh-button {
	right: auto;
	left: 15px;
}

.wh-button {
	position: fixed;
	bottom: 25px;
	/*right: 80px;*/
	z-index: 9;
}

.wh-button .btn > i {
	margin-left: 0 !important;
}

.wh-link {
	background-color: #43D954;
	padding: 0;
	width: 45px;
	height: 45px;
	line-height: 44px;
	font-size: 28px;
	text-align: center;
	color: #FFF;
	border-radius: 50%;
	border: 2px solid #FFF;
}


.my-custom-scrollbar {
	position: relative;
	width: 100%;
	overflow: auto;
}

/* Media for responsive */

@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1376;
	}
}

@media (min-width: 1440px) and (max-width: 1465px) {}

@media (min-width: 1465px) and (max-width: 1565px) {}

@media (min-width: 1465px) and (max-width: 1665px) {}

@media (min-width: 1440px) and (max-width: 1750px) {}

@media (min-width: 1300px) and (max-width: 1375px) {}

@media (min-width: 1200px) and (max-width: 1300px) {}


@media (max-width: 1440px) {
	.service-item-archive figure {
		height: 230px;
	}
}

@media (max-width: 1200px) {
	.find-wrap h4 {
		text-align: center;
	}

	.main-header .navbar-nav .btn {
		padding: 8px 25px;
		margin-left: 10px;
	}

	.main-header .navbar-nav .btn-orange {
		padding: 8px 9px;
		margin-left: 10px;
	}

	.main-header .navbar-expand-lg .navbar-nav .nav-link {
		font-size: 17px;
		padding: 6px 0;
		margin-left: 16px;
	}

	.chalet-item>.d-flex {
		flex-direction: column;
	}

	.chalet-item figure,
	.chalet-item figure a {
		width: 100%;
	}

	.chalet-item .type {
		margin-top: 10px;
	}
	.chalet-item .type-o {
		margin-top: 10px;
	}

	.chalet-item .flex-grow-1.ms-3 {
		margin-left: 0 !important;
	}

	.chalet-item {
		padding: 20px;
	}

	.download-wrapper {
		padding: 47px 30px 0 22px;
	}

	.download-text h4 {
		font-size: 30px;
	}

	.download-text p {
		font-size: 18px;
	}

	.service-item-archive figure {
		height: 177px;
	}

	.msg-big h4 {
		font-size: 28px;
	}

	.page-header h1 {
		font-size: 30px;
	}
}

@media (max-width: 991px) {
	.slider-item figure figcaption h1 {
		font-size: 32px;
	}

	.slider-item figure {
		height: 400px;
		margin-bottom: 0;
	}

	.main-slider {
		margin-bottom: 32px;
	}

	.find-form {
		flex-wrap: wrap;
	}

	.find-form .form-group {
		flex: 0 0 50%;
		border-right: none !important;
		margin-bottom: 5px;
		margin-top: 5px;
		overflow: hidden;
	}

	.border-right-bright::after {
		display: none !important;
	}

	.find-form .form-group .btn {
		width: 100%;
	}

	.find-wrap h4 {
		font-size: 24px;
		line-height: 34px;
	}

	.find-form .form-group label {
		font-size: 16px;
	}

	.find-wrap,
	.find-form {
		padding: 10px;
	}

	.sec-padding {
		padding: 32px 0;
	}

	.sec-header h4 {
		font-size: 24px;
		margin-bottom: 5px;
	}

	.chalet-item address {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.chalet-item h3 {
		font-size: 20px;
	}

	.sec-header p {
		font-size: 20px;
	}

	.service-item>.d-flex {
		flex-direction: column;
		text-align: center;
	}

	.service-item figure {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}

	.download-text {
		margin-bottom: 20px;
	}

	.main-footer .offset-1 {
		margin-left: 0 !important;
	}

	.footer-item {
		margin-bottom: 20px;
	}

	.main-footer {
		padding: 30px 0;
	}

	.footer-item p,
	.footer-list p {
		font-size: 16px;
	}

	.service-item-archive h3 {
		font-size: 17px;
	}

	.service-item-archive p {
		font-size: 16px;
		line-height: 21px;
	}

	.vertical-item .text {
		height: 43px;
	}

	.page-sub-header h2 {
		font-size: 28px;
	}

	.page-sub-header p {
		font-size: 20px;
	}

	.service-item-archive{
		margin-bottom: 25px;
	}

	.booking-item.chalet-item>.d-flex {
		flex-direction: row;
	}

	.booking-item.chalet-item figure {
		width: 200px;
		height: 200px;
		margin-right: 15px;
	}

	.msg-big h4 {
		font-size: 24px;
	}

	.msg-big p {
		font-size: 20px;
	}

	.page-header h1 {
		font-size: 28px;
	}

	.page-actions .btn {
		font-size: 18px;
		margin-left: 0 !important;
		margin-right: 10px;
	}

	.page-actions {
		justify-content: flex-start !important;
		margin-top: 10px;
	}

	.chalets-single-page .page-sub-header p {
		font-size: 16px !important;
	}

	.single-price strong {
		font-size: 23px;
	}

	.page-sub-header {
		margin-bottom: 28px;
	}

	.title-details {
		font-size: 22px;
	}

	.details .post-meta .nav-item {
		flex: 0 0 33.333333%;
		width: 33.3333333%;
	}

	.details .post-meta .nav-item {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.Choose-item {
		margin-bottom: 20px;
	}

	.Choose-item figure {
		width: 140px;
		height: 140px;
	}

	.Choose-item h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.auth-sec .row {
		flex-direction: column-reverse;
	}

	.auth-img {
		min-height: unset !important;
	}

	.auth-form h1 {
		font-size: 26px;
	}

	.page-padd {
		padding: 50px 0;
	}
}

@media (max-width: 768px) {
	.slider-item figure {
		height: 350px;
	}

	.slider-item figure figcaption h1 {
		font-size: 24px;
	}

	.slider-item figure figcaption {
		width: 95%;
	}

	.main-header {
		padding-top: 0;
	}

	.chalet-item h3 {
		font-size: 18px;
	}

	.post-meta img {
		width: 20px;
		height: 20px;
	}

	.chalet-item h3 {
		margin-bottom: 15px;
	}

	.chalet-price p {
		font-size: 14px;
	}

	.chalet-price span {
		padding: 8px 12px;
	}

	.sec-header p {
		font-size: 18px;
	}

	.service-item {
		margin-bottom: 20px;
	}

	.page-sub-header h2 {
		font-size: 24px;
	}

	.page-sub-header p {
		font-size: 18px;
	}

	.booking-item.chalet-item .post-meta li {
		font-size: 14px;
	}

	.booking-item.chalet-item .post-meta img {
		width: 18px;
		height: 18px;
	}

	.booking-item.chalet-item .post-meta {
		margin-bottom: 16px;
	}

	.text p, .text span, .text strong, .text b, .text li, .text pre, .text {
		font-size: 16px;
	}

	.booking-item h4 {
		font-size: 20px;
	}

	.chalet-item,
	.white-box {
		padding: 15px;
	}

	.booking-item .metas p,
	.booking-item .metas p time,
	.booking-item .metas p span {
		font-size: 20px;
	}

	.msg-big h4 {
		font-size: 20px;
	}

	.msg-big p {
		font-size: 18px;
	}

	.msg-big {
		padding: 15px;
	}

	.checkout-box h4,
	.price-total {
		font-size: 20px;
	}

	.checkout-box .table tr td p strong {
		font-size: 18px;
	}

	.page-header h1 {
		font-size: 22px;
	}

	.page-header p {
		font-size: 16px;
		line-height: 30px;
	}

	.page-actions .btn {
		font-size: 16px;
	}

	.single-price {
		text-align: left !important;
	}

	.page-sub-header {
		margin-bottom: 24px;
	}

	.title-details {
		font-size: 20px;
	}

	.details .post-meta .nav-item {
		flex: 0 0 50%;
		width: 50%;
	}

	.Choose-item {
		padding: 25px;
	}

	.Choose-item h3 {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.Choose-item p {
		font-size: 16px;
	}

	.cont-item {
		margin-top: 15px;
	}

	.auth-img{
		height: 420px !important;
		min-height: unset;
	}

	.auth-form h1 {
		font-size: 22px;
		margin-bottom: 12px;
	}

	.auth-form h6 {
		font-size: 18px;
		line-height: 26px;
	}

	.page-padd {
		padding: 30px 0;
	}
}

@media (max-width: 576px) {
	.slider-item figure {
		height: 250px;
	}

	.slider-item figure figcaption h1 {
		font-size: 20px;
	}

	.find-form .form-group label {
		font-size: 14px;
	}

	.find-form .form-group {
		padding: 0;
	}

	.find-wrap h4 {
		font-size: 20px;
	}

	.sec-header p {
		font-size: 16px;
	}

	.service-item-archive h3 {
		font-size: 15px;
	}

	.service-item-archive p {
		font-size: 14px;
		line-height: 21px;
	}

	.vertical-item .text {
		height: 43px;
	}

	.vertical-item {
		margin-bottom: 20px;
	}

	.page-sub-header h2 {
		font-size: 20px;
	}

	.page-sub-header p {
		font-size: 16px;
	}

	.booking-item h4 {
		font-size: 18px;
	}

	.chalet-item,
	.white-box {
		padding: 10px;
	}

	.booking-item .metas p,
	.booking-item .metas p time,
	.booking-item .metas p span {
		font-size: 18px;
	}

	.msg-big p {
		font-size: 16px;
	}

	.msg-big {
		padding: 10px;
	}

	.checkout-box h4,
	.price-total {
		font-size: 18px;
	}

	.form .form-group .form-control {
		height: 42px;
	}

	.form .form-group {
		margin-bottom: 15px;
	}

	.false-code {
		font-size: 16px;
	}

	.checkout-box .table tr td p strong,
	.checkout-box .table tr td label {
		font-size: 16px;
	}

	.page-sub-header {
		margin-bottom: 20px;
	}

	.title-details {
		font-size: 18px;
	}

	.Choose-item figure {
		width: 120px;
		height: 120px;
	}

	.auth-img{
		height: 320px !important;
	}

	.auth-form h1 {
		font-size: 20px;
	}

	.auth-form h6 {
		font-size: 16px;
	}

	.page-padd {
		padding: 25px 0;
	}
}

@media (max-width: 480px) {
	.find-form .form-group {
		width: 100%;
		flex: 0 0 100%;
	}

	.find-form .form-group input[type=date] {
		padding-right: 0;
	}

	.booking-item.chalet-item>.d-flex {
		flex-direction: column !important;
	}

	.booking-item.chalet-item figure {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
	}

	.booking-item.chalet-item .post-meta li {
		margin-right: 10px;
	}

	.checkout-box .table,
	.checkout-box .table tr,
	.checkout-box .table tbody,
	.checkout-box td {
		display: block;
		width: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}

	.checkout-box .table .form-check {
		padding-left: 0 !important;
	}

	.checkout-box .table tr:not(:last-child) {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
	}

	.checkout-box .table tr td.text-end {
		text-align: left !important;
	}
}

@media (max-width: 375px) {
	.vertical-item {
		display: block !important;
		text-align: center;
	}

	.vertical-item figure {
		margin: 0 auto 15px auto;
	}

	.vertical-item .flex-grow-1.ms-3 {
		margin-left: 0 !important;
	}

	.service-item-archive p {
		margin-bottom: 5px;
	}

	.chalet-item.booking-item .row {
		flex-direction: column;
	}

	.chalet-item.booking-item .row > * {
		width: 100%;
		flex: 0 0 100%;
		text-align: left !important;
	}

	.d-block-375 {
		display: block !important;
		text-align: center;

	}

	.d-block-375 h4 {
		margin-bottom: 10px !important;
	}
}

.highlighted-cal-dates {
	background-color: #ffdfdf;
}
.non-highlighted-cal-dates_1 {
	background-color: #bbffb9;
}
.non-highlighted-cal-dates_2 {
	background-color: #cfde4c;
}
.non-highlighted-cal-dates_3 {
	background-color: #9dda38;
}
.non-highlighted-cal-dates_4 {
	background-color: #0f9464;
}
.non-highlighted-cal-dates_5 {
	background-color: #5cfa97;
}
.non-highlighted-cal-dates_6 {
	background-color: #436243;
}
.non-highlighted-cal-dates_7 {
	background-color: #10590c;
}
.non-highlighted-cal-dates_8 {
	background-color: #0e690e;
}
.non-highlighted-cal-dates_9 {
	background-color: #72fd6f;
}

/* Media for responsive */
