/*comman css*/
body {
	font-family: "Lexend", sans-serif;
	color: #131313;
	font-weight: 300;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
}

.webform-submission-form .form-control {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}

.lexend-font {
	font-family: "Lexend", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.play-fair-font {
	font-family: "Playfair Display", serif;
	-webkit-font-smoothing: antialiased;
}

.form-control:focus,
.form-select:focus {
	box-shadow: none;
	border: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playfair Display", serif;
	-webkit-font-smoothing: antialiased;
}

p:last-child {
	margin-bottom: 0;
}

h3 {
	font-size: 45px;
	font-weight: 400;
	line-height: 57px;
	margin-bottom: 0px;
}

h6 {
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	margin-bottom: 0px;
}

h2 {
	font-size: 60px;
	font-weight: 400;
	line-height: 80px;
}

h4 {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 40px;
}

h5 {
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 0px;
}

.btn-red,
.node--type-career .ui-dialog .btn-red.button {
	font-size: 16px;
	font-weight: 400;
	padding: 14px 40px;
	background-color: #A41736;
	color: #FFF;
	border-radius: 50px;
	border: 1px solid #A41736;
	text-align: center;
	display: inline-block;
	text-transform: lowercase;
}

.btn-red::first-letter,
.node--type-career .ui-dialog .btn-red.button::first-letter {
	text-transform: uppercase;
}

.node--type-career .ui-dialog .ui-dialog-content {
	overflow-x: hidden;
	scrollbar-width: thin;
}

.node--type-career .ui-dialog .btn-red.button {
	background-image: none;
}

.btn-red:hover,
.node--type-career .ui-dialog .btn-red.button:hover {
	background-color: transparent;
	color: #A41736;
	border: 1px solid #A41736;
}

.btn-red:focus,
.btn-red:active {
	background-color: #7E182F;
	color: #FFF;
	border-color: #7E182F;
}

.btn-white-with-border {
	font-size: 16px;
	font-weight: 400;
	padding: 14px 40px;
	background-color: transparent;
	color: #FFF;
	border-radius: 50px;
	border: 1px solid #fff;
	text-align: center;
	display: inline-block;
	text-transform: lowercase;
}

.btn-white-with-border::first-letter {
	text-transform: uppercase;
}

.btn-white-with-border:hover,
.btn-white-with-border:active {
	background-color: #fff;
	color: #A41736;
}

.btn-white-with-border:focus {
	background-color: #EEF2F3;
	color: #A41736;
	border-color: #EEF2F3;
}

.rounded-corner {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

/* header */
.dropdown:hover>.dropdown-menu {
	display: block;
}

.menu-item--expanded .dropdown-menu {
	left: 50%;
	top: 53px;
	transform: translateX(-50%);
	background-color: #fff;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 30px 26px;
}

.navbar-nav>li:hover>.dropdown-menu {
	display: block;
	border: 0;
	filter: drop-shadow(0px 1px 30px rgba(0, 0, 0, 0.13));
}

.menu-item--expanded .dropdown-menu:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 5px;
	margin-left: -5px;
}

.menu-item--expanded .dropdown-menu:before {
	border-color: rgba(56, 76, 255, 0);
	border-bottom-color: #fff;
	border-width: 9px;
	margin-left: -7px;
}

.dropdown-menu:after,
.dropdown-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.dropdown-item:focus,
.dropdown-item:hover {
	background: transparent;
}

.menu-item--expanded .dropdown-menu .dropdown-item {
	padding: 0px;
	margin-bottom: 25px;
}

.menu-item--expanded .dropdown-menu .dropdown-item:last-child {
	margin-bottom: 0px;
}

.menu-item--expanded .dropdown-menu .dropdown-item a {
	color: #131313;
	font-size: 15px;
	padding: 0px;
	font-weight: 400;
	line-height: normal;
}

.menu-item--expanded .dropdown-menu .dropdown-item a:hover,
.dropdown-item.active,
.dropdown-item:active,
.menu-item--expanded .dropdown-menu .dropdown-item a.is-active {
	color: #A41736;
	background: transparent;
}

.menu-collapse-logo {
	display: none;
}

.header {
	font-family: "Lexend", sans-serif;
	background: #fff;
	height: 85px;
	position: fixed;
	width: 100%;
	z-index: 99;
	-webkit-font-smoothing: antialiased;
}

.header .navbar {
	height: 100%;
}

.header .navbar-collapse {
	justify-content: flex-end;
}

.header .nav-item {
	margin-right: 24px;
	padding-bottom: 50px;
	position: relative;
	top: 24px;
}

.header .nav-link {
	font-size: 15px;
	font-weight: 300;
	line-height: 19px;
	color: #131313;
	margin-right: 11px;
	padding: 0px 0px 0 0px !important;
	position: relative;
}

.header .nav-link:after {
	background: #A41736;
	display: block;
	content: "";
	height: 1px;
	left: 0px;
	right: 0px;
	margin: auto;
	z-index: 1200;
	position: absolute;
	opacity: 0;
	bottom: -4px;
	transition: all 0.3s ease;
	-webkit-transition: all .3s ease;
	border: 0px;
}

.header .nav-link:hover,
.header .nav-link.active {
	color: #A41736;
}

.header .nav-link:hover:after,
.header .nav-link.active::after {
	opacity: 1;
}

.layout-main-wrapper {
	padding-top: 85px;
}

a:hover,
.site-footer .content a:hover,
.site-footer .content a:focus {
	color: #A41736;
}

a {
	color: #131313;
	transition: all 0.3s ease;
	-webkit-transition: all .3s ease;
	text-decoration: none;
}

/* footer*/
.site-footer .block {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.site-footer {
	background: #DEE2E4;
	padding-top: 110px;
	padding-bottom: 26px;
}

.site-footer .content,
.site-footer .content a,
.site-footer {
	font-family: "Lexend", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: #131313;
	-webkit-font-smoothing: antialiased;
}

.site-footer .content {
	padding-top: 0px;
	padding-bottom: 0px;
}

button {
	transition: all 0.3s ease;
	-webkit-transition: all .3s ease;
	padding: 14px 40px;
	border-radius: 50px;
	color: #fff;
	background: #A41736;
	font-family: "Lexend", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	border: 1px solid #A41736;
}

button:hover {
	border: 1px solid #A41736;
	background: transparent;
	color: #A41736;
}

.footer-social-wrap ul {
	display: flex;
	margin-bottom: 0px;
	margin-top: 24px;
}

.footer-social-wrap li {
	list-style: none;
}

.footer-social-wrap li a {
	background: #131313;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	margin-right: 10px;
	border-radius: 100%;
	justify-content: center;
}

.footer-address-wrap div {
	margin-bottom: 4px;
}

.footer-address-text p {
	margin-bottom: 0px;
}

.footer-social-wrap li a:hover {
	background: #A41736;
}

.site-footer .footer-address-mail a {
	font-weight: 600;
}

.site-footer .news-letter-block .region {
	padding: 0px;
	margin: 0px;
}

.footer-address svg {
	margin-right: 5px;
}

.footer-menu-blocks .region-footer-second {
	margin: 0px;
}

.footer-bottom a:hover {
	color: #a41736 !important;
}

.footer-other-blocks {
	display: flex
}

.site-footer .footer-other-blocks .nav-item {
	margin-bottom: 30px;
}

.site-footer .news-letter-block {
	margin-bottom: 112px;
}

.site-footer .footer-other-blocks .nav-link:hover,
.site-footer .footer-other-blocks .nav-link.active {
	color: #A41736;
}

.site-footer .footer-other-blocks .nav-link {
	padding: 0px;
}

.site-footer .footer-other-blocks .footer-menu-blocks .menu--footer {
	column-count: 2;
	column-gap: 143px;
}

.site-footer .footer-other-blocks .footer-address {
	margin-left: 130px;
}

/*newsletter css*/
.news-letter-block .footer-contact-form-wrapp p {
	margin-bottom: 0px;
}

.news-letter-block .primary-group {
	display: flex;
}

.news-letter-block .header-title {
	padding-right: 67px;
}

.news-letter-block .form-control {
	width: 100% !important;
	border-radius: 0px;
	padding: 12px 19px !important;
}

.news-letter-block .form-control::placeholder {
	color: #596469;
}

.news-letter-block .newsletter-name {
	width: 275px;
}

.news-letter-block .newsletter-email {
	margin-left: 25px;
	margin-right: 28px;
	width: 365px;
}

.footer-bottom p,
.footer-bottom a {
	color: #596469 !important;
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 28px;
}

.lang-dropdown-form .form-select {
	width: 23px !important;
	background-image: none;
	border: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	margin-left: 2px;
	color: #131313;
	padding: 0;
}

.lang-dropdown-form .form-select:hover {
	color: #a41736;
	cursor: pointer;
}

.site-footer .site-footer__bottom {
	margin-top: 110px;
}

/*home page*/
.homepage-slider-wrap {
	position: relative;
}

.homepage-slider-wrap .views-element-container {
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	display: flex;
	--img-transition-time: 0.9s;
	--img-transition-right: inset(0 0 0 100%);
}

.homepage-slider-wrap .figure {
	position: absolute;
	inset: 0;
	--text-opacity: 0;
	margin-bottom: 0px;
}

.homepage-slider-wrap .figure.active-slide img {
	clip-path: inset(0 0 0 0);
}

.homepage-slider-wrap .figure.view img {
	clip-path: var(--img-transition-right);
}

.homepage-slider-wrap .figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--img-transition-time) all cubic-bezier(0.65, 0.05, 0.36, 1);
}

