/*** MEDIA QUERY ***/
/*******************/
/*
fino a 600px  : Extra small devices (phones)
fino a 772px  : Small devices
fino a 992px  : Medium devices (landscape tablets)
fino a 1200px : Large devices (laptops/desktops)
*/


.kc-structure-main-content {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	z-index: 0;
}
@media screen and (min-width: 992px) {
	.kc-structure-main-content {
		flex-direction: row;
	}
}

.kc-structure-detail-page {
	padding-top: 2rem;
}

.kc-structure-detail-page > .kc-cols {
	flex-wrap: nowrap;
	justify-content: space-between;
}

.kc-structure-intro {
	z-index: 0;
}



.kc-structure-detail-page .kc-structure-main-content {
	flex-wrap: wrap;
}

.kc-structure-detail-column-left {
	width: 100% !important;
}

.kc-structure-detail-sidebar {
	width: 100% !important;
	margin-bottom: var(--section-margin-bottom);
	z-index: 80;
	background-color: var(--color-background);
}
.kc-structure-detail-sidebar .kc-only-desktop {
	width: 100%;
}
.kc-structure-detail-sidebar .kc-modal-close {
	display: block;
}

@media screen and (min-width: 992px) {
	.kc-structure-detail-page .kc-structure-main-content {
		flex-wrap: nowrap;
	}

	.kc-structure-detail-column-left {
		width: 75% !important;
		margin-right: 2rem;
	}

	.kc-structure-detail-sidebar {
		width: 25% !important;
		min-width: 350px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		height: intrinsic;
    position: -webkit-sticky;
    position: sticky;
		top: 5rem;
		margin-bottom: 0;
	}

	.kc-structure-detail-sidebar .kc-modal-close {
		display: none;
	}
}

.kc-card div.kc-structure-label-pet {
	color:white !important;
	background-color: var(--color-primary);
	text-transform: uppercase;
	padding: 0.25rem 0.5rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: intrinsic;
}

.kc-structure-label-pet img {
	-webkit-filter: saturate(0%) brightness(200%);
	        filter: saturate(0%) brightness(200%);
	width: 1.5rem;
	margin-right: 0.35rem;
}

.kc-sidebar .kc-structure-label-pet {
	margin-bottom: 1rem;
}

.kc-structure-intro .kc-card h1.kc-section-header-title {
	color: var(--color-text);
	margin: 0.25rem 0 0.5rem;
}

.kc-structure-intro .kc-stars {
	margin-right: 0.75rem;
}
.kc-structure-intro .kc-stars img {
	width: 16px;
	height: 16px;
}

.kc-structure-intro .kc-structure-logo-data,
.kc-structure-intro .kc-structure-buttons {
	width: 100% !important;
}
.kc-structure-intro .kc-structure-buttons {
	flex-direction: row-reverse;
	margin-top: 1rem;
}

@media screen and (min-width: 700px) {
	.kc-structure-intro .kc-structure-logo-data,
	.kc-structure-intro .kc-structure-buttons {
		width: 50% !important;
	}

	.kc-structure-intro .kc-structure-buttons {
		flex-direction: column;
		margin-top: 0;
	}
}
@media screen and (min-width: 820px) {
	.kc-structure-intro .kc-structure-logo-data {
		width: 75% !important;
	}
	.kc-structure-intro .kc-structure-buttons {
		width: 25% !important;
	}
}

