/* ============================================================
   GLOBAL
   ============================================================ */

.container-fluid {
	background-color: var(--rgb255-255-255);
}

@media (width < 768px) {
	.container-fluid {
		overflow: auto !important;
	}
}

/* ============================================================
   HEADER
   ============================================================ */

@media (width < 768px) {
	.logo-wrapper {
		width: 390px;
		height: 70px;
		padding: 20px 0 20px 0;
		text-align: center;
	}
}

@media (width >= 768px) {
	.logo-wrapper {
		display: grid;
		height: 106px;
		gap: 10px;
		padding: 10px 80px 10px 80px;
		background-color: var(--rgb255-255-255);
		align-items: center;
	}
}

@media (width >= 768px) {
	.coucoo-back-step1 {
		padding-left: 190px;
	}
}

.coucoo-back-step1 span,
.coucoo-btn-add-presta span {
	font-family: "TTTRavels Next", sans-serif;
}

.coucoo-back-step1 img,
.coucoo-btn-add-presta img {
	rotate: -180deg;
	height: 10px;
	margin-right: 8px;
}

@media (width >= 768px) {
	.coucoo-back-step1 .btn {
		padding: 0
	}
}

/* ============================================================
   TUNNEL
   ============================================================ */

.coucoo-intro {
	justify-content: space-between;
	position: relative;
	align-self: stretch;
	flex: 0 0 auto;
	z-index: 2;
	background-color: var(--rgb255-255-255);
}

@media (width < 768px) {
	.coucoo-intro {
		display: grid;
		gap: 8px;
		padding: 40px 30px 40px 30px;
		width: 100%;
	}
}

@media (width >= 768px) {
	.coucoo-intro {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 38px;
		padding-left: 190px;
		height: 88px;
	}
}

.step-3-intro {
	justify-content: space-between;
	position: relative;
	align-self: stretch;
	flex: 0 0 auto;
	z-index: 2;
	background-color: var(--rgb255-255-255);
}

@media (width < 768px) {
	.step-3-intro {
		display: grid;
		gap: 8px;
		padding: 40px 30px 40px 30px;
		width: 100%;
	}
}

@media (width >= 768px) {
	.step-3-intro {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 38px;
		padding: 0;
		height: 88px;
	}
}

.step {
	color: var(--rgb14-42-41);
}

@media (width < 768px) {
	.step {
		font-family: var(--m-h4-font-family);
		font-weight: var(--m-h4-font-weight);
		font-size: var(--m-h4-font-size);
		letter-spacing: var(--m-h4-letter-spacing);
		line-height: var(--m-h4-line-height);
		font-style: var(--m-h4-font-style);
	}
}

@media (width >= 768px) {
	.step {
		font-family: var(--d-h4-font-family);
		font-weight: var(--d-h4-font-weight);
		font-size: var(--d-h4-font-size);
		letter-spacing: var(--d-h4-letter-spacing);
		line-height: var(--d-h4-line-height);
		font-style: var(--d-h4-font-style);
	}
}

/* Selectors differ: desktop .coucoo-extra-dates vs mobile .coucoo-extras-dates */
@media (width < 768px) {
	.coucoo-arrival-time,
	.coucoo-extras-dates,
	.coucou-arrivee-info-box,
	.extra-extras-dates {
		font-family: 'DM Sans';
	}
}

@media (width >= 768px) {
	.coucoo-arrival-time,
	.coucoo-extra-dates,
	.coucou-arrivee-info-box,
	.extra-extras-dates {
		font-family: 'DM Sans';
	}
}

.coucou-arrivee-info-box svg {
	color: #0e2a29;
}

.coucoo-h1 {
	color: transparent;
	text-transform: uppercase;
}

@media (width < 768px) {
	.coucoo-h1 {
		font-family: var(--m-h1-font-family);
		font-weight: var(--m-h1-font-weight);
		font-size: var(--m-h1-font-size);
		letter-spacing: var(--m-h1-letter-spacing);
		line-height: var(--m-h1-line-height);
		font-style: var(--m-h1-font-style);
	}
}

