@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.sticky-header,
#footer-top, /* #footer, */
.infcfrw,

.thmatiquepxge .post-time,

.menu-item-112, .menu-item-19, .menu-item-20, .menu-item-22, .menu-item-25, .menu-item-28, .menu-item-30, .menu-item-332, .menu-item-333, .menu-item-334, .menu-item-368, .menu-item-450, .menu-item-452, .menu-item-453, .menu-item-527, .menu-item-528, .menu-item-535, .menu-item-536, .menu-item-630  {
	display: none !important;
}


.elementor-element-83c6c4b, /* ABOUT COMPANY */
.elementor-element-64acf70, /* FUTURE OF INVESTMENT */
.elementor-element-7e762c7, /* OUR ADVISOR */
.elementor-element-c4357ba, /* OUR ADVISOR */
.dsdds {
	/* display: none !important; */
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

:root {
  --greencolor1: #005f4e;
  --redcolor1: #9a1c1f;
  --yellowcolor1: #F9B119;
  --textcolorNoir: #000;
  --textcolorGris: #626262;
  --textcolorBlanc: #FFF;
}

.accsctiondark {
	background-color: var(--greencolor1);
	color: var(--textcolorBlanc);
}
.accsctiondark .tx-hd-title {
	color: var(--yellowcolor1);
}

.bgsombre {
	color: var(--textcolorBlanc);
	font-size: 20px;
}
.bgsombre .tx-hd-title {
	color: var(--yellowcolor1);
}


body {
	font-size: 16px;
}

.home header.tx-header {
	position: relative ;
	background-color: #FFFF ;
}
.home header.tx-header div.main-header {
	background-color: #fff !important;
}
.tx_logo {
	width: 90px;
	margin-top: 20px;
}

.main-menu>li>a, .navbar-collapse > ul > li > a {
	/* font-family: Poppins; */
	line-height: 16px;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
}

@media (min-width: 991px) {
	/* .bs-info-area,
	.header-style-eight .tx_logo, .header-style-four .tx_logo, .header-style-one .tx_logo, .header-style-seven .tx_logo, .header-style-six .tx_logo, .header-style-two .tx_logo {
		padding: 20px 0;
	} */
	.main-header {
		height: 80px;
	}
}

/* .menu-bar, .home .sticky-header .menu-bar,
.home .menu-bar {
	background-color: #1e5f3b;
} */

ul.main-menu.active>a:hover, ul.main-menu>li.current-menu-ancestor>a, ul.main-menu>li.current-menu-item>a, ul.main-menu>li.current-menu-parent>a, ul.main-menu>li.current-page-ancestor>a, ul.main-menu>li.current_page_ancestor>a,
.home ul.main-menu>li.current-menu-item > a, .home ul.main-menu>li.current-page-ancestor > a, .home ul.main-menu>li.current-menu-ancestor > a, .home ul.main-menu>li.current-menu-parent > a, .home ul.main-menu>li.current_page_ancestor > a, .home ul.main-menu.active>a:hover, .home a.mega-menu-title.active {
	color: #FDD835;
}

.home ul.main-menu>li>a, .home .navbar-collapse > ul > li > a, .home .navbar-collapse > ul > li > ul > li > a, .home .navbar-collapse > ul > li > ul > li > ul > li > a, .home .navbar-collapse > ul > li > span > i, .home .navbar-collapse > ul > li > ul > li > span > i, .home .mb-dropdown-icon:before, .tx-res-menu li a {
	color: #1e5f3b;
}

ul.main-menu>li>a, .navbar-collapse > ul > li > a, .navbar-collapse > ul > li > ul > li > a, .navbar-collapse > ul > li > ul > li > ul > li > a, .navbar-collapse > ul > li > span > i, .navbar-collapse > ul > li > ul > li > span > i, .mb-dropdown-icon:before, .tx-res-menu li a {
	color: #1e5f3b;
}


.wp-block-themepunch-revslider::before {
	border:5px solid red;
	display: block;
}
.dds {
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://palaisdescongres.cm/wp-content/uploads/2022/09/PACY-Plonge%CC%81e-1-scaled.jpg);
}
.comtevtrw .elementor-widget-container {
	border-color: #9a1c1f !important;
}
.comtevtrw .elementor-counter-number-wrapper {
	color: #9a1c1f !important;
}
/* .page-item-227 {
	display: block !important;
} */


.border2red {
	border: 4px solid red ;
}
.tx-hd-title, 
.accueilpxge .tx-hd-title {
	font-size: 55px;
	line-height: 55px;
	text-transform: uppercase;
}

.elementor-element-48f6b12 .tx-icon-box-icon svg, .elementor-element-48f6b12 .tx-icon-box-icon i {
	height: 50px;
	fill: #1e5f3b !important;
	color: #1e5f3b !important;
	display: inline-block;
	font-size: 50px;
}

.infcfrw .tx-icon-box-wrap {
	background-color: #9a1c1f ;
}
.infcfrw .tx-icon-box-icon {
	color: #fff;
	font-size: 16px;
}
.infcfrw .tx-icon-box-icon i {
	font-size: 45px;
}



.motprsdtconfrw {
	padding: 20px 0 !important;
}

.motprsdtconfrw .elementor-element-73ced7d .elementor-widget-wrap {
	border-radius: 20px;
}
.motprsdtconfrw .elementor-element-739af03 {
	text-align: justify !important ;
	color: var(--textcolorGris);
}

.motprsdtconfrw .elementor-element-bffe11e {
	margin-bottom: -20px;
}




.hbrgmtrw .text-xl {
	/* color: var(--yellowcolor1); */
}
.hbrgmtrw__colkk .tx-ib-content {
	background-color: #FFF;
	color: var(--textcolorGris);
}
.hbrgmtrw section.elementor-element-947193f .elementor-column i {
	color: #9a1c1f;
}

.tx-ib-btn-link {
	background-color: var(--redcolor1) !important;
}


.toursrw {
	background-color: #289e50 ;
}
.toursmblc {
	border: 1px solid #289e50;
	background-color: #FFF;
}
.toursrw .tx-hd-desc, .toursrw .tx-hd-desc, .toursrw .tx-hd-desc,
.toursrw .tx-hd-title {
	color: #FFF !important;
}


#footer {
	background-color: var(--greencolor1);
}
.copyright {
	color: #fff;
}


