/* Latop Device :1200px. */
@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}

	.single-slider {
		min-height: 800px;
	}

	.single-slider.home-2 .slider-content {
		padding-top: 270px;
	}

	.slider-search-form {
		bottom: 145px;
	}

	.slider-search-form .form-action ul.select-bar li.location {
		width: 15%;
	}


}

/* LG Device :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
	.basic-menu ul li {
		margin-left: 25px;
	}

	.service-home-content {
		padding-left: 0;
	}

	.service-home-content ul li {
		font-size: 14px;
	}

	.video-home {
		padding-top: 180px;
		padding-bottom: 180px;
	}

	.destination-content {
		padding-left: 0px;
		padding-right: 0;
	}

	.destination-content ul li {
		font-size: 14px;
	}

	.popular-p-pricing {
		display: none;
	}

	.pp-list-item {
		padding-right: 0;
	}

	.pp-list-item-right {
		padding-left: 0;
	}

	.single-blog-content h4 {
		padding-right: 0;
		font-size: 15px;
	}

	.form-action {
		padding: 48px 40px;
	}

	.service-home-img>img {
		width: 100%;
		margin-left: -37px;
	}

	.single-slider {
		min-height: 770px;
	}

	.single-slider.home-2 .slider-content {
		padding-top: 270px;
	}

	.slider-search-form {
		bottom: 145px;
	}

	.slider-search-form .form-action ul.select-bar li.location {
		width: 15%;
	}

	.slider-search-form .trip-btn.btn-1 {
		padding: 11.4px 30px;
	}

	.single-blog-info {
		padding: 48px 28px 30px;
	}

	.comment-content {
		padding-right: 0;
	}

	.blog-sidebar {
		padding-left: 15px;
	}

}


/* MD Device :768px. */
@media (min-width: 768px) and (max-width: 991px) {

	.promote-area-booking {
		display: none;
	}

	.main-menu {}

	.header-social-icon ul li {
		margin-right: 10px;
	}

	.single-slider {
		min-height: 500px;
	}

	.slider-content {
		padding-top: 125px;
	}

	.booking-area {
		margin-top: 100px;
	}

	.booking-option {
		margin-top: 0;
	}

	.form-action {
		padding: 40px 40px;
	}

	.booking-option ul li.location {
		width: 33.33%;
		margin-bottom: 10px;
	}

	.range-wrapper {
		float: none;
	}

	.filter-button {
		float: none;
		margin-top: 29px;
	}

	.single-feature-item {
		text-align: center;
	}

	.feature-content {
		padding-left: 0;
		margin-top: 20px;
	}

	.service-home-content {
		padding-left: 0;
		padding-top: 30px;
	}

	.video-home {
		padding-top: 170px;
		padding-bottom: 170px;
	}

	.destination-content {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 40px;
	}

	.pp-list-item-right {
		padding-left: 0;
	}

	.promote-content.text-center>h2 {
		font-size: 30px;
	}

	.pp-list-item {
		padding-right: 0;
	}

	.menu-trans.mean-container a.meanmenu-reveal {
		border: 1px solid #fff;
		color: #fff;
	}

	.menu-trans.mean-container a.meanmenu-reveal span {
		background: #fff;
	}

	header.header-area.home-2 {
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		position: absolute;
		padding: 30px 0;
	}

	.slider-search-form .form-action ul.select-bar li.location {
		display: inline;
		width: 47%;
		background: none;
		color: #fff;
		margin-right: 15px;
		float: left;
		margin-bottom: 10px;
	}

	.slider-search-form .form-action ul.select-bar li.location.search-width {
		width: 36%;
	}

	.single-slider.home-2 .slider-content {
		padding-top: 200px;
	}

	.slider-content h1 {
		font-size: 36px;
	}

	.single-slider.home-2 h4 {
		font-size: 20px;
	}

	.slider-search-form {
		display: none;
	}

	.faq-area {
		margin-top: 50px;
	}

	.testimonial-area {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.single-blog-info {
		padding: 48px 28px 30px;
	}

	.comment-content {
		padding-right: 0;
	}

	.blog-sidebar {
		padding-left: 15px;
	}

	#contact-map {
		height: 600px;
	}

	.advertise-area img {
		width: inherit;
	}

	.md-space {
		margin-bottom: 50px;
	}

	.slider-thumb .slider-btn-info {
		bottom: 50px;
	}

	.promote-content img {
		position: inherit;
		left: inherit;
		bottom: 20px;
	}
}