@media (width >= 768px) {
	.coucoo-h1 {
		font-family: var(--d-h1-font-family);
		font-weight: var(--d-h1-font-weight);
		font-size: var(--d-h1-font-size);
		letter-spacing: var(--d-h1-letter-spacing);
		line-height: var(--d-h1-line-height);
		font-style: var(--d-h1-font-style);
	}
}

.orange-span {
	color: #c2611c;
}

.black-span {
	color: #0e2a29;
}

@media (width < 768px) {
	.coucoo-steps {
		gap: 50px;
		padding: 0 0 50px 0;
	}
}

@media (width >= 768px) {
	.coucoo-left {
		display: flex;
		flex-direction: column;
		gap: 38px;
		padding: 0 80px 80px 190px;
	}
}

.coucoo-form {
	width: unset;
	padding-right: unset;
	padding-left: unset;
	margin-top: unset;
}

.cat-bloc-container {
	display: grid;
	gap: 18px;
}

@media (width < 768px) {
	.cat-bloc-container {
		padding: 0 20px 30px 20px;
	}
}

@media (width >= 768px) {
	.cat-bloc-container {
		padding: 0 20px 30px 0;
	}
}

.step-3-bloc-container {
	display: grid;
	gap: 18px;
}

@media (width < 768px) {
	.step-3-bloc-container {
		padding: 0 30px 30px 30px;
	}
}

@media (width >= 768px) {
	.step-3-bloc-container {
		padding: 30px 30px 30px 0;
	}
}

.has-border {
	border-top-width: 1px;
	border-top-style: solid;
	border-color: var(--rgb247-241-234);
}

.bloc-title {
	color: var(--rgb14-42-41);
	text-transform: uppercase;
}

@media (width < 768px) {
	.bloc-title {
		font-family: var(--m-h3-font-family);
		font-weight: var(--m-h3-font-weight);
		font-size: var(--m-h3-font-size);
		letter-spacing: var(--m-h3-letter-spacing);
		line-height: var(--m-h3-line-height);
		font-style: var(--m-h3-font-style);
		padding-top: 30px;
	}
}

@media (width >= 768px) {
	.bloc-title {
		font-family: var(--d-h3-font-family);
		font-weight: var(--d-h3-font-weight);
		font-size: var(--d-h3-font-size);
		letter-spacing: var(--d-h3-letter-spacing);
		line-height: var(--d-h3-line-height);
		font-style: var(--d-h3-font-style);
	}
}

.bloc-text-summary {
	font-family: var(--d-main-big-font-family);
	font-weight: var(--d-main-big-font-weight);
	color: var(--rgb14-42-41);
	font-size: var(--d-main-big-font-size);
	letter-spacing: var(--d-main-big-letter-spacing);
	line-height: var(--d-main-big-line-height);
	font-style: var(--d-main-big-font-style);
}

.visiter-nos-domaines {
	font-family: var(--d-link-font-family);
	font-weight: var(--d-link-font-weight);
	color: var(--rgb5-56-56);
	font-size: var(--d-link-font-size);
	letter-spacing: var(--d-link-letter-spacing);
	line-height: var(--d-link-line-height);
	font-style: var(--d-link-font-style);
}

.visiter-nos-domaines a {
	color: var(--rgb5-56-56);
	text-decoration: underline;
	text-underline-position: under;
}

/* ============================================================
   OPTIONS/ACCORDION
   ============================================================ */

.options-list {
	padding-bottom: 50px;
}

.options-item {
	padding: 20px;
	background-color: var(--rgb255-255-255);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: var(--rgb247-241-234);
	flex: 0 0 auto;
}

.options-bloc {
	height: 22px;
	gap: 16px;
	align-items: center;
}

.options-cat-title {
	color: var(--rgb14-42-41);
	text-transform: uppercase;
}

@media (width < 768px) {
	.options-cat-title {
		font-size: var(--m-h4-font-size);
		line-height: var(--m-h4-line-height);
		font-family: var(--m-h4-font-family);
		font-weight: var(--m-h4-font-weight);
		letter-spacing: var(--m-h4-letter-spacing);
		font-style: var(--m-h4-font-style);
	}
}