.kc-structure-intro .kc-structure-logo {
	display: none;
}
@media screen and (min-width: 1100px) {
	.kc-structure-intro .kc-structure-logo {
		display: block;
		margin-right: 1rem;
		height: 7rem;
		width: 7rem;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
}

.kc-structure-intro .kc-structure-buttons {
	align-items: flex-end;
	justify-content: space-between;
}



/*** GALLERY ***/
/*
.kc-structure-intro .kc-structure-gallery {
	margin-top: 1rem;
	flex-wrap: nowrap;
}

.kc-structure-intro .kc-structure-gallery a.kc-gallery-image {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.kc-structure-intro .kc-structure-gallery a.kc-gallery-image:before {
	content: "";
	display: block;
	width: 0;
	padding-top: 56%;
}

.kc-structure-gallery-fourImg .kc-cols {
	width: 100%;
	justify-content: space-between;
}


.kc-structure-gallery-fourImg .kc-cols .kc-col,
.kc-structure-intro .kc-structure-gallery .kc-structure-gallery-bigImg {
	margin-bottom: 1rem;
}


.kc-structure-intro .kc-structure-gallery .kc-structure-gallery-bigImg {
	width: 100%;
}

.kc-structure-gallery-fourImg,
.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(3),
.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(4) {
	display: none;
}

@media screen and (min-width: 772px) {
	.kc-structure-intro .kc-structure-gallery .kc-structure-gallery-bigImg {
		margin-right: 1rem;
		width: 50%;
	}

	.kc-structure-gallery-fourImg {
		display: block;
	}

	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(1),
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(2) {
		width: 100%;
	}
}
@media screen and (min-width: 1100px) {
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(1),
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(2),
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(3),
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(4) {
		width: calc(50% - 0.5rem);
	}

	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(3),
	.kc-structure-gallery-fourImg .kc-cols .kc-col:nth-child(4) {
		display: block;
	}
}

#lightbox .lb-nav a.lb-next {
	opacity: 1;
	background-image: url(../images/lightbox/next.png)
}
#lightbox .lb-nav a.lb-prev {
	opacity: 1;
	background-image: url(../images/lightbox/prev.png)
}
#lightbox .lb-cancel {
	background-image: url(../images/lightbox/loading.gif)
}
#lightbox .lb-data .lb-close {
	background-image: url(../images/lightbox/close.png)
}
*/


/*** GALLERY NEW ***/
/*******************/

.nGY2GallerySub {
	width: 100% !important;
	margin-top: 1rem;
}

.kc-structure-detail-page .kc-card-detail {
	margin-bottom: 2rem;
}

.nGY2Gallery--video .nGY2Gallery--play {
	color: white;
	position: absolute;
	font-size: 34px;
	top: calc(50% - 18px);
	left: calc(50% - 18px);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 450px) {
	.nGY2Gallery--video .nGY2Gallery--play {
		background-color: rgba(0, 0, 0, 0.3);
		border: white 2px solid;
		border-radius: 50px;
		font-size: 30px;
		top: calc(50% - 33px);
		left: calc(50% - 33px);
		width: 66px;
		height: 66px;
		font-size: 40px;
		top: calc(50% - 40px);
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
	}
}
@media screen and (min-width: 800px) {
	.nGY2Gallery--video .nGY2Gallery--play {
		font-size: 40px;
		top: calc(50% - 40px);
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
	}
}
@media screen and (min-width: 1200px) {
	.nGY2Gallery--video .nGY2Gallery--play {
		font-size: 64px;
		top: calc(50% - 50px);
		left: calc(50% - 50px);
		width: 100px;
		height: 100px;
	}
}




.kc-structure-description,
.kc-structure-petideal {
	width: 100%;
}

.kc-card-structure {
	/* width: 100%; */
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	height: intrinsic;
	flex-direction: column;
	box-shadow: none;
	border: 1px #dfdfdf solid;
}



.kc-card-detail {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	height: intrinsic;
	padding: 1.5rem ;
	flex-direction: column;
	box-shadow: none;
	border: 1px #dfdfdf solid;
}
.pippo {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 1.5rem ;
	flex-direction: column;
	box-shadow: none;
	border: 1px #dfdfdf solid;
}
.kc-card.kc-card-detail:hover,
.kc-card.pippo:hover {
	box-shadow: none !important;
	bottom: 0 !important;
}

section .kc-card.kc-card-detail .kc-button,
section .kc-card.pippo .kc-button {
	margin-left: 0;
}
@media screen and (min-width: 700px) {
	.kc-structure-intro .kc-card.kc-card-detail .kc-button,
	.kc-structure-intro .kc-card.pippo .kc-button {
		margin-right: 0;
	}
}






.kc-structure-intro .kc-card-structure.kc-card {
	padding: 1.5rem 1.5rem 0.5rem;
}
.kc-structure-prizes .kc-card-structure.kc-card {
	padding: 1.5rem 1.5rem 0.5rem;
	flex-direction: row;
}
.kc-card-structure.kc-card:not(.kc-card--not-customer):hover {
	box-shadow: 0 2px 4px rgba(90,90,90,0.18) !important;
	bottom: 0 !important;
}

.kc-card h1,
section.kc-no-card h1 {
	color: var(--color-primary);
	font-family: var(--font-title);
	font-size: 2.3rem;
	margin-top: 0;

}

.kc-card-structure.kc-card div {
	color: var(--color-text);
}

.kc-structure-petideal .kc-structure-pet a.kc-button.kc-button--ghost,
.kc-card-structure.kc-card a.kc-button.kc-button--ghost {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: intrinsic;
	margin: 0.25rem 0 0;
}

.kc-card-detail .kc-description-text {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 1rem;
}
.kc-card-detail .kc-description-text.kc-description-text--large {
	-webkit-line-clamp: unset;
}





/*** SIDEBAR - DATI STRUTTURA ***/
/************ :) ****************/

.kc-structure-data {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	background-color: white;
	border-radius: var(--border-radius);
	width: 100%;
	border: 1px #dfdfdf solid;
	margin-bottom: 2rem;
	align-items: flex-start;
}
@media screen and (min-width: 600px) {
	.kc-structure-data {
		align-items: center;
	}
}
@media screen and (min-width: 992px) {
	.kc-structure-data {
		align-items: flex-start;
	}
}


/* bottoni */
.kc-structure-detail-sidebar .kc-button,
.kc-structure-detail-sidebar .kc-button.kc-button--ghost {
	width: 100%;
		min-width: 100%;
}
.kc-structure-detail-sidebar .kc-structure-website-btns {
	margin-bottom: 1rem;
	width: 100%;
}
.kc-structure-detail-sidebar .kc-button.kc-button--ghost.kc-button-structure-map {
	margin-bottom: 2rem;
}



/* date di apertura */
.kc-structure-detail-sidebar .kc-opening-times {
	color: var(--color-primary);
	margin-bottom: 1rem;
}


/* sito web testuale sotto al bottone (no su mobile) */
.kc-structure-detail-sidebar .kc-structure-website {
	display: none;
}
@media screen and (min-width: 600px) {
	.kc-structure-detail-sidebar .kc-structure-website {
		display: block;
		color: var(--color-secondary);
		text-align: center;
		text-decoration: none;
	}
}


/* icona e blocco testo : indirizzo e telefono */
.kc-structure-detail-sidebar .kc-structure-icon-data {
	display: flex;
	margin-bottom: 1rem;
}

.kc-structure-detail-sidebar .kc-structure-icon-data a {
	text-decoration: none;
}

/* .kc-structure-detail-sidebar .kc-structure-icon-data svg {
	margin-right: 0.75rem;
	color: #D8D8D8;
} */
.kc-structure-detail-sidebar .kc-structure-icon-data img {
	margin-right: 0.75rem;
	width: 24px;
	height: 24px;
}

#kc-phone-label {
	margin-right: .25rem;
	display: flex;
	flex-direction: column;
}
#kc-phone-label.kc-phone-cursor {
	cursor: pointer;
}