.path-frontpage .homepage-slider-wrap .figure .text-area {
	position: absolute;
	/* top: 168px; */
	top: 48%;
	transform: translateY(-50%);
	left: initial;
	max-width: 654px;
	z-index: 2;
	/*	transform: translate(-30%,-50%);*/
}

.homepage-slider-wrap .figure .text-area p {
	font-weight: 300;
	margin-bottom: 21px;
}

.path-frontpage .homepage-slider-wrap .figure .text-area .text-area-sub {
	margin-left: 116px;
}

.homepage-slider-wrap .figure .text-area .hotel-address {
	left: 13px !important;
}

@keyframes image-scale {
	from {
		transform: scale(1.1);
	}

	to {
		transform: scale(1);
	}

}

@keyframes text-disappear {
	from {
		transform: translateY(0);
		opacity: var(--text-opacity);
	}

	to {
		transform: translateY(-10vh);
		opacity: 0;
	}

}

@keyframes text-appear {
	from {
		transform: translateY(10vh);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}

}

.homepage-slider-wrap .figure.active-slide img {
	animation: image-scale 1s ease-in;
}

.homepage-slider-wrap .figure .text-area h2 {
	opacity: 0;
	font-size: 75px;
	animation: text-disappear 0.7s ease-in;
	margin-bottom: 11px;
}

.homepage-slider-wrap .figure.active-slide .text-area {
	z-index: 9;
}

.homepage-slider-wrap .figure .text-area .desc {
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 21px;
}

.homepage-slider-wrap .figure .text-area .hotel-address {
	font-size: 18px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
}

.homepage-slider-wrap .figure .text-area h2,
.homepage-slider-wrap .figure .text-area .desc,
.homepage-slider-wrap .figure .text-area .hotel-address {
	color: #fff;
}

.homepage-slider-wrap .figure .text-area h2,
.homepage-slider-wrap .figure .text-area .desc,
.homepage-slider-wrap .figure .text-area .hotel-address {
	color: #fff;
}

.homepage-slider-wrap .figure.active-slide .text-area h2 {
	opacity: 1;
	animation: text-appear 0.5s ease-in;
}

.homepage-slider-wrap .figure .text-area .desc,
.homepage-slider-wrap .figure .text-area .btn-white-with-border,
.homepage-slider-wrap .figure .text-area .hotel-address {
	opacity: 0;
}

.homepage-slider-wrap .figure.active-slide .text-area .desc,
.homepage-slider-wrap .figure.active-slide .text-area .hotel-address {
	opacity: 1;
	transition: all 1s ease 450ms;
}

.homepage-slider-wrap .figure.active-slide .text-area a {
	opacity: 1;
}

/*.homepage-slider-wrap .controller .btn{position:absolute;top:80%;transform:translateY(-50%);z-index:100;font-size:1.25rem;padding:12px 8px;cursor:pointer;}*/
.homepage-slider-wrap .controller {
	padding-left: 112px;
}

.homepage-slider-wrap .controller button {
	position: absolute;
	bottom: 126px;
	font-size: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 12;
}

.homepage-slider-wrap #prev {
	background-image: url('../images/slider_previous.svg');
}

.homepage-slider-wrap #next {
	background-image: url('../images/slider_next.svg');
	margin-left: 73px;
}

.homepage-slider-wrap .figure img {
	border-radius: 0;
}

.layout-main-wrapper .row-offcanvas {
	margin-left: 0px;
	margin-right: 0px;
}

.layout-main-wrapper .row-offcanvas .main-content {
	padding: 0;
}

.our-service-wrap .nos-service-view-class h2 {
	margin-bottom: 49px;
}

.our-service-wrap .nos-service-view-class .nos-service-inner {
	position: relative;
}