@media (width >= 768px) {
	.options-cat-title {
		font-size: var(--d-h4-font-size);
		line-height: var(--d-h4-line-height);
		font-family: var(--d-h4-font-family);
		font-weight: var(--d-h4-font-weight);
		letter-spacing: var(--d-h4-letter-spacing);
		font-style: var(--d-h4-font-style);
		cursor: pointer;
	}
}

.icon-arrows {
	cursor: pointer;
	width: 16px;
	height: 16px;
}

.cat-product-title {
	gap: 10px;
}

.options-accordion {
	gap: 18px;
	display: grid;
	padding-top: 18px;
	overflow: hidden;
	transition: height 0.4s ease, padding-top 0.4s ease;
}

.options-accordion p {
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	letter-spacing: 0;
	line-height: 27px;
}

.options-accordion p.active-option {
	font-weight: 700;
}

/* ============================================================
   QUANTITIES
   ============================================================ */

.qty-bloc {
	gap: 18px;
}

@media (width >= 768px) {
	.qty-bloc {
		display: flex;
		flex-direction: row-reverse;
		justify-content: start;
		align-items: center;
	}
}

.icon-quantity {
	gap: 8px;
	display: flex;
	flex-direction: row;
}

.icon-wrapper {
	width: 20px;
	height: 20px;
	background-color: var(--rgb247-241-234);
	border-radius: 10px;
}

.element-sites-de-cabanes-2 {
	color: var(--rgb14-42-41);
	font-size: var(--d-main-small-font-size);
	line-height: var(--d-main-small-line-height);
	position: relative;
	font-family: var(--d-main-small-font-family);
	font-weight: var(--d-main-small-font-weight);
	letter-spacing: var(--d-main-small-letter-spacing);
	font-style: var(--d-main-small-font-style);
	text-align: center;
	width: 16px;
}

.btn-top {
	width: 20px;
	height: 20px;
	background-color: var(--rgb5-56-56);
	border-radius: 10px;
}

.btn-add-qty,
.btn-remove-qty {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}


/* ============================================================
   PAYMENT
   ============================================================ */

.item-payment {
	justify-content: center;
	gap: 18px;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
}

