
	/*******************************************************/

	:root {
	
		/* color palette */
		--max-web-width: 1240px;  /* var(--max-web-width) */

		/* color palette */
		--color-body: #000000;  /* var(--color-body) */
		--color-txtW: #FFFFFF;  /* var(--color-txtW) */
		--color-txtG: #CCCCCC;  /* var(--color-txtG) */
		--color-txtB: #000000;  /* var(--color-txtB) */
		--color-menu: #008CC3;  /* var(--color-menu) */
		--color-item: #FFFF33;  /* var(--color-item) */
		--color-menH: #000000;  /* var(--color-menH) */
		--color-iteH: #FFFFFF;  /* var(--color-iteH) */
		--color-link: #FFFF33;  /* var(--color-link) */
		--color-linH: #FFFFFF;  /* var(--color-linH) */
		--color-base: #1D70A2;  /* var(--color-base) */
		--color-stat: #7DA0C8;  /* var(--color-stat) */
		--color-alt1: #2892D7;  /* var(--color-alt1) */
		--color-alt2: #173753;  /* var(--color-alt2) */
		--color-alt3: #99CCFF;  /* var(--color-alt3) */
		--color-hili: #00CCCC;  /* var(--color-hili) */
		--color-wht-: #FFFFFF;  /* var(--color-wht-) */
		--color-red-: #990000;  /* var(--color-red-) */
		--color-grn-: #009900;  /* var(--color-grn-) */
		--color-blu-: #000099;  /* var(--color-blu-) */
		--color-yel-: #CCCC00;  /* var(--color-yel-) */
		--color-cyn-: #009999;  /* var(--color-cyn-) */
		--color-mag-: #990099;  /* var(--color-mag-) */
		--color-blk-: #000000;  /* var(--color-blk-) */
		--color-gry-: #999999;  /* var(--color-gry-) */
		--color-slv-: #C0C0C0;  /* var(--color-slv-) */
		--color-cynH: #00CCFF;  /* var(--color-cynH) */
		/* var(-color-txt2) */

		/* fonts */
		--font-head: Georgia,Garamond,'Times New Roman',serif;  /* var(--font-head) */
		--font-body: Palatino,Garamond,'Times New Roman',serif; /* var(--font-body) */
		--font-menu: Verdana,Arial,sans-serif;                  /* var(--font-menu) */
		--font-link: Verdana,Arial,sans-serif;                  /* var(--font-link) */
		--font-curs: 'Brush Script MT',cursive;                 /* var(--font-curs) */
		--font-mono: Courier New,monospace;                     /* var(--font-mono) */

	}

	/*******************************************************/

	html {
		font-size: 16px; /* Default font size */
	}

	body {
		background-color: var(--color-body);
		color: var(--color-txtW);
		margin: 0;
		padding: 0;
		font-family: var(--font-body);
	}

	.top-container {
		position: relative;
		display: block;
		box-sizing: border-box;
		max-width: var(--max-web-width, 1240px); 
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding: 0; 
	}

	.page-container {
		position: relative;
		display: block;
		box-sizing: border-box;
		max-width: var(--max-web-width, 1240px); 
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding: 4em 0 0 0;
		flex-direction: column;
		gap: 1em; 
	}

	a {
		color: var(--color-link)
		text-decoration: none;
	}
	a:hover {
		color: var(--color-linH)
		text-decoration: underline;
	}

	/*******************************************************/

	/* CTA Bar */
	div#CTA {
		position: fixed;
		display: block;
		box-sizing: border-box;
		padding: 0 0.5rem;
		z-index: 10; /* Same z-index as CTA */
		top: 0;
		width: 100%; 
		max-width: var(--max-web-width, 1240px);
		margin-left: 0 auto;
		height: 1.75rem;
		background-color: var(--color-blk-);
		text-align: right;
		font-family: var(--font-menu);
		font-size: 0.8rem;
		font-weight: 400;
		color: var(--color-wht-);
	}

	/* Navigation bar */
	nav {
		position: fixed;
		display: flex;
		box-sizing: border-box;
		align-items: center;
		justify-content: space-between;
		top: 1.75rem;
		width: 100%;
		max-width: var(--max-web-width, 1240px);
		z-index: 10; /* Same z-index as CTA */
		padding: 0 1rem;
		height: 3.0rem;
		background-color: var(--color-menu);
	}

	/* Menu container */
	.menu {
		display: flex;
		justify-content: flex-end;
		list-style-type: none;
		padding: 0;
		margin: 0;
		flex-grow: 1; /* Grow to fill available space */
	}

	.menu li {
		margin-left: 1rem;
	}

	.menu li a {
		display: block;
		padding: 0.5rem 1rem;
		font-family: var(--font-menu);
		font-size: 0.9rem;
		font-weight: 400;
		color: var(--color-item);
		text-decoration: none;
	}

	/* Hamburger icon for small screens */
	.hamburger {
		display: none;
		position: relative;
		z-index: 10; /* Ensure it's visible */
		right: 0; /* Ensure it's within the nav */
		font-size: 1.5rem;
		color: var(--color-iteH); 
		cursor: pointer;
	}

	#menuToggle {
		display: none;
	}

	/* Mobile menu styling */
	@media (max-width: 801px) {
		.hamburger {
			display: block;
		}

		.menu {
			display: none; /* Hide menu in mobile by default */
			flex-direction: column; /* Stacks menu items vertically */
			position: absolute;
			width: 100%;
			top: 50px;
			left: 0;
			background-color: var(--color-menu);
			z-index: 10; /* Ensure the menu appears above the content */
			padding-top: 1rem;
		}

		.menu ul {
			border-collapse: collapse;
		}

		.menu li {
			border: 1px solid var(--color-link);
			margin: 0;
			padding: 0;
			text-align: center;
			color: var(--color-link);
		}

		.menu li a:hover {
			border: 1px solid var(--color-linH);
			color: var(--color-linH);
		}

		#menuToggle:checked ~ .menu {
			display: flex; /* Show menu when the checkbox is checked */
		}
	}

	/*******************************************************/

	@font-face {
		font-family: 'Bauhaus';
		src: url('fonts/bauhusbtlt.woff2') format('woff2'),
				 url('fonts/bauhusbtlt.woff' ) format('woff' );
		font-weight: normal;
		font-style: normal;
	}

	/* General logo container */
	#WayPointLogo2 {
		display: flex;
		align-items: center;
		justify-content: flex-start; /* Align logo to the left */
		width: 230px; /* Reserved space for logo */
		height: 100%;
		transform-origin: left center; /* Ensure scaling happens from the center */
	}

	/* Compass rose image styling */
	.logo-image {
		margin-right: 0;
		object-fit: inherit;
		width: clamp(60px, 12vmin, 120px);
		aspect-ratio: 1.0;
	}

	/* Company name container */
	.company-name {
		display: flex;
		flex-direction: column;
		font-family: Bauhaus, sans-serif;
		color: white;
	}

	/* General logotype styling */
	.logotype {
		font-size: 3.2vmin;
		font-weight: normal;
		line-height: 0.8em;
		margin: 0;
	}

	/* Styling for 'WayPoint' */
	.logotype.waypoint {
		top: -0.2rem;
	}

	/* Styling for 'Analytics' */
	.logotype.analytics {
		top: -0.2rem;
		left: 0.56rem;
	}

	/* Responsive adjustments */
	@media (max-width: 801px) {
		#WayPointLogo2 {
			width: 160px;
		}
	}

	/*******************************************************/
	
	/* get info button */
	.info-button-container {
		display: flex;
		justify-content: center;
		margin: 0 0 0.5em 0;
	}

	.info-button {
		padding: 0.6em 1.5em;
		background-color: var(--color-alt2);
		border-radius: 50px;
		border: 2px solid var(--color-txtG);
		font-family: var(--font-menu);
		font-size: 0.9rem;
		font-weight: 700;
		color: var(--color-link);
		line-height: 1.0em;
		width: fit-content;
		height: fit-content;
		position: relative;
		white-space: nowrap;
		cursor: pointer;
		margin: 0.5em 0 0 0;
	}

	/*******************************************************/

	.back-to-top {
		display: none;
		position: fixed; /* Keeps it in a fixed position relative to the viewport */
		right: calc((100% - var(--max-web-width)) / 2 + 0.2rem); /* Align to the right edge of page-container */
		bottom: 0.2rem;
		padding: 10px 15px;
		border: none;
		border-radius: 5px;
		background-color: var(--color-menu);
		color: white;
		cursor: pointer;
		z-index: 120;
	}
	
	.back-to-top.show {
		display: block;
	}

	/*******************************************************/

	/* Divider Block Styling */
	.divider-block {
		background-color: var(--color-alt2); /* Set your background color variable */
		color: var(--color-wht-); /* Set your text color variable */
		padding: 0.1rem;
		text-align: center;
		margin: 1.0rem 0; /* Adds spacing between previous and next sections */
	}

	.divider-content {
		max-width: 900px;
		margin: 0 auto;
	}

	.divider-title {
		font-family: var(--font-head); 
		font-size: clamp(1.25rem, 2vw, 1.5rem);
		margin-bottom: 0.5rem;
		color: var(--color-cynH); 
	}

	.divider-text {
		font-family: var(--font-body); 
		font-size: clamp(1.0rem, 1.5vw, 1.25rem);
		margin-top: 0;
		color: var(--color-txtW); 
	}

	/*******************************************************/
	
	/* Each block will have some vertical margin */
	.info-block {
		display: flex;
		flex-direction: row;
		gap: 1em;
		align-items: center; 
		justify-content: space-between;
		width: 100%;
		background-color: black;
	}

	/* Info text block styling */
	.info-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		max-width: 50%; 
		text-align: left;
		padding: 1.0em;
	}

	/* Info heading with scaling controlled by rem */
	.info-head {
		padding: 0;
		font-family: var(--font-head);
		font-size: 1.75em; /* clamp(1.25rem, 1.75rem, 2.0rem); */
		margin-bottom: 0.8rem;
	}

	/* Body text with scaling controlled by rem */
	.info-body {
		padding: 0;
		font-family: var(--font-body);
		font-size: clamp(1.0rem, 1.25rem, 1.50rem); 
		margin-bottom: 0.5em;
	}

	/* Image block styling */
	.info-pic-block {
		display: flex;
		justify-content: flex-end;
		position: relative;
		max-width: 50%; 
		align-items: center;
	}

	/* Larger image styling */
	.image-L img {
		width: 100%;
		max-width: 350px;  
		height: auto;      
	}

	/* Smaller, overlapping image styling */
	.image-S {
		position: absolute;
		top: 55%;  
		left: -50px; 
	}

	.image-S img {
		width: 100%;
		max-width: 250px;  

	}

	/*******************************************************/
	
	.actions, .benefits, .quotes {
		margin: 1.0em 0 0 0;
		padding: 1.0em;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.0em;
	}

	.action, .benefit, .quote {
		display: flex;
		flex-direction: column;
	}

	.block-top {
    width: 100%;
		margin: 1.0em 0;
		text-align: center;
	}

	.block-title {
		padding: 0 clamp(1.0rem, 10vw, 20%);
		margin: 0 0 0.8rem 0;
		text-align: center;
		font-family: var(--font-head);
		font-size: clamp(1.5rem, 2.5vw, 2.5rem);
		color: var(--color-blk-);
	}

	.block-text {
		padding: 0 clamp(1.0rem, 10vw, 10%);
		font-family: var(--font-body);
		font-size: clamp(1.25rem, 1.5vw, 1.75rem);
		color: var(--color-blk-);
	}

	.block-desc {
		padding: 0 2.0rem 1.0rem 1.0rem;
		font-family: var(--font-body);
		font-size: clamp(1.25rem, 1.5vw, 1.75rem);
		font-weight: 600;
		color: var(--color-blk-);
	}

	.block-titleW {
		padding: 0 clamp(1.0rem, 10vw, 20%);
		margin-bottom: 0.8rem;
		text-align: center;
		font-family: var(--font-head);
		font-size: clamp(1.5rem, 2.5vw, 2.5rem);
		color: var(--color-wht-);
	}

	.block-textW {
		padding: 0 clamp(1.0rem, 10vw, 10%);
		font-family: var(--font-body);
		font-size: clamp(1.25rem, 1.5vw, 1.75rem);
		color: var(--color-wht-);
	}

	/*******************************************************/
	
	/* action block */
	.actions {
		background-color: var(--color-wht-);
		color: var(--color-blk-);
	}

	.action {
		display: flex;
		flex: 1 1 calc(33.33% - 20px);
		border: 1px solid gray;
		border-radius: 16px;
		box-shadow: 2px 3px 3px #444444;
		flex-direction: column;
		overflow: hidden;
		justify-content: flex-start;
    width: calc(33.33% - 20px);
		text-align: center;
	}

	.action-pic {
		margin: 1.2rem 0.5rem 0 0.5rem;
		max-width: 100%;
		height: auto;
	}

	.action-head {
		margin: 1.0rem 0.5rem 0 0.5rem;
		text-align: center;
		font-family: var(--font-head);
		font-size: clamp(1.0em, 3vw, 1.5em);
		font-weight: bold;
	}

	.action-body {
		font-family: var(--font-body);
		font-size: clamp(1.25rem, 1.5vw, 1.75rem);
		margin: 0.5rem 0.5rem 1.5rem 0.5rem;
-		text-align: center;
	}

	/*******************************************************/

	/* benefits block */
	.benefits {
		background-color: var(--color-alt3);
		color: var(--color-blk-);
	}

	.benefit {
		display: flex;
		flex: 1 1 calc(33.33% - 20px);
		flex-direction: column;
		overflow: hidden;
		justify-content: flex-start;
    width: calc(33.33% - 20px);
		border-radius: 1.0em;
		background-color: var(--color-wht-);
		box-shadow: 2px 3px 3px #444444;
		text-align: left;
	}

	.benefit-head {
		margin: 0.5em 1.5em 0.25em 1.5em;
		text-align: center;
		line-height: 1.1em;
		font-family: var(--font-head);
		font-size: clamp(1.0em, 3vw, 1.5em);
		font-weight: bold;
	}

	.benefit-body {
		font-family: var(--font-body);
		font-size: clamp(1.25rem, 1.5vw, 1.75rem);
    padding: 0.5em 0.25em;
		margin: 0 0 0.5em 0;
		text-align: center;
	}

	/*******************************************************/

	/* quotes block */
	.quotes {
		background-color: var(--color-alt1);
		color: var(--color-wht-);
	}

	.quote {
		display: flex;
		flex: 1 1 calc(33.33% - 20px);
		flex-direction: column;
		overflow: hidden;
		justify-content: flex-start;
    width: calc(33.33% - 20px);
		border-radius: 1.0em;
		background: var(--color-base);
		text-align: left;
		box-shadow: 2px 3px 3px #000000;
	}

  .quotation {
		display: flex;
    font-family: var(--font-body);
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.2em;
    text-align: center;
    color: var(--color-wht-);
    margin: 0.5em;
  }

  .quotation::before {
    content: "\201C";
    font-size: 2em;
    position: relative;
    top: 0.2em;
    right: -0.1em;
    transform: translate(-30%, 0%);
  }

  .quotation::after {
    content: "\201D";
    font-size: 2em;
    position: relative;
    top: 0.2em;
    left: -0.1em;
    transform: translate(0%, 0%);
  }

	/*******************************************************/

	/* Strategies Section Styling */
	
	.strategy-section {
		background-color: var(--color-alt3);
		padding: 1.0rem 2.0rem;
		margin: 0;
		border-radius: 10px;
	}

	.strategy-item {
		background-color: var(--color-wht-);
		padding: 15px;
		margin-bottom: 10px;
		border-radius: 5px;
		box-shadow: 2px 3px 3px #444444;
	}
	
	.strategy-heading {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 0;
		font-family: var(--font-head);
		font-size: clamp(1.25rem, 1.5vw, 1.5rem);
		color: var(--color-blk-);
		cursor: pointer;
	}

	.strategy-summary {
		font-family: var(--font-body);
		font-size: clamp(1rem, 1.25vw, 1.25rem);
		font-weight: 700;
		color: var(--color-blk-);
		display: inline; 
		padding: 0.25rem 0 0 1.35rem;
	}

	.strategy-detail {
		font-family: var(--font-body);
		font-size: clamp(1rem, 1.3vw, 1.25rem);
		color: var(--color-blk-);
		padding: 0 0 0 1.35rem;
		margin: 0.5rem 0 0 0;
		display: none; 
	}

	.strategy-toggle {
		display: inline-flex;
		align-items: center;
		color: var(--color-blk-);
	}

	/* Maintain consistent block size when expanding items */
	.strategy-item.active .strategy-detail,
	.faq-item.active .faq-answer {
		display: block;
		transition: max-height 0.3s ease-in-out;
	}

	/*******************************************************/

	/* FAQ Section Styling */
	
	.faq-section {
		background-color: var(--color-alt3);
		padding: 1.0rem 2.0rem;
		margin: 0;
		border-radius: 10px;
	}

	.faq-item {
		background-color: var(--color-wht-);
		padding: 15px;
		margin-bottom: 10px;
		border-radius: 5px;
		box-shadow: 5px 8px 10px #444444;
	}
	
	.faq-question {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
		padding: 10px 0;
		font-family: var(--font-head);
		font-size: clamp(1.25rem, 1.5vw, 1.5rem);
		color: var(--color-blk-);
		cursor: pointer;
	}

	.faq-answer {
		font-family: var(--font-body);
		font-size: clamp(1rem, 1.25vw, 1.25rem);
		color: var(--color-blk-);
		display: none; 
		padding: 0;
		margin: 0;
	}

	.faq-toggle {
		display: inline-flex;
		align-items: center;
		color: var(--color-blk-);
	}

	/*******************************************************/

	.strategy-item.active .strategy-detail,
	.faq-item.active .faq-answer {
		display: block;
		max-height: 1000px; /* or any reasonable max height */
		transition: max-height 0.3s ease-in-out;
	}

	.strategy-item .strategy-detail,
	.faq-item .faq-answer {
		max-height: 0;
		overflow: hidden;
	}

	/*******************************************************/

	.toggle-icon {
		font-size: 1.75rem;
		margin-right: 5px;
		transition: transform 0.3s ease;
	}

	.more-text, .less-text {
		font-size: 0.75rem;
		margin-left: 5px;
	}

	.less-text {
		display: none; 
	}

	.faq-item.active .more-text {
		display: none;
	}

	.faq-item.active .less-text {
		display: inline;
	}

	/*******************************************************/

	/* Footer container */
	.base-block {
		padding: 1.0em;
		flex-direction: column;
		align-items: center;
		background-color: var(--color-bkgd);
		margin: 0;
		height: auto;
		width: 100%;
		display: flex;
		max-width: var(--max-web-width);
		position: relative;
		border-top: 1px solid var(--color-slv-);
	}

	/* Domicile container (flex on wide screens, stack on narrow) */
	.base-domicile {
		padding: 1.0em 0;
		flex-direction: row;
		justify-content: space-between;
		column-gap: 50px;
		height: auto;
		width: 100%;
		display: flex;
		max-width: var(--max-web-width);
		position: relative;
	}

	/* Left column */
	.base-domicileL {
		padding: 0;
		flex-direction: column;
		height: auto;
		width: fit-content;
		display: flex;
		max-width: 320px;
		position: relative;
	}

	/* Right column */
	.base-domicileR {
		padding: 0;
		flex-direction: column;
		height: auto;
		width: fit-content;
		display: flex;
		max-width: none;
		position: relative;
	}

	/* Social Media Icon styling */
	.social-media {
		display: flex;
		gap: 8px;
		margin: 0.5rem 0;
		padding: 0;
	}

	.social-icon {
		width: 32px;
		height: 32px;
	}
	
	.social-media a img {
		height: 24px;
		width: auto; /* Adjust size */
		transition: transform 0.3s ease;
	}

	.social-media a:hover img {
		transform: scale(1.2); /* Zoom effect on hover */
	}


	/* Head and body text styling */
	.dom-head, .dom-body {
		font-family: var(--font-body);
		font-size: clamp(1rem, 1.25vw, 1.5rem);
		font-weight: 400;
		color: var(--color-txtG);
		line-height: 1.25em;
		padding: 0;
		display: block;
		position: relative;
	}

	/* Footer copyright section */
	.home-footer {
		padding: 0.5em 0;
		flex-direction: row;
		justify-content: center;
		column-gap: 50px;
		row-gap: 20px;
		height: auto;
		width: 100%;
		display: flex;
		border-top: 1px solid var(--color-slv-);
		max-width: var(--max-web-width);
		position: relative;
	}

	/* Footer text */
	.home-footer-text {
		font-family: var(--font-body);
		font-size: 1em;
		font-weight: 500;
		color: var(--color-txtG);
		line-height: 2em;
		display: block;
	}

	/* Media query for small screens (stack columns) */
	@media (max-width: 600px) {
		.base-domicile {
			flex-direction: column; /* Stack the columns */
			align-items: center; /* Center align the stacked items */
			text-align: center;
		}

		.base-domicileL, .base-domicileR {
			width: 100%; /* Make each take up full width */
			max-width: 100%;
		}

		.social-media {
			justify-content: center; /* Center the social media icons */
			margin-top: 1rem;
		}
	}
		
	/*******************************************************/

		/* Popups: video and demo request form */
		
	/* Overlay styling */
	.popup-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
		display: none; /* Initially hidden */
		z-index: 40; /* Ensure it covers other elements */
	}

	/* Common Popup Styling */
	.popup-video, .popup-form {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 20px;
		width: auto; /* Let the popup size adjust to the video */
		max-width: none; /* Remove the max-width restriction */
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
		border: 1px solid  var(--color-wht-);
		border-radius: 8px;
		z-index: 50;
		display: none; /* Initially hidden */
	}
	.popup-video {
		background-color: var(--color-blk-);
		box-shadow: 5px 8px 5px #222222;
	}
	.popup-form {
		background-color: var(--color-wht-);
	}
	
	/* Popup header */
	.popup-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.popup-header h2 {
		margin: 0;
		font-size: 1.5rem;
	}
	
	.popup-video .popup-header {
		color: var(--color-wht-);
	}
	.popup-form .popup-header {
		color: var(--color-blk-);
	}

	/* Close button styling */
	.close-btn {
		background-color: transparent;
		border: none;
		font-size: 1.5rem;
		cursor: pointer;
		color: var(--color-slv-);
	}

	.video-container {
		display: block;
		text-align: center; /* Ensure video is centered within its container */
	}	
	
	.video-container video {
		background-color: transparent;
		border: none;
		font-size: 1.5rem;
		cursor: pointer;
		color: var(--color-blk-); /* Same as text color */
	}
	
	/* Form popup styling */
	.popup-form {
		color: var(--color-blk-); 
	}

	.popup-form form {
		display: flex;
		flex-direction: column;
		margin: 0 auto; 
	}

	.popup-form form label {
		margin-top: 0.5rem;
		font-weight: bold; /* Make the labels bold */
	}

	.popup-form form input {
		margin:0;;
		padding: 0.5rem;
		border-radius: 4px;
		border: 1px solid #ccc;
		font-weight: bold; /* Make input text bold */
	}

	.popup-form form button {
		background-color: #008CC3;
		color: white;
		padding: 0.5rem 1rem;
		margin-top: 0.5rem;
		border: none;
		cursor: pointer;
		border-radius: 4px;
		font-weight: bold; /* Bold the submit button text */
	}

	.popup-form form button:hover {
		background-color: #005f8d;
	}

	/* Error message styling */
	.error-message {
		color: red;
		font-size: 0.9rem;
		display: none; /* Hidden by default */
	}

	/*******************************************************/

	@media (min-width: 1240px) {
	
		.info-head {
			font-size: calc(16px * 2.0); /* Lock font size at 2.0rem */
		}
		.info-body {
			font-size: calc(16px * 1.25); /* Lock font size at 1.25rem */
		}
		
	}
	
	/* 3 columns for large screens (900px and up) */
	@media (min-width: 900px) {
		.benefit {
			flex: 1 1 calc(33.33% - 20px);
		}
		.action {
			flex: 1 1 calc(33.33% - 20px);
		}
		.quote {
			flex: 1 1 calc(33.33% - 20px);
		}
	}

	/* 2 columns for medium screens (600px to 999px) */
	@media (min-width: 600px) and (max-width: 899px) {
		.benefit {
			flex: 1 1 calc(50% - 20px);
		}
		.action {
			flex: 1 1 calc(50% - 20px);
		}
		.quote {
			flex: 1 1 calc(50% - 20px);
		}
	}
	
	@media (max-width: 600px) {
		.info-block {
			flex-direction: column; /* Stacked layout for small screens */
			align-items: center;    /* Center both blocks */
			gap: 1em;
		}

		.info-text, .info-pic-block {
			max-width: 100%; /* Make both blocks take full width */
		}

		.image-S {
			display: none; /* Hide the smaller image on small screens */
		}

		.image-L img {
			max-width: 100%; /* Allow the larger image to fill the available width */
			height: auto;
		}
	}

	/* Single column for small screens */
	@media (max-width: 600px) {
	
		.CTA-txt {
			display: none;
		}

		.benefit {
			flex: 1 1 100%;
		}
		.action {
			flex: 1 1 100%;
		}
		.quote {
			flex: 1 1 100%;
		}
		
		.more-text, .less-text {
			display: none; 
		}

		.faq-item.active .more-text {
			display: none;
		}

		.faq-item.active .less-text {
			display: none;
		}

	}
	
	/*******************************************************/