#kc-phone-alert {
	color: #bbb;
	display: inline-block;
}





/*** SIDEBAR - REVIEW ***/
/********* :) ***********/

.kc-structure-review  {
	padding: 1rem 1.5rem 0;
	width: 100%;
	text-align: center;
}
.kc-structure-review .kc-button {
	margin: 0.5rem auto !important;
}




/*** PET & FOR ***/
/****** :) *******/

.kc-structure-petideal .kc-structure-pet {
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: 2rem;
}

@media screen and (min-width: 772px) {
	.kc-structure-petideal .kc-structure-pet {
		margin-bottom: 0;
	}
}

.kc-structure-petideal .kc-structure-pet img {
	width: 3.75rem;
	height: auto;
	margin-right: 1rem;
}

.kc-structure-petideal .kc-structure-ideal-labels {
	margin-top: 0.25rem;
}


.kc-structure-petideal .kc-structure-ideal {
	flex-direction: column;
}

/* versione label colorata */
	/* .kc-structure-petideal .kc-structure-ideal-labels span {
		background-color: var(--color-primary);
		color:white;
		text-transform: lowercase;
		border-radius: 100px;
		padding: 2px 1rem;
		display: inline-block;
		margin-bottom: 0.25rem;
	} */

/* versione label testuale */
.kc-structure-petideal .kc-structure-ideal-labels span {
	color: var(--color-text);
	text-transform: lowercase;
	display: inline-block;
	margin-bottom: 0.25rem;
	margin-right: 0.5rem;
}
.kc-structure-petideal .kc-structure-ideal-labels span:before {
	display: inline-block;
	content: "-";
	content: "✓";
	color: var(--color-primary);
}




