html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0; font-size:100%; font:inherit; margin:0; padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}

blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse; border-spacing:0}
*{box-sizing:border-box}
img{max-width:100%}




body {background:white; color:#012241; font-size:100%; font-stretch:normal; -webkit-font-smoothing:antialiased!important}
body, button, input, select, textarea {font-family:'Benton Sans', Helvetica, sans-serif}

html {
  scroll-behavior: smooth;
}


@font-face {
    font-family:'Benton Sans';
    src: url('../fonts/Benton-Sans-Regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Benton Sans';
    src: url('../fonts/Benton-Sans-Medium.woff') format('woff');
    font-weight:500;
    font-style:normal;
}
@font-face {
    font-family:'Benton Sans';
    src: url('../fonts/Benton-Sans-Bold.woff') format('woff');
    font-weight:700;
    font-style:normal;
}
@font-face {
    font-family:'Benton Sans';
    src: url('../fonts/Benton-Sans-Bold.woff') format('woff');
    font-weight:900;
    font-style:normal;
}






/* Easing */
.btn, a, header, button, .logo, .desktopMenu li:after {-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}





/* Links */
a {color:#D79E75;}
a:hover {}
.btn, input[type=submit], button {padding:1em 1.5em; margin-top:2vh; min-width:150px; display:inline-block; text-align:center; background:#D79E75; color:#00162B; font-weight:bold; outline:0; border:0; text-decoration:none; -webkit-appearance:none; border-radius:6px}
.btn:hover {transform:scale(1.1)} 





/* Layout */
.container {overflow:hidden}
.wrapper {padding:0 4vw; width:100%; margin:0 auto; max-width:1500px; position:relative}

.fund-model img, .circle-features img, .platform-model img {width:100%}

	
	@media only screen and (min-width:2000px) {
		.wrapper {max-width:1700px}
	}
	@media only screen and (min-width:2500px) {
		.wrapper {max-width:1850px}
	}




/* Fonts */
h1, h2, h3, h4, h5, h6  {line-height:110%; padding:0.5em 0; color:#012241}
h1 {font-size:4em; font-weight:bold; line-height:100%}
h2 {font-size:2.75em; font-weight:bold}
h3 {font-size:1.75em; font-weight:bold}
h4 {font-size:1.75em; font-weight:400}
h5 {font-size:1.3em; line-height:125%}
h6 {font-size:1.1em; line-height:125%; padding:0.5em 0; font-weight:bold}
p {line-height:140%; padding:0.5em 0}
p.large {font-size:1.3em}
.content-area ul, .article-copy ul {margin:1em}
.content-area li, .article-copy ul li {margin:0.75em 0.25em; line-height:140%}
strong {font-weight:bold}
small {font-size:80%}
em {font-style:italic;}

.large-text {font-size:5em; padding:0 !important; line-height:100%; letter-spacing:-0.06em}

hr {margin:10vh 0 5vh 0; background:#083B6B; height:1px; border:0}

	@media only screen and (min-width:768px) {
		.mobile-only {display:none !important}
	}
	@media only screen and (max-width:1024px) {
		h1 {font-size:3em}
		h2 {font-size:2.25em}
		h3 {font-size:1.5em}
		h4 {font-size:1.5em}
		h5 {font-size:1.2em}
		h6 {font-size:1em}
		.large-text {font-size:4.5em; letter-spacing:-0.05em}
		p.large {font-size:1.2em}
		h2 br, h3 br, h4 br, h5 br, h6 br, p br  {display:none !important}
	}
	@media only screen and (max-width:767px) {
		h1 {font-size:2.75em}
		h2 {font-size:2em}
		h3 {font-size:1.25em}
		h4 {font-size:1.25em}
		h5 {font-size:1.1em}
		.large-text {font-size:4em; letter-spacing:-0.04em}
		p.large {font-size:1em}
		
		.desktop-only {display:none !important}
	}
	@media only screen and (max-width:450px) {
		h1 {font-size:2.25em}		
	}






/* Colours */
.blue {background:#012241; color:white}
.lighter-blue {background:#073A6A; color:white}
.blue-grad {color:white;
	background: #012241
	background:-webkit-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #012241 50%);
	background: -o-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #012241 50%);
	background: -moz-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #012241 50%);
	background: radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #012241 50%);
}
.dark-blue {background:#00162B; color:white}
.dark-blue-grad {color:white;
	background: #00162B
	background:-webkit-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #00162B 50%);
	background: -o-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #00162B 50%);
	background: -moz-radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #00162B 50%);
	background: radial-gradient(circle farthest-corner at bottom center, #7e4757 0%, #00162B 50%);
}
.blue h1, .blue h2, .blue h3,
.dark-blue h1, .dark-blue h2, .dark-blue h3,
.dark-blue-grad h1, .dark-blue-grad h2, .dark-blue-grad h3,
.lighter-blue h1, .lighter-blue h2, .lighter-blue h3,
.brown {color:#D79E75}
.white {color:white !important}






/* .header Bar */
header{width:100%;z-index:1000;position:fixed;z-index:1000;top:0px;left:0px;padding:0; background:#00162B; background:linear-gradient(0deg,rgba(0,22,43,0.0),rgba(0,22,43,0.5)); }
header.sticky {background:#00162B; border:0}

.header-grid {width:100%; position:relative; display:grid; grid-template-columns:120px auto; grid-template-rows:1fr; grid-column-gap:1em;grid-row-gap:0px; align-items:center}
	.logo {padding:15px 0}
		.logo img {width:100%; display:block}

	@media only screen and (min-width:1025px) {
		
		header{border-bottom:1px solid rgba(255,255,255,0.15)}
		
		
		.desktopMenu {text-align:right}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; z-index:1001; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0 1vw; text-align:center;}
		.desktopMenu li a {display:block; color:white; padding:40px 0; text-decoration:none;}
			
		.desktopMenu .current_page_item a {font-weight:700}
		
			.desktopMenu li:after, 
			.desktopMenu li.current:after {content:""; height:4px; width:0%; background:#D79E75; display:block; position:absolute; margin:0; top:auto; bottom:0px; left:50%}

			.desktopMenu li:hover:after, 
			.desktopMenu li.current:after {width:100% !important; left:0px !important}
					
			.desktopMenu li ul li:after {display:none!important}	

		.menu-panel, .sidebar-toggle, .mobileNav {display:none}		
	}
	@media only screen and (max-width:1024px) {		
		header {background:linear-gradient(0deg,rgba(0,22,43,0.0),rgba(0,22,43,1));}
		.container.open-menu header {background:#00162B;}
		
		.header-grid {display:block; padding:0 50px; width:auto; text-align:center;}	
			.logo {padding:10px 0}
				.logo img {width:auto !important; display:inline-block !important; height:50px}
				
		.desktopMenu {display:none}
		
		/* Animated Burger Menu */ 
		.sidebar-toggle {position:absolute; z-index:100002; top:0px; left:0px; width:74px; height:74px; min-width:74px; background:transparent; color:white; cursor:pointer; padding:0; margin:0; border:none; border-radius:0px; outline:0}
		.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {cursor:pointer; border-radius:10px; height:2px; width:20px; left:25px; top:35px; background:white; position:absolute; display:block; content:''}
		.sidebar-toggle span:before {top:-8px; left:0px}
		.sidebar-toggle span:after {top:8px;  left:0px}
		.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {transition:all 250ms ease-in-out}
		.open-menu .sidebar-toggle span {background-color:transparent}
		.open-menu .sidebar-toggle span:before, .sidebar-toggle.active span:after {top:0}
		.open-menu .sidebar-toggle span:before {transform:rotate(45deg); top:0px; left:0px}
		.open-menu .sidebar-toggle span:after {transform:rotate(-45deg); top:0px;  left:0px}	
		
		.swipe-area, .filter-swipe-area {position:absolute;width:100%;left:auto;right:0;top:0;height:100%;z-index:0}
	
		.menu-panel {background:#00162B; position:fixed; z-index:100001; overflow-y:auto; top:72px; border-top:1px solid rgba(255,255,255,0.1); left:-100%; width:100%; height:calc(100% - 72px); box-sizing:border-box; right:auto; transition:left 0.25s ease-in-out}
		.container.open-menu .menu-panel {left:auto;left:0px}
		
		/* Menu System */
		.menu {padding:0}
		.menu * {box-sizing:border-box}
		.menu ul {list-style:none;margin:0;padding:1em;display:block;clear:both}
		.menu li {position:relative;overflow:hidden; transition:all .4s ease; font-size:125%}
		.menu li::after {content:"";display:block;clear:both}
		.menu li>a>svg {display:block;position:relative;width:14px;float:right;transition:all .3s ease}
		.menu li.open > a > svg {transform:rotate(45deg)}
		.menu a {padding:1em; display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none;color:white}
		.menu li.open > ul {display:block}
		.menu li>ul {background:#00162B; display:none;height:0;margin:0; padding-bottom:1em; overflow:hidden;transition:height 350ms ease-in-out}
		.menu ul.is-visible {display:block}
		.menu ul ul li {border:0; font-size:90%}
		
		.menu li.current a {background:#012241; border-radius:10px;}
	
		.menu ul ul a, .menu ul li.open ul a {padding:0.75em 1em 0.75em 2.5em; color:white}
		.menu a:hover, .menu li.open a, .menu li.open ul a:hover {color:white; background:#00162B}
	}
	@media only screen and (max-width:480px) {	
		.logo img {width:auto !important; display:inline-block !important; height:55px}
		.logo.sb img {height:50px}
	}






/* Hero Banner */
.hero-banner {position:relative;}
	.hero-banner .hero-copy {position:absolute; z-index:3; width:100%; top:60%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}

	@media only screen and (min-width:768px) {		
		.hero-banner .col-half {width:50%}			
		.hero-banner .img { transition:.5s ease; position:relative;z-index:1; width:100%; height:75vh;overflow:hidden;display:block;overflow:hidden;}
		.hero-banner .img img {flex-grow:1;object-fit:cover; width:auto; min-width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%); }

	}
	@media only screen and (max-width:767px) {
		.hero-banner {text-align:center}	
		.hero-banner .img { transition:.5s ease; position:relative;z-index:1; width:100%; height:60vh;overflow:hidden;display:block;overflow:hidden;}
		.hero-banner .img img {flex-grow:1;object-fit:cover; width:auto; min-width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%); }
		.hero-banner .img:after{content:"";position:absolute;z-index:2;width:100%;height:50%;bottom:0px;left:0px;background:rgb(0,22,43);background:linear-gradient(0deg,rgba(0,22,43,0.8) 0%,rgba(0,22,43,0) 100%)}
		.hero-banner .hero-copy {top:65%; text-align:left; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
		.hero-banner .hero-copy p br {display:none;}			
	}
	@media only screen and (max-width:500px) {
		.hero-banner .hero-copy {top:auto; bottom:1em; -webkit-transform:none; -ms-transform:none; transform:none}			
	}






/* Partner Logos */
.partners {text-align:center; color:white}	
	.partners .logos div {padding:2vw}
		.partners .logos img {width:auto;height:auto; max-width:120px; max-height:60px}
	.partners .logos .title {opacity:0.33}
	
	@media only screen and (min-width:1025px) {
		.partners .logos {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;flex-direction:row}
	}
	@media only screen and (max-width:1024px) {
		.partners .logos .title {display:block}
		.partners .logos div {display:inline-block; vertical-align:middle}
	}
	
	
	



/* Narrow Copy sections */
.narrow {text-align:center; max-width:700px; margin:0 auto}
	.narrow ul {text-align:left}
	
	
/* Spacing */
.spacer {display:block; height:5vh}
.spacer.large {display:block; height:10vh}	

	@media only screen and (max-width:1024px) {
		.narrow {text-align:center; max-width:80%; margin:0 auto}
	}
	@media only screen and (max-width:767px) {
		.narrow {text-align:left; max-width:100%}
		.spacer {display:block; height:3vh}
		.spacer.large {display:block; height:6vh}	
	}






/* Cards */
.cards {display:grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr;grid-column-gap:1.5em;grid-row-gap: 0px}
	.cards .card {border-radius:20px; position:relative; overflow:hidden; color:white}
		
	.card .card-img {display:block;overflow:hidden;width:100%;height:66vh; position:relative; z-index:1}		
		.card .card-img img {flex-grow:1;object-fit:cover; width:auto; min-width:100%; min-height:100%; position:relative;z-index:1;  }	
		.card .card-img:after{content:"";position:absolute;z-index:2;width:100%;height:50%;bottom:0px;left:0px;background:rgb(0,22,43);background:linear-gradient(0deg,rgba(0,22,43,1) 0%,rgba(0,22,43,0) 100%)} 	
		
	.cards.cats .card .card-img:before{content:"";position:absolute;z-index:2;width:100%;height:20%;top:0px;left:0px;background:rgb(0,22,43);background:linear-gradient(180deg,rgba(0,22,43,0.5) 0%,rgba(0,22,43,0) 100%)} 	
		
	.cards .card-copy {margin:0 2em; position:absolute; z-index:3; bottom:0px; left:0px;}
		
		
	.cards .card-copy.nosource {min-height:30%}	
	.cards .category {position:absolute; z-index:2; top:10px; left:2em}
	
	@media only screen and (min-width:768px) {
		.cards .card-copy {min-height:40%}
		.cards .card-copy .source {font-size:80%; position:absolute; z-index:2; bottom:10px; left:0px}
	}
	@media only screen and (max-width:767px) {
		.cards {display:grid; grid-template-columns: repeat(1, 1fr); grid-template-rows: 1fr;grid-column-gap:0;grid-row-gap:1em}
		.card .card-img {height:75vh}
		.cards .card-copy {bottom:10px}
	}
	
	
	


	
/* Slider */
.swiper.awif-swiper {padding-bottom:100px}
.swiper-slide {background:#00162B; color:white; height: auto; border-radius:20px; overflow:hidden}		

.swiper-slide .slide-img{display:block;overflow:hidden;width:100%;height:25vh;}
.swiper-slide .slide-img img{min-width:100%;min-height:100%;transform:translate(-50%,-50%);position:relative;left:50%;top:50%}

	.swiper-slide .copy {padding:2em}
	.swiper-slide h4 {color:white; padding-top:0px !important;}	

	.swiper-button-next,.swiper-button-prev{position:absolute;top:auto;bottom:0px;border:1px solid white;border-radius:50%;width:50px;height:50px;margin-top:0;color:white}
	.swiper-button-prev{right:auto;left:calc(50% - 60px)}
	.swiper-button-next{left:auto;right:calc(50% - 60px)}
	.swiper-button-next:after,.swiper-button-prev:after{font-size:20px}
	
	@media only screen and (max-width:767px) {
		.swiper.awif-swiper {padding-bottom:75px; padding-right:8vw;}
		.swiper-slide:first-of-type {margin-left:4vw}
		.swiper-slide:last-of-type {}
	}






/* Fund mission */
.fund-mission {background-size:55%;background-position:right center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg width='876' height='738' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1119 0v22.086h-105.06L614.307 737.842l-210.024-371.76-205.051 365.649L55.76 475.887H0v-22.134h169.765l44.438-.192c1.535 0 2.963.818 3.651 2.069l56.87 100.807 130.035-234.576 96.442 171.878L768.307 17.082C774.18 6.592 785.977 0 798.938 0H1119Z' fill='%23D79E75'/%3E%3C/svg%3E")}
.offers {border: 1px solid #B9B9B9; border-radius:20px; padding:2em; text-align:center; background:white}
	.offers img {width:auto; max-height:150px}
		
	
	@media only screen and (min-width:768px) {
		.offers-grid {display:grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr;grid-column-gap:1.5em;grid-row-gap: 0px}
	}
	@media only screen and (max-width:767px) {
		.offers {padding:1.5em; margin:0 0 1.5em}	
	}






/* Strategy section */

	@media only screen and (min-width:768px) {
		.strategy-columns {display:grid; grid-template-columns:40% auto; grid-template-rows:1fr;grid-column-gap:5vw;grid-row-gap: 0px; align-items:center}
	}
	@media only screen and (max-width:767px) {
		.strategy-columns img {margin:8vh 0 0}
	}	






/* Fund Series section */
.fund-series {background: url(../img/lady1.png) right bottom no-repeat; background-size:auto 100%  }
	
.key-features {background:#052F57; border-radius:20px; padding:5vh}
.key-features ul, .key-features ul li:first-of-type {margin-top:0; padding-top:0.25em;}

	@media only screen and (min-width:768px) {
		.key-features .two-columns {display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:1fr;grid-column-gap:5vh;grid-row-gap:0px; align-items:start}
		.fund-series .copy {width:45%}
	}
	@media only screen and (min-width:768px) and (max-width:1024px) {
		.fund-series {background: url(../img/lady1.png) right bottom no-repeat; background-size:auto 75%  }
	}
	@media only screen and (max-width:767px) {
		.fund-series {padding-bottom:400px; content:""; background: url(../img/lady1.png) center bottom no-repeat; background-size:auto 400px; }
		.key-features {padding:1.5em}	
	}
	@media only screen and (max-width:500px) {
		.fund-series {padding-bottom:300px; content:""; background-size:auto 300px; }
		
	}








/* Benefits */	
	@media only screen and (min-width:768px) {
		.benefits {display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:1fr;grid-column-gap:3em; grid-row-gap:1em; align-items:start; text-align:left}
	}
	@media only screen and (max-width:767px) {
		
	}






/* Media Text */
.media-text .left-col img {width:auto; max-width:100%; border-radius:20px}

	@media only screen and (min-width:768px) {
		.media-text {display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:1fr;grid-column-gap:5vw; grid-row-gap:0px; align-items:center}
		.media-text.alt .left-col {order:2}
		.media-text.alt .right-col {order:1}
	}
	@media only screen and (max-width:767px) {
		.media-text {display:grid; grid-template-columns:repeat(1,1fr); grid-template-rows:1fr; grid-column-gap:0; grid-row-gap:1em}
	}





/* News Feed */
	.post-img { transition:.5s ease; position:relative;z-index:1; width:100%; height:33vh; overflow:hidden; display:block;}
	.post-img img {flex-grow:1;object-fit:cover; width:auto; min-width:100%; min-height:100%; position:relative;z-index:1; top:50%;transform:translateY(-50%); }
	.news-feed .post {background:#00162B; color:white; border-radius:20px; overflow:hidden;}	
	.news-feed .post-copy {padding:1em 2em;}
	.news-feed .post-copy h3 {font-size:1.25em; font-weight:500; line-height:1.4em;}
	.news-feed .post-copy h3 a {color:white; text-decoration:none;}
	.news-feed .post-copy p.date,
	.news-feed .post-copy p.author { opacity:0.5;}
	p.date {letter-spacing:0.25em; font-size:0.75em; text-transform:uppercase; opacity:0.5;}
	.news-feed .post-copy .btn {margin:0.5em 0;}

	@media only screen and (min-width:768px) {
		.news-feed {display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:1fr;grid-column-gap:2em; grid-row-gap:2em; align-items:center}		
	}
	@media only screen and (min-width:768px) and (max-width:1024px) {
		.news-feed {grid-template-columns:repeat(2,1fr);}	
	}
	@media only screen and (max-width:767px) {
		.news-feed .post-copy {padding:1em 1.5em;}
		.post-img {aspect-ratio: 1 / 1; }
		
	}	





/* Article Post Page */
.article {padding:150px 0;}	
.article-copy, .title-area {max-width:800px; margin:0 auto; text-align:left;}
.title-area h1 {text-align:left;}		
.article .author {display:grid; grid-template-columns:70px auto; grid-template-rows:1fr;grid-column-gap:1em; grid-row-gap:0; align-items:center}		
	.article .author p {font-size:0.9em; opacity:0.5;}
		
.article .author img {border-radius:50%;}		
.article .featured-image {max-width:1200px; margin:6vh auto; border-radius:20px; overflow:hidden;}

	@media only screen and (max-width:767px) {
		.article {padding:120px 0;}	
		.article .featured-image {width:calc(100% + 8vw); margin:6vh -4vw; border-radius:0px;}
		.article .author p br {display:none;}
	}
	





/* Contact Page */
.contact {padding:40vh 0 15vh; text-align:center; background: url(../img/contact.png) 58% 96px no-repeat; background-size:500px auto }

	@media only screen and (max-width:767px) {
		.contact {padding:30vh 0 10vh; background: url(../img/contact.png) 66% 70px no-repeat; background-size:66% auto }
		
	}






/* FAQs */
.faqs {padding-top:150px; padding-bottom:150px; max-width:800px; margin:0 auto; text-align:left;}	

/* Accordion */
.accordion { width:100%; min-height:150px; margin:1em 0; clear:both;}
	.accordion-item {cursor:pointer; position:relative; display:block; text-decoration:none; padding:1.25em 25px 1.25em 0; margin:0; font-size:1.25em; line-height:1.25em; font-weight:bold; border-top:0.5px solid white;}	
	.accordion .data {padding:0 0 1em 0; display:block; display:none;}
	.accordion-item:after {content:"\2304"; position:absolute; top:20px; right:0px; font-weight:normal; font-size:20px; line-height:20px;}
	.accordion-item.open:after { -moz-transform:rotate(-180deg); -webkit-transform:rotate(-180deg); -o-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg); top:30px;}
	.accordion ul, .accordion ul li {margin:1em; padding:0; line-height:140%;}

	@media only screen and (max-width:767px) {
		.accordion-item {font-size:1em}	
		.accordion-item:after {top:15px;}
		.accordion-item.open:after {top:25px;}
		
	}



/* Footer */
.footer {clear:both;  background:#012241; color:#888; padding:4vh 0; border-top:1px solid rgba(255,255,255,0.15); }
.footer-grid, .btm-footer-grid {clear:both;width:100%;position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;grid-column-gap:1.5em;grid-row-gap:0px;align-items:start}
	.footer-grid .logo img {width:100%; display:block; max-width:100px}	
	.footer-grid ul {list-style-type:none;margin:0 auto;padding:0; display:inline-block}
		.footer-grid li {display:block; margin:1em 0}
			.footer-grid li a {color:white; text-decoration:none}	
	
	.legal-links ul {list-style-type:none;margin:0 auto;padding:0; display:inline-block; font-size:80%}
		.legal-links li {display:inline-block; margin:0 3vw 0 0}
			.legal-links li a {color:white; text-decoration:none; opacity:0.6;}
			.legal-links li a:hover {opacity:1;}

	.btm-footer-grid {grid-template-columns:auto 200px; align-items:center; grid-column-gap:10vw}		
	.btm-footer-grid p {color:white; opacity:0.6; font-size:80%}
	
	.footer hr {margin:4vh 0; background:white; height:1px; border:0; opacity:0.15}

	@media only screen and (max-width:767px) {
		.footer-grid {display:grid; grid-template-columns:auto auto }
		.footer-grid ul, .footer-grid ul li {text-align:left; display:block; margin:0.5em 0}
		
		.footer-grid, .btm-footer-grid {grid-template-columns:repeat(1,1fr); grid-column-gap:0}	
		.btm-footer-grid .column {order:2}
		.btm-footer-grid .logo.sb {order:1; text-align:left; margin-top:1em;}
		.footer-grid ul {margin:0;padding:0}
		.footer-grid ul li {margin:0.25em 0;padding:0.25em 0}
	}

	.address-map {
	  display: flex;
	  justify-content: center; /* Center the content horizontally */
	  padding: 40px 20px;
	}
  
	.map-wrapper {
	  display: flex;
	  max-width: 1000px;
	  width: 100%;
	}
  
	.map-container {
	  flex: 1 1 60%;
	  min-width: 300px;
	  height: 400px;
	}
  
	#map {
	  width: 100%;
	  height: 100%;
	  border-top-left-radius: 10px;
	  border-bottom-left-radius: 10px;
	  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	}
  
	.address-container {
	  /* flex: 1 1 35%; */
	  width: 46%;
	  font-size: 1rem;
	  background: #012241;
	  border-top-right-radius: 10px;
	  border-bottom-right-radius: 10px;
	  font-weight: 400;
	  line-height: 1.5;
	  padding: 20px;
	  text-align: left;
	  box-shadow: 0 4px 12px rgba(0,0,0,0.1);

	}
	.address__details span {
		display: block;
		margin: 10px 0px;
		color: #ffff;
	}
  
	.address-container h2 {
	  margin-top: 0;
	}
  
	@media (max-width: 768px) {
	  .map-wrapper {
		flex-direction: column;
		align-items: stretch;
	  }
  
	  .map-container,
	  .address-container {
		width: 100%;
	  }
	}
  
	