/********************************************
	SWIGCO 2022 Design - 04/18/2023
	Built by WebSight Design, Inc.
*********************************************/

/***** WEBFONTS *****/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,400;1,700&display=swap');

@font-face {
  font-family: "Kievit-Regular";
  src: url('fonts/Kievit-Regular.eot');
  src: url('fonts/Kievit-Regular.woff') format('woff'),
       url('fonts/Kievit-Regular.woff2') format('woff2'),
       url('fonts/Kievit-Regular.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: "Kievit-Bold";
  src: url('fonts/Kievit-Bold.eot');
  src: url('fonts/Kievit-Bold.woff') format('woff'),
       url('fonts/Kievit-Bold.woff2') format('woff2'),
       url('fonts/Kievit-Bold.ttf') format('truetype');
  font-weight: normal;
}


/******** BROWSER CSS RESET *************************/
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 18px;
	font-family: "Kievit-Regular", 'Open Sans', sans-serif;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

h1, h2, h3, h4, h5, h6 { margin: 0px 0px 20px; }

a, a:visited { color: #0b406b; text-decoration: underline; }
a:hover, a:active { color: #0b406b; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }


a.blue-arrow { display:inline-block; padding-right:45px;
	background:url('../images/home/slider-arrow-right.svg') no-repeat 100% 50%; background-size:27px auto; 
	/*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; color:#0c2a52;
}

.blue-arrow-under { display:inline-block; 
	background-image:url('../images/blue-underline.png');
    background-repeat:no-repeat;
    background-position:-400px 100%; 
	/*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; color:#0c2a52; line-height:normal;
    transition:0.2s linear all;
    
}
.blue-arrow-under:hover { background-position:0 100%; }

.blue-arrow-under div.inline-arrow { display:inline-block; overflow:hidden; width:44px; vertical-align:-11px; margin-left:10px; }
.blue-arrow-under img { margin-left:-17px; transition:0.2s linear all; height:19px; width:44px; }
.blue-arrow-under:hover div.inline-arrow img { margin-left:0; }

.blue-arrow-under a { /*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; color:#0c2a52; }


a.teal-arrow { display:inline-block; padding-right:45px;
	background:url('../images/teal-arrow.svg') no-repeat 100% 50%; background-size:27px auto; 
	/*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; /*color:#00a18d;*/
}

a.teal-arrow-sm { display:inline-block; padding-right:35px;
	background:url('../images/teal-arrow.svg') no-repeat 100% 4px; background-size:20px auto; 
	font-family: "Kievit-Bold"; text-decoration:none;
}

.teal-arrow-under { display:inline-block; 
	background-image:url('../images/teal-underline.png');
    background-repeat:no-repeat;
    background-position:-400px 100%; 
	/*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; /*color:#00a18d;*/ line-height:normal;
    transition:0.2s linear all;
    
}
.teal-arrow-under:hover { background-position:0 100%; }

.teal-arrow-under div.inline-arrow { display:inline-block; overflow:hidden; width:44px; vertical-align:-11px; margin-left:10px; }
.teal-arrow-under img { margin-left:-17px; transition:0.2s linear all; height:19px; width:44px; }
.teal-arrow-under:hover div.inline-arrow img { margin-left:0; }

.teal-arrow-under a { /*font-weight:700;*/ font-family: "Kievit-Bold"; text-decoration:none; /*color:#00a18d;*/ }

/** Case Stories Inline Arrow **/
/*.teal-arrow-under div.inline-arrow { display:inline-block; overflow:hidden; width:44px; vertical-align:-11px; margin-left:10px; }
.teal-arrow-under img { margin-left:-17px; transition:0.2s linear all; height:19px; width:44px; }
.teal-arrow-under:hover div.inline-arrow img { margin-left:0; }*/



a.btn { background:#0b406b; color:#fff; text-transform:uppercase; font-size:18px; line-height:normal;
    border-radius:10px; display:inline-block; padding:10px 25px; text-decoration:none;
transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
a.btn:hover, a.btn:active { background:#09365a; }

p { margin: 0px 0px 20px; }

.teal-text { /*color:#00a18d;*/ }
.blue-text { color:#0c2a52; }

.teal-dash { font-size:16px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; letter-spacing: 0.06em; text-transform:uppercase;
	display:inline-block; width:auto; padding-right:55px;
	background:url('../images/teal-dash.png') no-repeat 100% 50%;
}


.green1 { color:#008071 !important; }
.green2 { color:#00AD99 !important; }

img { border: none; height:auto; }

b, strong { font-family: "Kievit-Bold"; }
i, em { font-style: italic; }

.nosho { display: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right }

.clearfix::after { content:''; clear:both; display:table; }

div.container1440 { width:100%; max-width:1440px; margin:0 auto; }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0;
	list-style-type: disc;
	list-style-position: inside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: inside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }

ol.faqA { list-style-position: outside; }

/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p, .blockquote p {
  display: inline;
}

.dsk, .dsk2 { display:none !important; }
.mob { display:block; }
.mob2 { display:inline; }


/*** CKEditor Image Alignment Classes ***/
.align-left {
	margin: 0px 15px 15px 0px;
    float: left;
}
.align-right {
	margin: 0px 0px 15px 15px;
    float: right;
}
.align-center { text-align: center; }
.align-center > figure { display: inline-block; }

.drk-blue { background:#0c2a52; color:#fff; }


/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 428px; /*max-width:1440px;*/
	position: relative;
	background: #fff;
    /*overflow:hidden;*/
}


/*** Header ***/
#header {
	margin: 0px auto;
	padding:0 20px;
	position: relative;
}

#logo {
	display:block; float:left;
	margin:20px 0;
	width:146px;
}

#wlsflogo { display:block; position:absolute; top:14px; left:170px; width:40px; }

/* Menu with Icon */
#menuBtn {
	display: block; float: right;
	width:32px; height:32px; position:relative; overflow:hidden;
	margin:20px 0 0 0;
	background:#fff; border-collapse:collapse; border:none;
	cursor:pointer;
}

#menuBtn svg:first-child, #menuBtn-home svg:first-child { position: absolute; top:6px; left: 0; width:32px; height:2px; fill:#0c2a52; transition:0.2s linear all; }
#menuBtn svg:nth-child(2), #menuBtn-home svg:nth-child(2) { position: absolute; top:15px; left: 0; width:32px; height:2px; fill:#0c2a52; transition:0.2s linear all; }
#menuBtn svg:last-child, #menuBtn-home svg:last-child { position: absolute; top:24px; left: 0; width:32px; height:2px; fill:#0c2a52; transition:0.2s linear all; }

#menuBtn.open svg:first-child, #menuBtn-home.open svg:first-child { transform: rotate(45deg); top:18px; left:0; }
#menuBtn.open svg:nth-child(2n), #menuBtn-home.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child, #menuBtn-home.open svg:last-child { transform: rotate(-45deg); top:18px; left:0; }


/*** Main Menu ***/
#mainmenu {
	display: none;
	position: absolute; top:75px; left:0;
	z-index: 9999;
	width: 100%;
	margin: 0 auto; padding:0 0 10px 0;
	background:#0c2a52;
}

#mainmenu ul { margin:0; padding: 0; list-style-type: none; }
#mainmenu ul li {
	margin: 0px;
	float: none;
	border-left: none;
	border-bottom: 1px solid rgba(255,255,255,0.10);
	position:relative;
	text-align: right;
}

#mainmenu ul li .toggleDiv { width:100%; height:47px; display:block; position:absolute; top:0; left:0; z-index:100; cursor:pointer; }

#mainmenu ul li a {
	display: inline-block; width:auto;
	padding:10px 20px;
	color: #fff; font-size: 20px; text-decoration: none; /*font-weight:700;*/ font-family: "Kievit-Bold";
	background-color: transparent;
}

#mainmenu ul li > ul { display:none; }
#mainmenu ul li > ul li a { font-family: "Kievit-Regular" !important; }


/*** Content Area ***/
#content { position:relative; }


/*** Homepage ***/
/** Banners **/
#banner-container { background:url('../images/home/bannerbg.svg') 113% 0 no-repeat; background-size:260px auto; }
#banner-text { height:183px; overflow:hidden; margin-top:10px; margin-bottom:20px; }
#banner-text h1 {
	font-size: 42px; /*font-size:6.2vw;*/ color:#0c2a52;
	line-height:100%; letter-spacing: 0em;
	text-align: left; /*max-width:428px;*/
}