/*** PREMI STRUTTURA ***/
/******** :) ***********/

.kc-structure-prizes .kc-certificates-koobcamp {
	margin-bottom: 2rem;
}

.kc-structure-prizes img {
	width: 70px;
	height: 70px;
}

@media screen and (min-width: 772px) {
	.kc-structure-prizes .kc-certificates-koobcamp {
		margin-bottom: 0;
	}
}





/*** CONTACT FORM ***/
/********************/

/*** CONTACT FORM STRUTTURA ***/
/******************************/

section.kc-structure-contact-form {
	background-color: white;
}
.kc-structure-contact-form .kc-contact-form > .kc-row {
  margin-bottom: 2rem;
}

.kc-structure-contact-form .kc-contact-form > .kc-row > .kc-col {
  margin-bottom: 2rem;
}
@media screen and (min-width: 772px) {
	.kc-structure-contact-form .kc-contact-form > .kc-row > .kc-col {
		margin-bottom: 0;
	}
}

.kc-structure-contact-form small {
  font-size: 0.85rem;
  margin-bottom: 0.35rem;
  color: var(--color-text-light);
}

.kc-structure-contact-form h3 {
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--color-secondary);
  margin-bottom: 0.5rem;
	text-shadow: none;
}

/* .kc-contact-form .kc-contact-form--contacts div.kc-col:not(:last-child) input { */
.kc-contact-form .kc-contact-form--contacts div.kc-col input {
  margin-bottom: 2rem;
}







input[type="text"],
textarea,
#date-range-picker-structure input,
.kc-contact-form .kc-select .select2-selection {
  box-shadow: 0 7px 15px rgba(0,0,0,0.25);
  font-family: var(--font-primary);
  border: none;
  outline: none;
  box-sizing: border-box;
  border-radius: var(--border-radius);
  background-color: white;
  padding: 1rem;
	width: 100%;
	height: 3.5rem;
}

.kc-structure-contact-form input[type="text"],
.kc-structure-contact-form textarea,
#date-range-picker-structure input,
.kc-contact-form .kc-select .select2-selection {
	box-shadow: none;
	border: 1px #BBBBBB solid;
}

.kc-structure-contact-form textarea#message {
	height: 10rem;
}

.select2-selection__arrow {
	display: none;
}

#date-range-picker-structure input {
  width: calc(50% - 1rem);
}

.kc-structure-contact-form .kc-row {
	justify-content: space-between;
}
/*
.kc-structure-contact-form .kc-col.kc-structure-form-calendar {
	margin-bottom: 1.5rem;
} */

/*.kc-structure-contact-form .kc-form-accomodation {
	display: none;
}*/

.kc-structure-contact-form .kc-col.kc-structure-form-guests {
	flex-direction: row;
	justify-content: space-between;
}

.kc-structure-contact-form .kc-col.kc-structure-form-guests .kc-col.one-half {
	width: calc(50% - 1rem);
}

.kc-structure-contact-form .kc-col.one-half {
	width: 100%;
}

.kc-structure-contact-form .kc-structure-form-column {
	flex-direction: column;
}
.kc-structure-contact-form .kc-structure-form-accomodation {
	margin-bottom: 2rem;
}

@media screen and (min-width: 772px) {
	.kc-structure-contact-form .kc-col.one-half {
		width: calc(50% - 1rem);
	}

	.kc-structure-contact-form .kc-structure-form-accomodation {
		margin-bottom: 0;
	}
}

.kc-structure-contact-form a {
	color: var(--color-primary);
}

.kc-row.kc-contact-form--contacts {
	margin-bottom: 0 !important;
}



/* .kc-row .kc-contact-form-pet {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
} */

.kc-contact-form button[type="submit"] {
	margin: 2rem 0 0;
	min-width: 200px;
}

span#date-range-picker-structure {
	width: 100%;
}

.kc-contact-form .g-recaptcha {
	margin-top: 2rem;
}




/*** MAP ***/
/***********/

.kc-map-container {
	height: 300px;
	width: 100%;
	overflow: hidden;
}

