/* Custom CSS for Panama Immigration Site */

/* Root Variables */
:root {
	--primary-red: #d21034;
	--dark-bg: #1a1a1a;
	--light-gray-bg: #f8f9fa;
	--text-muted: #6c757d;
	--panama-red: #d21034;
	--dark-bg: #000;
}
@font-face {
  font-family: "bootstrap-icons";
  src: url("https://panamaforchina.com/wp-content/themes/nvbarebones/bs5/fonts/bootstrap-icons.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap !important;
}
.text-danger{
	color: #d21034 !important;
}
.btn-danger{
	background-color: #d21034 !important;
}
.dropdown-item:hover {
  background-color: #d21034 !important;
  color: #fff !important;
}
/* Body and General Styles */
body {
	padding-top: 76px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	margin: 0;
	padding: 0;
}

/* Navigation */
.navbar {
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	background-color: var(--dark-bg) !important;
}

.navbar-brand {
	font-size: 1.2rem;
	letter-spacing: 0.5px;
}

.navbar-nav .nav-link {
	font-weight: 500;
	padding: 0.5rem 1rem !important;
	transition: color 0.3s ease;
}
.nav-link:focus {
  outline: 2px solid #5e676f !important;   
  outline-offset: 2px !important;      
}

.navbar-nav .nav-link:hover {
	color: var(--primary-red) !important;
}

.heading-colon::after {
  content: ":";
}

.language-switcher {
	text-decoration: none !important;           
 	text-decoration-color: none !important;
	color: var(--bs-nav-link-color) !important;
}
.language-switcher li{
	color: var(--bs-nav-link-color) !important;
}
.language-switcher a{
	font-weight: 500;
	padding: 0.5rem 1rem !important;
	text-decoration: none !important;           
 	text-decoration-color: none !important;
	color: var(--bs-nav-link-color) !important;
	transition: color 0.3s ease;
	display: inline-block;        /* Treat the link as a block for wrapping */
	min-width: 3ch;                    /* "ch" = width of a '0' character */
	white-space: pre-wrap;         /* Allow wrapping at spaces & line breaks */
	word-break: break-all; 
}
.language-switcher a:hover {
	color: var(--primary-red) !important;
}

/*.modal.show{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}*/
/* Hero Section */
.hero-section-home {
	min-height: 100vh;
	background: url('https://panamaforchina.com/media/home/homepfc-hero-opt.webp?v=1') 52% center/cover;
	background-attachment: fixed;
	position: relative;
}
.hero-section-travel {
	height: 100vh;
	background: url('https://panamaforchina.com/media/TravelPassport/travel-passport-hero-opt.webp') center/cover;
	background-attachment: fixed;
	position: relative;
}
.hero-section-reforestation {
	min-height: 100vh;
	background: url('https://panamaforchina.com/media/Reforestation/reforestation-hero-opt.webp') center/cover;
	background-attachment: fixed;
	position: relative;
}
.hero-section-investor{
	height: 100vh;
	background: url('https://panamaforchina.com/media/QIV/QIVf1-opt.webp') center/cover;
	background-attachment: fixed;
	position: relative;
}
.req-background{
	background: url('https://panamaforchina.com/media/QIV/QIVf3-opt.webp') center/cover;
	background-attachment: fixed;
	position: relative;
	z-index: -1;
	display: flex;
	height: 35vh;
}

.dependant-pic{
	width: 100%;
}

.img-container{
	min-height: 117px;
}

.hero-section-home .text-danger {
	color: var(--primary-red) !important;
}
.hero-section-travel .text-danger {
	color: var(--primary-red) !important;
}
.hero-section-reforestation .text-danger {
	color: var(--primary-red) !important;
}

.hero-content {
	max-width: 100%;
	margin-left: auto;
}

.hero-section-home p {
	font-size: 1.1rem;
	line-height: 1.6;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.hero-section-travel p {
	font-size: 1.1rem;
	line-height: 1.6;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.hero-section-reforestation p {
	font-size: 1.1rem;
	line-height: 1.6;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.btn-danger {
	background-color: #d21034;
	border-color: #d21034;
	font-weight: 600;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.btn-danger:hover {
	background-color: #c82333;
	border-color: #c82333;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
}

/* Programs Section */
.programs-section {
	background-color: var(--light-gray-bg);
	padding: 80px 0;
	background-image: url(https://panamaforchina.com/media/home/bg-opt.webp);
    background-size: cover;
    background-position: center;
}

.programs-section h2 {
	font-size: 2.5rem;
	font-weight: 700;
}

.programs-section h3 {
	color: #495057;
	font-weight: 400;
}

.program-card {
	background: white;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: none;
}

.program-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.icon-wrapper {
	padding: 20px;
	border-radius: 50%;
	background-color: #f8f9fa;
	display: inline-block;
	margin-bottom: 1rem;
}

.program-card h4 {
	font-size: 1.4rem;
	color: #212529;
	line-height: 1.3;
}

.program-card p {
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--text-muted);
}

.btn-outline-danger {
	color: #d21034;
	border-color: #d21034;
	font-weight: 600;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.program-card .btn {
	margin-top: 1.5rem;
}

.btn-outline-danger:hover {
	background-color: #d21034;
	border-color: #d21034;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);
	color: white !important;
}

/* Footer Section */
.footer-section {
	background-color: var(--dark-bg) !important;
	color: #ffffff;
}

.footer-section h3 {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.footer-section .form-label {
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.footer-section .form-control::placeholder {
	color: #aaa;
}

.footer-links {
	margin-top: 2rem;
}

.footer-links li {
	margin-bottom: 0.75rem;
}

.footer-links a {
	font-size: 1rem;
	transition: color 0.3s ease;
}

.footer-links a:hover {
	color: #d21034; !important;
}

.wcp-section {
	/*min-height: 80vh;*/
	display: flex;
	z-index: -1;
	position: relative;
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active{
	display: flex;
}
.wcp-left {
	background-color: var(--dark-bg);
	color: white;
	flex: 1;
	padding: 0px 0px 0px 8%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wcp-right {
	flex: 1;
	background: url('https://panamaforchina.com/media/home/panama-flag-gradient-opt.webp') center/cover;
	background-position: right center;
	position: relative;
}
.wcp-shadow{
	box-shadow: rgba(0, 0, 0) 100px 0px 36px 0px inset;
}

.wcp-title {
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 1.1;
}

.wcp-text {
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 40px;
	opacity: 0.95;
}
.panama-flag{
	min-height: 80vh;
}

.custom-link {
  text-decoration: none; 
  color: black;
  font-weight: normal;                  
  transition: all 0.2s ease;  
  font-weight: bold; 
  text-decoration-color: #dc3545;  /* danger color */
}

.custom-link:hover {
  text-decoration: underline;           
  text-decoration-color: #d21034;           
  text-underline-offset: 3px; 
  text-decoration-thickness: 3px;
}

@media (max-width: 375px) {
	.carousel-inner{
		min-height: 350px;
	}
}


.statistics-section {
	background-color: transparent;
	/*padding: 60px 0;*/
	margin-top: -108px;
	font-size: 1.1rem !important;
}

.stats-text {
	line-height: 1.6;
	margin-bottom: 30px;
}

.red-stat {
	background-color: #d21034;
	color: white;
	padding: 15px 25px;
	margin-bottom: 10px;
	font-weight: 600;
	border-radius: 0;
}

.cards-section {
	background-image: url('https://panamaforchina.com/media/home/bg-opt.webp');
	background-size: cover;
	background-position: center;
	padding: 80px 0;
	color: white;
}
.application-process-section {
	background-image: url('https://panamaforchina.com/media/QIV/QIVf5-opt.webp');
	background-size: cover;
	background-position: 0px -100px;
	color: white;
}


.advantage-card {
	background: white;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 0;
	height: 100%;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
	
}

.card-header {
	background-color: #f8f9fa;
	border-bottom: 1px solid #e0e0e0;
	padding: 30px;
	border-radius: 8px 8px 0 0;
}

.card-title {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0;
	color: #333;
}

.card-content {
	padding: 30px;
}

.benefit-item {
	margin-bottom: 25px;
}

.benefit-title {
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 10px;
	color: #333;
}

.benefit-bullet {
	color: #d21034;
	margin-right: 8px;
	font-weight: bold;
}

.benefit-text {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #555;
	margin-bottom: 0;
}

.cta-button {
	background-color: #d21034;
	color: white;
	border: none;
	padding: 15px 25px;
	width: 100%;
	font-weight: 600;
	font-size: 1rem;
	border-radius: 4px;
	transition: background-color 0.3s ease;
}

.cta-button:hover {
	background-color: #a01729;
	color: white;
}

.ccs-shadow{
	box-shadow: rgba(255, 255, 255) 100px 0px 36px -20px inset;
}
.ccs-image-position{
	width: 100%; 
	height: auto; 
	object-fit: cover;
}
.ccs-image-position-2{
	margin-top: -100px;
	padding-bottom:50px;
	margin-left:-35px;
	border-radius:65px;
}
.ccs-section{
	display: flex; 
	width: 100%;
	z-index: 1;
}
/* FAQ Section */
.faq-section {
	background: var(--light-gray);
}



.accordion-item {
	border: none;
	margin-bottom: 1rem;
}
.accordion-button {
	background-color: #F8F8F8;   /* Light gray background */
	border: 1px solid #E0E0E0;   /* Subtle border */
	border-radius: 8px;          /* Rounded corners */
	padding: 15px 20px;          /* Comfortable padding */
	font-weight: 600;            /* Semi-bold text */
	color: #222;                 /* Dark text */
	text-align: left;            /* Align text to left */
	width: 100%;                 /* Full width button */
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.accordion-button:not(.collapsed) {
	background-color: #d21034;
	color: white;
}

.accordion-button:focus {
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	border: none;
}

.accordion-body {
	background-color: white;
	border-radius: 0 0 10px 10px;
	padding: 1.5rem;
	margin-top: -1px;
}

.accordion-req-doc {
	margin-top: -60px;
}

/**/
.application-process-section .img-fluid{
	max-height: 700px;
}

@media (max-width: 992px) {
	.statistics-section {
		margin-top: 0px;
	}
	.cards-section {
		padding: 50px 0;
	}
	
}

.carousel-sm-card{
	width: 350px;
}


/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Custom animations */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.underline-title {
	position: relative;
	display: inline-block; /* makes the underline only as wide as the text */
	padding-bottom: 6px;   /* spacing between text and line */
}
.custom-underline {
  text-decoration: underline;
  text-decoration-color: #d21034;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

.underline-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;           /* matches text width */
	height: 3px;           /* thickness of line */
	background-color: #d21034; /* red color */
}
.program-card {
	animation: fadeInUp 0.6s ease-out;
}

.program-card:nth-child(2) {
	animation-delay: 0.1s;
}

.program-card:nth-child(3) {
	animation-delay: 0.2s;
}
.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.image-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	max-height: 590px;
	margin-bottom: 10rem;
}

.back-image {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	max-height: 620px;
}


.front-image {
	position: absolute;
	bottom: -150px;
	left: -40px;
	width: 400px;
	height: auto;
	z-index: 2;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	border-radius: 2.7rem;
}

.medium-single-image{
	border-radius: 0px;
	width: 75%;
	box-shadow: none;
}
#OurLawFirm .medium-single-image,#OurLawFirmLG .medium-single-image{
	border-radius: 0px;
	max-width: 350px;
	max-height: 230px;
	box-shadow: none;
}

.accordion-button::after {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed)::after  {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Gradient overlay for banner */
.gradient-overlay {
	background: linear-gradient(45deg, transparent 40%, rgba(255, 193, 7, 0.1) 50%, transparent 60%);
	pointer-events: none;
}

/* Letter spacing utilities (Bootstrap doesn't have these specific values) */
.letter-spacing {
	letter-spacing: 1px;
}

.letter-spacing-wide {
	letter-spacing: 2px;
}

/* Card hover effects */
.card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.card:hover {
	transform: translateY(-5px);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* Button hover effects */
.btn {
	transition: all 0.3s ease;
}

.btn:hover {
	transform: translateY(-2px);
}
.card-img-30 {
	width: 30%;
	max-width: 30%;
}
/* Header section */
.header-section {
	min-height: 60vh;
	display: flex;
	align-items: center;
}

/* Background for header */
.documents-bg {
	background: url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1470&q=80') center/cover no-repeat;
	opacity: 0.3;
	z-index: 1;
}

/* Red underline */
.red-underline {
	height: 4px;
	width: 90%;
	background-color: #d21034;
}
.red-underline1 {
	height: 4px;
	width: 40%;
	background-color: #d21034;
	margin: 0 auto;
}
.red-underlineRD {
	height: 4px;
	width: 45%;
	background-color: #d21034;
	margin: 0 auto;
}
.red-underline3 {
	height: 4px;
	width: 50%;
	background-color: #d21034;
	margin: 0;
}
.red-underline4 {
	height: 4px;
	width: 35%;
	background-color: #d21034;
	margin: 0;
}

/* Letter spacing */
.letter-spacing { letter-spacing: 1px; }
.letter-spacing-wide { letter-spacing: 3px; }

/* === Document Grid Layout === */
/* Document Grid Layout */
.doc-grid, .doc-grid-travel{
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* Always 2 columns */
	gap: 30px 40px; /* spacing between cards */
}




/* Document cards */
.doc-card {
	color: black;
	background-color: #f8f9fa;
	padding: 15px 20px;
	border-radius: 4px;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	word-wrap: break-word;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
}

.doc-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1) !important;
}

/* Light gray background */
.bg-light-gray {
	background-color: #EDEDED;
}

/* Red card hover */
.doc-card.bg-danger:hover { background-color: #d21034; !important; }

/* Make red button fill its card */
.doc-card.bg-danger button {
	width: 100%;
	height: 100%;
}

.doc-section{
	background-color: transparent;
	padding: 60px 0;
	margin-top: -80px;
}
.doc-section1{
	background-color: transparent;
	padding: 60px 0;
	margin-top: -144px
}


.country-list {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	white-space: nowrap;
}
.country-list li {
	word-wrap: break-word;
}
.country-dropdown {
	min-width: max-content;
	max-width: 250px;
}
.country-list::-webkit-scrollbar {
	width: 6px;
}
.country-list::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 4px;
}
.country-list::-webkit-scrollbar-thumb:hover {
	background: #aaa;
}
.z-3 { z-index: 3000 !important; }
/* Chevron rotation */
button[aria-expanded="true"].dropdown-toggle::after {
	transform: rotate(180deg);
}
button.dropdown-toggle::after {
	margin-left: 0.3em;
	transition: transform 0.3s ease;
}
.rounded-20 {
  border-radius: 20px !important;
}
.region-pill {
	border: 1px solid #dc3545;
	background: #fff;
	color: #d21034;
	padding: 5px 15px;
	border-radius: 50px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	font-size: 0.9rem;
}
.region-pill:hover {
	background: #d21034;
	color: #fff;
}
.country-list {
	max-height: 150px;
	overflow-y: auto;
	font-size: 0.9rem;
	line-height: 1.6;
}
.hover-white-text:hover {
	color: #fff !important; /* or color: var(--bs-white); for Bootstrap's CSS variable */
}

@media (min-width: 1200px) {
	.w-xl-40{
		width: 40% !important;
	}
}

#OurFirmLaw .active{
	display: flex !important;
}

@media (max-width: 768px) {
	.doc-grid-travel { grid-template-columns: 1fr !important; }
	.doc-card { padding: 12px 16px; }
	.doc-card.transparent{
		color: black;
		background-color: #f8f9fa !important;
		padding: 15px 20px;
		border-radius: 4px;
		min-height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		word-wrap: break-word;
		transition: transform 0.2s ease, box-shadow 0.2s ease !important;
		box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
	}
	.doc-section1{
		background-color: transparent;
		padding: 60px 0;
		margin-top: -175px;
	}
	.hero-section-home,
	.hero-section-travel,
	.hero-section-reforestation,
	.hero-section-investor,
	.req-background{
		background-attachment: scroll; /* Fix iOS zoom/blur bug */
		background-size: cover;        /* Prevent zoom-in cropping */
		background-repeat: no-repeat;
	}
	.application-process-section {
		background-position: -100px -45px !important;
	}
	.dependant-pic{
		width: 75% !important;
	}
	#OurLawFirmLG .medium-single-image{
		border-radius: 0px;
		max-width: 280px;
		max-height: 185px;
		box-shadow: none;
	}
}
@media (max-width: 576px) {
	.application-process-section {
		background-position: center !important;
	}
	.doc-section1{
		background-color: transparent;
		padding: 60px 0;
		margin-top: -90px;
	}
	.carousel-sm-card{
		width: 300px;
	}
	.card-body.investment-card {
		min-height: 352px !important;
	}
	.req-background{
		height: 25vh;
	}
}

@media (max-width: 992px) {
	.hero-section-home, h1 {
		font-size: 3rem;
	}

	.hero-content {
		margin-left: 0;
		/*margin-top: 2rem;*/
	}

	.programs-section {
		padding: 60px 0;
	}

	.programs-section h2 {
		font-size: 2rem;
	}
	.doc-section1{
		margin-top: -175px;
	}
	#OurLawFirmLG .medium-single-image{
		border-radius: 0px;
		max-width: 280px;
		max-height: 185px;
		box-shadow: none;
	}
}
@media (max-width: 991px) {
	.front-image {
		display: flex;
		position: relative;
		left: unset;
		bottom: unset;
		justify-content: center;
		align-items: center;
		margin: 0px auto;
	}
}
@media (max-width: 992px) {
	.medium-single-image {
		width: 400px;
		border-radius: 2.7rem;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	}
}
@media (max-width: 991px) {
	.image-wrapper {
		margin-bottom: 0px;
	}
}

@media (max-width: 576px) {
	.medium-single-image,.front-image {
		width: 350px ;
		border-radius: 2.7rem;
	}
	#OurLawFirm .medium-single-image {
		width: 280px !important;
		border-radius: 2.7rem;
		max-height: 184px;

	}
	
}

@media only screen and (min-width: 992px) {
	.wcp-container-left{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50% , -50%);
		-webkit-transform: translate(-50%, -50%);
	}
}
@media (max-width: 992px) {
	.hero-section-home, {
		min-height: 100vh;
		/*text-align: center;*/
	}

	.hero-section-home, .container {
		padding-top: 2rem;
	}
	.hero-section-travel {
		min-height: 100vh;
		text-align: center;
	}

	.hero-section-travel .container {
		padding-top: 2rem;
	}
	.programs-section h2 {
		font-size: 1.8rem;
	}

	.program-card {
		margin-bottom: 2rem;
	}
}

@media (max-width: 575.98px) {
	body {
		padding-top: 56px;
	}
	
	.hero-section-home h1 {
		font-size: 2rem;
		line-height: 1.2;
	}

	.hero-section-home, p {
		font-size: 1rem;
	}

	.hero-section-travel p {
		font-size: 1rem;
	}
	.hero-section-home {
		min-height: 100vh;
		text-align: center;
	}
	.hero-section-home,
	.hero-section-travel,
	.hero-section-reforestation,
	.hero-section-investor {
		min-height: 100vh;
		margin-top: -56px;
	}

	.programs-section {
		padding: 40px 0;
	}

	.program-card {
		padding: 1.5rem !important;
	}

	.carousel-sm-card{
		width: 300px;
	}
	.doc-grid .travel {
		grid-template-columns: 1fr; 
	}
	.req-background.investor{
		height: 42vh !important;
	}
}
/* small screens */
@media (max-width: 991px) {
	.wcp-section {
		flex-direction: column;
		min-height: auto;
	}
	.panama-flag{
		min-height: auto;
	}

	.wcp-left, .hero-right {
		flex: none;
	}

	.wcp-right {
		min-height: 40vh !important;
		background: url('https://panamaforchina.com/media/home/panama-flag-opt.webp') center/cover;
		background-position: right center;
	}

	.wcp-title {
		font-size: 2.5rem;
	}

	.wcp-left {
		padding: 40px 20px;
	}
	.wcp-shadow{
		box-shadow: none !important;
	}
	.card-body.investment-card {
		min-height: 378px !important;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.card-container.investment-card {
		max-width: 325px;
	}
}
@media (max-width: 1200px) {
	.application-process-section {
		background-position: -90px -100px;
	}
}