.input-item {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.input-item.coucoo-payment-item_wrapper {
	flex-wrap: nowrap;
}

.input-item p+.coucoo-payment-type-desc,
.input-item p+img+.coucoo-payment-type-desc {
	display: none;
	background-color: var(--rgb247-241-234);
}

.input-item p.input-label-cheked+.coucoo-payment-type-desc,
.input-item p.input-label-cheked+img+.coucoo-payment-type-desc {
	display: block;
}

@media (width < 768px) {
	.coucoo-payment-item-group {
		display: flex;
		gap: 18px;
	}
}

.input-desc {
	align-items: flex-start;
	justify-content: center;
	gap: 10px;
	padding: 30px 36px;
	align-self: stretch;
	flex: 0 0 auto;
	background-color: var(--rgb247-241-234);
	display: flex;
	position: relative;
}

.input-desc p {
	position: relative;
	flex: 1;
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	letter-spacing: 0;
	line-height: 27px;
}

.input-container {
	top: 20%;
	position: relative;
}

/* ============================================================
   FORM
   ============================================================ */

.form-check-input[type=radio] {
	cursor: pointer;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 34px;
	border: 1px solid;
	border-color: var(--rgb14-42-41);
	flex-shrink: 0;
}

.form-check-input[type=checkbox] {
	cursor: pointer;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1px solid;
	border-color: var(--rgb14-42-41);
	margin: 0;
	flex-shrink: 0;
}

.form-check-input[type=radio]:focus {
	box-shadow: none;
}

.form-check-input[type=checkbox]:focus {
	box-shadow: none;
}

.form-check-input:checked[type=radio] {
	background-image: none;
	border: 3px solid white;
	background-color: #c2611c;
	outline: 1px solid #c2611c;
}

@media (width < 768px) {
	.form-check-input:checked[type=radio] {
		flex-shrink: 0;
	}
}

.form-check-input:checked[type=checkbox] {
	background-image: none;
	border: 3px solid white;
	background-color: #c2611c;
	outline: 1px solid #c2611c;
}

.input-item p {
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	letter-spacing: 0;
	line-height: 27px;
	width: calc(100% - 36px);
}

.input-item p.input-label-cheked {
	font-weight: 700;
}

@media (width < 768px) {
	.form-infos {
		display: grid;
		gap: 30px;
	}
}

.form-infos .form-label {
	font-family: var(--d-input-title-font-family);
	font-weight: var(--d-input-title-font-weight);
	color: var(--rgb14-42-41);
	font-size: var(--d-input-title-font-size);
	letter-spacing: var(--d-input-title-letter-spacing);
	line-height: var(--d-input-title-line-height);
	font-style: var(--d-input-title-font-style);
}

.form-infos .form-control {
	border: none;
	border-bottom: 1px solid #0e2a2933;
	outline: none;
	border-radius: unset;
	display: flex;
	gap: 10px;
	padding: 0 0 10px;
	align-self: stretch;
	width: 100%;
	align-items: center;
	position: relative;
	flex: 0 0 auto;
	color: #0e2a2999;
	font-size: var(--d-main-big-font-size);
	line-height: var(--d-main-big-line-height);
	white-space: nowrap;
	font-family: var(--d-main-big-font-family);
	font-weight: var(--d-main-big-font-weight);
	letter-spacing: var(--d-main-big-letter-spacing);
	font-style: var(--d-main-big-font-style);
}

.form-infos .form-control:focus {
	box-shadow: none;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.btn-payment-wrapper {
	gap: 10px;
}

@media (width >= 768px) {
	.btn-payment-wrapper {
		display: flex;
		justify-content: end;
	}
}

@media (width >= 768px) {
	.btn-retour-wraper {
		justify-content: start;
	}
}

.btn-payment {
	gap: 10px;
	padding: 12px 40px 12px 40px;
	background-color: var(--rgb14-42-41);
	font-family: var(--d-button-font-family);
	font-weight: var(--d-button-font-weight);
	color: var(--rgb200-160-117);
	font-size: var(--d-button-font-size);
	letter-spacing: var(--d-button-letter-spacing);
	line-height: var(--d-button-line-height);
	font-style: var(--d-button-font-style);
	border: unset;
	text-transform: uppercase;
}

@media (width >= 768px) {
	.btn-payment {
		width: min(100%, 300px);
	}
}

@media (width >= 768px) {
	.sm-width {
		width: 30%;
	}
}

.btn-payment:hover {
	color: var(--rgb200-160-117);
	background-color: var(--rgb14-42-41);
	border-color: unset;
}

.btn-recap {
	padding: 12px 40px;
	width: 100%;
	background-color: var(--rgb14-42-41);
	font-family: var(--d-button-font-family);
	font-weight: var(--d-button-font-weight);
	color: var(--rgb200-160-117);
	font-size: var(--d-button-font-size);
	letter-spacing: var(--d-button-letter-spacing);
	line-height: var(--d-button-line-height);
	font-style: var(--d-button-font-style);
	border: unset;
	text-transform: uppercase;
	z-index: 1000;
	position: sticky;
}

.btn-recap:hover {
	color: var(--rgb200-160-117);
	background-color: var(--rgb14-42-41);
	border-color: unset;
}

.btn-apply {
	gap: 10px;
	padding: 12px 50px 12px 50px;
	background-color: var(--rgb200-160-117);
	font-family: var(--d-button-font-family);
	font-weight: var(--d-button-font-weight);
	color: var(--rgb5-56-56);
	font-size: var(--d-button-font-size);
	letter-spacing: var(--d-button-letter-spacing);
	line-height: var(--d-button-line-height);
	font-style: var(--d-button-font-style);
	border: unset;
	text-transform: uppercase;
}

.btn-apply-wraper {
	padding: 0 10px 0 10px;
}

/* ============================================================
   RECAP
   ============================================================ */

@media (width < 768px) {
	.coucoo-right {
		display: none;
	}

	.coucoo-right.is-mobile {
		display: flex;
		flex-direction: column;
		gap: 38px;
		position: fixed;
		inset: 0;
		z-index: 1050;
		overflow-y: auto;
		padding: 30px;
		background-color: var(--rgb247-241-234);
	}
}

@media (width >= 768px) {
	.coucoo-right {
		max-width: 602px;
		height: max-content;
		padding: 40px 80px 40px 40px;
		position: sticky;
		top: 0;
		background-color: var(--rgb247-241-234);
		gap: 38px;
		display: grid !important;
	}

	.coucoo-right .recap-dismiss-btn {
		display: none;
	}
}

.modal-recap {
	--bs-modal-border-radius: unset;
}

.modal-recap .modal-body {
	gap: 18px;
	display: flex;
	flex-direction: column;
}

.modal-recap .modal-dialog {
	width: 390px;
	height: 568px;
	margin: 0 auto;
}

.modal-recap .modal-content {
	padding: 30px;
	gap: 18px;
	background-color: var(--rgb247-241-234);
}

.recap-dismiss {
	text-align: end;
}

.recap-bc {
	display: flex;
	overflow-x: scroll;
	gap: 18px;
}

.recap-bc .gaspard-emmanuel {
	width: 130px;
	height: 94px;
	object-fit: cover;
}

.recap-bc .recap-bc-name {
	color: var(--rgb14-42-41);
	text-transform: uppercase;
	word-wrap: break-word;
}

@media (width < 768px) {
	.recap-bc .recap-bc-name {
		font-size: var(--m-h3-font-size);
		line-height: var(--m-h3-line-height);
		font-family: var(--m-h3-font-family);
		font-weight: var(--m-h3-font-weight);
		letter-spacing: var(--m-h3-letter-spacing);
		font-style: var(--m-h3-font-style);
	}
}

@media (width >= 768px) {
	.recap-bc .recap-bc-name {
		font-size: var(--d-h3-font-size);
		line-height: var(--d-h3-line-height);
		font-family: var(--d-h3-font-family);
		font-weight: var(--d-h3-font-weight);
		letter-spacing: var(--d-h3-letter-spacing);
		font-style: var(--d-h3-font-style);
	}
}

@media (width >= 768px) {
	.cabane-infos {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
}

.recap-price {
	display: grid;
	gap: 18px;
}

.recap-price .recap-h4 {
	font-size: var(--d-h4-font-size);
	line-height: var(--d-h4-line-height);
	white-space: nowrap;
	font-family: var(--d-h4-font-family);
	font-weight: var(--d-h4-font-weight);
	color: var(--rgb14-42-41);
	letter-spacing: var(--d-h4-letter-spacing);
	font-style: var(--d-h4-font-style);
	text-transform: uppercase;
}

.recap-price .product-recap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.recap-price .date-recap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	text-align: left;
	letter-spacing: 0;
	line-height: 27px;
	word-wrap: break-word;
}

@media (width < 768px) {
	.recap-price .date-recap .dates-jour {
		width: 120px;
	}
}

@media (width < 768px) {
	.recap-price .date-recap .date-depart {
		text-align: right;
	}
}

@media (width < 768px) {
	.recap-price .date-recap img {
		width: 12px;
	}
}

.product-extras-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
}

.product-extras-item p {
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	text-align: left;
	letter-spacing: 0;
	line-height: 27px;
	word-wrap: break-word;
}

@media (width < 768px) {
	.product-extras-item p {
		max-width: 220px;
	}
}

.product-extras-item .product-extras-price {
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	text-align: right;
	letter-spacing: 0;
	line-height: 27px;
	white-space: nowrap;
}

.product-extras-item .product-gc-price {
	font-family: 'DM Sans';
	font-weight: 400;
	color: var(--rgb14-42-41);
	font-size: 18px;
	text-align: right;
	letter-spacing: 0;
	line-height: 27px;
	white-space: nowrap;
}

.recap-total {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	align-self: stretch;
	border-top-width: 1px;
	border-top-style: solid;
	border-color: var(--rgb14-42-41);
	padding: 18px 0 0 0;
}

.recap-total .total-infos {
	font-family: 'DM Sans';
	font-weight: 700;
	color: var(--rgb14-42-41);
	font-size: 18px;
	text-align: center;
	letter-spacing: 0;
	line-height: 27px;
	white-space: nowrap;
}

/* ============================================================
   CONDITIONS
   ============================================================ */

.conditions p {
	font-family: var(--d-main-small-font-family);
	font-weight: var(--d-main-small-font-weight);
	color: #0e2a29;
	font-size: var(--d-main-small-font-size);
	letter-spacing: var(--d-main-small-letter-spacing);
	line-height: var(--d-main-small-line-height);
	font-style: var(--d-main-small-font-style);
}

.accept-input {
	display: flex;
	gap: 18px;
	align-items: center;
}

@media (width >= 768px) {
	.accept-input {
		flex-direction: row;
	}
}

/* ============================================================
   CALENDAR
   ============================================================ */

.calendar-container {
	display: flex;
	background-color: var(--rgb247-241-234);
}

@media (width < 768px) {
	.calendar-container {
		height: 567px;
		padding: 30px 20px 30px 20px;
		gap: 38px;
	}
}

@media (width >= 768px) {
	.calendar-container {
		/*height: 653px;*/
		padding: 30px;
		gap: 18px;
	}
}

/* ============================================================
   REMERCIEMENTS
   ============================================================ */

.coucoo-gallery {
	display: flex;
	width: 100%;
	gap: 10px;
}

@media (width < 768px) {
	.coucoo-gallery {
		height: 330px;
	}
}

@media (width >= 768px) {
	.coucoo-gallery {
		height: 590px;
	}
}

.thanks-step-3 p {
	font-family: var(--d-main-big-font-family);
	font-weight: var(--d-main-big-font-weight);
	color: #0e2a29;
	font-size: var(--d-main-big-font-size);
	letter-spacing: var(--d-main-big-letter-spacing);
	line-height: var(--d-main-big-line-height);
	font-style: var(--d-main-big-font-style);
}

/* ============================================================
   FOOTER
   ============================================================ */

.footer {
	display: flex;
	flex-direction: column;
	z-index: 0;
}

.footer-2 {
	align-items: center;
	gap: 50px;
	background-color: var(--rgb247-241-234);
}

@media (width < 768px) {
	.footer-2 {
		padding: 35px 30px 35px 30px;
	}
}

@media (width >= 768px) {
	.footer-2 {
		padding: 35px 80px 35px 80px;
	}
}

.footer-2 .logo-coucoo-wrapper {
	text-align: center;
}

.footer-3 {
	gap: 6px;
	background-color: var(--rgb200-160-117);
}

@media (width < 768px) {
	.footer-3 {
		display: grid;
		padding: 6px 30px 80px 30px;
	}
}

@media (width >= 768px) {
	.footer-3 {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 6px 80px 6px 80px;
		height: 34px;
	}
}

.footer-3 p {
	text-align: center;
	margin-bottom: 0;
	font-family: 'DM Sans';
	font-weight: 400;
	color: #053838;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 22px;
}

.footer-3 .logo {
	text-align: center;
}

/* ============================================================
   Flatpickr
   ============================================================ */

.flatpickr-calendar {
	font-family: 'DM Sans';
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	text-transform: capitalize;
}

.flatpickr-day {
	color: #0e2a29;
	border-radius: 4px;
	font-weight: bold;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
	background: #0e2a29;
	border-color: #0e2a29;
}

.flatpickr-day.flatpickr-disabled {
	color: #0e2a29;
	opacity: 0.3;
	text-decoration: line-through;
}

.flatpickr-day.flatpickr-disabled:hover {
	color: #0e2a29;
}