div#mapid.kc-structure-map {
	top: 0;
	width: 100%;
	height: 200px;
	z-index: 1;
	height: 100vh;
	margin-top: calc(150px - 50vh);
}
@media screen and (max-width: 991px) {
	.kc-structure-map--big {
		z-index: 600 !important;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100vh !important;
		margin-top: 0 !important;
	}

	.kc-modal-close#kc-map-close {
		position: fixed;
		z-index: 610;
		top: 11rem;
		right: 2rem;
		background-color: rgba(255,255,255,0.6);
		display: none;
	}
	.kc-modal-close--show#kc-map-close {
		display: flex;
	}
}

div#mapid2 {
	width: 100%;
	height: 100%;
	height: calc(70vh - 8rem);
}







/*** MODALI ***/
/**************/

.kc-modal {
	background: rgba(0,0,0,0.65);
	width: 100vw;
	height: 100vh;
	z-index: 150;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
}
.kc-modal--show {
	display: block;
}

.kc-modal .kc-modal-card {
	background: white;
	z-index: 100;
	position: fixed;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	box-shadow: none;
	border: 1px #dfdfdf solid;
	width: 100vw;
	height: 75vh;
	bottom: 0;
	left: 0;
}

.kc-structure-main-content .kc-modal .kc-modal-card {
	height: calc(75vh - 4rem);
	bottom: 4rem !important;
}

@media screen and (min-width: 772px) {
	.kc-modal:not(.kc-modal--panel) .kc-modal-card {
		width: 76vw;
		left: 12vw;
    height: 70vh;
    top: 20vh;
    bottom: 10vh;
	}

	.kc-modal.kc-modal--panel .kc-modal-card {
		width: 80vw;
		left: auto;
		right: 0;
		height: 100vh;
		top: 0;
		bottom: 0;
		position: fixed;
	}
}
@media screen and (min-width: 992px) {
	.kc-modal:not(.kc-modal--panel) .kc-modal-card {
		width: 50vw;
		left: 25vw;
		height: 50vh;
		top: 25vh;
		bottom: 25vh;
	}

	.kc-modal.kc-modal--panel .kc-modal-card {
		width: 75vw;
		right: 0;
		height: 100vh;
		top: 0;
		bottom: 0;
		position: fixed;
	}

	.kc-modal#kc-modal-map .kc-modal-card {
		width: 80vw;
		left: 10vw;
		height: 70vh;
		top: calc( ((100vh - 6rem) - 70vh));
	}
}
@media screen and (min-width: 1200px) {
	.kc-modal.kc-modal--panel .kc-modal-card {
		width: 50vw;
	}
}


.kc-modal .kc-modal-card .kc-modal-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 2rem;
}
.kc-modal#kc-modal-map .kc-modal-card .kc-modal-header {
	justify-content: flex-end;
}

.kc-modal .kc-modal-card .kc-modal-header h1 {
	margin-bottom: 0;
}
@media screen and (max-width: 649px) {
	.kc-modal .kc-modal-card .kc-modal-header h1 {
		font-size: 2rem;
    line-height: 3rem;
	}
}

.kc-modal-close {
	margin-left: 1rem;
	justify-content: flex-end;
	align-items: center;
	margin-top: 0.83em;
}

/* .kc-modal-close svg {
	width: 2.5rem !important;
	height: 2.5rem !important;
	color: var(--color-text-light);
	cursor: pointer;
	transition: var(--transition);
}
.kc-modal-close:hover svg {
	color: var(--color-primary);
	transition: var(--transition);
} */

.kc-modal-close img {
	width: 2rem !important;
	height: 2rem !important;
	cursor: pointer;
	transition: var(--transition);
}
.kc-modal-close:hover img {
	filter: invert(14%) sepia(24%) saturate(5844%) hue-rotate(304deg) brightness(100%) contrast(98%);
	transition: var(--transition);
}

.kc-modal-close p {
	display: block;
	cursor: pointer;
	text-transform: uppercase;
	transition: var(--transition);
	margin-right: .5rem;
	font-size: 1rem;
}
.kc-modal-close:hover p {
	color: var(--color-secondary);
	transition: var(--transition);
}

.kc-modal .kc-modal-card .kc-modal-content {
	overflow-y: scroll;
}

.kc-modal .kc-modal-content .kc-modal-content-services {
	margin-bottom: 2rem;
}


.kc-modal .kc-modal-content h3.kc-section-header-uppertitle {
	color: var(--color-primary);
	text-shadow: none;
	font-family: var(--font-secondary);
	font-size: 1.45rem;
	margin: 1.5rem 0 .75rem;
}




#kc-contact-form {
	scroll-margin-top: 5rem;
}