/* .entreeaucamerounpxge .hero-gradient { */
.hero-gradient {
	background: #289e50 ;
	/* background: linear-gradient(135deg, #007F3D 0%, #CE1126 100%); */
}
.flag-stripe {
	height: 2px;
	background: linear-gradient(90deg, 
		#007F3D 0%, #007F3D 33.33%, 
		#CE1126 33.33%, #CE1126 66.66%, 
		#FCD116 66.66%, #FCD116 100%); 
}
.entreeaucamerounpxge .card-hover:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.entreeaucamerounpxge .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}
.entreeaucamerounpxge .nav-link.active {
	color: #007F3D !important;
	font-weight: bold;
}

.transprtpxge  .space-content,
.thmatiquepxge  .space-content,
.diverxtisspxge  .space-content,
.hotelxpxge  .space-content,
.restaurationpxge  .space-content,
.entreeaucamerounpxge  .space-content {
	padding: 0 !important;
}
/* .diverxtisspxge section, */
/* .hotelxpxge section, */
.restaurationpxge section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bgsombre::before {
  content: ''; /* Nécessaire pour afficher le pseudo-élément */
  position: absolute; /* Positionnement absolu pour recouvrir la div */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); /* Dégradé sombre */
  pointer-events: none; /* Assure que le pseudo-élément ne bloque pas l'interaction avec le contenu de la div */
}

.restaurationpxge .card-hover:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.restaurationpxge .price-tag {
	position: absolute;
	top: 15px;
	right: 15px;
	background: rgba(0,0,0,0.7);
	color: white;
	padding: 5px 10px;
	border-radius: 20px;
	font-size: 0.9rem;
}
.restaurationpxge .cuisine-tag {
	display: inline-block;
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	padding: 3px 10px;
	border-radius: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 0.8rem;
}
.restaurationpxge .transport-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 10px;
}











.diverxtisspxge .hero-image {
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://cdnuploads.aa.com.tr/uploads/PhotoGallery/2017/02/27/thumbs_b2_bea1c9c770dde528c40ac57216a9cce6.jpg');
	background-size: cover;
	background-position: center;
}
.diverxtisspxge h1 {
	color: #fff ;
}

.diverxtisspxge .attraction-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.diverxtisspxge .map-container {
    height: 400px;
    width: 100%;
}

.diverxtisspxge .region-filter-btn.active {
    background-color: #4F46E5;
    color: white;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.diverxtisspxge .fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}










.hotelxpxge .hero-section {
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
	background-size: cover;
	background-position: center;
	height: 100vh;
	min-height: 600px;
	display: flex;
	align-items: center;
	color: white;
}

.hotelxpxge .hero-content {
	max-width: 800px;
}

.hotelxpxge .hero-title {
	font-size: 3.5rem;
	margin-bottom: 20px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
	color: #FFF ;
}

.hotelxpxge .hero-subtitle {
	font-size: 1.2rem;
	margin-bottom: 30px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.hotelxpxge .btn-gold {
	background-color: var(--primary-color);
	color: white;
	padding: 12px 30px;
	border-radius: 0;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 0.3s;
}

.hotelxpxge .btn-gold:hover {
	background-color: #a58259;
	color: white;
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.hotelxpxge .section-title {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
}

.hotelxpxge .section-title:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 3px;
	background-color: var(--primary-color);
}

.hotelxpxge .hotel-card {
	margin-bottom: 30px;
	border: none;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s;
}

.hotelxpxge .hotel-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.hotelxpxge .hotel-img {
	height: 250px;
	object-fit: cover;
}

.hotelxpxge .card-body {
	padding: 25px;
}

.hotelxpxge .hotel-title {
	font-size: 1.5rem;
	margin-bottom: 10px;
	color: var(--secondary-color);
}

.hotelxpxge .hotel-location {
	color: #6c757d;
	margin-bottom: 15px;
	font-size: 0.9rem;
}

.hotelxpxge .hotel-price {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 1.2rem;
}

.hotelxpxge .amenities-list {
	list-style: none;
	padding: 0;
	margin: 15px 0;
}


			
.hotelxpxge .amenities-list li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 0.8rem;
	background-color: #f8f9fa;
	padding: 3px 10px;
	border-radius: 20px;
}

.hotelxpxge .bg-light-gray {
	background-color: #f8f9fa;
}

@media (max-width: 768px) {
	hotelxpxge .hero-title {
		font-size: 2.5rem;
	}
	
	hotelxpxge .hero-subtitle {
		font-size: 1rem;
	}
	
	hotelxpxge .section-padding {
		padding: 60px 0;
	}
}