.our-service-wrap .nos-service-view-class .nos-service-inner:before {
	content: "";
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	/* background: linear-gradient(180deg, rgba(9, 51, 65, 0) 0%, #33363F 100%); */
	position: absolute;
	left: 0;
	top: 0;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.our-service-wrap .nos-service-view-class .nos-service-inner .service-content {
	width: 360px;
	max-width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 22px;
	left: 0;
	right: 0;
	padding: 0 15px;
}

.our-service-wrap .nos-service-view-class .nos-service-inner .title {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 6px;
}

.our-service-wrap .nos-service-view-class .nos-service-inner .desc {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
}

.our-service-wrap .nos-service-view-class .nos-service-inner .desc>* {
	margin-bottom: 0;
}

.our-service-wrap .nos-service-view-class .nos-service-inner img {
	width: 100%;
}

.our-service-wrap .nos-service-view-class .view-content {
	align-items: flex-start;
}

.our-service-wrap .nos-service-view-class .view-content .views-row {
	margin-bottom: 30px;
}

.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(2) .nos-service-inner img,
.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(4) .nos-service-inner img {
	max-height: 320px;
	object-fit: cover;
}

.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(3) .nos-service-inner img,
.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(5) .nos-service-inner img {
	max-height: 360px;
	object-fit: cover;
}

.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(5) {
	position: relative;
	top: -95px;
}

.our-service-wrap .nos-service-view-class .view-content .views-row:nth-child(6) {
	position: relative;
	top: -55px;
}

.our-service-wrap .nos-service-view-class .view-footer {
	position: relative;
	top: -85px;
}

.about-hotel-wrap .about-hotel-header-sec {
	display: flex;
	justify-content: space-between;
	margin-bottom: 76px;
	position: relative;
}

.about-hotel-wrap .about-hotel-header-sec .about-hotel-left-sec h2 {
	margin-bottom: 33px;
}

.about-hotel-wrap .about-hotel-header-sec .about-hotel-right-sec {
	max-width: 850px;
	position: relative;
	top: 12px;

}

.about-hotel-wrap .about-hotel-header-sec .custom-btn {
	position: absolute;
	left: 12px;
	top: 113px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .view-content {
	margin: 0;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .view-content>.slick {
	padding: 0;
	margin-bottom: 73px;
}

.homepage-our-hotels-slider .slick .slick-slider,
.view-id-autres_hotels_slider .slick .slick-slider {
	margin-bottom: 25px;
}

.homepage-our-hotels-slider .slick .slick__arrow,
.view-id-autres_hotels_slider .slick .slick__arrow {
	top: auto;
	bottom: -25px;
	width: 97px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 40px;
	transform: none;
}

.homepage-our-hotels-slider .slick .slick__arrow .slick-arrow,
.view-id-autres_hotels_slider .slick .slick__arrow .slick-arrow {
	width: 40px;
	height: 40px;
	background-color: transparent;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px 14px;
	border: 0;
}

.homepage-our-hotels-slider .slick .slick__arrow .slick-arrow.slick-prev,
.view-id-autres_hotels_slider .slick .slick__arrow .slick-arrow.slick-prev {
	background-image: url('../images/slick-arrow-prev.svg');
}

.homepage-our-hotels-slider .slick .slick__arrow .slick-arrow.slick-next,
.view-id-autres_hotels_slider .slick .slick__arrow .slick-arrow.slick-next {
	background-image: url('../images/slick-arrow-next.svg');
}

.slick .slick__arrow .slick-arrow:before {
	content: none;
}

.slick-dots {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 3px 0;
	display: block;
}

.slick-dots li button {
	padding: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #DEE2E4;
	font-size: 0;
	border: 0;
}

.slick-dots li.slick-active button {
	background-color: #A41736;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .slick-slider .slick-track {
	display: flex;
	align-items: center;
}

/* .about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .slick-slider .slick-slide{margin-right:30px;} */
.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .slick-slider .slick-slide .nh-content-wrapper {
	transform: scale(0.9);
	transition: all 300ms ease;
	display: block;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .slick-slider .slick-active .nh-content-wrapper {
	transform: scale(1);
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-img-sec {
	margin-bottom: 17px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec {
	position: relative;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec h4 {
	margin-bottom: 5px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec .nh-sp-text {
	font-size: 18px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec h4,
.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec .nh-sp-text {
	width: 50%;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-text-sec .nh-categorie-wrap {
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 13px;
	padding: 10px 20px;
	color: #FFF;
	background-color: #131313;
	border-radius: 27px;
	max-width: 240px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper:hover .nh-text-sec .nh-sp-text {
	color: #131313;
}

.homepage-aboutus-section-wrapper {
	height: 600px;
	background: linear-gradient(100deg, #311919 3%, #A41736 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-size: 150% 150%;
	animation: GradientBackground 10s ease infinite;
}

@keyframes GradientBackground {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}

}

.homepage-aboutus-section-wrapper .aboutus-content {
	text-align: center;
	max-width: 850px;
	margin: 0 auto;
}

.homepage-aboutus-section-wrapper .aboutus-content h2 {
	font-size: 45px;
	margin-bottom: 13px;
	color: #fff;
	line-height: 57px;
}

.homepage-aboutus-section-wrapper .aboutus-content .desc {
	font-size: 25px;
	line-height: 36px;
	font-weight: 300;
	margin-bottom: 13px;
	color: #fff;
	margin-bottom: 54px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list {
	position: absolute;
	top: 0;
	height: 100%;
	width: 44%;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list:first-child {
	left: 0;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list:last-child {
	right: 0;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-value {
	color: rgba(255, 255, 255, 0.40);
	font-size: 25px;
	line-height: 36px;
	position: absolute;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-0 {
	top: 43px;
	left: 75px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-1 {
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	left: -45px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-2 {
	bottom: 43px;
	left: 75px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-3 {
	top: 43px;
	right: 75px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-4 {
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	right: -45px;
}

.homepage-aboutus-section-wrapper .fundamentals-list-wrapper .fundamentals-list .list-5 {
	bottom: 43px;
	right: 75px;
}

.actualites-block-wrapper {
	padding: 74px 0 56px;
	background-color: #EEF2F3;
}

.actualites-block-wrapper .slick-list {
	margin-bottom: 35px;
}

.actualites-block-wrapper .slick .slick__arrow {
	display: none;
}

.actualites-block-wrapper .view-header .front-actualites-title {
	text-align: center;
	margin-bottom: 53px;
}

.homepage-news-list .view-content {
	margin-bottom: 72px;
}

.homepage-news-list .news-block {
	display: block;
	position: relative;
	text-align: left;
}

.homepage-news-list .news-block .front-actualites-img-ac {
	overflow: hidden;
}

.homepage-news-list .news-block:hover .front-actualites-img-ac img {
	transform: scale(1.1);
}

.homepage-news-list .news-block .front-actualites-img-ac {
	margin-bottom: 15px;
}

.homepage-news-list .news-block .front-actualites-img-ac img {
	width: 100%;
	transform: scale(1);
	height: 315px;
	object-fit: cover;
	transition: all 0.5s ease;
}

.homepage-news-list .news-block .front-actualites-date {
	padding: 7px 12px;
	background-color: #A41736;
	color: #fff;
	border-radius: 34px;
	font-size: 14px;
	line-height: normal;
	position: absolute;
	left: 14px;
	top: 12px;
}

.homepage-news-list .news-block .front-actualites-desc .front-actualites-type {
	font-size: 16px;
	font-weight: 300;
	color: #A41736;
}

.homepage-news-list .news-block .front-actualites-desc .front-actualites-title {
	font-size: 20px;
	font-weight: 500;
}

.homepage-news-list .front-actualites-btn {
	text-align: center;
}

.homepage-news-list .slick.slick--less .slick-slide {
	padding: 0 12px;
}

.front-partenaires-slide-wrapper {
	padding: 72px 0 105px;
}

.front-partenaires-slide-wrapper .front-partenaires-title {
	text-align: center;
	margin-bottom: 72px;
}

.front-partenaires-slide-wrapper .front-partenaires-slide {
	display: flex;
	align-items: center;
	min-height: 80px;
	justify-content: center;
}

.front-partenaires-slide-wrapper .front-partenaires-slide>img {
	max-width: 135px;
	max-height: 52px;
}

.front-partenaires-slide-wrapper .slide--0 .front-partenaires-slide>img {
	max-height: none;
}

/* Service listing page */
.region-after-header {
	margin: 0;
	background: linear-gradient(103deg, #311919 3%, #A41736 100%);
	padding: 45px 0 55px;
}

.region-after-header .content h1 {
	text-align: center;
	font-size: 60px;
	color: #fff;
	max-width: 800px;
	margin: 0 auto;
}

.nos-info-wrap {
	background-color: #EEF2F3;
	padding: 89px 0 112px;
}

.nos-info-wrap .nos-contact-us-wrap {
	display: flex;
	justify-content: space-between;
}

.nos-info-wrap .nos-info-left-sec {
	width: 430px;
}

.nos-info-wrap .nos-info-right-sec {
	width: 850px;
	margin-top: 100px;
}

.nos-info-wrap .nos-info-left-sec h2 {
	font-size: 45px;
	line-height: 57px;
	margin-bottom: 41px;
}

.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap p {
	font-size: 18px;
	margin-bottom: 35px;
	max-width: 339px;
}

.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap .footer-address-num {
	margin-bottom: 7px;
}

.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap .footer-address-num,
.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap .footer-address-mail {
	display: flex;
	align-items: center;
}

.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap .footer-address-num svg {
	margin-right: 9px;
}

.nos-info-wrap .nos-info-left-sec .for-mor-info-main-wrap .footer-address-mail a {
	font-weight: 600;
}

.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper {
	justify-content: space-between;
	margin: 0;
}

.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper>div {
	padding: 0;
}

.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper .form-item-nom,
.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper .form-item-adresse-de-courriel {
	max-width: 410px;
}

.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper .form-actions {
	display: flex;
	justify-content: flex-end;
}

.nos-info-wrap .nos-info-right-sec .webform-submission-nous-contacter-pour-plus-d-infor-form .form-wrapper>.field-block textarea {
	height: 135px;
}

/* contact-us page*/
.contact-page-wrapper .address-info-main {
	display: flex;
	justify-content: space-between;
}

.contact-page-wrapper .address-info-main .address-info p {
	margin-bottom: 0px;
}

.contact-page-wrapper .address-info-left h6 {
	margin-bottom: 14px;
}

.contact-page-wrapper .address-info-left .map-link-main a {
	width: 212px;
	display: block;
	font-weight: 600;
}

.contact-page-wrapper .address-info-right {
	margin-top: 42px;
}

.contact-page-wrapper .address-info-right a {
	display: block;
}

.contact-page-wrapper .address-info-right .contact-email {
	font-weight: 600;
	margin-top: 7px;
}

.contact-page-wrapper .contact-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contact-page-wrapper .contact-sub-wrapper {
	padding-top: 60px;
	padding-bottom: 53px;
}

.contact-page-wrapper .map-link-main {
	display: flex;
	align-items: center;
	margin-top: 21px;
}

.contact-page-wrapper .contact-sub-wrapper svg {
	margin-right: 9px;
}

.contact-page-wrapper .address-info-right a:hover svg path,
.contact-page-wrapper .address-info-right a:hover svg rect {
	stroke: #A41736;
}

.contact-page-wrapper .map-link-main:hover svg path {
	fill: #A41736;
}

.contact-page-wrapper .map-link-main:hover svg path:last-child {
	stroke: #A41736;
	fill: transparent;
}

.contact-page-wrapper .contact-webform {
	padding-top: 76px;
	padding-bottom: 104px;
}

.contact-page-wrapper .webform-submission-contact-form {
	max-width: 850px;
	margin: auto;
}

.webform-submission-form .form-control {
	padding: 12px 12px 12px 19px;
	border: 0px;
	border-radius: 0px;
	border: 1px solid transparent;
}

.webform-submission-form .js-form-item {
	margin-bottom: 25px !important
}

.contact-page-wrapper .webform-submission-contact-form .form-control {
	background: #EEF2F3;
}

.webform-submission-form .js-form-wrapper {
	margin-bottom: 0px !important;
}

.form-control:focus {
	border-bottom: 1px solid #A41736;
	box-shadow: none;
}

.contact-page-wrapper .webform-submission-contact-form .js-form-wrapper {
	margin-left: 0px;
	margin-right: 0px;
	justify-content: space-between;
}

.webform-submission-form .form-required::after {
	background-image: none;
	background-color: transparent !important;
}

.contact-page-wrapper .webform-submission-contact-form .js-form-item-name {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 410px;
}

.contact-page-wrapper .webform-submission-contact-form .js-form-item-email {
	padding-right: 0px;
	padding-left: 0px;
	max-width: 410px;
}

.contact-page-wrapper .contact-webform-title {
	margin-bottom: 54px;
}

.contact-page-wrapper .webform-submission-contact-form .form-textarea {
	height: 135px;
	resize: none;
	min-height: auto;
}

.contact-page-wrapper .webform-submission-contact-form .webform-actions {
	padding-top: 25px;
	display: flex;
	justify-content: end;
}

.webform-submission-form .form-floating>label {
	color: rgba(89, 100, 105, 1);
	left: 5px;
	width: 100%;
}

.contact-page-wrapper .webform-submission-contact-form .js-form-type-textarea .form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
	padding-top: 19px;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
	padding: 10px 12px;
}

.telecharger-wrap {
	background: linear-gradient(100.58deg, #311919 2%, #A41736 91.25%);
	padding-top: 86px;
	padding-bottom: 92px;
	color: #fff;
}

.telecharger-wrap p {
	font-size: 25px;
	font-weight: 200;
	line-height: 36px;
	margin-top: 15px;
	margin-bottom: 42px;
}

.telecharger-wrap .telecharge_desc {
	max-width: 856px;
	margin: auto;
}

.telecharger-wrap .btn-white-with-border {
	position: relative;
	display: flex;
	width: fit-content;
	margin: auto;
}

.telecharger-wrap .btn-white-with-border:before {
	content: '';
	width: 24px;
	height: 24px;
	display: flex;
	margin-right: 10px;
	background: url('../images/file_download.svg');
}

.telecharger-wrap .btn-white-with-border:hover:before {
	background: url('../images/file_download_hover.svg');
}

/* services page*/
.services-listing-page .service-desc-detail {
	max-width: 536px;
	padding-top: 40px;
	margin-left: auto;
}

.services-listing-page .service-content-wrapper h3 {
	color: #A41736;
	margin-bottom: 28px;
}

.services-listing-page .service-content-wrapper {
	position: relative;
	margin-bottom: 210px;
}

.services-listing-page .service-content-wrapper .short-description {
	background: #EEF2F3;
	padding: 40px 15px 44px 57px;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 25px;
	max-width: 761px;
	right: 0px;
	top: 0px;
	position: relative;
	margin-left: -116px;
	margin-top: -53px;
}

.services-listing-page .view-nos-services-list .views-row:nth-child(even) .service-content-wrapper {
	flex-direction: row-reverse;
}

.services-listing-page .view-nos-services-list .views-row:nth-child(even) .service-content-wrapper .short-description {
	left: 0px;
	right: initial;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 0px;
	margin-right: -116px;
	margin-left: 0px;
}

.services-listing-page {
	margin-top: 170px;
}

.service-content-wrapper .col-xl-6 {
	justify-content: center;
	display: flex;
}

.services-listing-page .view-nos-services-list .views-row:nth-child(even) .service-desc-detail {
	margin-left: 0px;
}

.services-listing-page .view-nos-services-list .views-row:nth-child(even) .service-content-wrapper .rounded-corner {
	border-top-left-radius: 25px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}

.services-listing-page .short-description h4 {
	line-height: normal;
}

.service-faq {
	margin-bottom: 120PX;
}

.service-faq .faqfield-question {
	font-size: 20px;
	color: #131313;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-top: 16px;
	padding-left: 0px;
	padding-right: 0px;
	border-left: 0px;
	border-right: 0px;
	padding-bottom: 22px;
	background: transparent;
	border-top: 1px solid #DEE2E4;
	border-bottom: 0px solid #DEE2E4;
}

.service-faq .ui-accordion .ui-accordion-content {
	border: 0px;
	color: #596469;
	padding-top: 27px;
	padding-bottom: 34px;
	padding-left: 0px;
	padding-right: 0px;
	font-family: "Lexend", sans-serif;
	line-height: 26px;
	padding-left: 2px;
	border-top: 1px solid #DEE2E4;
	-webkit-font-smoothing: antialiased;
}

.service-faq .ui-accordion .ui-accordion-content p:last-child {
	margin-bottom: 0px;
}

.service-faq .ui-accordion .ui-accordion-content p {
	max-width: 1180px;
}

.service-faq .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	right: 33px;
	top: 26px;
	width: 24px;
	height: 24px;
}

.service-faq .ui-accordion-header .ui-icon {
	background: url(../images/Plus.svg) no-repeat;
}

.service-faq .ui-accordion-header-active .ui-icon {
	background: url(../images/Minus.svg) no-repeat;
}

.service-content-wrapper img {
	object-fit: cover;
}

.service-content-wrapper .service-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #A41736;
	position: absolute;
	top: -57px;
	left: -41px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services-listing-page .view-nos-services-list .views-row:nth-child(even) .service-content-wrapper .service-icon {
	left: initial;
	right: -41px;
}

.services-listing-page .view-nos-services-list .views-row:last-child .service-content-wrapper {
	margin-bottom: 158px;
}

.service-faq {
	margin-top: -152px;
}

/* privacy policy page*/
.privacy_policy_wrapper ul {
	padding: 0px;
	list-style: none;
	counter-reset: num-counter;
}

.privacy_policy_wrapper ul li h4 {
	margin-bottom: 16px;
}

.privacy_policy_wrapper ul li h4:before {
	content: counter(num-counter) ".";
	counter-increment: num-counter;
	padding-right: 5px;
}

.privacy_policy_wrapper p {
	font-size: 16px;
}

.privacy_policy_wrapper ul li {
	margin-bottom: 40px;
	max-width: 1215px;
}

.node__content {
	margin-top: 0px;
}

.privacy_policy_wrapper .privacy_policy_sub {
	margin-top: 88px;
	margin-bottom: 152px;
}

/* home page header */
.path-frontpage .layout-main-wrapper {
	padding-top: 0px;
}

.path-frontpage .header {
	background: transparent;
}

.path-frontpage.scrolled .header {
	background: #fff;
}

.path-frontpage .header .header-logo svg path {
	fill: #fff;
}

.path-frontpage.scrolled .header .header-logo svg path {
	fill: rgb(187, 187, 187);
}

.path-frontpage.scrolled .header .header-logo svg path:last-child {
	fill: rgb(164, 23, 54);
}

.path-frontpage .header .nav-link {
	color: #fff;
}

.path-frontpage.scrolled .header .nav-link {
	color: #131313;
}

.path-frontpage.scrolled .header .lang-dropdown-form .form-select {
	color: #131313;
	background: #fff;
}

.path-frontpage .header .lang-dropdown-form .form-select {
	color: #fff;
	background: transparent;
}

.path-frontpage .header .nav-link:hover,
.path-frontpage .header .nav-link.active {
	color: #fff;
}

.path-frontpage.scrolled .header .nav-link:hover,
.path-frontpage.scrolled .header .nav-link.active {
	color: #131313;
}

.homepage-main-wrap .our-service-wrap {
	margin-top: 98px;
}

.homepage-main-wrap .homepage-slider-wrap .homepage-scroll-link {
	background: #A41736;
	display: flex;
	justify-content: center;
	width: fit-content;
	margin: auto;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	align-items: center;
	position: absolute;
	left: 50%;
	bottom: -34px;
}

.path-frontpage.scrolled .header {
	background: #fff;
}

/* career page*/
.career-wrapper .carrer-first-sec {
	margin-bottom: 18px;
}

.career-wrapper .carrer-first-sec h3 {
	margin-bottom: 12px;
}

.career-wrapper .carrer-first-sec h6 {
	margin-bottom: 39px;
	max-width: 586px;
}

.career-wrapper {
	margin-top: 52px;
}

.career-wrapper .carrer-first-sec .desc {
	max-width: 570px;
}

.career-wrapper .career-webform-wrapper {
	background: #EEF2F3;
	padding-top: 85px;
	padding-bottom: 105px;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .career-form-title-sec p {
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	margin-top: 16px;
	margin-bottom: 58px;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form {
	max-width: 850px;
	margin: auto;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-textarea {
	height: 125px;
	resize: none;
	min-height: auto;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-floating>label {
	color: rgba(89, 100, 105, 1);
	width: 100%;
	left: initial;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-select {
	color: #596469;
	font-family: Lexend;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	padding: 12px 38px 12px 19px;
	border: 0px;
	border-radius: 0px;
	-webkit-font-smoothing: antialiased;
}

.career-wrapper .career-webform-wrapper .js-form-type-webform-document-file .webform-element-description {
	display: none;
}

/* career form */
.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .js-form-file,
.webform-submission-job-form-add-form .js-webform-document-file .js-form-file {
	font-size: 0;
	border: dashed 1px #596469;
	border-bottom: dashed 1px #596469 !important;
	padding: 45px 20px;
	position: relative;
	background: transparent;
	border-radius: 8px;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .js-form-file:before,
.webform-submission-job-form-add-form .js-webform-document-file .js-form-file:before {
	content: "";
	display: block;
	background: url(../images/Upload.svg) no-repeat;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 24px;
	top: 17px;
}
.webform-submission-job-form-add-form .webform-flex
	{
	flex-grow: 0;
	flex-shrink: 0;
	width: 330px;
	flex-basis: auto;
}
.webform-submission-job-form-add-form .webform-flex .form-type-webform-document-file .form-control::-webkit-file-upload-button {
	border: 0px;
	background: transparent;
}
/* .webform-submission-job-form-add-form .js-webform-document-file .form-submit {
	   color: #fff;
		background: #A41736;
		font-size: 14px;
		margin-top: 10px;
		border-radius: 50px;
		border: 0px;
		display: block;
} */

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .js-form-file::after,
.webform-submission-job-form-add-form .js-webform-document-file .js-form-file::after {
	content: "Upload your CV*";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 48px;
	color: #596469;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
.webform-submission-job-form-add-form .js-form-item-inserer-votre-lettre-de-motivation .js-webform-document-file .js-form-file::after {
	content: "Upload your cover letter";
	width:100%;margin:auto;
	text-align:center;
}
.webform-submission-job-form-add-form .webform-document-file .button[name="inserer_votre_cv_remove_button"],
.webform-submission-job-form-add-form .webform-document-file .button[name="inserer_votre_lettre_de_motivation_remove_button"]
{
	color: #fff;
		background: #A41736;
		font-size: 14px;
		margin-top: 10px;
		border-radius: 50px;
		border: 0px;
		display: block;
}
.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .js-form-type-webform-document-file label {
	display: none;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-item-upload-your-cover-letter .js-form-file::after {
	content: "Upload your cover letter";
	width: 100%;
	margin: auto;
	text-align: center;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-type-webform-document-file .form-control::-webkit-file-upload-button {
	border: 0px;
	background: transparent;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .webform-flex {
	flex-grow: 0;
	flex-shrink: 0;
	width: 330px;
	flex-basis: auto;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .webform-flex--container {
	margin-right: 30px;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .btn {
	color: #fff;
	background: #A41736;
	font-size: 14px;
	margin-top: 10px;
	border-radius: 50px;
	border: 0px;
}

.career-wrapper .career-webform-wrapper .webform-submission-career-form-form .webform-actions {
	display: flex;
	justify-content: end;
}

/* hotel page*/
.region-after-header .sub-header {
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.new-hotel-categories-wrap {
	margin-top: 60px;
}

.new-hotel-categories-wrap p {
	color: #131313;
	font-size: 18px;
	line-height: 28px;
}

.new-hotel-categories-wrap .nhc-inner .nhc-right-sec p {
	color: #596469;
	max-width: 604px;
}

.new-hotel-categories-wrap .nhc-inner .nhc-right-sec {
	display: flex;
	padding-top: 13px;
	justify-content: end;
}

.nhc-hotel-sec .view-nos-hotel-list {
	margin-top: 30px;
}

.nhc-hotel-sec .view-nos-hotel-list .form-required::after {
	background-image: none;
}

.form-radios {
	display: flex;
}

.form-radios .radio.selected label,
.form-radios .radio label:hover,
.form-radios .radio label:focus {
	color: #ffffff;
	background-color: #131313;
}

.form-radios .radio {
	display: flex;
	margin-right: 15px;
	padding: 0;
}

.form-radios .radio label {
	cursor: pointer;
	color: #131313;
	border: 1px solid #131313;
	border-radius: 27px;
	padding: 10px 21px;
	font-size: 14px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	line-height: normal;
	align-items: center;
	transition: all 0.3s ease;
}

.js-form-item .form-radio {
	display: none;
	appearance: button;
}

.nhc-hotel-sec .view-nos-hotel-list .view-filters {
	margin-bottom: 67px;
}

.nhc-hotel-sec h4 {
	color: #131313;
	padding-top: 13px;
	padding-bottom: 5px;
	transition: all 0.3s ease;
}

.nhc-hotel-sec .views-view-grid .views-row>.hotel-desc-wrapper {
	transition: all 0.3s ease;
}

.nhc-hotel-sec .views-view-grid .views-row>.hotel-desc-wrapper:hover h4 {
	color: #A41736;
}

.nhc-hotel-sec .nos-hotel-contnet-wrap {
	margin-top: 21px;
	margin-bottom: 63px;
	padding: 0px;
}

.nhc-hotel-sec .nos-hotel-contnet-wrap .cat-sec {
	background: #131313;
	padding: 10px 20px;
	font-size: 14px;
	color: #fff;
	border-radius: 27px;
	line-height: normal;
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper:first-child .views-row:first-child {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	padding: 0px;
}

.new-hotel-categories-wrap .pager__item {
	text-align: center;
}

.new-hotel-categories-wrap {
	overflow-x: hidden;
	margin-bottom: 104px;
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper .views-row:first-child {
	width: 100%;
	padding: 0px;
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper:first-child .views-row:first-child .nos-hotel-image-wrap {
	border-radius: 0;
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper:first-child .views-row:first-child img {
	border-radius: 0px;
	height: 700px;
	object-fit: cover;
	width: 100%;
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper .views-row:first-child img {
	height: 700px;
	object-fit: cover;
	width: 100%;
}

.nhc-hotel-sec .views-view-grid .views-row {
	width: 50%;
	clear: initial;
	padding-left: 15px;
	padding-right: 15px;
}

.nhc-hotel-sec .view-nos-hotel-list .row>* {
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	flex-wrap: wrap;
}

.nhc-hotel-sec .row-wrapper .views-row:nth-child(even) {
	padding-left: 0px;
}

.nhc-hotel-sec .row-wrapper .views-row:nth-child(odd) {
	padding-right: 0px;
}

.h2-custom {
	font-size: 45px;
	font-style: normal;
	line-height: 57px;
}

.nhc-hotel-sec .views-view-grid .views-row .nos-hotel-image-wrap {
	overflow: hidden;
}

.nhc-hotel-sec .views-view-grid .views-row>.hotel-desc-wrapper:hover .nos-hotel-image-wrap img {
	transform: scale(1.1);
}

.nhc-hotel-sec .view-nos-hotel-list .views-view-grid .row-wrapper:first-child .views-row:first-child>.hotel-desc-wrapper:hover .nos-hotel-image-wrap img {
	transform: scale(1);
}

.nhc-hotel-sec .views-view-grid .views-row img {
	height: 350px;
	transform: scale(1);
	transition: all 0.5s ease;
	border-radius: 0;
}

.nhc-hotel-sec .nos-hotel-contnet-wrap .category-wrap .fivestar-form-item .form-item-vote {
	margin-bottom: 0 !important;
}

.actualites-banner-info .actualites-banner-info-wrap {
	text-align: center;
}

.actualites-banner-info .actualites-banner-info-wrap h2 {
	font-size: 45px;
	font-weight: 400;
	line-height: 57px;
	margin-bottom: 19px;
}

.actualites-banner-info .actualites-banner-info-wrap p {
	text-transform: uppercase;
	color: #A41736;
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 40px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul {
	list-style: none;
	display: flex;
	justify-content: center;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li {
	margin-right: 45px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li:last-child {
	margin-right: 0;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a {
	display: flex;
	align-items: center;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a:before {
	content: "";
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	margin-right: 10px;
	border-radius: 100%;
	justify-content: center;
	transition: all 0.3s ease;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a.footer-social-link-fb:before {
	background: #131313 url('../images/facebook-logo.svg') no-repeat scroll center/6px 13px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a.footer-social-link-tw:before {
	background: #131313 url('../images/twitter.svg') no-repeat scroll center/14px 14px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a.footer-social-link-in:before {
	background: #131313 url('../images/linkedin-logo.svg') no-repeat scroll center/13px 13px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a.footer-social-link-insta:before {
	background: #131313 url('../images/instagream-logo.svg') no-repeat scroll center/14px 14px;
}

.actualites-banner-info .actualites-banner-info-wrap .actualites-social-wrap ul li a:hover:before {
	background-color: #A41736;
}

.view-id-actualites_listing.view-display-id-block_1 .view-display-id-attachment_1.view-actualites-listing .views-row {
	margin-bottom: 0;
}

.view-id-actualites_listing.view-display-id-block_1 .views-row {
	margin-bottom: 60px;
}

/* hotel detail page*/
.hotel-detail-page {
	margin-top: 25px;
}

.hotel-detail-page .back-btn-custom {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.hotel-detail-page .back-btn-custom svg {
	margin-right: 8px;
}

.hotel-detail-page .back-btn-custom a:hover svg path,
.hotel-detail-page .back-btn-custom a:hover svg line {
	stroke: #A41736
}

.hotel-detail-page .hd-inner-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 42px;
}

.h1-custom {
	font-size: 60px;
	font-weight: 400;
	line-height: normal;
}

.hotel-detail-page .hd-inner-wrap .hdi-left-sec p {
	color: #A41736;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.hotel-detail-description-left p {
	margin-bottom: 12px;
}

.hotel-detail-page .hd-inner-wrap .h1-custom {
	margin-bottom: 9px;
}

.hotel-detail-page .hd-inner-wrap .hdi-left-sec .location-sec {
	display: flex;
	align-items: center;
}

.hotel-detail-page .hd-inner-wrap .hdi-left-sec .hd-sub-label {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-right: 38px;
	padding-left: 24px;
	text-indent: -25px;
}

.hotel-detail-page .hd-inner-wrap .hdi-left-sec .banner-sub-label-star .js-form-item {
	margin-bottom: 0px !important;
}

div.fivestar-widget-static .star span.on {
	background-image: url('../images/rating-star.svg') !important;
	background-position: 0 0;
	background-size: 20px auto;
}

.fivestar-basic div.fivestar-widget-static .star span.off {
	background-image: url('../images/rating-star-off.svg') !important;
	background-size: 20px auto;
}

.fivestar-basic div.fivestar-widget-static .star {
	background-image: none;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

.hotel-detail-slider-wrap {
	margin-top: 42px;
}

.hotel-detail-slider-wrap .slick-arrow {
	background-color: #A41736;
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	border-radius: 100%;
	background-position: center;
	background-size: 24px 24px;
	font-size: 0px;
	padding: 0px;
}

.hotel-detail-slider-wrap .slick__arrow {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.hotel-detail-slider-wrap .slick-arrow.slick-prev {
	background-image: url(../images/hotel-arrow-left.svg);
	margin-right: 10px;
}

.hotel-detail-slider-wrap .slick-arrow.slick-next {
	background-image: url(../images/hotel-arrow-right.svg);
}

.hotel-detail-slider-wrap .view-hotel-detail-image-slider {
	position: relative;
}

.hotel-detail-description {
	margin-top: 56px;
	margin-bottom: 65px;
}

.hotel-detail-description p {
	line-height: 26px;
	color: #596469;
	max-width: 607px;
}

.related-hotel-wrap {
	background: #EEF2F3;
	padding-top: 73px;
	padding-bottom: 87px;
}

.related-hotel-wrap .view-autres-hotels-slider .slick-slider .slick-slide .nos-hotel-slider>a {
	transform: scale(0.9);
	transition: all 300ms ease;
	display: block;
}

.related-hotel-wrap .view-autres-hotels-slider .slick-slider .slick-active .nos-hotel-slider>a {
	transform: scale(1);
}

.related-hotel-wrap .view-autres-hotels-slider .slick-slider .slick-track {
	display: flex;
	align-items: center;
}

.related-hotel-wrap .autres-header {
	text-align: center;
	padding-bottom: 49px;
}

.related-hotel-wrap .nos-hotel-inner-wrap {
	display: flex;
	margin-top: 17px;
	justify-content: space-between;
}

.related-hotel-wrap .nos-hotel-inner-wrap .nos-hotel-slider-subtitle-block {
	margin-top: 5px;
}

.related-hotel-wrap .nos-hotel-inner-wrap .nos-hotel-right-wrap {
	font-size: 13px;
	padding: 10px 20px;
	color: #FFF;
	margin-top: 3px;
	background-color: #131313;
	border-radius: 27px;
	height: fit-content;
}

.view-id-autres_hotels_slider .slick .slick__arrow .slick-arrow {
	font-size: 0px;
}

.view-id-autres_hotels_slider .slick .slick__arrow .slick-arrow {
	padding: 0px;
}

.related-hotel-wrap .view-autres-hotels-slider .row {
	margin-left: 0px;
	margin-right: 0px;
}

.hotel-facilities-main .hotel-facilities-wrap .field--name-field-facilities {
	/* column-count: 3; */
	margin-top: 33px;
			grid-template-columns: repeat(3, 1fr);
				display: grid;
			}

.hotel-facilities-main .hotel-facilities-wrap .facilities-category-wrap {
	display: flex;
	margin-bottom: 15px;
}

.hotel-facilities-main .hotel-facilities-wrap .facilities-category-wrap .facilities-inner-logo {
	padding-right: 15px;
}

.hotel-facilities-main .hotel-facilities-wrap .facilities-category-wrap .facilities-inner-logo img {
	margin-bottom: 0px;
}

.hotel-facilities-main .hotel-facilities-wrap .facilities-category-wrap .facilities-inner-name {
	color: #131313;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	max-width: 246px;
}

.hotel-facilities-main .hotels-address-address {
	margin-top: 33px;
}

.hotel-detail-page .hotel-info-wrap h2 {
	font-size: 20px;
	margin-bottom: 6px;
	font-weight: 500;
	line-height: normal;
}

.hotel-detail-page .hotel-info-wrap,
.hotels-information-bref {
	display: flex;
}

.hotel-detail-page .hotel-info-wrap .hi-categorie-wrap,
.hotels-information-bref .hotels-info,
.hi-affiliation-brand-wrap {
	width: 240px;
	height: 100px;
	text-align: center;
	background: #EEF2F3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	margin-right: 22px;
}

.hi-affiliation-brand-wrap img {
	max-width: 90px;
	height: auto;
}

.hi-affiliation-brand-wrap {
	margin-right: 0px;
}

.hotel-facilities-main {
	margin-top: 59px;
	margin-bottom: 89px;
}

.hotels-address-address {
	background-image: url('../images/address.svg');
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 30px;
	/* line-height: 10px; */
}
.hotels-address-address p {
	margin-bottom: 0px;
}
.hotels-address-contact ul {
	padding: 0px;
	list-style: none;
	margin-top: 14px;
}

.hotels-address-contact a {
	font-weight: 600;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	padding-left: 30px;
}

.hotels-address-contact ul li {
	margin-bottom: 16px;
}

.hotels-address-contact-tel a {
	background-image: url('../images/Phone.svg');
}

.hotels-address-contact-mail a {
	background-image: url('../images/Email.svg');
	padding-bottom: 16px;
	text-indent: 0px;
	padding-left: 30px;
	display: block;
}

.hotels-address-contact-tel a:hover {
	background-image: url('../images/phone-hover.svg');
}

.hotels-address-contact-mail a:hover {
	background-image: url('../images/email-hover.svg');
}

.font-size-45 {
	font-size: 45px;
	font-weight: 400;
	line-height: 57px;
}

.font-size-30 {
	font-size: 30px;
	font-weight: 400;
	line-height: normal;
}

/*about-us page*/
.about-us-page .au-header-sec {
	padding-top: 60px;
	padding-bottom: 70px;
}

/* .about-us-page .au-header-sec p {
	max-width: 485px;
} */

.about-us-page .au-header-sec h2 {
	max-width: 550px;
}

.light-desc p {
	color: #596469;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
}

.about-us-page .au-header-sec .auh-right-sec {
	position: relative;
	top: 10px;
}

.about-us-page .abu-img-wrap img {
	border-radius: 0px;
	margin-bottom: 0px;
}

.about-us-page .org-text-wrap {
	background: #DEE2E4;
	padding-top: 144px;
	padding-bottom: 171px;
}

.about-us-page .org-text-wrap h2 {
	max-width: 1062px;
	margin-left: auto;
	margin-right: auto;
}

.about-us-page .philosophie-section-img img {
	height: 708px;
	object-fit: cover;
	width: 100%;
}

.about-us-page .philosophie-section-left {
	display: flex;
	justify-content: center;
	align-items: center;
}

.about-us-page .philosophie-section-left-sub {
	max-width: 500px;
}

.about-us-page .philosophie-section-left-sub .philosophie-section-title {
	margin-bottom: 35px;
}

.about-us-page .core-values {
	background: #EEF2F3;
	padding-top: 107px;
	padding-bottom: 77px;
}

.about-us-page .core-values .core-values-label {
	text-align: center;
	margin-bottom: 63px;
}

.about-us-page .core-values .core-value-title {
	margin-bottom: 13px;
	background-image: url('../images/core-right.svg');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left;
	padding-left: 30px;
	font-weight: 300;
	text-transform: lowercase;
}

.about-us-page .core-values .core-value-title::first-letter {
	text-transform: uppercase;
}

.about-us-page .core-values p {
	color: #596469;
}

.about-us-page .core-values-list .core-col {
	margin-bottom: 50px;
}

.about-us-page .team-member-wrap .member-view-block:nth-child(even) {
	padding-top: 40px;
}

.about-us-page .team-member-wrap {
	margin-top: 93px;
	margin-bottom: 75px;
}

.about-us-page .team-member-wrap .view-header {
	text-align: center;
}

.about-us-page .team-member-wrap .view-header .font-size-45 {
	margin-bottom: 51px;
}

.about-us-page .team-member-wrap .view-header .font-size-30 {
	margin-bottom: 50px;
}

.about-us-page .team-member-wrap .team-postion-direction,
.about-us-page .team-member-wrap .team-postion-vice {
	margin-bottom: 25px;
}

.about-us-page .team-member-wrap .member-profile {
	margin-bottom: 50px;
}

.team-member-view-img {
	position: relative;
}

/* about-us modal*/
.member-view-block .modal {
	overflow: visible !important;
	position: absolute !important;
	width: 636px;
	height: fit-content;
	top: -1px;
	bottom: 0;
	border-top-left-radius: 25px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	padding: 30px 30px 69px 30px !important;
	background: #EEF2F3 !important;
}

.about-us-page .abu-img-wrap img {
	width: 100%;
}

.member-view-block .modal-header {
	border: 0px;
	padding: 0px;
	margin-bottom: 0px;
}

.node--type-a-propos .modal-backdrop {
	opacity: 0;
}

.node--type-a-propos .modal.fade .modal-dialog {
	animation: scale-up-tl .4s cubic-bezier(.39, .575, .565, 1.000) both;
}

.node--type-a-propos .member-view-block:nth-child(4n) .modal .modal-dialog {
	animation: scale-in-tr .4s cubic-bezier(.25, .46, .45, .94) both;
}

.member-view-block .modal.fade .modal-dialog {
	height: auto !important;
}

.member-view-block .modal-dialog {
	width: 100%;
	margin: 0;
	max-width: 100%;
	pointer-events: auto;
}

.member-view-block:nth-child(4n) .modal {
	left: auto;
	right: 0px;
}

.member-view-block:nth-child(4n) .modal-content:before {
	left: auto;
	right: 0;
}

.member-view-block .modal-content {
	border-radius: 0;
	box-shadow: none;
	outline: 0;
	background: transparent;
	border: none;
	position: relative;
	box-shadow: none !important;
}

.member-view-block .modal-header span {
	font-size: 0px;
}

.member-view-block .views-field.views-field-nothing-1 {
	position: relative;
}

.philosophie-section .ps-inner {
	margin-left: 0px;
	margin-right: 0px;
}

.philosophie-section .ps-inner .philosophie-section-right {
	padding-right: 0px;
}

.member-view-block .member-info-name {
	color: #131313;
	font-family: "Playfair Display";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 3px;
	-webkit-font-smoothing: antialiased;
}

.member-view-block .member-info-descrption {
	margin-top: 30px;
	max-width: 519px;
}

.member-info-descrption p {
	font-weight: 300;
}

.member-view-block .member-info-mail a {
	color: inherit;
}

.member-view-block .member-info-mail {
	color: #A41736;
	margin-top: 19px;
}

/* animation for modal*/
.scale-in-tr {
	animation: scale-in-tr .4s cubic-bezier(.25, .46, .45, .94) both
}

@keyframes scale-in-tr {
	0% {
		transform: scale(0);
		transform-origin: 100% 0;
		opacity: 1
	}

	100% {
		transform: scale(1);
		transform-origin: 100% 0;
		opacity: 1
	}

}

.scale-up-tl {
	animation: scale-up-tl .4s cubic-bezier(.39, .575, .565, 1.000) both
}

@keyframes scale-up-tl {
	0% {
		transform: scale(.5);
		transform-origin: 0 0
	}

	100% {
		transform: scale(1);
		transform-origin: 0 0
	}

}

.scale-out-center {
	animation: scale-out-center .8s cubic-bezier(.55, .085, .68, .53) infinite alternate-reverse both
}

@keyframes scale-out-center {
	0% {
		transform: scale(1);
		opacity: 1
	}

	100% {
		transform: scale(0);
		opacity: 1
	}

}

body.node--type-a-propos {
	overflow: auto !important;
	padding-right: 0 !important;
}

.team-member-view .team-member-view-position {
	font-size: 18px;
	line-height: 28px;
	margin-top: 2px;
	color: #131313;
}

.team-member-view .team-member-view-name {
	margin-top: 5px;
}

.team-member-view .team-member-view-img {
	transform: scale(1);
	overflow: hidden;
	cursor: pointer;
}

.view-team-member-view .team-member-view-img img {
	transition: all 0.5s ease;
	width: 100%;
	border-radius: 0;
}

.team-member-view .team-member-view-img:hover img {
	transform: scale(1.1);
}

/* career page*/
.career-position-wrapper .form-submit:hover {
	background-color: #FFF;
	color: #A41736;
	border: 1px solid #A41736;
}

.career-position-wrapper .view-job-listing .form-select {
	background: #EEF2F3;
	padding: 12px 12px 12px 19px;
	border: 0px;
	border-radius: 0px;
	background-image: url(../images/Chevron_down.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: right 12px center;
	color: #596469;
	font-family: "Lexend", sans-serif;
	width: 300px;
	-webkit-font-smoothing: antialiased;
}

.career-position-wrapper .form-submit {
	border: 1px solid #A41736;
	padding: 14px 40px;
	justify-content: center;
	align-items: center;
	background: #A41736;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	border-radius: 50px;
	text-transform: capitalize;
}

.career-position-wrapper .view-job-listing .js-form-type-select {
	margin-right: 30px;
}

.career-position-wrapper .views-exposed-form {
	margin-top: 46px;
	margin-bottom: 56px;
}

.career-position-wrapper .job-list-inner-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.career-position-wrapper .job-list-lite-wrap {
	background: rgba(238, 242, 243, 0.60);
	padding: 19px 33px 16px 33px;
	margin-bottom: 12px;
}

.career-position-wrapper {
	margin-bottom: 108px;
}

.career-position-wrapper .job-list-title {
	margin-bottom: 9px;
	font-size: 23px;
}

.career-position-wrapper .location-wrap,
.career-position-wrapper .occupation-wrap {
	font-size: 17px;
	font-weight: 300;
}

.career-position-wrapper .location-wrap {
	background-image: url('../images/career-location.svg');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding-left: 27px;
	background-position: left;
}

.career-position-wrapper .occupation-wrap {
	background-image: url('../images/Clock.svg');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding-left: 27px;
	background-position: left;
}

.job-list-sub-inner span {
	margin-right: 30px;
}

.nhc-hotel-sec .row-wrapper .sub-desc-wrap {
	max-width: 415px;
}

.job-list-right-sec .ajax-progress {
	display: none;
}

/* comman modal css*/
.ui-dialog {
	padding: 30px 30px 69px 30px !important;
	border: 0px !important;
	overflow-x: hidden !important;
	border-top-left-radius: 25px !important;
	border-top-right-radius: 25px !important;
	border-bottom-right-radius: 25px !important;
}

.ui-dialog .ui-dialog-titlebar {
	border: 0px;
	padding: 0px;
	background: transparent;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	display: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
	background: url('../images/icon-close.svg') no-repeat;
	border: 0px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
	display: none;
}

.job-list-lite-wrap .job-list-cat-wrap {
	font-size: 17px;
	font-weight: 300;
	font-family: "Lexend", sans-serif;
	padding-top: 4px;
	padding-bottom: 15px;
	-webkit-font-smoothing: antialiased;
}

.job-list-text-top span,
.job-list-text-btm span {
	color: #a61334;
}

.webform-submission-job-form-add-form .form-control {
	background: #EEF2F3;
}

.webform-submission-job-form-add-form {
	margin-top: 30px;
}

.webform-submission-job-form-add-form .form-floating>label {
	left: 19px;
}

.webform-submission-job-form-add-form .form-textarea {
	height: 135px;
	resize: none;
	min-height: auto;
}

.webform-submission-job-form-add-form .js-form-type-webform-document-file .description {
	display: none;
}

.webform-submission-job-form-add-form .js-form-type-webform-document-file label {
	display: none;
}

.actualites-listing-block-wrapper {
	margin-top: 83px;
	margin-bottom: 130px;
}

.view-latest-actualites-block .front-actualites-list .actualites-wid-image img {
	width: 100%;
	height: 700px;
	object-fit: cover;
}

.front-actualites-list .front-actualites-title {
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
}

.front-actualites-list {
	color: #A41736;
	font-size: 16px;
	font-weight: 300;
	line-height: normal;
}

.front-actualites-list-wrap {
	position: relative;
}

.front-actualites-list-wrap .actualites-wid-image,
.front-actualites-list-wrap .front-actualites-img-block {
	overflow: hidden;
}

.front-actualites-list-wrap .actualites-wid-image img,
.front-actualites-list-wrap .front-actualites-img-block img {
	transform: scale(1);
	transition: all 0.5s ease;
	border-radius: 0;
}

.front-actualites-list-wrap>a:hover .actualites-wid-image img,
.front-actualites-list-wrap>a:hover .front-actualites-img-block img {
	transform: scale(1.1);
}

.front-actualites-list-wrap .front-actualites-date,
.actualites-detail-main-wrap .actualites-inner-wrap .title-wrap h6 {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 7px 12px;
	background: #A41736;
	border-radius: 34px;
	position: absolute;
	top: 0px;
	left: 14px;
	top: 12px;
}

.masonry-layout-actualites-listing .col-sm-4 {
	margin-bottom: 60px;
}

.actualites-detail-main-wrap {
	margin-top: 25px;
	margin-bottom: 150px;
}

.actualites-detail-main-wrap .actualites-inner-wrap {
	margin-top: 48px;
}

.actualites-back-link-wrap {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.actualites-back-link-wrap svg {
	margin-right: 9px;
}

.actualites-back-link-wrap a:hover svg path,
.actualites-back-link-wrap a:hover svg line {
	stroke: #A41736;
}

.actualites-inner-wrap h1 {
	font-size: 45px;
	font-weight: 400;
	line-height: 57px;
	max-width: 1010px;
}

.actualites-detail-main-wrap .actualites-inner-wrap {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-bottom: 45px;
}

.actualites-detail-main-wrap .actualites-inner-wrap .title-wrap h6 {
	position: relative;
	left: 0px;
	top: 0px;
	width: fit-content;
	margin-bottom: 22px;
	font-family: "Lexend", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.actualites-detail-main-wrap .actualites-inner-wrap .addtoany_list.a2a_kit a>span {
	width: 30px;
	height: 30px;
	display: flex;
	background: #000 !important;
	border-radius: 100%;
	position: relative;
	transition: all 0.3s ease;
}

.actualites-detail-main-wrap .actualites-inner-wrap .addtoany_list.a2a_kit a:hover>span,
.actualites-detail-main-wrap .actualites-inner-wrap .addtoany_list.a2a_kit a:focus>span {
	background-color: #A41736 !important;
	opacity: 1;
}

.actualites-detail-main-wrap .actualites-inner-wrap .a2a_svg svg {
	width: 20px;
	height: auto;
	display: none;
}

.actualites-detail-main-wrap .actualites-inner-wrap .addtoany_list.a2a_kit a.a2a_button_facebook>span:before {
	content: "";
	width: 8px;
	height: 20px;
	background: transparent url('../images/facebook-logo.svg') no-repeat scroll center/6px 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.actualites-detail-main-wrap .actualites-inner-wrap .addtoany_list.a2a_kit a.a2a_button_twitter>span:before {
	content: "";
	width: 13px;
	height: 13px;
	background: transparent url('../images/twitter.svg') no-repeat scroll center/100% auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.actualites-detail-main-wrap .actualites-type-custom {
	width: fit-content;
	background: #131313;
	color: #fff;
	padding: 10px 20px;
	border-radius: 27px;
	display: flex;
	font-size: 14px;
	line-height: normal;
	justify-content: center;
	align-items: center;
	margin-bottom: 23px;
	margin-top: 45px;
}

.actualites-desc-wrap p {
	color: #596469;
	font-weight: 300;
	max-width: 607px;
}

.actualites-blog-description p,
.actualites-blog-description span,
.actualites-blog-description ul li {
	color: #596469 !important;
	font-weight: 300 !important;
	max-width: 100% !important;
	font-size: 16px !important;
	line-height: 26px !important;
	font-family: "Lexend", sans-serif !important;
}

.actualites-blog-description {
	color: #596469;
	font-weight: 300;
}

.actualites-detail-main-wrap .actualites-type-custom .field--name-field-actualites-type {
	margin: 0px;
}

.view-actualites-listing .bef-exposed-form>div {
	justify-content: center;
	margin: 65px 0px;
}

.view-actualites-listing .form-composite {
	margin-bottom: 0px !important
}

.view-actualites-listing .pager__item {
	text-align: center;
}

.actualites-listing-page .front-actualites-type {
	color: #A41736;
	margin-top: 15px;
	margin-bottom: 5px;
}

.view-display-id-attachment_1.view-actualites-listing .front-actualites-list .front-actualites-title {
	font-size: 30px;
	max-width: 816px;
	line-height: normal;
}

.view-display-id-attachment_1.view-actualites-listing .front-actualites-list .front-actualites-type {
	font-weight: 400;
	margin-bottom: 0px;
	margin-top: 19px;
}

.actualites-listing-page .actualites-bg {
	background: #EEF2F3;
	border-radius: 30px;
	padding: 20px 20px 30px 20px;
	transition: all 0.3s ease;
}

.actualites-listing-page .actualites-bg:hover {
	background: #DEE2E4;
}

.actualites-listing-page .actualites-bg .front-actualites-date {
	position: relative;
	left: 0px;
	top: 0px;
	width: fit-content;
}

.actualites-listing-page .front-actualites-desc {
	margin-top: 15px;
}

.front-actualites-desc p {
	line-height: 26px;
	font-weight: 400;
}

.actualites-banner-info {
	background: #EEF2F3;
	padding-top: 68px;
	padding-bottom: 85px;
}

/* Cookie bar */
.sliding-popup-bottom {
	background-color: #A41736 !important;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	width: 558px !important;
	max-width: 100%;
	padding: 45px 0 41px;
	right: 75px;
	left: auto;
	bottom: 27px !important;
}

.sliding-popup-bottom .eu-cookie-compliance-content {
	position: static;
}

.sliding-popup-bottom .eu-cookie-compliance-message {
	max-width: 100%;
	margin-bottom: 24px;
}

.sliding-popup-bottom .eu-cookie-compliance-message p {
	font-family: "Lexend", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	-webkit-font-smoothing: antialiased;
}

.sliding-popup-bottom .eu-cookie-compliance-buttons {
	margin-bottom: 0;
	max-width: 100%;
	float: none;
}

.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button {
	padding: 14px 40px;
	font-size: 16px;
	font-weight: 400;
	color: #A41736;
	background-color: #fff;
	border-radius: 50px;
	text-align: center;
	margin: 0;
}

.sliding-popup-bottom .eu-cookie-compliance-buttons .decline-button {
	font-size: 0;
	border: 0;
	box-shadow: none;
	background: transparent url('../images/close.svg') no-repeat scroll center/100% auto;
	width: 24px;
	height: 24px;
	margin: 0;
	position: absolute;
	right: 17px;
	top: 17px;
	padding: 0;
}

.lang-dropdown-form .form-select option {
	color: #131313;
}

.site-footer .content a:hover svg path,
.site-footer .content a:hover svg rect {
	stroke: #A41736;
}

.form-floating>.form-control:not(:placeholder-shown)~label::after {
	display: none;
}

.form-floating>label:after {
	display: none;
}

.our-service-wrap .nos-service-view-class .nos-service-inner {
	overflow: hidden;
	cursor: pointer;


}

.our-service-wrap .nos-service-view-class .nos-service-inner:hover img {
	transform: scale(1.1);
}

.our-service-wrap .nos-service-view-class .nos-service-inner:hover:before {
	background: transparent;

}

.our-service-wrap .nos-service-view-class .nos-service-inner img {
	transition: transform 2s, filter 1.5s ease-in-out;
	transform-origin: center center;
	filter: brightness(0.7);
}


.our-service-wrap .nos-service-view-class .nos-service-inner:hover img {
	filter: brightness(20%);
	transform: scale(1.3);

}

.our-service-wrap .nos-service-view-class .nos-service-inner {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

body.scrolled header {
	background: #ffffff;
	transition: all .3s cubic-bezier(.77, 0, .175, 1);
}

body.scrolled.scrolldown header {
	-webkit-transform: translateY(-510px);
	transform: translateY(-510px);
	transition: all .3s cubic-bezier(.77, 0, .175, 1);
}

.path-frontpage .header .nav-link:after {
	background: #fff;
}

.path-frontpage.scrolled .header .nav-link:after {
	background: #A41736;
}

.actualites-listing-page .actualites-bg .short-desc-custom {
	margin-top: 15px;
}

.career-wrapper .career-img .simpleParallax {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.career-position-wrapper .view-job-listing .form-select {
	text-transform: capitalize;
}

.career-position-wrapper .form-submit,
.career-position-wrapper .job-list-post-link {
	text-transform: lowercase;
}

.career-position-wrapper .job-list-post-link::first-letter,
.career-position-wrapper .form-submit::first-letter {
	text-transform: uppercase;
}

.service-desc-detail .desc p,
.service-faq .ui-accordion .ui-accordion-content p {
	font-weight: 300;
}

.homepage-news-list .actualites-bg .front-actualites-no-img {
	background: #fff;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	height: 315px;
	padding: 20px 20px 30px 20px;
	transform: scale(1);
	transition: all 0.5s ease;

}

.homepage-news-list .actualites-bg {
	overflow: hidden;
}

.homepage-news-list .news-block:hover .front-actualites-no-img {
	transform: scale(1.1);
}

.homepage-news-list .news-block .actualites-bg .front-actualites-desc .front-actualites-title {
	margin-top: 15px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-img-sec {
	overflow: hidden;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper .nh-img-sec img {
	transform: scale(1);
	transition: all .8s ease-in-out;
}

.about-hotel-wrap .about-hotel-slider-sec .homepage-our-hotels-slider .nh-content-wrapper:hover .nh-img-sec img {
	transform: scale(1.1);
}

.path-frontpage .nos-partenaires-custom {
	padding-top: 0px;
}


html[lang="fr"] .career-wrapper .career-webform-wrapper .webform-submission-career-form-form .js-form-file::after,
html[lang="fr"] .webform-submission-job-form-add-form .js-webform-document-file .js-form-file::after

{
	content: 'Insérer votre CV';
}

html[lang="fr"] .career-wrapper .career-webform-wrapper .webform-submission-career-form-form .form-item-upload-your-cover-letter .js-form-file::after ,
html[lang="fr"] .webform-submission-job-form-add-form .js-form-item-inserer-votre-lettre-de-motivation .js-webform-document-file .js-form-file::after
{
	content: 'Insérer votre lettre de motivation';
	width:100%;
	margin:auto;
	text-align:center;
}
.team-member-view .team-member-view-img img {
	width:300px;
	height:330px;
	object-fit: cover;
}
		.member-profile-custom .modal-dialog .member-info-img img {width: 100%;height: auto;}
.member-profile-custom .member-info-name-bottom
		{
			height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
			}

.front-partenaires-slide-wrapper .front-partenaires-slide {flex-direction: column;}
.front-partenaires-slide-wrapper .front-partenaires-slide .text-sec p {
		font-size: 18px;
		font-weight: 300;
		line-height: 28px;
}
.hotel-detail-slider-wrap .slick-slide img {width:100%;}
.view-filters .form-radios .js-form-item {
    display: none;
}
.view-filters .form-radios .js-form-item:nth-child(1),
.view-filters .form-radios .js-form-item:nth-child(3),
.view-filters .form-radios .js-form-item:nth-child(4) {
    display: flex;
}

.footer-menu-blocks .region-footer-second .nav {display:block;}
.footer-menu-blocks .region-footer-second .nav a {color: #131313;}