table.bt { width:100%; }
table.bt tr td { width:100%; max-width:428px; height:183px; overflow:hidden; vertical-align:bottom; padding:0 15px; }

#banner-text .slick-next { display:none !important; }
#banner-text .slick-prev { display:none !important; }

#banner-container div.slideshow { }
#banner-container div.slideshow .slide { width:100%; position:relative; }
#banner-container div.slideshow .slide img { width:100%; display:block; min-height:240px; object-fit:cover; }

#banner-container div.slideshow .slide .slide-overlay { width:calc(100% - 51px); height:170px; margin-left:51px; overflow:hidden; background:#fff; padding:20px 20px 0 20px; }

#banner-container div.slideshow .slide .slide-overlay h3 { font-size: 16px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; line-height: 19.2px; letter-spacing: 0.06em; text-align: left; margin:0 0 12px 0; color:#0c2a52; text-transform:uppercase; }
#banner-container div.slideshow .slide .slide-overlay h2 { font-size: 24px; font-weight: 400; line-height: 28.8px; letter-spacing: 0em; text-align: left; margin:0; color:#0c2a52; }

#banner-container div.slideshow .slide .slide-overlay a { text-decoration:none; }

#banner-container div.slideshow .slick-next { width:50px; height:50px; background:url('../images/home/slider-arrow-right-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; left:0; top:unset; bottom:93px; z-index:8888; }
#banner-container div.slideshow .slick-next::before { content:''; }
#banner-container div.slideshow .slick-prev { width:50px; height:50px; background:url('../images/home/slider-arrow-left-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; right:unset; left:0; top:unset; bottom:41px; z-index:8888; }
#banner-container div.slideshow .slick-prev::before { content:''; }

