@charset "utf-8";

@import url("https://use.typekit.net/sow7zcc.css");

@font-face {
    font-family: 'GT Sectra Display Medium';
    src: url('../fonts/GT-Sectra-Display-Medium.eot');
    src: url('../fonts/GT-Sectra-Display-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GT-Sectra-Display-Medium.woff2') format('woff2'),
        url('../fonts/GT-Sectra-Display-Medium.woff') format('woff'),
        url('../fonts/GT-Sectra-Display-Medium.ttf') format('truetype'),
        url('../fonts/GT-Sectra-Display-Medium.svg#GT-Sectra-Display-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT Sectra Display Regular';
    src: url('../fonts/GTSectraDisplay-Regular.eot');
    src: url('../fonts/GTSectraDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/GTSectraDisplay-Regular.woff2') format('woff2'),
        url('../fonts/GTSectraDisplay-Regular.woff') format('woff'),
        url('../fonts/GTSectraDisplay-Regular.ttf') format('truetype'),
        url('../fonts/GTSectraDisplay-Regular.svg#GT-Sectra-Display-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400');

font-family: 'Oswald', sans-serif;

Sofia Pro Bold
font-family: sofia-pro, sans-serif;
font-weight: 700;
font-style: normal;

Sofia Pro Regular
font-family: sofia-pro, sans-serif;
font-weight: 400;
font-style: normal;

Sofia Pro Semi Bold
font-family: sofia-pro, sans-serif;
font-weight: 600;
font-style: normal;

font-family: 'GT Sectra Display Regular';
font-family: 'GT Sectra Display Medium';


*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1em; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:, q:after { content:''; content:none; }
a { margin:0; padding:0; vertical-align:baseline; background:transparent; text-decoration: none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #B2B2B2; margin:1em 0; padding:0; }
input, select, button { vertical-align:middle; cursor: pointer; }
.chromeframe { margin: 0.2em 0; background: #B2B2B2; color: #000; padding: 0.2em 0; }

::selection { background: #ccc; color:#000;	}
::-moz-selection { background: #ccc; color:#000; }
::-webkit-input-placeholder { color: #252C32; opacity: 1; }
::-moz-placeholder { color: #252C32; opacity: 1; }
:-ms-input-placeholder { color: #252C32; opacity: 1; }
:-moz-placeholder { color: #252C32; opacity: 1; }
:focus::-webkit-input-placeholder { color: transparent !important; }
:focus::--moz-placeholder { color: transparent !important; }
:focus::-ms-input-placeholder { color: transparent !important; }
:focus::-moz-placeholder { color: transparent !important; }

h1,h2,h3,h4,h5, h6 { font-weight: normal; }

.wow { visibility: hidden; }

.clear { clear: both; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; display: block; }
.hide { opacity: 0; }
a:active,a:focus { outline: none; }

img {
	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	     -o-user-select: none;
	        user-select: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
input, button, select, textarea { font-family: sofia-pro, sans-serif; }
body { background: #252C32; color: #fff; font-family: sofia-pro, sans-serif; font-size: 16px; font-weight: 400; position: relative; left: 0px; }
section { overflow: hidden; position: relative; }


.container { display: block; margin: 0px auto; width: calc(100% - 200px) }

body { left: 0px; }
body.menu-visible { position: relative; left: calc(-100% + 70px); }

/* header */
header { display: block; position: absolute; text-align: right; top: 0px; width: 100% !important; z-index: 2; }
header .logo { display: block; float: left; height: 72px; margin-top: 44px; width: 212px; }
header .logo img { display: block; height: auto; width: 100%; }

header nav { display: inline-block; margin-right: 20px; }
header nav ul { margin-top: 74px; }
header nav ul li { display: inline-block; padding-left: 20px; }
header nav ul li a { color: #70E1E5; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; }
header nav ul li a:hover { color: rgba(112, 226, 229, 0.6) }
header nav ul li a.current { border-bottom: 1px solid #70E1E5; }
header nav ul li a.current:hover { color: #70E1E5; }
header nav ul li.link-cta a { border: 1px solid #70E1E5; padding-left: 15px; padding-right: 15px; padding-top: 2px; padding-bottom: 5px; }
header nav ul li.link-cta a:hover { border-color: rgba(112, 226, 229, 0.6); }

/* .page header nav ul li.link-cta a { display: none; } */

header .socials { display: inline-block; list-style: none; position: relative; top: 5px; }
header .socials li { display: inline-block; margin-left: 10px; }
header .socials li a { display: block; height: 22px; opacity: 1; overflow: hidden; position: relative; text-indent: 9999px; width: 22px; }
header .socials li a:hover { opacity: 0.6; }
header .socials li.icon-ig a { background: url(../img/icon-ig.svg) no-repeat center center; background-size: auto 100%; }
header .socials li.icon-fb a { background: url(../img/icon-fb.svg) no-repeat center center; background-size: auto 100%; }
header .socials li.icon-tel a { background: url(../img/icon-tel.png) no-repeat center center; background-size: 100% auto; }
.home header .socials li.icon-tel { display: none; }


header.is_stuck { background: #70E2E5; padding-bottom: 21px; z-index: 9999; }
header.is_stuck .logo { background: url(../img/logo-dark.svg) no-repeat 0px 0px; height: 56px; margin-top: 19px; width: 165px; }
header.is_stuck .logo img { display: none; }
header.is_stuck nav ul { margin-top: 39px; }
header.is_stuck nav ul li a { color: #252C32; opacity: 1; }
header.is_stuck nav ul li a.current { border-bottom: 1px solid #252C32; }
header.is_stuck nav ul li a:hover { color: #252C32; opacity: 0.6; }
header.is_stuck nav ul li a.current:hover { opacity: 1; }
header.is_stuck nav ul li.link-cta a { border-color: #252C32; }
header.is_stuck .socials li.icon-ig a { background: url(../img/icon-ig-dark.svg) no-repeat center center; background-size: auto 100%; }
header.is_stuck .socials li.icon-fb a { background: url(../img/icon-fb-dark.svg) no-repeat center center; background-size: auto 100%; }


#show_menu { cursor: pointer; display: none; height: 20px; left: 50%; margin-left: -10px; position: absolute; width: 15px; }
#show_menu:before { background: #70E1E5; content: ""; display: block; height: 2px; position: absolute; top: 3px; width: 100%; }
#show_menu:after { background: #70E1E5; bottom: 3px; content: ""; display: block; height: 2px; position: absolute; width: 100%; }
#show_menu i { background: #70E1E5; display: block; height: 2px; position: absolute; top: 9px; width: 100%; }
/*
#show_menu:hover:before { top: 4px; }
#show_menu:hover:after { bottom: 6px; }
*/

#menu.mobile-nav { background: #fff; display: block; height: 100%; position: fixed; top: 0px; left: 100%; width: calc(100% - 70px); z-index: 99999 }
#menu.mobile-nav.menu-visible { left: 70px; }
#menu.mobile-nav .mobile-nav-inner { padding: 0px 48px; text-align: center; width: 100%; }
#menu.mobile-nav .mobile-nav-top { display: flex; justify-content: flex-end; padding-top: 32px; position: relative; width: 100%; }
#menu.mobile-nav .mobile-nav-top #hide_menu { background: url(../img/close.png) no-repeat center center; background-size: 100% auto; cursor: pointer; display: block; height: 20px; left: 50%; margin-left: -45px; position: absolute; width: 20px; }
#menu.mobile-nav .mobile-nav-top a { padding-top: 1px; }
#menu.mobile-nav .mobile-nav-top a { padding-top: 1px; width: 55px; height: 55px; }
#menu.mobile-nav .mobile-nav-top a img { display: block; height: auto; width: 100%; }

#menu.mobile-nav .mobile-nav-menu { display: block; padding-top: 34px; text-align: right; }
#menu.mobile-nav .mobile-nav-menu ul { border-top: 1px solid #70E2E5; list-style: none; }
#menu.mobile-nav .mobile-nav-menu ul li { border-bottom: 1px solid #70E2E5; }
#menu.mobile-nav .mobile-nav-menu ul li a { color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; padding-top: 18px; padding-bottom: 20px; text-transform: uppercase; }
#menu.mobile-nav .mobile-nav-menu ul li a.current { text-decoration: underline; }
#menu.mobile-nav .mobile-nav-menu ul li a:hover { opacity: 0.6; }


/* slideshow */
#slideshow,
.leaders-area { display: block; width: 100%; position: relative; z-index: 1; }
.leaders-area { background: #fff; padding-bottom: 94px; text-align: center; }

.leaders-area h3 { color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; margin-bottom: 58px; padding-bottom: 27px; position: relative; text-align: center; text-transform: uppercase;  z-index: 2; }
.leaders-area h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }

.leaders-area .slideshow-item { display: block; height: 645px; margin-bottom: 10px; overflow: hidden; position: relative; text-align: left; }
#slideshow .slick-slide,
.leaders-area .slick-slide { position: relative; }
#slideshow img,
.leaders-area img { display: block; height: auto; margin-bottom: -2px; width: 100%; }
#slideshow .slideshow-content,
.leaders-area .slideshow-content { display: block; left: 100px; position: absolute; top: 50%; width: 720px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 3; }
#slideshow .slideshow-content h2,
.leaders-area .slideshow-content h2 { display: block; font-family: 'GT Sectra Display Regular'; font-size: 63.56px; font-weight: normal; line-height: .98em; padding-bottom: 38px; }
#slideshow .slideshow-content p a,
.leaders-area .slideshow-content p a { background: #70E2E5; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; padding-bottom: 11px; padding-left: 15px; padding-right: 70px; padding-top: 10px; position: relative; text-transform: uppercase; }
#slideshow .slideshow-content p a:after,
.leaders-area .slideshow-content p a:after { content: ">"; display: inline-block; margin-left: 10px; position: absolute; top: 8px; }
#slideshow .slideshow-content p a:hover:after,
.leaders-area .slideshow-content p a:hover:after { margin-left: 45px; }

#slideshow .slideshow-content p a:hover,
.leaders-area .slideshow-content p a:hover { background: #B7F0F2; }


#slideshow .slick-dots { display: flex; flex-direction: column; list-style: none; position: absolute; right: 100px; top: 179px; z-index: 3; }
#slideshow .slick-dots li { height: 21px; width: 21px; }
#slideshow .slick-dots li button { background: none; border: 2px solid #fff; border-radius: 50%; display: block; cursor: pointer; height: 13px; margin: 0px; opacity: 1; overflow: hidden; padding: 0px; position: relative; text-indent: 99999999px; width: 13px; }
#slideshow .slick-dots li button:hover { background: #fff; opacity: 0.6; }
#slideshow .slick-dots li.slick-active button { background: #fff; }
#slideshow .slick-dots li.slick-active button:hover { opacity: 1; }
#slideshow #scroll_down { bottom: 67px; color: #6FE1E5; cursor: pointer; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 300; left: 50%; margin: 0px auto; text-align: center; position: absolute; text-transform: uppercase; z-index: 4; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
#slideshow #scroll_down:before { color: #fff; content: ">"; display: block; font-size: 20px; position: absolute; top: -20px; left: 50%; z-index: 4; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#slideshow #scroll_down:hover:before {  top: -15px; }

#slideshow .page-slideshow .slideshow-content,
.leaders-area .page-slideshow .slideshow-content { width: 900px; }
#slideshow .page-slideshow .slideshow-content h2,
.leaders-area .page-slideshow .slideshow-content h2 { padding-bottom: 0px; }

.leaders-area .page-slideshow .slideshow-content h2 { padding-bottom: 17px; }
.leaders-area .page-slideshow { overflow: hidden; }
.leaders-area .page-slideshow img { min-height: 645px; min-width: 1600px; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }


#slideshow .property-slideshow img { min-height: 960px; min-width: 1600px; position: relative; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
#slideshow .property-slideshow .slideshow-content { text-align: center; width: 640px; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#slideshow .property-slideshow .slideshow-content img { margin-bottom: -5px; min-height: inherit; min-width: inherit; left: 0px; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
img.heighLogo {
	height: 20px;
}

#slideshow .property-slideshow .slideshow-content h1 { font-family: 'GT Sectra Display Regular'; font-size: 108px; line-height: 1em; padding-bottom: 18px; padding-top: 43px; }

#slideshow .property-slideshow .slideshow-content hr { background: #fff; border: 0px none; display: inline-block; height: 1px; margin: 0px auto; padding: 0px; width: 61px; }
#slideshow .property-slideshow .slideshow-content h2 { font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 300; line-height: 1em; padding-bottom: 18px; padding-top: 43px; text-transform: uppercase; }
#slideshow .property-slideshow .slideshow-content h2 + p { padding-bottom: 59px; }
#slideshow .property-slideshow .slideshow-content p { font-size: 26px; line-height: 1em; padding-bottom: 25px; }
#slideshow .property-slideshow .slideshow-content p span { background: #fff; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 19.2px; font-weight: 300; margin: 0px 1px; padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 7px; text-transform: uppercase;}

#slideshow .property-slideshow .slideshow-content p.slideshow-note { background: #70E2E5; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 19.2px; font-weight: 300; margin: 0px 1px; padding-left: 10px; padding-right: 10px; padding-top: 7px; padding-bottom: 10px; }

#slideshow .slideshow-content .slideshow-cta,
.slideshow .slideshow-content .slideshow-cta { background: #0266C7; color: #fff; display: flex; margin-bottom: 35px; padding-left: 30px; padding-bottom: 12px; padding-top: 14px; width: 522px; }

.slideshow .slideshow-content .slideshow-cta.slideshow-g3pl { background: #E17484; color: #010000; }

#slideshow .slideshow-content .slideshow-cta img,
.slideshow .slideshow-content .slideshow-cta img { height: 63px; left: inherit; margin-bottom: 0px; margin-top: 2px; margin-right: 37px;  min-height: inherit; min-width: inherit; width: 180px; width: auto;  -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
#slideshow .slideshow-content .slideshow-cta p,
.slideshow .slideshow-content .slideshow-cta p { border-left: 1px solid #fff; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; line-height: 1em; padding-right: 55px; padding-left: 30px; padding-bottom: 8px; padding-top: 3px; position: relative; text-transform: uppercase; }
.slideshow .slideshow-content .slideshow-cta.slideshow-g3pl p { border-left: 1px solid #010000; }
#slideshow .slideshow-content .slideshow-cta p:after,
.slideshow .slideshow-content .slideshow-cta p:after { content: ">"; display: inline-block; margin-left: 10px; position: absolute; bottom: 9px; }
#slideshow .slideshow-content .slideshow-cta:hover,
.slideshow .slideshow-content .slideshow-cta:hover { background: #252C32; }




#slideshow .no-slideshow { height: 399px; text-align: center; }
#slideshow .no-slideshow .slideshow-content { left: inherit; margin: 0px auto; position: relative; text-align: center; top: 249px; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
#slideshow .no-slideshow .slideshow-content h3 { font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 10px; }
#slideshow .no-slideshow .slideshow-content hr { background: #70E2E5; border: 0px none; display: inline-block; height: 2px; margin: 0px auto; padding: 0px; width: 88px; }

.page-office #slideshow #scroll_down { display: none; }



/* map-block */
.map-block { display: block; padding-bottom: 71px; padding-top: 84px; padding-right: 150px; position: relative; text-align: center; width: 100%; }
.map-block h3 { color: #252C32; display: none; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 27px; position: relative; text-transform: uppercase;  z-index: 2; }
.map-block h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }

.map-block .map-block-inner { display: block; float: right; margin: 0px auto; max-width: 474px; position: relative; width: 100%; z-index: 2; }

.map-block .map-blocks { float: right; display: flex; flex-wrap: wrap; padding-left: 5px; padding-top: 0px; }
.map-block .map-blocks article { background: #70E2E5; color: #252C32; padding-bottom: 71px; margin-bottom: 16px; padding-top: 48px; width: calc(50% - 15px); }
.map-block .map-blocks article p { font-family: sofia-pro, sans-serif; font-weight: 600; font-size: 67.41px; line-height: 1em; padding-bottom: 8px; }
.map-block .map-blocks article p i { font-style: normal; }
.map-block .map-blocks article span { display: block; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.13em; margin-left: auto; margin-right: auto; max-width: 155px; text-align: center; text-transform: uppercase; width: 90%; }
.map-block .map-blocks article:nth-child(odd) { margin-right: 7.5px; }
.map-block .map-blocks article:nth-child(even) { margin-left: 7.5px; }

/*
.map-block .map-links { clear: both; display: block; margin-top: 20px; }
.map-block .map-links p { display: flex; padding-left: 0px; max-width: 474px; }

.map-block .map-links p a { background: #70E2E5; color: #252C32; display: block; margin: 0px 7.5px; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 300; padding-bottom: 16px; padding-left: 15px; padding-right: 85px; padding-top: 13px; position: relative; text-align: left; text-transform: uppercase; width: calc(50% - 15px); }
.map-block .map-links p a:hover { background: #B7F0F2; }

.map-block .map-links p a:last-child { background: #252C32; color: #fff; }
.map-block .map-links p a:last-child:hover { background: #717B84; }
.map-block .map-links p a:after { content: ">"; display: inline-block; margin-left: 10px; position: absolute; top: 11px; }
.map-block .map-links p a:hover:after { margin-left: 60px; }
*/


.map-block #map { display: block; height: 100%; left: 0px; position: absolute !important; top: 0px; width: 100%; z-index: 1; }


.gm-style .gm-style-iw-c { box-shadow: none !important; padding-right: 70px !important; text-align: left !important; }
.gm-style .gm-style-iw-c h1 { color: #252C32; font-family: sofia-pro, sans-serif; font-size: 15px; font-size: 16px; font-weight: 300; padding-bottom: 2px; padding-top: 0px; }
.gm-style .gm-style-iw-c h1 + a { display: inline-block; color: #252C32; font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 400; text-decoration: none; text-transform: uppercase; margin-bottom: 10px; }




/* properties-blocks */
.properties-blocks { background: #fff; display: block;  padding-top: 88px; text-align: center; width: 100%; }
.properties-blocks h3 { color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; padding-bottom: 13px; position: relative; text-transform: uppercase; }

.properties-blocks .properties-pdf { display: inline-block; clear: both; background: #70E2E5; color: #252C32; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 300; margin-top: 13px; padding-left: 15px; padding-bottom: 16px; padding-right: 60px; padding-top: 13px; position: relative; text-transform: uppercase; }
.properties-blocks .properties-pdf:hover { background: #252C32; color: #fff; }
.properties-blocks .properties-pdf:hover:after { left: 35px; }
.properties-blocks .properties-pdf:after { content: ">"; left: 0px; position: relative; padding-left: 5px; }

.properties-blocks .properties-grid { margin: 0px 20px; display: grid; margin-bottom: 10px; margin-top: 76px; grid-gap: 20px; overflow: hidden; position: relative; }
.properties-blocks .properties-grid a.properties-item { overflow: hidden; position: relative; width: 100%; }

.properties-blocks .properties-grid:nth-child(even) { grid-template-columns: 66.33% 33.34%;  }
.properties-blocks .properties-grid:nth-child(even) a.properties-item:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.properties-blocks .properties-grid:nth-child(even) a.properties-item:nth-child(1) .properties-content p { font-size: 20px; padding-bottom: 11px; padding-top: 9px; }

.properties-blocks .properties-grid:nth-child(odd) { margin-top: 20px; grid-template-columns: 33.34% 66.33%;  }
.properties-blocks .properties-grid:nth-child(odd) a.properties-item:nth-child(3) { grid-column: 2; grid-row: 3 / 1; }
.properties-blocks .properties-grid:nth-child(odd) a.properties-item:nth-child(3) .properties-content p { font-size: 20px; padding-bottom: 11px; padding-top: 9px; }

.properties-blocks .properties-grid a.properties-item img { display: block; height: auto; width: 100%; opacity: 0; }
.properties-blocks .properties-grid a.properties-item .properties-content { align-items: flex-start; display: flex; flex-direction: column; left: 5px; opacity: 1; position: absolute; text-align: left; top: 5px; }
.properties-blocks .properties-grid a.properties-item .properties-content p { background: #F9FDFD; color: #252C32; clear: both; display: inline-block; font-family: 'Oswald', sans-serif;  font-weight: 300; font-size: 15.4px; line-height: 1em; padding-bottom: 10px; padding-left: 15px; padding-right: 20px; padding-top: 7px; text-transform: uppercase; }
.properties-blocks .properties-grid a.properties-item .properties-content p:nth-of-type(2) { background: #70E2E5; }

/*
.properties-blocks .properties-grid a.properties-item .properties-hover { background: rgba(112,226,229,0.8); color: #252C32; align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; min-height: 0px; max-height: 0px; justify-content: center; left: 0px; overflow: hidden; position: absolute; top: 0px; opacity: 0; width: 100%; }

.properties-blocks .properties-grid a:hover.properties-item .properties-content { opacity: 0; }
.properties-blocks .properties-grid a:hover.properties-item .properties-hover { min-height: 100%; opacity: 1; }
*/

.properties-blocks .properties-grid a.properties-item .properties-hover { background: rgba(112,226,229,0.8); color: #252C32; align-items: center; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; left: 0px; min-height: 100%; overflow: hidden; position: absolute; top: 0px; opacity: 0; max-width: 0; width: 0px; }

.properties-blocks .properties-grid a:hover.properties-item .properties-content { opacity: 0; }
.properties-blocks .properties-grid a:hover.properties-item .properties-hover { max-width: 100%; width: 100%; opacity: 1; }

/*
.properties-blocks .properties-grid:nth-child(even) a:hover.properties-item:nth-child(1) .properties-content { opacity: 1; }
.properties-blocks .properties-grid:nth-child(even) a:hover.properties-item:nth-child(1) { background-size: auto 105% !important; }

.properties-blocks .properties-grid:nth-child(odd) a:hover.properties-item:nth-child(3) .properties-content { opacity: 1; }
.properties-blocks .properties-grid:nth-child(odd) a:hover.properties-item:nth-child(3) { background-size: auto 105% !important; }
*/
.properties-blocks .properties-grid:nth-child(even) a:hover.properties-item  .properties-hover { min-height: 100%; opacity: 1; }


.properties-blocks .properties-grid a.properties-item .properties-hover h2 { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 400; padding-bottom: 6px; text-transform: uppercase; }
.properties-blocks .properties-grid a.properties-item .properties-hover p { display: block; font-family: sofia-pro, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.47em; margin-bottom: 2px; padding-bottom: 7px; }
.properties-blocks .properties-grid a.properties-item .properties-hover p span { background: #fff; font-family: 'Oswald', sans-serif; font-size: 12.8px; font-weight: 300; padding-left: 7px; padding-bottom: 3px; padding-top: 2px; padding-right: 7px; text-transform: uppercase; }
.properties-blocks .properties-grid a.properties-item .properties-hover span.properties-link { background: #252C32; color: #fff; font-family: 'Oswald', sans-serif; font-size: 16.53px; font-weight: 300; margin-top: 13px; padding-left: 10px; padding-bottom: 9px; padding-right: 40px; padding-top: 6px; position: relative; text-transform: uppercase; }
.properties-blocks .properties-grid a.properties-item .properties-hover span.properties-link:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 5px; }
.properties-blocks .properties-grid a.properties-item .properties-hover span.properties-link:hover:after { margin-left: 20px; }

.properties-blocks .properties-grid a.properties-item .properties-hover span:hover.properties-link { background: #717B84; }

.home-projects-link { background: #70E2E5; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 300; margin-top: 74px; padding-left: 15px; padding-bottom: 16px; padding-right: 90px; padding-top: 13px; position: relative; text-transform: uppercase; }
.home-projects-link:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 11px; }
.home-projects-link:hover:after { margin-left: 60px; }
.home-projects-link:hover { background: #B7F0F2; }


.page .properties-blocks { padding-top: 92px; padding-bottom: 10px; }
.page .properties-blocks .properties-grid { margin-bottom: 10px; }
.page .properties-blocks .properties-grid:nth-of-type(2) { margin-top: 20px; }
.page .properties-blocks .properties-grid:nth-of-type(3) { margin-top: 20px; }
.page .properties-blocks .properties-grid:nth-of-type(4) { margin-top: 20px; }
.page .properties-blocks .properties-grid:nth-of-type(5) { margin-top: 20px; }
.page .properties-blocks .properties-grid:nth-of-type(6) { margin-top: 20px; }




/* tenants-home */
.tenants-home { background: #fff;  display: block;  padding-top: 101px; text-align: center; width: 100%; }
.tenants-home h3 { color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 23px; font-weight: 300; line-height: 1em; padding-bottom: 25px; position: relative; text-transform: uppercase; }
.tenants-home h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.tenants-grid { display: flex; flex-wrap: wrap; margin-left: auto; margin-right: auto; max-width: 1028px; padding-bottom: 153px; padding-top: 67px; }
.tenants-grid .tenants-item { border-left: 1px solid #E5E6E7; border-top: 1px solid #E5E6E7; display: flex; min-height: 167px; flex-wrap: wrap; justify-content: center; align-items: center; width: calc(100% / 5) }
.tenants-grid .tenants-item p { color: #252C32; font-family: 'Oswald', sans-serif; font-size: 19px; font-weight: 300; line-height: 1em; text-transform: uppercase; padding: 0 15px; }
.tenants-grid .tenants-item img { display: block; height: auto; max-width: 100%; }
.tenants-grid .tenants-item:nth-child(5n+1) { border-left: 0px none; }

.tenants-grid .tenants-item:nth-child(1),
.tenants-grid .tenants-item:nth-child(2),
.tenants-grid .tenants-item:nth-child(3),
.tenants-grid .tenants-item:nth-child(4),
.tenants-grid .tenants-item:nth-child(5) { border-top: 0px none; }

.tenants-grid .tenants-item:nth-child(10) { border-top: 1px solid #E5E6E7 }
.tenants-grid .tenants-item:nth-child(15) { border-left: 1px solid #E5E6E7 }
.tenants-grid .tenants-item:nth-child(20) { border-left: 1px solid #E5E6E7 }





.tenants-home.tenants-affiliates { padding-top: 46px; }
.tenants-home.tenants-affiliates .tenants-grid {  padding-bottom: 139px; }



/* home-leaders */
.home-leaders { color: #fff; display: block; padding-top: 117px; position: relative; text-align: center; width: 100%; }
.home-leaders h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 23px; font-weight: 300; line-height: 1em; padding-bottom: 25px; position: relative; text-transform: uppercase; }
.home-leaders h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.home-leaders .home-leaders-inner { display: block; margin: 0px auto; padding-bottom: 158px; padding-top: 47px; width: calc(100% - 180px); }
.home-leaders .home-leaders-inner .home-leader { background: #252C32; border-left: 1px solid #383F44; }
.home-leaders .home-leaders-inner .slick-slide:first-child .home-leader { border-left: 0px; }
.home-leaders .home-leaders-inner .home-leader h4 { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 300; line-height: 1.18em; margin: 0px auto; max-width: 180px; padding-bottom: 6px; padding-top: 3px; text-transform: uppercase; width: 90%; }
.home-leaders .home-leaders-inner .home-leader p { color: #8F9397; font-size: 15px; line-height: 1.47em; margin: 0px auto; max-width: 180px; padding-bottom: 7px; width: 90%; }
.home-leaders .home-leaders-inner .home-leader hr { background: #5A6064; border: 0px none; display: inline-block; height: 1px; margin: 0px auto; padding: 0px; width: 58px; }
.home-leaders .home-leaders-inner .home-leader hr + p { color: #fff; max-width: 200px; padding-top: 19px; width: 90%; }
.home-leaders .home-leaders-inner .home-leader img { display: block; margin: 0px auto; mix-blend-mode: screen !important; }
.home-leaders .home-leaders-inner .slick-current .home-leader { border-left: 0px none; }
.home-leaders .slick-dots { display: flex; list-style: none; justify-content: center; position: absolute; left: 0; top: 0px; z-index: 3; text-align: center; width: 100%; }
.home-leaders .slick-dots li { height: 21px; margin: 0px 4px; }
.home-leaders .slick-dots li button { background: none; border: 2px solid #fff; border-radius: 50%; display: inline-block; cursor: pointer; height: 13px; margin: 0px; overflow: hidden; padding: 0px; position: relative; text-indent: 99999999px; width: 13px; }
.home-leaders .slick-dots li.slick-active button { background: #fff; }


/* home-contact */
.home-contact { background: #fff; color: #252C32; display: flex; width: 100%; }
.home-contact .home-contact-left { background: #DCF8F9; width: 50%; }
.home-contact .home-contact-right { width: 50%; }
.home-contact .home-contact-left,
.home-contact .home-contact-right { padding-bottom: 170px; padding-left: 90px; padding-right: 90px; padding-top: 142px; }
.home-contact h2 { font-family: 'Oswald', sans-serif; font-size: 36px; font-weight: 300; line-height: 1em; padding-bottom: 18px; text-transform: uppercase; }
.home-contact h2 + p { font-size: 21px; line-height: 1.33em; padding-bottom: 21px; }
.home-contact a { color: #252C32; text-decoration: underline; }
.home-contact h3 { font-size: 26px; line-height: 1em; padding-bottom: 18px; text-transform: uppercase; }
.home-contact h3 a { text-decoration: none; }
.home-contact hr { background: #252C32; border: 0px none; display: inline-block; height: 2px; margin: 0px; padding: 0px; width: 88px; }
.home-contact ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; max-width: 345px; padding-bottom: 16px; padding-top: 38px; }
.home-contact ul li { margin-bottom: 33px; width: 50%; }
.home-contact ul li img { display: block; opacity: 0.4; max-width: 100%; }
.home-contact ul li a img { display: block; opacity: 0.4; max-width: 100%; }
.home-contact ul li a:hover img { opacity: 1; }
.home-contact .home-contact-right p { display: block; font-size: 15.01px; line-height: 1.47em; margin-bottom: 10px; }
.home-contact .home-contact-right p strong,
.home-contact .home-contact-right p b { font-family: 'Oswald', sans-serif; font-size: 19.01px; font-weight: 300; text-transform: uppercase; }
.home-contact .home-contact-right p a { text-decoration: none; }
.home-contact .home-contact-right hr + p { padding-top: 37px; }



/* home-newsletter */
.home-newsletter { background: #717B84; color: #fff; display: flex; justify-content: center; text-align: center; }
.home-newsletter form { align-items: center; justify-content: center; display: flex; flex-wrap: wrap; margin: 0px auto; padding-bottom: 39px; padding-top: 35px; }

.home-newsletter form label { display: block; font-family: sofia-pro, sans-serif; font-size: 21.01px; font-weight: 400; padding-bottom: 26px; width: 100%; }

.home-newsletter form input { background: #fff; border: 1px solid #fff; font-size: 14px; margin: 0px 5px; min-width: 281px; padding-bottom: 12px; padding-top: 9px; padding-left: 20px; }
.home-newsletter form button { background: #252C32; border: 1px solid #252C32; color: #6FE1E5; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; margin-left: 5px; min-width: 161px; padding-bottom: 9px; padding-top: 6px; padding-left: 15px; position: relative; text-align: left; }
.home-newsletter form button:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 4px; }
.home-newsletter form button:hover:after { margin-left: 45px; }

.home-newsletter form button:hover { color: #fff }

.home-newsletter .form-response { align-items: center; display: flex; margin: 0px auto; padding-bottom: 37px; padding-top: 38px; text-align: center; }
.home-newsletter .form-response p { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 22.19px; font-weight: 300; padding-bottom: 9px; padding-right: 0px; text-transform: uppercase; }



/* footer */
footer { font-size: 16.01px; padding: 0px 90px; padding-bottom: 79px; padding-top: 63px; }


/* chess-grid */
.chess-grid { background: #fff; color: #252C32; display: block; padding-top: 107px; text-align: center; width: 100%; }
.chess-grid h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; margin-bottom: 54px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.chess-grid h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.chess-grid .chess-grid-inner { display: block; padding-top: 59px; width: 100%; }
.chess-grid .chess-grid-inner article { display: flex; align-items: stretch; text-align: left; }
.chess-grid .chess-grid-inner article .chess-grid-left { background-position: 100% auto !important; order: 1; overflow: hidden; position: relative; width: 50%; }
.chess-grid .chess-grid-inner article .chess-grid-right { justify-content: center; background: #DCF8F9; display: flex; flex-direction: column; order: 2; padding-top: 120px; padding-bottom: 120px; width: 50%; }
.chess-grid .chess-grid-inner article .chess-grid-left img { display: none; }
.chess-grid .chess-grid-inner article:nth-child(even) .chess-grid-left { order: 2; }
.chess-grid .chess-grid-inner article:nth-child(even) .chess-grid-right { background: #fff; order: 1; }
.chess-grid .chess-grid-inner article .chess-grid-right { padding-left: 90px; padding-right: 90px; }
.chess-grid .chess-grid-inner article h2 { font-family: 'Oswald', sans-serif; font-size: 40px; font-weight: 300; line-height: 1em; max-width: 369px; padding-bottom: 21px; text-transform: uppercase; }
.chess-grid .chess-grid-inner article hr { background: #252C32; border: 0px none; display: inline-block; height: 2px; margin: 0px; padding: 0px; width: 99px; }
.chess-grid .chess-grid-inner article p { font-size: 16px; line-height: 1.38em; max-width: 500px }
.chess-grid .chess-grid-inner article hr + p { padding-top: 33px; }
.chess-grid .chess-grid-inner article p:last-child { padding-bottom: 35px; }
.chess-grid .chess-grid-inner article h3 {font-family: inherit; font-size: 16px; padding-bottom: 0px; padding-top: 32px; text-transform: none; }
.chess-grid .chess-grid-inner article h3 span { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; }
.chess-grid .chess-grid-inner article h3:after { display: none; }
.chess-grid .chess-grid-inner article h3:last-child { margin-bottom: 0px; padding-bottom: 0px; }
.chess-grid .chess-grid-inner article img { display: block; height: auto; width: 100%; }

.chess-grid.chess-inverted { padding-top: 0px; }
.chess-grid.chess-inverted .chess-grid-inner { padding-top: 0px; }
.chess-grid.chess-inverted .chess-grid-inner article .chess-grid-left { background-size: cover !important; order: 2;  }
.chess-grid.chess-inverted .chess-grid-inner article .chess-grid-right { background: #fff; order: 1; }
.chess-grid.chess-inverted .chess-grid-inner article:first-child .chess-grid-right { background: #DCF8F9; }
.chess-grid.chess-inverted .chess-grid-inner article:nth-child(even) .chess-grid-left { order: 1; }
.chess-grid.chess-inverted .chess-grid-inner article:nth-child(even) .chess-grid-right { background: #fff; order: 2; }

.chess-grid.chess-inverted2 .chess-grid-inner article:first-child .chess-grid-right { background: #fff; }
.chess-grid.chess-inverted2 .chess-grid-inner article:nth-child(even) .chess-grid-right { background: #DCF8F9; }

.chess-grid2 .chess-grid-inner article .chess-grid-right { background: #fff; }
.chess-grid2 .chess-grid-inner article:nth-child(even) .chess-grid-right { background: #DCF8F9; }


/* overview-block */
.overview-block { background: #fff; color: #252C32; display: block; width: 100%; }
.overview-block .overview-block-inner { display: block; margin: 0px auto; padding-bottom: 72px; padding-top: 98px; text-align: center; width: 780px; }
.overview-block .overview-block-inner h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 300; line-height: 1em; margin-bottom: 32px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.overview-block .overview-block-inner h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.overview-block .overview-block-inner p { font-size: 19.5px; line-height: 1.36em; }




/* specs-block */
.specs-block { background: #DCF8F9; color: #252C32; display: block; width: 100%; }
.specs-block .specs-block-inner { margin: 0px auto; padding-bottom: 103px; padding-top: 94px; text-align: center; width: 1160px; }
.specs-block .specs-block-inner h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 300; line-height: 1em; margin-bottom: 49px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.specs-block .specs-block-inner h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.specs-block .specs-block-inner .specs-grid { display: flex; align-items: stretch; justify-content: space-between; }
.specs-block .specs-block-inner .specs-grid article { background: #70E2E5; padding-bottom: 76px; padding-top: 49px; width: calc(25% - 15px); }
.specs-block .specs-block-inner .specs-grid article p { font-size: 67.41px; font-weight: 600; line-height: 1em; }
.specs-block .specs-block-inner .specs-grid article p i { font-style: normal; }
.specs-block .specs-block-inner .specs-grid article span { display: block; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.13em; padding-top: 7px; margin-left: auto; margin-right: auto; max-width: 180px; text-transform: uppercase; }



/* gallery-block */
.gallery-block { background: #fff; color: #252C32; display: block; width: 100%; }
.gallery-block .gallery-inner { display: block; margin: 0px auto; padding-top: 136px; position: relative; text-align: center; width: calc(100% - 200px) }
.gallery-block .gallery-inner h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 300; line-height: 1em; margin-bottom: 49px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.gallery-block .gallery-inner h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.gallery-block .gallery-inner .slideshow img { display: block; height: auto; width: 100%; }
.gallery-block .gallery-inner .slideshow .slick-arrow { background: #70E2E5 url(../img/arrows.png) no-repeat 0px 0px; border: 0px; display: block; height: 56px; left: 10px; margin: 0px; overflow: hidden; padding: 0px; position: absolute; text-align: center; text-indent: 9999999px; top: 45%; width: 56px; z-index: 10; }
.gallery-block .gallery-inner .slideshow .slick-arrow.slick-next { background-position: -56px 0px; left: inherit; right: 10px; }
.gallery-block .gallery-inner .slideshow .slick-arrow:hover { background-color: #B7F0F2 }
.gallery-block .gallery-inner .slideshow .slideshow-content { display: block; padding-top: 26px; text-align: left; width: calc(100% - 60px); }
.gallery-block .gallery-inner .slideshow .slideshow-content p { font-size: 15px; line-height: 1.33em; }
.gallery-block .gallery-inner .slideshow-status { bottom: 3px; display: block; position: absolute; right: 0px; text-align: right; width: 70px; }
.gallery-block .gallery-inner .slideshow-status p { font-size: 15px; line-height: 1.33em; }



/* double-grid */
.double-grid { background: #fff; color: #252C32; display: block; padding-bottom: 112px; text-align: center; width: 100%; }
.double-grid .double-grid-inner { display: flex; justify-content: space-between; margin: 0px auto; padding-bottom: 0px; padding-top: 102px; text-align: left; width: calc(100% - 200px); }
.double-grid .double-grid-inner article { width: calc(50% - 10px); }
.double-grid .double-grid-inner article img { display: block; height: auto; width: 100%; }
.double-grid .double-grid-inner h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1em; margin-bottom: 37px; padding-bottom: 26px; position: relative; text-transform: uppercase; }
.double-grid .double-grid-inner h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }

.double-grid #map { display: block; height: 100px; width: 100%; }

.pdf-download-link { background: #70E2E5; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 300; margin-top: 72px; padding-left: 15px; padding-bottom: 16px; padding-right: 90px; padding-top: 13px; position: relative; text-transform: uppercase; }
.pdf-download-link:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 11px; }
.pdf-download-link:hover:after { margin-left: 60px; }
.pdf-download-link:hover { background: #B7F0F2 }


/* expertise-block */
.expertise-block { background: #fff; color: #252C32; display: block; padding-bottom: 128px; padding-top: 135px; text-align: center; width: 100%; }
.expertise-block h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 300; line-height: 1em; margin-bottom: 34px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.expertise-block h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.expertise-block p { font-size: 19.5px; line-height: 1.36em; margin: 0px auto; padding-bottom: 20px; width: 780px; }

.expertise-carousel { display: block; margin: 0px auto; max-width: 1224px; padding-top: 49px; text-align: left; width: 100%; }

.expertise-carousel .expertise-item { position: relative; min-width: 180px !important; }

.expertise-carousel .expertise-item:last-child { position: relative; min-width: 180px !important; }

.expertise-carousel .expertise-item .expertise-column { display: flex; flex-direction: column; margin-bottom: 28px; position: relative; }
.expertise-carousel .expertise-item .expertise-column p {  min-height: 92px; display: flex; align-items: center; }
.expertise-carousel .expertise-item .expertise-column p img { display: block; height: auto; width: 100%; }
.expertise-carousel .expertise-item .expertise-column:before { border-bottom: 46px solid transparent; border-left: 13px solid #fff; border-right: 7px solid transparent; border-top: 46px solid transparent; content: ""; display: block; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 2; }
.expertise-carousel .expertise-item .expertise-column:after { border-bottom: 46px solid #fff; border-left: 13px solid transparent; border-right: 7px solid #fff; border-top: 46px solid #fff; content: ""; display: block; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 2; }

.expertise-carousel .expertise-item.expertise-first .expertise-column:before,
.expertise-carousel .expertise-item.expertise-first .expertise-column:after,
.expertise-carousel .expertise-item.expertise-border .expertise-column:before,
.expertise-carousel .expertise-item.expertise-border .expertise-column:after { display: none; }


.expertise-carousel .expertise-item .expertise-heading { border-bottom: 3px solid #fff; display: block; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 300; margin-bottom: 27px; padding-bottom: 14px; text-transform: uppercase; width: calc(100% - 20px) }

.expertise-carousel .expertise-item p { padding-bottom: 23px; padding-top: 18px; padding-left: 30px; padding-right: 30px; width: 100%; }

.expertise-carousel .expertise-item.expertise-green .expertise-column p { background: #009941; color: #fff; }
.expertise-carousel .expertise-item.expertise-green .expertise-heading { border-bottom-color: #009941; }


.expertise-carousel .expertise-item.expertise-yellow .expertise-column p { background: #EBC200; color: #fff; }
.expertise-carousel .expertise-item.expertise-yellow .expertise-heading { border-bottom-color: #EBC200; }

.expertise-carousel .expertise-item.expertise-grey .expertise-column p { background: #343434; color: #fff; }
.expertise-carousel .expertise-item.expertise-grey .expertise-heading { border-bottom-color: #343434; }

.expertise-carousel .expertise-item.expertise-blue .expertise-column p { background: #0065C7; color: #fff; }
.expertise-carousel .expertise-item.expertise-blue .expertise-heading { border-bottom-color: #0065C7; }

.expertise-carousel .expertise-item.expertise-border .expertise-column p { background: #fff; color: #252C32; }
.expertise-carousel .expertise-item.expertise-border .expertise-heading { border-bottom-color: #D6D6D6; }


.expertise-carousel .expertise-item.expertise-first h2 { display: block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1.02em; max-width: 200px; padding-bottom: 17px; padding-top: 6px; text-transform: uppercase; }
.expertise-carousel .expertise-item.expertise-first hr { background: #2E343A; border: 0px; display: block; height: 2px; margin: 0px; padding: 0px; width: 88px; }
.expertise-carousel .expertise-item.expertise-first .expertise-column:last-of-type h2 { display: block; font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 300; line-height: 1.02em; max-width: 200px; padding-bottom: 17px; padding-top: 32px; text-transform: uppercase; }

.expertise-carousel .expertise-item .expertise-column:last-of-type p { justify-content: center; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 300; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; padding-top: 0px; text-transform: uppercase; }

.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type { display: flex; flex-direction: row; }
.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type p { line-height: 1em; position: relative; width: 50%; }
.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type p:last-of-type { }
.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type p span { display: inline-block; max-width: 60px; }

.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type span:before { border-bottom: 46px solid transparent; border-left: 13px solid #fff; border-right: 6px solid transparent; border-top: 46px solid transparent; content: ""; display: block; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 2; }
.expertise-carousel .expertise-item.expertise-blue .expertise-column:last-of-type span:after { border-bottom: 46px solid #fff; border-left: 13px solid transparent; border-right: 6px solid #fff; border-top: 46px solid #fff; content: ""; display: block; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 2; }


.expertise-carousel .expertise-item.expertise-border .expertise-column:before { background: #fff; border: 0px none; content: ""; display: block; left:inherit; position: absolute; right: 0px; top: 0px; height: 2px; width: 21px; z-index: 2; }
.expertise-carousel .expertise-item.expertise-border .expertise-column:after { background: #fff; border: 0px none; content: ""; display: block; left:inherit; position: absolute; right: 0px; top: inherit; bottom: 0px; height: 2px; width: 21px; z-index: 2; }

.expertise-carousel .expertise-item.expertise-border .expertise-column { text-align: center; }
.expertise-carousel .expertise-item.expertise-border .expertise-column p { border-bottom: 2px solid #D6D6D6; border-top: 2px solid #D6D6D6; flex-direction: column; position: relative; }

.expertise-carousel .expertise-item.expertise-border .expertise-column p:after { border: 0px none; height: 46px; background: #D6D6D6; content: ""; display: block; width: 2px; position: absolute; left: 0px; top: 0px; transform: rotate(-15deg); transform-origin: 0px 0px; }
.expertise-carousel .expertise-item.expertise-border .expertise-column p:before { border: 0px none; height: 46px; background: #D6D6D6; content: ""; display: block; width: 2px; position: absolute; left: 12px; bottom: -1px; transform: rotate(15deg); transform-origin: 0px 0px; }

.expertise-carousel .expertise-item.expertise-border .expertise-column p span:after { border: 0px none; height: 46px; background: #D6D6D6; content: ""; display: block; width: 2px; position: absolute; right: 20px; top: 0px; transform: rotate(-15deg); transform-origin: 0px 0px; }
.expertise-carousel .expertise-item.expertise-border .expertise-column p span:before { border: 0px none; height: 46px; background: #D6D6D6; content: ""; display: block; width: 2px; position: absolute; right: 9px; bottom: -1px; transform: rotate(15deg); transform-origin: 0px 0px; }

.expertise-carousel .expertise-item.expertise-border .expertise-column p,
.expertise-carousel .expertise-item.expertise-border .expertise-column:last-of-type p { font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 300; padding-top: 10px; padding-bottom: 0px; text-transform: uppercase; }
.expertise-carousel .expertise-item.expertise-border .expertise-column:last-of-type p { padding-top: 11px; }

.expertise-carousel .expertise-item.expertise-border .expertise-column p span,
.expertise-carousel .expertise-item.expertise-border .expertise-column:last-of-type p span { display: block; font-family: sofia-pro, sans-serif; font-size: 40.03px; line-height: 1em; }



/* wierd-block */
.wierd-block { background: #fff; color: #252C32; display: block; padding-top: 109px; text-align: center; }
.wierd-block h3 { display: inline-block; font-family: 'Oswald', sans-serif; font-size: 25px; font-weight: 300; line-height: 1em; margin-bottom: 44px; padding-bottom: 27px; position: relative; text-transform: uppercase; }
.wierd-block h3:after { background: #70E2E5; bottom: 0px; content: " "; display: block; height: 2px; position: absolute; width: 100%; }
.wierd-block p { font-size: 19.5px; line-height: 1.36em; margin: 0px auto; padding-bottom: 20px; width: 780px; }
.wierd-block .wierd-grid { display: block; margin: 0px auto; padding-bottom: 32px; padding-top: 95px; text-align: left; width: calc(100% - 200px) }
.wierd-block .wierd-grid article { align-items: center; display: flex; margin-bottom: 69px; }
.wierd-block .wierd-grid article .wierd-left { order: 1; width: 40%; }
.wierd-block .wierd-grid article .wierd-right { order: 2; position: relative; width: 60%; }
.wierd-block .wierd-grid article:nth-child(even) .wierd-left { order: 2; }
.wierd-block .wierd-grid article:nth-child(even) .wierd-right { order: 1; }
.wierd-block .wierd-grid article .wierd-content { max-width: 450px; padding-bottom: 14%; padding-left: 50px; }
.wierd-block .wierd-grid article h2 { font-family: 'Oswald', sans-serif; font-size: 40px; font-weight: 300; line-height: 1em; text-transform: uppercase; padding-right: 20px; }
.wierd-block .wierd-grid article hr { background: #252C32; border: 0px none; display: block; height: 2px; margin: 0px; margin-bottom: 32.5px; margin-top: 21px; padding: 0px; width: 88px; }
.wierd-block .wierd-grid article p { font-size: 16px; line-height: 1.38em; margin: 0px; padding-bottom: 0px; width: 90%; }
.wierd-block .wierd-grid article ul { font-size: 16px; line-height: 1.38em; margin-left: 15px; padding-bottom: 0px; padding-top: 11.5px; width: 90%; }
.wierd-block .wierd-grid article ul li { padding-bottom: 4px; }
.wierd-block .wierd-grid article img { display: block; height: auto; width: 100%; }

.wierd-block .wierd-grid article .wierd-badge { display: block; left: 50%; margin-top: 0px; position: absolute; top: 50%; z-index: 2; transform: translate(-50%,-50%); text-align: center; width: 100%; }
.wierd-block .wierd-grid article .wierd-badge img { display: inline-block; max-width: 100%; width: auto; }

.wierd-block .wierd-grid article .wird-link { background: #70E2E5; color: #252C32; display: block; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; max-width: 233px; margin-top: 22px; padding-left: 15px; padding-bottom: 9px; padding-right: 70px; padding-top: 7px; position: relative; text-transform: uppercase; }
.wierd-block .wierd-grid article .wird-link:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 6px; }
.wierd-block .wierd-grid article .wird-link:hover:after { margin-left: 40px; }
.wierd-block .wierd-grid article .wird-link:hover { background: #B7F0F2; }
.wierd-block .wierd-grid article p .wird-link:nth-of-type(2) { margin-top: 10px; }


/* content-404 */
.content-404 { background: #fff; color: #252C32; display: block; padding-bottom: 207px; padding-top: 143px; text-align: center; width: 100%; }
.content-404 p { font-size: 21px; line-height: 1.36em; margin: 0px auto; padding-bottom: 20px; width: 780px; }
.content-404 a { background: #70E2E5; color: #252C32; display: inline-block; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 300; margin-top: 15px; padding-left: 15px; padding-bottom: 11px; padding-right: 70px; padding-top: 10px; position: relative; text-transform: uppercase; }
.content-404 a:after { content: ">"; display: inline-block; margin-left: 7px; position: absolute; top: 8px; }

.content-404 a:hover:after { margin-left: 40px; }
.content-404 a:hover { background: #B7F0F2; }
.overview-block-inner ul {
	margin: 20px 0;
	list-style-position: inside;
}
.overview-block-inner ul li {
	font-size: 19.5px;
	line-height: 1.36em;
	margin-bottom: 10px;
}
.buchstaben i, p.buchstaben {
	font-size: 52px !important;
}
span.availabilities {
	display: inline-block;
	font-size: 18px;
}