.x-section.main-banner {
	padding: 0 !important;
}

.top-header .x-text {
    width: 80% !important;
}

.main-banner .x-container.max.width {
	width: 100%;
}

.cta-section .x-col {
	flex-basis: auto !important;
}

.cta-section .x-row-inner {
	justify-content: center !important;
	gap: 60px;
}

.cta-section .x-row-inner .x-anchor-button {
	width: 210px;
}

.cta-section .x-text {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

.newsletter-btn::before {
	content: 'Arrange Your Visit';
	font-family: 'Open Sans';
	font-weight: 600;
}

.newsletter-btn {
	width: 180px !important;
	height: auto !important;
	background-color: rgb(206, 41, 74) !important;
	color: #fff;
	border-radius: 6px !important;
	padding: 10px 0;
}

.newsletter-btn .x-anchor-content {
	display: none !important;
}

.newsletter-form label {
	color: #000000;
	font-family: 'Open Sans';
}

.x-section.about-us .newsletter-btn {
    background-color: #fff !important;
    color: #ce2949 !important;
}

.contact-section, 
.join-newsletter {
    display: none !important;
}

.footer a.x-anchor.x-anchor-button.has-graphic {
    margin-right: 10px;
}

.cff-post-text {
    max-height: 195px;
    overflow: auto;
    margin-bottom: 15px !important;
	padding-right: 6px !important;
}

/* width */
.cff-post-text::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}

/* Track */
.cff-post-text::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.cff-post-text::-webkit-scrollbar-thumb {
  background: #878787; 
}

/* Handle on hover */
.cff-post-text::-webkit-scrollbar-thumb:hover {
  background: #707070; 
}

@media (max-width: 979px) {
	.x-section.mex-b {
		padding: 0 !important;
	}

	.x-container.width {
		width: 100% !important;
	}

	.x-bar.category {
		text-align: center;
		padding: 1px 0 6px;
		height: auto !important;
	}

	.category .x-bar-content {
		margin-top: 5px !important;
	}

	.category .x-text {
		font-size: 20px !important;
	}

	.top-header .x-anchor-button {
		margin-right: 12px !important;
	}

	.top-header .x-anchor-button .x-anchor-content {
		padding: 6px 8px !important;
	}
}

@media (max-width: 767px) {
	.x-bar.category {
		height: 10vh;
	}

	.x-section.mex-d {
		padding: 0 !important;
	}

	.category .x-text {
		font-size: 18px !important;
	}

	.about-us .x-text {
		font-size: 16px !important;
	}

	.cta-section .x-row-inner {
		flex-direction: column !important;
		gap: 0px;
	}

	.cta-section .x-row-inner .x-anchor-button {
		width: 70%;
	}

	.cta-section {
		padding-bottom: 10px !important;
	}
}

@media (max-width: 480px) {
	.category .x-text {
		font-size: 15px !important;
	}
	
	.newsletter-btn {
		width: 160px !important;
		padding: 6px 0;
	}
}

@media (max-width: 330px) {
	.x-bar.category {
		height: 10vh !important;
	}

	.category .x-text {
		font-size: 13px !important;
	}

	.category .m1i-k {
		margin-top: 5px !important;
	}
	
	.top-header .x-text {
		width: 90% !important;
    }
}