div.credit { position:absolute; top:20px; left:20px; z-index:100;
	font-family: "Kievit-Regular", sans-serif; color:#fff; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.45); font-size:8pt;
}
div.credit a { color:#fff; }


/** HP Content **/
#hp-content { position:relative; padding:40px 10px 30px 10px; }
#hp-content p.teal-text { padding-left:10px; }
#hp-content h1.half { font-size:42px; font-weight: 400; line-height:50.4px; padding-left:10px; }
.hp-text { font-size:24px; font-weight: 400; line-height:28.8px; padding-left:10px; }

#hp-stats { margin:20px 0 0 0; }
div.hp-stat, div[id^="hp-stat-"]  { width:50%; float:left; border-left:1px #00a18d solid; padding:3px 17.5% 0 15px; margin-bottom:30px; }
div.hp-stat .stat-desc, div[id^="hp-stat-"]  .stat-desc { font-size:16px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; line-height:125%; letter-spacing: 0.06em; text-transform:uppercase; margin-bottom:20px; height:40px; }
div.hp-stat .stat-num, div[id^="hp-stat-"]  .stat-num { font-size:40px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; line-height:44px; display:inline-block; width:auto; }
div.hp-stat .stat-num2, div[id^="hp-stat-"]  .stat-num2 { font-size:40px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; line-height:44px; display:inline-block; width:auto; }
div.hp-stat .stat-measurement, div[id^="hp-stat-"]  .stat-measurement { font-size:40px; font-weight: 400; line-height:44px; margin-bottom:0; }
	
div.footnote { padding:0; max-width:150px; }
div.footnote p { font-size: 12px; font-weight: 400; line-height: 14px; color:#6FB5E4; }


/** Tiles **/
#tiles-container { position:relative; padding:40px 0; background:url('../images/tilesbg.svg') 230% -10px no-repeat; background-size:350px auto; }

#tiles-container .mobpad { padding:0 20px; }

h1.half { font-size: 42px; font-weight: 400; line-height: 50px; }
.tc-link { font-size:24px; }

#tiles { width:100%; margin:40px 0 0 0; /*margin-left:-20px;*/ }

div.tile-indv img.tile-image { width:100%; display:block; }
div.tile-desc { margin:0 0 0 50px; height:185px; display:block; padding:20px 20px 0 20px;
	font-size: 24px; font-weight: 400; line-height:28.8px; color:#0c2a52;
}

div.td-slide { font-size: 24px; line-height:100%; color:#0C2A52; }

table.td-slide-table tr td { padding:15px 0 0 70px; height:147px; }
table.td-slide-table tr td p { margin:0 0 13px 0; }

table.td-slide-table tr td div.inline-arrow { vertical-align:-2px; }

div#tiles .slick-next { width:50px; height:50px; background:url('../images/home/slider-arrow-right-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; left:0; top:unset; bottom:70px; z-index:8888; transition:0.2s linear all; }
div#tiles .slick-next::before { content:''; }
div#tiles .slick-next:hover { background:url('../images/home/slider-arrow-right.svg') no-repeat 50% 50% #fff; background-size:26px 18px; }

div#tiles .slick-prev { width:50px; height:50px; background:url('../images/home/slider-arrow-left-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; right:unset; left:0; top:unset; bottom:18px; z-index:8888; }
div#tiles .slick-prev::before { content:''; }
div#tiles .slick-prev:hover { background:url('../images/home/slider-arrow-left.svg') no-repeat 50% 50% #fff; background-size:26px 18px; }




/** h3 Experiences **/
#hp-ethos { background:#f2f7fc; position:relative; padding:40px 0 25px 0; }
#hp-ethos p.teal-text { padding-left:20px; }
#hp-ethos h1.half { padding-left:20px; }
#hp-ethos .hp-text { padding-left:20px; }

div.ethos-img { padding:20px; background:url('../images/home/polygons.png') -20px 0 no-repeat; background-size:109% 100%; margin:18px 0 5px 0; }
img#h3experiences { margin:0 20px 0 0; }

#ethos-toggler { margin:0; }
div.ethos-img { padding:20px; background:url('../images/home/polygons.png') 0 0 no-repeat; background-size:100% 100%; }
div.ethos-img img { width:100%; display:none; }

ul.ethos-ul { list-style-type:none; margin:0; padding:0 0 0 10px; }
ul.ethos-ul li { border-left:2px #f2f7fc solid; padding:0 0 0 15px; }

.toggleTitle { /*color:#00a18d;*/ cursor:pointer; font-size:24px; }
.toggleContent { display:none; font-size:24px; color:#123057; }

.stripe-appear .toggleTitle { font-family: "Kievit-Bold"; }
    
    @keyframes stripeup {
        from { background-image:url('../images/teal-vert.png'); background-repeat:no-repeat; background-position:0 -100%; }
        to { background-image:url('../images/teal-vert.png'); background-repeat:no-repeat; background-position:0 0; }
    }

    .stripe-appear {
    	animation-name: stripeup;
    	animation-duration: 0.8s;
    	animation-fill-mode: forwards;
    }
    
    

/*.stripe { border-left:2px #00a18d solid !important; }*/

ul.ethos-ul.li-open, ul.ethos-ul.li-open:hover { font-family: "Kievit-Bold"; }

@keyframes timg-fadein {
    from { opacity:0; }
	to { opacity:1; }
}

.timg-show { display:block !important; 
    animation-name: timg-fadein;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

    


/** About Us **/
#banner-container.about-bc { padding-bottom:20px; }
div.sub-intro-text { margin:48px 20px 20px 20px; max-width:1060px; }
div.sub-intro-text p { font-size:36px; color:#0C2A52; line-height:43.2px; letter-spacing:-0.5px; }

div.about-tile { margin:40px 0 0 0; }
div.at-copy { padding:20px 20px 0 20px; color:#0C2A52; font-size:20px; line-height:135%; }

.at-slider .slick-dots { bottom:10px; }
.at-slider .slick-dots li button:before { color:#D9D9D9; }
.at-slider .slick-dots li.slick-active button:before { /*color:#00a18d;*/ }

div.ats-holder { width:100%; height:auto; min-height:285px; }
div.ats-holder img { opacity:0; }


/** Investment & Management Approach **/
#investment-columns { margin:50px 20px; }
#investment-columns::after { content:''; display:table; clear:both; }

.ic-left, .ic-right { color:#0C2A52; font-size:25px; line-height:135%; }

.inv-col-header::after { content:''; display:table; clear:both; }

p.inv-title { display:block; width:calc(100% - 120px); float:right; height:100px; padding:15px 50px 0 0; background:url('../images/teal-carat.svg') no-repeat 100% 50%; background-size:20px auto; }

#investment-columns hr { display:none; }
#investment-columns h3 { font-size:20px; text-transform:uppercase; /*font-weight:700;*/ font-family: "Kievit-Bold"; }

img.inv-icon { width:105px; height:100px; object-fit:contain; float:left; display:block; }

.mobile-inv-copy { display:none; }

p.teal-col { /*color:#00a18d;*/ font-size:22px; line-height:150%; font-family: "Kievit-Bold"; }

ul.cst { padding:0; list-style-type:none; }
ul.cst li { display:block; width:100%; font-size:24px; color:#0C2A52; line-height:125%; margin-bottom:40px; }
ul.cst li img.cst-thm { width:100%; display:block; }
.cst-link, .cst-link:hover { padding:20px 0 31px 0; display:block; /*color:#00A18D !important;*/ text-decoration:none; font-size:20px; line-height:20px; /*font-weight:700;*/ font-family: "Kievit-Bold"; cursor:pointer; }


/** Properties **/
/* Recent Aquisitions */
.featuredProperties img.fp-thm { width:100%; display:block; margin:0 0 20px 0; }
.featuredProperties p.intro { font-size:20px; text-transform:uppercase; /*font-weight:700;*/ font-family: "Kievit-Bold"; margin:0 0 7px 0; line-height:normal; letter-spacing:normal; padding:0 20px; }
.featuredProperties h3 { padding:0 20px; }
.featuredProperties h3 a { display:block; /*color:#00a18d;*/ text-decoration:none; font-size:22px; /*font-weight:700;*/ font-family: "Kievit-Bold"; cursor:pointer; }
.featuredProperties .slick-dots { bottom:125px; }
.featuredProperties .slick-dots li button:before { color:#D9D9D9; font-size:14px; }
.featuredProperties .slick-dots li.slick-active button:before { /*color:#00a18d;*/ }

/** Regions **/
#recent-acquisition { max-width:525px; max-width:100%; }
#recent-acquisition div.tc-link { margin-left:20px; }

#by-region { width:100%; padding:20px 0; }
h2.browse { font-size:28px; color:#0C2A52; /*font-weight:bold;*/ font-family: "Kievit-Bold"; letter-spacing:-0.5px; padding:0 20px; }

ul#region-list { width:100%; padding:0; list-style-type:none; margin:50px 0; }
ul#region-list li { width:100%; display:block; margin:0 0 40px 0; }
ul#region-list h2 { font-size:42px; color:#0C2A52; line-height:135%; padding:0 100px 0 20px; position:relative; }
ul#region-list h2 a { text-decoration:none; color:#0C2A52; display:block; }
img.right-carat { height:20px; width:auto; position:absolute; bottom:20px; right:20px; }

p.bottom-carat { display:none; }

/** Property List **/
table#regiongrid { display:none; }
div#regionmobile { display:block; }

ul.property-list { margin:0 0 0 -15px; width:calc(100% + 15px); padding:0; list-style-type:none; text-align:center; }
ul.property-list li { width:313px; display:inline-block; margin:0 15px 30px 15px; vertical-align:top; }

/*ul.property-list { margin:0; width:100%; padding:0 15px 0 0; list-style-type:none; display:flex; flex-wrap:wrap; align-items:stretch; justify-content:space-between; }
ul.property-list li { width:100%; width:313px; display:block; margin:0 0 30px 0; background:#0b406b; }*/

div.property-thm-holder { position:relative; display:block; overflow:hidden; width:313px; /*border:1px #fff solid;*/ }
div.property-thm-holder img { display:block; }

div.folio-thm { width:100%; height:auto; text-align:center; background:#0b406b; padding:10px 10px 20px 10px; color:#fff; }
div.folio-thm a.btn { background:#fff; color:#0b406b; }
div.folio-thm h2 { font-weight:300; font-size:30px; text-transform:uppercase; margin-bottom:5px !important; color:#fff !important; line-height:normal !important; }
div.folio-thm p { margin-bottom:10px !important; font-size:18px !important; color:#fff !important; height:auto !important; line-height:normal !important; }

div.sold { background:#0b406b; color:#fff; font-size:16px; text-transform:uppercase; width:86px; height:31px; position:absolute; top:15px; left:0; z-index:9; text-align:left; padding:4px 0 0 10px; }


/** Property Details **/
.slide-overlay-blue { display:block; color:#fff; width:100%; padding:20px 15px; margin:2px 0; background:#0c2a52; position:relative; }
.slide-overlay-blue h3 { font-size: 16px; font-weight: 700; line-height: 19.2px; letter-spacing: 0.06em; text-align: left; margin:0 0 15px 0; /*color:#00a18d;*/ text-transform:uppercase; }
.slide-overlay-blue h2 { font-size: 24px; font-weight: 400; line-height: 28.8px; letter-spacing: 0em; text-align: left; margin:0; color:#fff; }

#photo-thms a { text-decoration:none; }
#photo-thms img { /*width:48%;*/ width:150px; height:100px; object-fit:cover; display:inline-block; margin:0 5px 15px 5px; vertical-align:top; }
#video-embed { border:1px #ccc solid; }
a#embed-btn { display:inline-block; margin-top:10px; background:#fff; border-radius:4px; padding:10px 20px;
    font-family: "Kievit-Bold"; text-decoration:none; text-transform:uppercase; font-size:14px;
}


/*** Team List Page ***/
ul.team-list { margin:0; padding:0; list-style-type:none; }
ul.team-list li { width:150px; height:auto; display:inline-block; margin:15px; vertical-align:top; position:relative; }
ul.team-list li img { width:100%; height:auto; display:block; }

a.team-overlay {
	height:auto; 
	text-align:center; color:#fff; text-decoration:none;
	background:rgba(11,64,107,1.0); 
	position:relative;
	width:100%; display:block; padding:10px;
}

span.lastname { display:block; }
div.layover-text p { font-size:20px; line-height:normal !important; }

/*** Team Detail Page ***/
div.team-desc { width:100%; float:none; }
div.team-sidebar { background:rgba(166,155,135,0.5); padding:20px; width:100%; float:none; margin:20px 0; }
div.team-sidebar ul { list-style-type:none; }

img.team-img {
	float: left;
	width:40%;
	max-width: 300px;
	margin: 0px 20px 20px 0px;
}

/*** News Listing Pages ***/
.newsListings { margin:0px; padding:15px 0 0 0; list-style-type: none; }
.newsListings li { margin: 0px 0px 40px; }

.newsListings li h2, .newsListings li h3 {
	margin: 0 0 5px 0;
}

.newsListings li h3 a { text-decoration:none; }
.newsListings li h3 a:hover { text-decoration:underline; }

div.nws-blurb { width:100%; display:block; }
div.date-div { width:50%; max-width:210px; height:120px; display:block; float:left; padding:0 30px 0 0; border-right:1px #c4bbaa solid; text-align:center; padding-top:35px; }
div.img-div { width:50%; max-width:210px; padding:0 0 0 30px; display:block; float:left; }

div.bg-img { height:120px; overflow:hidden; cursor:pointer; }
div.bg-img img { width:100%; display:block; }

div.teaser-div { width:100%; display:block; padding:20px 0 20px 0; clear:both; }
div.teaser-div h3 { text-transform:uppercase; }


/*** MEET THE TEAM ***/
#team-cont { max-width:1350px; padding:40px 20px 40px 20px; position:relative; overflow:visible; min-height:575px; }

#team-hdr { background:#0C2A52; width:100%; display:block; position:relative; overflow:hidden; }
div.th-intro { width:100%; color:#fff; }
div.th-intro p { width:80%; max-width:820px; color:#fff; font-size:36px; line-height:42px; }
img.team-hero { display:none; }

#filter-tab-container { background:#0A192F; /*height:78px;*/ height:auto; width:100%; position:sticky; top:0px; z-index:9999; box-sizing:content-box; border-bottom:35px #fff solid; }
#filter-cont { max-width:1350px; padding:0 20px; }

#alpha-sort { display:none; }

#display-info { display:none; }


/*Team Nav*/
.team-nav-cont { position:relative; }

ul.team-nav { margin:0; padding:0; clear:both; list-style-type:none; }
ul.team-nav li { display:block; float:left; margin:0 7px 0 0; height:35px; background:#67707D; padding:6px 25px 0 25px; }
ul.team-nav li:last-child { margin:0; }
ul.team-nav li a { color:#fff; font-size:20px; text-decoration:none; cursor:pointer; line-height:100%; }
.team-nav-active { background:#008071 !important; }

#team-search-link { padding:0; background:url('../images/search-mag-glass-off.png') no-repeat; }
.brightmag { background:url('../images/search-mag-glass.png') no-repeat !important; }

#filter-search-text { display:block; width:36px; height:35px; }

#show-all { font-size:16px; color:#C4C4C4; font-style:italic; display:block; text-align:right; text-decoration:none; width:auto; float:right; padding:10px 0; position:relative; z-index:999; }

#search-input-cont { width:100%; max-width:388px; position:absolute; top:77px; left:0; display:none; }
#search-input-cont input { width:100%; max-width:366px; height:35px; background:#D9D9D9; font-size:18px; padding:3px 10px; border:1px #D9D9D9 solid; }
#search-input-cont input:placeholder { color:#171717; }


/** TEAM BIOS **/
div.team-list { padding:10px 20px; }
.teamguy { display:none; }

div.teamguy-expando { display:block; }
img.bio-img { width:100%; max-width:500px; display:block; margin:0 0 30px 0; }

.bio-text-holder h1 { font-size:52px; color:#000; margin:0; line-height:100%; }
.bio-text-holder h3.title { font-size:28px; color:#000; }
.bio-text-holder h4.property { color:#67707D; font-size:24px; }
.bio-text-holder p { font-size:24px; color:#0A192F; }

.team-close-x { display:none; }



/* Team List 2 */
img.teamline2 { display:inline-block; vertical-align:top; margin:12px 0 0 5px; width:15px; height:2px; transition:0.2s linear all; }
p.team-list-name:hover img.teamline2 { width:28px; height:2px; }
    
.team-list-simple-letter { padding:0 0 20px 0; text-align:right; }
.team-list-simple-letter::after { content:''; display:table; clear:both; }
    
.team-list-simple-letter h2 { font-size:20px; color:#C4C4C4; font-family: "Kievit-Regular"; }
.team-list-simple-letter-exists h2 { font-size:20px; font-family: "Kievit-Bold" !important; color:#0C2A52 !important; }
p.team-list-name { font-size:20px; color:#0C2A52; margin:0 0 5px 0; }
p.team-list-name a { text-decoration:none; }
    
h2.team-letter { width:45px; float:left; text-align:left; }
div.the-names { width:calc(100% - 60px); display:inline-block; vertical-align:top; text-align:left; }


/* Team Filter */
#overall-filter { /*position:sticky; top:112px; z-index:100; background:#fff; width:100%; height:auto; padding:0 20px;*/ display:none; }
#overall-filter-mobile { position:sticky; top:112px; z-index:100; background:#fff; width:100%; height:auto; padding:0 20px; background:#fff; }

#overall-filter input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    border:1px #0A192F solid;
    border-radius:0;
    margin:5px 10px 0 0;
    background-color: #fff;
    width: 10px;
    height: 10px;
}

#overall-filter input[type="radio"]:checked {
    background-color:#0A192F;
}

.bar { background:rgba(12,42,82,0.20); padding:5px 10px; color:#0A192F; font-size:20px; font-weight:bold; cursor:pointer; }

.col-list { max-width:1056px; list-style-type:none; margin:0; padding:0; display:none; }
.col-list li { display:block; margin:0; padding:20px 20px 0 20px; }
.col-list li input[type=radio] { display:inline-block; vertical-align:top; }


.col-list li label { display:inline-block; vertical-align:top; width:80%; }

.col-list5 { list-style-type:none; margin:0; padding:0; display:none; }
.col-list5 li { width:50%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:20px 20px 0 20px; }
.col-list5 li input[type=radio] { display:inline-block; vertical-align:top; }


.col-list5 li label { display:inline-block; vertical-align:top; width:80%; }

div.plus-minus { width:14px; height:14px; display:inline-block; vertical-align:middle; position:relative; margin-right:5px; }
img.minus { display:block; margin-top:5px; }
img.plus { display:block; position:absolute; top:5px; left:0; z-indx:10; transform:rotate(90deg); transition:0.2s linear all; }

div.filter-spacer1 { display:block; height:8px; }
div.filter-spacer1m { display:block; height:15px; }
div.filter-spacer2 { display:block; height:30px; }

#department-select, #location-select {
    appearance:none;
    width:100%; height:auto;
    background-color:rgba(12,42,82,0.20); background-image:url('../images/plus.png'); background-repeat:no-repeat; background-position:10px 48%;
    padding:5px 10px 5px 33px; border:none;
    font-family: "Kievit-Regular", 'Open Sans', sans-serif; color:#0A192F; font-size:20px; font-weight:bold; 
    cursor:pointer;   
}

/*#department-select:focus, #location-select:focus {
    background-image:url('../images/ndash.png'); background-repeat:no-repeat; background-position:10px 48%;
}*/


/*** Footer ***/
#footerg {
	background:#0c2a52;
	color: #fff; font-size:20px;
	padding:80px 40px;
}

#footerg-logo { display:block; width:179px; margin:0 0 40px 0; }
#footerg-logo img { width:179px; display:block; }

#footerg a { color:#fff; text-decoration:none; }
#footerg a:hover { color:#fff; text-decoration:underline; }

#fc1 p { font-size: 20px; margin:0 0 15px 0; line-height:105%; }
#fc2 p { font-size: 20px; margin:0 0 15px 0; line-height:115%; }
#fc3 p { font-size: 20px; margin:0 0 15px 0; line-height:115%; }

#fc1{ margin-bottom:40px; }
#fc2 { margin-bottom:40px; }

.ftr-linkedin { border-radius:4px; margin-top:7px; margin-bottom:30px; display:block; width:24px; height:24px; background:url('../images/linkedin-navy.svg') 50% 50% no-repeat #fff; background-size:16px auto; }
.ftr-linkedin b { display:none; }

p#copyr { font-size:0.7em; color:#fff; padding:0; margin:0; }




/***************************************************
	TABLET LAYOUT BREAKPOINTS
    @media(min-width: 880px) {
****************************************************/
@media(min-width: 880px) {

    .mob, .mob2 { display:none; }
	.dsk { display:block !important; }
	.dsk2 { display:inline !important; }
	
	h2 { font-size:30px; }
	
	.teal-dash { font-size:20px; }
    
    
    /** Header **/
    #header { padding:0; }
	#logo { display:block; float:left; margin:20px 0 10px 59px; width:40%; max-width:180px; }
    #wlsflogo { display:block; position:absolute; top:14px; left:267px; width:50px; }

	#menuBtn { display: none; }
	
	#mainmenu {
		display: block;
		position:relative; top:0; left:0;
		width:auto; float:right;
		margin:30px 100px 0 0; padding:0; background:transparent;
	}
	
	#mainmenu ul li .toggleDiv { display:none; }
	
	#mainmenu ul { display:block; border:none; padding:0; }
	#mainmenu ul li {
		display:block;
		float:left;
		margin:0; padding:0;
		position:relative;
		border:0;
		text-align:left;
	}
	#mainmenu ul li a {
		padding: 10px 0 10px 60px;
		font-size:20px; font-weight:400;
		color:#0b406b;
	}
	 
	#mainmenu ul li > ul {
		display: none;
		margin: 0px; padding:5px 0 0 0;
		position: absolute; top:36px; left:39px; z-index: 999;
		min-width: 100px;
		background: #fff;		
	}

	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px;
		float: none;
		position: relative;
		border-left: none;
		white-space:nowrap;
	}
    
    #mainmenu ul li > ul li.mobnav { display:none !important; }
	
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 20px;
		color:#0b406b;
		font-size: 20px;
		text-decoration: none;
        font-family: "Kievit-Bold" !important;
	}
	
    
	/** Footer **/
	#footerg { padding:80px 60px 20px 60px; }
	#footerg-logo { display:inline-block; width:179px; margin:0; }
	
	#footerg-content { width:75%; float:right; max-width:770px; }
    
    #fc1 p { font-size: 20px; margin:0 0 14px 0; line-height:110%; }
    #fc2 p, #fc3 p { font-size: 20px; margin:0 0 18px 0; line-height:110%; }
    
    .ftr-linkedin { margin-bottom:0; }
	
	#fc1 { width:28%; float:left; margin-bottom:0; }
	#fc2 { width:44%; float:left; margin-bottom:0; }
	#fc3 { width:28%; float:left; }
	
	p#copyr { font-size:0.7em; color:#fff; position:absolute; /*bottom:20px; left:40px;*/ left:0; bottom:-50px;  z-index:1; padding:0; margin:0; }
    
    
    /** Investment & Management Approach **/
    #investment-columns { /*margin:132px 51px 0 60px;*/ margin:132px 0 0 0; padding:0 20px; }
    
    #deliver { margin-top:20px; }
    
    .ic-left { width:50%; padding-right:15px; float:left; font-size:28px; max-width:640px; }
    .ic-right { width:50%; padding-left:15px; float:right; font-size:28px; }
    
    p.inv-title { width:100%; display:block; float:none; height:auto; background:none; padding:0; }
    
    #investment-columns hr { display:block; border:none; border-collapse:collapse; border-top:2px #00A18D solid; margin:0 0 40px 0; }
    
    .mobile-inv-copy { display:block; }
    
    .trusted-partners p.teal-col:first-child { width:40%; display:inline-block; vertical-align:top; margin-bottom:0; }
    .trusted-partners p.teal-col:last-child { width:auto; display:inline-block; vertical-align:top; }
    
    img.inv-icon { width:190px; height:180px; object-fit:contain; margin-bottom:20px; float:none; display:block; }

    ul.cst li { width:calc(50% - 7px); margin-right:13px; float:left; margin-bottom:0; }
    ul.cst li:nth-child(2n+2) { margin-right:0; }
    .cst-link, .cst-link:hover { /*height:71px;*/ padding:15px 0 0 0; }
    
    
    /*** MEET THE TEAM ***/
    #team-cont { padding:65px 15px 0 15px; min-height:0; }
    
    #team-hdr { background:#0C2A52; width:100%; display:block; height:360px; position:relative; overflow:hidden; }
    div.th-intro { width:60%; max-width:820px; color:#fff; font-size:36px; line-height:42px; }
    div.th-intro p { width:90%; max-width:620px; color:#fff; font-size:36px; line-height:42px; }
    img.team-hero { position:absolute; top:0; left:61.8%; height:360px; display:block; }
    
    
    #filter-tab-container { background:#0A192F; height:66px; width:100%; position: sticky; top:0px; z-index:9999; }
    #filter-cont { padding:0 15px; }
    
    #alpha-sort { width:100%; height:40px; background:#0A192F; position:sticky; bottom:0; z-index:9999; display:block; }
    .as-container { width:100%; max-width:1320px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; height:40px; }
    
    #display-info { position:absolute; right:0; top:20px; text-align:right; display:block; }
    #display-info div.di1 { display:inline-block; vertical-align:middle; margin:0 30px 0 0; font-size:16px; font-size:20px; color:#67707D; }
    #display-info div.di2 { display:inline-block; vertical-align:middle; margin:0 10px 0 0; }
    #display-info div.di3 { display:inline-block; vertical-align:middle;}

    
    div.letter { color:#fff; text-align:center; }
    .hasteam { font-weight:bold; }
    
    /*Team Nav*/
    #show-all { display:none; }
    
    ul.team-nav { padding:31px 0 0 0; }
    ul.team-nav li { margin:0 13px 0 0; text-align:center; padding:9px 0 0 0; }
    ul.team-nav li#tn-fil { width:98px; }
    ul.team-nav li#tn-ex { width:255px; }
    ul.team-nav li#tn-all { width:75px; }
    ul.team-nav li a:hover { font-family: "Kievit-Bold"; letter-spacing:-0.5px; }
    .team-nav-active { background:#00AD99 !important; font-family: "Kievit-Bold"; letter-spacing:-0.5px; }
    
    #search-input-cont { width:100%; max-width:388px; position:absolute; top:31px; left:503px; display:none; }
    #search-input-cont input { width:100%; max-width:366px; height:33px; background:#D9D9D9; font-size:18px; padding:0 10px; border:1px #D9D9D9 solid; }
    
    
    /** TEAM BIOS **/
    div.team-list { position:relative; width:calc(100% + 2%); margin-left:-2%; margin-top:-30px; padding:0; }
    div.teamguy { width:18%; display:inline-block; vertical-align:top; margin:30px -4px 0 2%; font-size:20px; color:#0C2A52; border-top:0px #fff solid; border-right:0px #fff solid; transition:0.2s linear all; cursor:pointer; overflow:hidden; }
    
    div.teamguy h3 { display:none; }
    
    div.teamguy-expando { display:none; background:#fff; padding:27px; position:relative; }
    
    .bio-img-holder { width:35%; float:left; margin-right:5%; }
    
    .bio-text-holder { width:60%; float:left; }
    
    .bio-text-holder h1 { display:inline-block; width:auto; margin-right:20px; vertical-align:baseline; margin-bottom:0; }
    .bio-text-holder p.pronouns { display:inline-block; vertical-align:baseline; width:auto; font-size:28px; color:#67707D; margin-bottom:0; }
    .bio-text-holder h3.title { }
    
    
    div.teamguy img.headshot { opacity:1; margin-bottom:10px; top:0; left:0; transition:0.2s linear all; position:relative; }
    div.teamguy.fader img.headshot { opacity:0; top:100px; left:-100px; }
    
    div.teamguy.fader { opacity:0; height:0px; overflow:hidden; }
    
    /*div.team-list div.teamguy:nth-child(5n+1).fader { height:0px; overflow:hidden; }*/
    
    
    img.teamline { display:inline-block; vertical-align:top; margin:12px 0 0 5px; width:15px; height:2px; transition:0.2s linear all; }
    
    div.teamguy:hover img.teamline { width:28px; height:2px; }

    @keyframes imgrow {
    	from { opacity:0; width:50%; }
    	to { opacity:1; width:100%; }
    }
    
    @keyframes imgrowbrdr {
        from { opacity:0; border-left:100px #fff solid; border-bottom:100px #fff solid; }
        to { opacity:1; border-left:0 #fff solid; border-bottom:0 #fff solid; }
    }

    img.bio-img { display:block; 
        position:relative; top:0; right:0;
        
        opacity:0; border-left:100px #fff solid; border-bottom:100px #fff solid;
        animation-name: imgrowbrdr;
    	animation-duration: 1s;
	    animation-fill-mode: forwards;
    }
    
    a.teamguy { display:inline-block; width:auto; margin:0; }
    
    .back2top { display:none; }
    .team-close-x { display:block; width:25px; height:25px; position:absolute; top:25px; right:25px; z-index:10; cursor:pointer; }
    
    
    /* Team List 2 */
    .team-list-simple { column-count:2; column-gap:50px; }
    .team-list-simple-letter { padding:0 0 50px 0; }
    
    
    /* Team Filter */
    #overall-filter { display:block; position:sticky; top:101px; z-index:100; background:#fff; width:100%; height:auto; padding:0; }
    
    #overall-filter-mobile { display:none; }

    .col-list li { width:50%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:20px 20px 0 20px; }
    .col-list5 li { width:50%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:20px 20px 0 20px; }
    
    /*** New col dept sort ***/
    #team-filter-department-title-list { display:none; }
    div.alpha-depts { display:flex; width:100%; }
    div.dept-flex-group { width:20%; margin:0; }
    div.dept-group { display:block; padding:10px 20px 0 20px; }
    div.dept-group input[type=radio] { display:inline-block; vertical-align:top; }
    div.dept-group label { display: inline-block; vertical-align: top; width: 80%; }
    
    
    .plusup img.plus { opacity:0; }
    
    div.filter-spacer1, div.filter-spacer2 { display:block; height:20px; }
    
    

}  /* @media(min-width: 880px) */



@media (min-width:1215px) {
    div.teamguy h3 { font-size:18px; display:block; }
}




/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
    @media(min-width: 1320px) {
****************************************************/
@media(min-width: 1320px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 16px; }
	
	.mob, .mob2 { display:none; }
	.dsk { display:block; }
	.dsk2 { display:inline; }
	
	h2 { font-size:30px; }
	
	.teal-dash { font-size:20px; }


	/****** FRONTEND LAYOUT ******/
	/** header/footer went here **/
    

	/****** HOMEPAGE ******/
	/** Banners **/
	#banner-container { background:url('../images/home/bannerbg.svg') 100% 0 no-repeat; background-size:624px auto; }/* 840 */
	#banner-text { margin:66px 60px 20px 60px; height:auto; }
	#banner-text h1 { font-size:56px; line-height:130%; }
    
    table.bt tr td { width:100%; max-width:none; height:auto; overflow:hidden; vertical-align:bottom; padding:0; }
    

	#banner-container div.slideshow { margin:0 60px 80px 60px; position:relative; }
	#banner-container div.slideshow .slide .slide-overlay { position:absolute; bottom:20px; left:72px; width:100%; max-width:935px; height:101px; overflow:hidden; background:#fff; padding:20px; margin-left:0; }

	#banner-container div.slideshow .slide .slide-overlay h3 { font-size: 20px; /*font-weight: 700;*/ font-family: "Kievit-Bold"; line-height: 14px; letter-spacing: 0.06em; text-align: left; margin:0 0 15px 0; color:#0c2a52; text-transform:uppercase; }
	#banner-container div.slideshow .slide .slide-overlay h2 { font-size: 32px; font-weight: 400; line-height: 38px; letter-spacing: 0em; text-align: left; margin:0; color:#0c2a52; }

	#banner-container div.slideshow .slick-next { width:50px; height:49px; background:url('../images/home/slider-arrow-right.svg') no-repeat 50% 50% #fff; background-size:26px 18px; left:20px; top:unset; bottom:47px; z-index:8888; transition:0.2s linear all; }
    #banner-container div.slideshow .slick-next:hover { background:url('../images/home/slider-arrow-right-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; }
    
	#banner-container div.slideshow .slick-prev { width:50px; height:50px; background:url('../images/home/slider-arrow-left.svg') no-repeat 50% 50% #fff; background-size:26px 18px; right:unset; left:20px; top:unset; bottom:-5px; z-index:8888; transition:0.2s linear all; }
    #banner-container div.slideshow .slick-prev:hover { background:url('../images/home/slider-arrow-left-white.svg') no-repeat 50% 50% #0c2a52; background-size:26px 18px; }
	
	div.credit { position:absolute; top:unset; bottom:5px; left:unset; right:20px; z-index:100; }
	
	
	/** HP Content **/
	#hp-content { position:relative; /*padding:100px 60px;*/ padding:100px 15px; }
	#hp-content p.teal-text { padding-left:0; }
	h1.half { width:40%; float:left; margin-right:10%;
		font-size: 72px; line-height: 90px; padding-left:0 !important;
	}
	.hp-text { width:40%; float:left; 
		font-size: 28px; line-height: 34px; padding-left:0 !important;
	}

	#hp-stats { margin:100px 0 0 0; }
	/*div.hp-stat { width:25%; float:left; border-left:2px #00a18d solid; padding:10px 0 0 15px; }*/
    
    div.hp-stat, div[id^="hp-stat-"]  { width:25%; float:left; border-left:none; background-image:url('../images/teal-vert.png'); background-position:0 200px; background-repeat:no-repeat; padding:10px 0 0 15px; opacity:0; margin-top:50px; }
    
    @keyframes fadeup {
	    from { opacity:0; margin-top:50px; background-position:0 200px; }
    	to { opacity:1; margin-top:0; background-position:0 0px; }
    }
    .already-visible { opacity:1; margin-top:0; background-position:0 0px; }

    .stat-appear {
    	animation-name: fadeup;
    	animation-duration: 0.8s;
    	animation-fill-mode: forwards;
    }
    
    
	div.hp-stat .stat-desc, div[id^="hp-stat-"]  .stat-desc { font-size: 20px; margin-bottom:40px; height:auto; }
	div.hp-stat .stat-num, div[id^="hp-stat-"]  .stat-num { font-size: 72px; line-height: 72px; display:inline-block; width:auto; }
    div.hp-stat .stat-num2, div[id^="hp-stat-"]  .stat-num2 { font-size: 72px; line-height: 72px; display:inline-block; width:auto; }
	div.hp-stat .stat-measurement, div[id^="hp-stat-"]  .stat-measurement { font-size: 72px; font-weight: 400; line-height: 72px; margin-bottom:10px; }

	div.footnote { position:absolute; bottom:25px; left:0; padding:0; width:100%; max-width:none; }
    div.footnote p { font-size: 12px; font-weight: 400; line-height: 14px; color:#6FB5E4; max-width:1320px; margin:0 auto; }
	
	
	/** Tiles **/
	#tiles-container { position:relative; padding:100px 0 0 0; /*60px;*/ background:url('../images/tilesbg.svg') 100% -40px no-repeat; background-size:600px auto; }
	#tiles-container h1.half { width:50%; }
	.tc-link { font-size:28px; }
    
    #tiles-container .mobpad { padding:0; }
	
	#tiles { width:100%; margin:75px 0; position:relative; }

	div.tile-indv img.tile-image { width:67%; display:block; float:right; }
	div.tile-desc { position:absolute; left:0; bottom:0; width:33%; padding:0 20px 0 0; margin:0;
		font-size: 28px; font-weight: 400; line-height: 34px; color:#0c2a52;
	}

	div.tile-photos { width:934px; position:absolute; top:0; right:0; z-index:1; }
    div.tp-slide { width:780px; max-width:780px; border-right:20px #fff solid; }
    div.tp-slide img { width:100%; }
    
    .tile-desc2 { width:calc(100% - 934px); max-width:427px; overflow:hidden; }
    div.td-slide { font-size: 28px; line-height: 34px; color:#0C2A52; }
    div.td-slide .inline-arrow { vertical-align:-2px !important; }
    
    table.td-slide-table { width:100%; }
    table.td-slide-table tr td { width:100%; height:505px; vertical-align:bottom; padding:0; }
    table.td-slide-table tr td p { margin:0 0 20px 0; }
    table.td-slide-table tr td div.inline-arrow { vertical-align: -11px; }
    
    div#tiles .slick-next { left:52px; bottom:unset; top:25px; z-index:8888; }
	div#tiles .slick-prev { right:unset; left:0; bottom:unset; top:25px; z-index:8888; }
    
    
    /** h3 Experiences **/
	#hp-ethos { background:#f2f7fc; position:relative; padding:100px 0 50px 0; }
	#hp-ethos p.teal-text { padding-left:0; }
    
    h1.half { width:100%; max-width:591px; }
    h1.half img { width:591px; }
    .ethos-text { width:542px; }
    
    div.ethos-img { width:893px !important; padding:50px 60px 40px 60px; background:url('../images/home/polygons.png') 0 0 no-repeat; background-size:101% auto !important; float:none; position:absolute; top:-30px; right:0; margin:0; }
    .ethos-expand { min-height:500px; }
    img#h3experiences { margin:0; }
    
	#ethos-toggler { margin:100px 0 0 0; }
	
	div.ethos-expand { /*width:33%;*/ width:450px; float:left; }
	div.ethos-img { width:67%; float:right; padding:50px 60px 90px 60px; background:url('../images/home/polygons.png') 0 0 no-repeat; background-size:100% 100%; }
	
	ul.ethos-ul { padding:0; }
	ul.ethos-ul li { margin:0 0 40px 0; padding:0 0 0 15px; background-image:url('../images/teal-vert.png'); background-position:0 40px; background-repeat:no-repeat; transition:0.2s linear all; }
    ul.ethos-ul li:hover { background-position:0 0; }
	
	.toggleTitle { font-size:28px; }
    .toggleContent { font-size:28px; }
    
    

    
    
    /** About Us **/
    #banner-container.about-bc { padding-bottom:83px; }
    div.sub-intro-text { margin:80px 60px 40px 0; }
    div.sub-intro-text p { font-size:50px; color:#0C2A52; line-height:60px; letter-spacing:-1px; }

    div.about-tile { /*margin:85px 0 0 60px;*/ margin:85px 0 0 0; position:relative; }
    div.about-tile::after { content:''; display:table; clear:both; }
    
    div.ats-holder img { opacity:1; }
    
    div.at-slider { /*width:61%; max-width:838px; float:right; display:inline-block;*/ width:660px; position:absolute; top:0; right:0; z-index:10; }
    div.at-copy { /*width:36%; float:left; padding:0;*/ padding:0; width:100%; max-width:1320px; margin:0 auto; }
    div.at-copy-inner { max-width:615px; text-align:left; min-height:392px; }

    .at-slider .slick-dots { bottom:15px; }
    .at-slider .slick-dots li button:before { font-size: 14px; }
    
    
    
    
    /** Investment & Management Approach **/
    #investment-columns { padding:0; }
    .trusted-partners p.teal-col:first-child { margin-bottom:20px; }
    
    
    
    /** Properties **/
    /* Recent Aquisitions */
    .featuredProperties p.intro, .featuredProperties h3 { padding:0; }
    
     /** Regions **/
    #recent-acquisition { /*width:38%; max-width:525px; float:right; margin:80px 0 0 0;*/
        width:525px; max-width:none; float:none; margin:0; position:absolute; top:80px; right:0; z-index:10;
    }
    #recent-acquisition div.tc-link { margin-left:0; }
    
    #catprops-it { max-width:800px; display:inline-block; height:505px; }
                        

    #by-region { width:100%; /*padding:20px 70px 20px 60px;*/ padding:20px 0 43px 0; }
    h2.browse { padding:0; }

    ul#region-list { width:100%; padding:0; list-style-type:none; margin:50px 0; }
    ul#region-list li { width:25%; float:left; border-left:2px #00A18D solid; padding-left:30px; box-sizing:border-box; margin:0; }
    ul#region-list h2 { font-size:50px; min-height:135px; padding:0; line-height:60px; }
    img.right-carat { display:none !important; }

    p.bottom-carat { margin:0; display:block; }

    ul#region-list li:last-child { width:22%; }
    ul#region-list li img.cat-img-thm { width:250px; display:block; margin:0 0 20px 0; }
    
    /** Property List **/
    div#regionmobile { display:none; }
	table#regiongrid { display:block; width:100%; }
	table#regiongrid td { vertical-align:top; padding:2px; }
	table#regiongrid td img { width:100%; display:block; }

	table#regiongrid td img.off { display:block; }
	table#regiongrid td img.on { display:none; }

	table#regiongrid td:hover img.off, table#regiongrid td:active img.off { display:none; }
	table#regiongrid td:hover img.on, table#regiongrid td:active img.on { display:block; }
    
    ul.property-list { margin:0 0 0 -10px; }
	ul.property-list li { width:313px; float:left; margin:0 10px 30px 10px; }
	div.property-thm-holder { border:1px #fff solid; cursor:pointer; }
	div.property-thm-holder:hover, div.property-thm-holder:active { border:1px #a69b87 solid; }
	
	div.folio-thm { width:100%; height:311px; text-align:center; background:rgba(255,255,255,0.8); opacity:0; position:absolute; top:0; left:0; z-index:10; padding:70px 20px 0px 20px; color:#000; }
	div.folio-thm:hover, a.folio-thm:active { opacity:1; }
	div.folio-thm a.btn { background:#0b406b; color:#fff; }
    div.folio-thm h2, div.folio-thm p { color:#000 !important; }
    
    
    /** Property Details **/
    .slide-overlay-blue { display:block; color:#fff; width:100%; height:101px; padding:20px 30px; margin:2px 0; background:#0c2a52; }
	.slide-overlay-blue h3 { font-size: 20px; font-weight: 700; line-height: 14px; letter-spacing: 0.06em; text-align: left; margin:0 0 15px 0; /*color:#00a18d;*/ text-transform:uppercase; }
	.slide-overlay-blue h2 { font-size: 32px; font-weight: 400; line-height: 38px; letter-spacing: 0em; text-align: left; margin:0; color:#fff; display:inline-block; margin-right:10px; }
    
	#photo-thms { text-align:center; }
	#photo-thms img { display:inline-block; margin:0 15px 20px 15px; vertical-align:top; 
        /*width:50%; max-width:300px;*/
        width:300px; height:200px; object-fit:cover; max-width:none;
    }
	a#embed-btn { position:absolute; top:30px; right:20px; z-index:1; margin-top:0; }
    
    
    /*** TEAM ***/
	a.team-overlay { 
		width:150px; height:150px; background:rgba(9,54,90,0.7); 
		text-align:center; color:#fff; text-decoration:none;
		position:absolute; top:0; left:0; z-index:10;
		padding-top:56px;
		opacity:0;
		transition: all 0.3s linear;
	   -webkit-transition: all 0.3s linear;
	   -moz-transition: all 0.3s linear;
	}
	a.team-overlay:hover, a.team-overlay:active { opacity:1; color:#fff; }
    
    span.lastname { display:inline; }
    div.layover-text p { font-size:25px; }
    
    /** Team Detail **/
    div.team-desc { float:left; width:calc(100% - 260px); }
	div.team-sidebar { background:rgba(166,155,135,0.5); padding:20px; width:225px; float:right; margin:0 0 20px 30px; }
    
    /*** NEWS ***/
	.newsListings { padding:0; }
	div.nws-blurb { width:100%; display:table; }
	div.date-div { width:210px; height:100px; display:table-cell; padding:0 30px 0 0; border-right:1px #c4bbaa solid; text-align:center; vertical-align:top; float:none; padding-top:0; }
	div.img-div { width:210px; padding:0 30px; display:table-cell; vertical-align:top; float:none; }
	
	div.bg-img { height:100px; overflow:hidden; }
	div.bg-img img { display:none; }
	
	div.teaser-div { width:auto; display:table-cell; vertical-align:top; padding:0; float:none; }
    

    /*** MEET THE TEAM ***/
    div.th-intro { width:60%; }
    img.team-hero { position:absolute; top:0; left:827px; height:auto; width:auto; }    
    

}  /* @media(min-width: 1320px) */




/** INTERSTITIAL BREAKPOINT **/
@media(min-width:1000px) {
    /** About Us **/
    div.at-copy { font-size:28px; }
    
    /** Investment & Management Approach **/
    ul.cst li { width:calc(25% - 10px); margin-right:13px; float:left; margin-bottom:0; }
    ul.cst li:nth-child(2n+2) { margin-right:13px; }
    ul.cst li:last-child { margin-right:0 !important; }
    
    /* Team List 2 */
    .team-list-simple { column-count:3; column-gap:50px; }
    
    /* Team Filter */
    .col-list li { width:25%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:10px 7% 0 20px; }
    .col-list5 li { width:20%; display:inline-block; vertical-align:top; margin:0 0 0 -4px; padding:10px 20px 0 20px; }
    
    
}  /* @media(min-width:1000px) */


/** BREAKPOINT FOR FULL DESIGN **/
@media (min-width:1440px) {
	
	#banner-text { margin: 66px 60px 42px 60px; }
	#banner-text h1 { font-size: 96px; line-height: 110px; }

} /* @media(min-width:14400px) */


@media (min-width:1500px) {
    #mainmenu { margin:30px 60px 0 0; }
}


/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