/* Extra small Device. */
@media (max-width: 767px) {

	.alignleft {
		width: 100%;
		margin-bottom: 20px;
	}

	.alignright {
		width: 100%;
		margin-bottom: 20px;
	}

	.alignleft img,
	.alignright img {
		width: 100%;
	}

	.promote-area-booking {
		display: none;
	}

	.part-item img.part-photo {
		max-width: 100%;
	}

	.blog-post-thumb {
		width: auto;
		margin: 0 0 40px 0;
		float: none;
	}

	.page p,
	.blog-content p,
	.page ol,
	.blog-content ol,
	.page ul,
	.blog-content ul,
	.hoteldetails-content p {
		padding: 0;
	}

	#ez-toc-container .ez-toc-title {
		left: 0;
		font-size: 1rem;
	}

	.wp-block-image .alignleft {
		margin: 0 0 20px 0 !important;
	}

	.wp-block-image .alignright {
		margin: 0 0 20px 0 !important;
	}

	.area-homepage {
		padding: 20px 0;
	}

	.area-homepage h1 {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.area-homepage .area-homepage-p {
		font-size: 1rem;
	}

	#booking-form-benefits {
		display: none;
	}

	.logo {
		padding: 30px 0 0 0;
	}


	/* Images sous format grid dans les fiches hotel */
	.wp-block-gallery.has-nested-images.columns-4.is-layout-flex {
		display: flex !important;
	}

	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2) !important;
	}

	/* END Images sous format grid dans les fiches hotel */

	.promote-area-booking-form-hotel .destination label {
		margin: 15px 0 0 0;
		font-size: 14px;
		text-align: center;
		width: 100%;
		font-weight: 400;
	}

	.promote-area-booking-form-hotel form .arrival_date label,
	.promote-area-booking-form-hotel form .departure_date label {
		width: 100px;
		margin: 0 0 0 20px;
	}

	.promote-area-booking-form-hotel form .arrival_date input,
	.promote-area-booking-form-hotel form .departure_date input {
		float: right;
		margin: 0 10px 0 0;
	}

	.promote-area-booking-form-hotel .search button {
		height: 50px;
	}

	#our-destinations-list {
		width: 100%;
	}

	#favourite-hotels .widget img {
		display: none;
	}

	.hoteldetails-cc {
		top: 0;
	}

	.hoteldetails-cc span {
		font-size: 1rem;
		width: 165px;
		line-height: 18px;
	}

	.hoteldetails-cc span strong {
		font-size: 0.8rem;
	}


	.hoteldetails-cc span::before {
		content: "";
		background: url(../img/hp/ornament_coupdecoeur_left_mobile.png) no-repeat;
		width: 30px;
		height: 30px;
		top: 20px;
	}

	.hoteldetails-cc span::after {
		content: "";
		background: url(../img/hp/ornament_coupdecoeur_right_mobile.png) no-repeat;
		width: 30px;
		height: 30px;
		top: 20px;
	}

	.hoteldetails-content .hoteldetails-n h1 {
		padding: 30px 0 0 0;
	}

	.main-menu {}

	.single-slider {
		min-height: 500px;
	}

	.slider-content {
		padding-top: 100px;
	}

	.booking-area {
		margin-top: 100px;
	}

	.booking-option {
		margin-top: 0;
	}

	.slider-content h1 {
		font-size: 31px;
	}

	.form-action {
		padding: 30px;
	}

	.booking-option ul li.location {
		width: 100%;
		margin-bottom: 10px;
	}

	.filter-button {
		float: none;
	}

	.range-wrapper {
		float: none;
		margin-bottom: 20px;
	}

	.range-input {
		margin-left: 0;
		float: left;
	}

	.top-button.s-btn {
		border: 1px solid #ddd;
		margin-bottom: 10px;
	}

	.single-feature-item {
		text-align: center;
		margin-bottom: 30px;
	}

	.feature-content {
		padding-left: 0;
		margin-top: 20px;
	}

	.service-home-img>img {
		width: 100%;
		margin-left: 0;
	}

	.service-home-content {
		padding-left: 0;
		padding-top: 20px;
	}

	.service-home-content ul li {
		width: 100%;
	}

	.video-home {
		padding-top: 150px;
		padding-bottom: 150px;
	}

	.des-feature li {
		width: 100%;
	}

	.destination-content {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.section-title h2 {
		font-size: 32px;
	}

	.separator.pt-115.pb-110 {
		padding-bottom: 80px;
	}

	.pp-list-item {
		padding-right: 0;
	}

	.popular-p-pricing {
		display: none;
	}

	.popular-pp-info {
		padding-bottom: 20px;
	}

	.single-pp-thumb {
		display: none;
	}

	.pp-list-item-right {
		padding-left: 0;
	}

	.btn-1 {
		font-size: 15px;
	}

	.single-blog-content h4 {
		padding-right: 0;
	}

	.menu-trans .mean-container a.meanmenu-reveal {
		border: 1px solid #fff;
	}

	.menu-trans .mean-container a.meanmenu-reveal span {
		background: #fff;
	}

	header.header-area.home-2 {
		padding: 30px 0;
	}

	.slider-search-form {
		display: none;
	}

	.single-slider.home-2 .slider-content {
		padding-top: 150px;
	}

	.slider-content h1 {
		font-size: 36px;
	}

	.single-slider.home-2 h4 {
		font-size: 20px;
	}

	.menu-trans.mean-container a.meanmenu-reveal {
		border: 1px solid #fff;
	}

	.menu-trans.mean-container a.meanmenu-reveal span {
		background: #fff;
	}

	.section-title p {
		padding: 0 0px;
	}

	.video-box {
		padding: 0 0px;
	}

	.faq-area {
		margin-top: 50px;
	}

	.testimonial-area {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.facts-area {
		padding-top: 170px;
	}

	.card-body {
		padding: 14px 20px 22px 20px;
	}

	.btn.faq {
		padding: 0 0 0 42px;
	}

	.promote-content.text-center>h2 {
		font-size: 22px;
	}

	.promote-content.text-center>h4 {
		padding-bottom: 35px;
		font-size: 15px;
	}

	.testimonial-single-item {
		padding-right: 0;
	}

	.breadcrumb-area {
		padding: 120px 0;
	}

	.single-blog-info {
		padding: 40px 30px 30px;
	}

	.comment-content {
		padding-right: 0;
	}

	blockquote {
		padding: 0 20px;
	}

	.blog-sidebar {
		padding-left: 15px;
	}

	.package-search-result {
		float: left;
	}

	.package-search.f-left {
		float: none;
		margin-bottom: 30px;
	}

	.pack-content {
		overflow: visible;
		padding-right: 0px;
		padding: 30px 0;
	}

	.package-img.p-list {
		float: none;
		padding-right: 0;
	}

	.wp-caption {
		width: 100% !important;
		text-align: center;
	}

	.promote-content img {
		position: inherit;
		left: inherit;
		bottom: 20px;
	}

	#cookie_law {
		width: 80%;
		position: fixed;
		left: 50%;
		margin-left: -40%;
	}

	#nletter-post {
		width: 80%;
		top: -80px;
	}

	#nletter-post i {
		position: relative;
		top: 0;
		display: block;
		text-align: center;
	}

	.promote-area-booking-form form .search {
		margin: 15px 0 0 0;
	}

	.hoteldetails-content .hoteldetails-n {
		text-align: center;
	}

	.hoteldetails-content .hoteldetails-p {
		position: relative;
		text-align: center;
		margin: 0 0 30px;
	}

	#cat-text {
		padding: 0;
	}

}

/* SM Small Device :550px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.single-slider {
		min-height: 400px;
	}

	.top-button.s-btn {
		border: 0;
		margin-bottom: 0;
	}

	.range-input {
		margin-left: 0;
		float: left;
	}

	.single-slider.home-2 .slider-content {
		padding-top: 175px;
	}

	.sidebar-booking .range-input {
		margin-top: 4px;
	}

}