/*** LISTINO PREZZI ***/
/********* :) *********/

.kc-structure-prices-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

a.kc-structure-price {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	border: 1px var(--color-primary) solid;
	border-radius: var(--border-radius);
	padding: 1.5rem;
	cursor: pointer;
	margin-bottom: 1rem;
	text-decoration: none;
}

@media screen and (min-width: 600px) {
	a.kc-structure-price {
		width: calc(50% - 1rem);
		margin-right: 1rem;
		justify-content: center;
	}
}
@media screen and (min-width: 772px) {
	a.kc-structure-price {
		width: calc(100% / 3 - 1rem);
	}
}

.kc-structure-price img {
	width: 2rem !important;
	height: 2rem !important;
	margin-right: .5rem;
}






/*** CALENDAR ***/
/****************/

.date-picker-wrapper.no-shortcuts.no-gap.two-months {
	z-index: 200;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
	background-color: #eee;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: var(--color-primary-light);
}

.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
	background-color: var(--color-primary) !important;
}

.date-picker-wrapper {
	font-family: var(--font-primary);
}

.date-picker-wrapper .month-wrapper table .day {
	line-height: 1.25;
	font-size: 0.85rem;
	line-height: 1.25;
	color: var(--color-text);
}

th.month-name {
	font-size: 0.85rem;
	font-weight: 400;
	color: var(--color-text-light);
}

tr.week-name th {
	font-weight: 400;
	color: var(--color-text-light);
}


.date-picker-wrapper .date-range-length-tip {
	background-color: var(--color-secondary);
	color: white;
	font-size: 1rem;
	padding: 0.25rem 0.5rem;
}

.date-picker-wrapper .date-range-length-tip:after {
	border-top: 4px solid var(--color-secondary);
}

.date-picker-wrapper .drp_top-bar .apply-btn {
	border: solid 1px var(--color-primary);
	background: var(--color-primary);
}

.date-picker-wrapper {
	border-radius: var(--border-radius);
}




/*** OFFERTE ***/
/***************/

.kc-card.kc-card-offer {
  flex-direction: row;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
@media screen and (min-width: 1200px) {
	.kc-card.kc-card-offer {
		flex-direction: column;
	}
}

.kc-structure-offers .kc-col.one-third {
	width: 100%;
}
.kc-structure-offers .kc-wrapper,
.kc-structure-offers .kc-wrapper .kc-boxed {
	padding: 0;
}
@media screen and (min-width: 600px) {
	.kc-structure-offers .kc-col.one-third {
		width: 50%;
	}
}
@media screen and (min-width: 1200px) {
	.kc-structure-offers .kc-col.one-third {
		width: calc(100% / 3);
	}
}

.kc-card.kc-card-offer .kc-img-container {
	margin-bottom: 0;
	height: 100%;
	width: 40%;
	max-width: 40%;
	min-width: 40%;
}
@media screen and (min-width: 1200px) {
	.kc-card.kc-card-offer .kc-img-container {
		width: 100%;
		max-width: 100%;
		height: 10rem;
	}
}

.kc-card.kc-card-offer:hover .kc-img-container {
	bottom: 0;
	box-shadow: none;
}

.kc-card.kc-card-offer .kc-upper-title {
	display: flex;
	align-items: center;
}

a.kc-card.kc-card-offer,
a.kc-card.kc-card-offer .kc-card-body-content,
a.kc-card.kc-card-offer .kc-card-body-content div,
a.kc-card.kc-card-offer .kc-card-body-content p,
a.kc-card.kc-card-offer .kc-card-body-content small {
	text-decoration: none;
}

.kc-card.kc-card-offer .kc-card-body-content p {
	line-height: 1rem;
}

.kc-card.kc-card-offer small {
	line-height: 1rem;
}

.kc-card.kc-card-offer .kc-card-title {
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
	height: 2.1rem;
}

.kc-card.kc-card-offer .kc-card-abstract {
	display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
	height: 4.2rem;
}

.kc-card.kc-card-offer .kc-upper-title {
	margin-bottom: 0.5rem;
}

.kc-card.kc-card-offer h4 {
	margin-bottom: 0.5rem;
	line-height: 1.1rem;
}

.kc-card.kc-card-offer .kc-date small {
	display: flex;
	flex-wrap: wrap;
}

.kc-card.kc-card-offer .kc-date small span {
	margin: 0 .2rem;
}
