/* codeDESIGN - layout_project_specific.css */@charset "utf-8";/* CUSTOM SHAPE DIVIDERS */.custom_shape_divider_main_slider {	position: absolute;	top: 0;	left: 0;	width: 100%;	overflow: hidden;	line-height: 0;	z-index: 9999;}.custom_shape_divider_main_slider svg {	position: relative;	display: block;	width: calc(128% + 1.3px);	height: 50px;}.custom_shape_divider_main_slider .custom_shape_divider_main_slider_shape_fill {	fill: #ffffff;}@media only screen and (max-width: 768px) {	.custom_shape_divider_main_slider svg {		width: calc(128% + 1.3px);		height: 50px;	}	}/* CUSTOM SHAPE DIVIDERS TOP AND BOTTOM */.custom_shape_divider_top {	position: absolute;	top: 0;	left: 0;	width: 100%;	overflow: hidden;	line-height: 0;}.custom_shape_divider_top svg {	position: relative;	display: block;	width: calc(128% + 1.3px);	height: 100px;}.custom_shape_divider_top_to_bttom {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    overflow: hidden;    line-height: 0;    transform: rotate(180deg);}.custom_shape_divider_top_to_bttom svg {    position: relative;    display: block;    width: calc(128% + 1.3px);    height: 100px;}.custom_shape_divider_top_to_bttom .custom_shape_divider_top_to_bttom_shape_fill {    fill: #ffffff;}.custom_shape_divider_bottom {	position: absolute;	bottom: 0;	left: 0;	width: 100%;	overflow: hidden;	line-height: 0;}.custom_shape_divider_bottom svg {	position: relative;	display: block;	width: calc(128% + 1.3px);	height: 100px;	/* transform: rotateY(180deg); */	transform: rotateX(180deg);}.custom_shape_divider_bottom_reverse svg {	transform: rotateX(180deg) rotateY(180deg);}.custom_shape_divider_top .custom_shape_divider_top_shape_fill,.custom_shape_divider_bottom .custom_shape_divider_bottom_shape_fill {	fill: #ffffff;}@media only screen and (max-width: 768px) {	.custom_shape_divider_top svg,	.custom_shape_divider_top_to_bttom svg,	.custom_shape_divider_bottom svg {		width: calc(128% + 1.3px);		height: 50px;	}	}/* WAVES PAGE TITLE */div.waves_page_title_wrapper {	position: relative;}div.waves_page_title_wrapper_inner {	position: absolute;	top: 0;	left: 0;	width: 100%;	overflow: hidden;	line-height: 0;}div.waves_page_title_wrapper_inner svg {	position: relative;	display: block;	width: calc(150% + 1.3px);	height: 50px;}@media only screen and (max-width: 768px) {	div.waves_page_title_wrapper_inner svg {		height: 25px;	}	}div.waves_page_title_wrapper_inner .shape-fill {	fill: #F3F3F3;}/* WAVES FOOTER */div.waves_header_wrapper {	width: 100%;	top: 0px;	z-index: 99;	position: absolute;	-moz-transform: scaleY(-1);	-webkit-transform: scaleY(-1);	-o-transform: scaleY(-1);	transform: scaleY(-1);}.waves_header {	width: 100%;	height: 15vh;	min-height: 45px;	max-height: 45px;	margin-bottom: -7px; /* fix for safari gap */	position: relative;}.waves_footer {	width: 100%;	height: 15vh;	min-height: 80px;	max-height: 80px;	margin-bottom: -7px; /* fix for safari gap */	position: relative;}/* WAVES FOOTER ANIMATION */.waves_footer_parallax > use {	animation: animation_for_waves_footer 25s cubic-bezier(0.55,0.5,0.45,0.5) infinite;}.waves_footer_parallax > use:nth-child(1) {	animation-delay: -8s;	animation-duration: 24s;}.waves_footer_parallax > use:nth-child(2) {	animation-delay: -12s;	animation-duration: 40s;}.waves_footer_parallax > use:nth-child(3) {	animation-delay: -16s;	animation-duration: 52s;}.waves_footer_parallax > use:nth-child(4) {	animation-delay: -20s;	animation-duration: 80s;}@keyframes animation_for_waves_footer {	0% {		transform: translate3d(-90px,0,0);	}	100% { 		transform: translate3d(85px,0,0);	} 	}@media only screen and (max-width: 768px) {	.waves_header, 	.waves_footer {		height: 20px;		min-height: 20px;	}	}/* HISTORIC LIST - USE TIMELINE INSEAD */ul.content_item_historic_list {	list-style: none;}ul.content_item_historic_list li {	margin: 0px 0px 20px 0px !important;	padding: 0px 0px 0px 80px !important;}ul.content_item_historic_list li:before {	background: #CFCDCE;	width: 50px;	height: 50px;	border-radius: 50px;	margin: 0px 0px 0px 0px !important;	padding: 0px 0px 0px 0px !important;	font: normal 13px/50px 'Raleway','Helvetica Neue',Helvetica,Arial,sans-serif !important;	font-weight: 600 !important;	color: #ffffff !important;	text-align: center;}ul.content_item_historic_list li:after {	background: #CFCDCE;	content: '';	width: 100%;	height: 1px;	display: inline-block;	margin: 25px 0px 0px 0px;}ul.content_item_historic_list li:last-child:after {	display: none;}ul.content_item_historic_list li:nth-child(1):before {	content: '1948' !important;}ul.content_item_historic_list li:nth-child(2):before { 	content: '1968' !important;}ul.content_item_historic_list li:nth-child(3):before { 	content: '1989' !important;}ul.content_item_historic_list li:nth-child(4):before { 	content: '2000' !important;}ul.content_item_historic_list li:nth-child(5):before { 	content: '2020' !important;}/* SOME CUSTOM TABS */div.custom_hardcoded_tabs_wrapper {	margin: 40px 0px;}div.custom_hardcoded_tabs_wrapper figure { 	display: block; 	margin: 0; 	/*border-bottom: 1px solid #e5e8ee;*/	clear: both;}div.custom_hardcoded_tabs_wrapper > input {	display: none;}div.custom_hardcoded_tabs_wrapper figure > div {	display: none;}div.custom_hardcoded_tabs_wrapper figure>div {	padding: 20px;	width: 100%;	/*border: 1px solid #e5e8ee;*/	border-top: 1px solid #e5e8ee;	background: var(--ci_color_white);	line-height: 1.5em;	letter-spacing: 0.3px;	color: var(--ci_color_black);}@media only screen and (max-width: 991px) {	div.custom_hardcoded_tabs_wrapper figure>div {		padding: 0px;	}}#tab1:checked ~ figure .tab1,#tab2:checked ~ figure .tab2,#tab3:checked ~ figure .tab3 {	display: block !important;}nav.custom_hardcoded_tabs_navigation {	position: relative;	left: calc((100vw - 1170px + 0px) / 2);}@media only screen and (max-width: 1199px) {	nav.custom_hardcoded_tabs_navigation {		left: calc((100vw - 970px + 0px) / 2);	}}@media only screen and (max-width: 991px) {	nav.custom_hardcoded_tabs_navigation {		left: calc((100vw - 750px + 0px) / 2);	}}@media only screen and (max-width: 768px) {	nav.custom_hardcoded_tabs_navigation {		left: 40px;	}}@media only screen and (max-width: 430px) {	nav.custom_hardcoded_tabs_navigation label:nth-child(3) {		display: none;	}}nav.custom_hardcoded_tabs_navigation label {	float: left;	padding: 15px 15px;	border-top: 1px solid #e5e8ee;	border-right: 1px solid #e5e8ee;	background: var(--ci_color);	color: var(--ci_color_white);	text-transform: uppercase;	cursor: pointer;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;	}nav.custom_hardcoded_tabs_navigation label:nth-child(1) {	border-left: 1px solid #e5e8ee;}nav.custom_hardcoded_tabs_navigation label:hover {	background: var(--ci_color_white);	color: var(--ci_color_black);}nav.custom_hardcoded_tabs_navigation label:active {	background: var(--ci_color_white);}#tab1:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab1"],#tab2:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab2"],#tab3:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab3"] {	background: var(--ci_color_white);	color: var(--ci_color_black);	position: relative;	border-bottom: none;}#tab1:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab1"]:after,#tab2:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab2"]:after,#tab3:checked ~ nav.custom_hardcoded_tabs_navigation label[for="tab3"]:after {	content: "";	display: block;	position: absolute;	height: 2px;	width: 100%;	background: var(--ci_color_white);	left: 0;	bottom: -1px;}/* STATIC HEADER IMAGE WITH CONTENT */div.static_slider_image {	position: relative;}div.static_slider_image div.static_slider_image_content {	position: absolute;	z-index: -99;}div.static_slider_image div.static_slider_image_cta_ {	position: absolute;	z-index: 100;}@media only screen and (max-width: 991px) {	div.static_slider_image div.static_slider_image_content {		display: none;	}}/* FEATURED WELCOME */div.layout_featured_welcome,div.layout_featured_welcome_news {	background: #F8F8F8;	margin: 0px 0px 0px 0px;	padding: 100px 0px 200px 0px;	text-align: left;}div.layout_featured_welcome_black {	background: transparent;	color: var(--ci_color_white);	position: relative;	/*overflow: hidden;*/}div.layout_featured_welcome_black_bottom {	border-top: 4px solid #6D6E71;}div.layout_featured_welcome_black:after {	/*	content: '';	position: absolute;	bottom: -20px; 	left: 50%;	margin-left: -20px;	width: 0;	z-index: 1;	height: 0;	border-top: solid 20px  var(--ci_color_accent_1);	border-left: solid 20px transparent;	border-right: solid 20px transparent;	*/}div.featured_welcome {	background: none;	position: relative;	padding: 30px 0px 30px 0px;}div.featured_welcome_1 {	margin: 0px 0px 200px 0px;	padding: 30px 0px 30px 0px;}div.layout_featured_welcome_news {	background: #F8F8F8;	color: var(--ci_color_grey);	margin: 0px 0px 0px 0px;	padding: 80px 0px 80px 0px;	border-top: 1px solid var(--ci_color_grey_1);	border-bottom: 1px solid var(--ci_color_grey_1);}div.featured_welcome_top {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.featured_welcome_top div.title_sub_1 {	font: 700 13px/13px 'Montserrat',sans-serif;	text-transform: uppercase;	color: #444444;	letter-spacing: 0px;	margin: 0px 0px 10px 0px;	padding: 0px 0px 0px 0px;	display: inline-block;}div.layout_featured_welcome_black div.featured_welcome_top div.title_sub_1 {	color: var(--ci_color_white);	}div.featured_welcome_top h1 {	font: var(--font-h1);	font-style: italic;	font-weight: 400;	color: var(--ci_color_black);	letter-spacing: -1px;	margin: 0px 0px 30px 40px;	padding: 0px 0px 25px 0px;	position: relative;}div.layout_featured_welcome_black div.featured_welcome_top h1 {	color: var(--ci_color_white);	}@media only screen and (max-width: 991px) {	div.layout_featured_welcome {		/*display: none;*/		padding: 40px 0px 120px 0px;	}	div.featured_welcome_top h1 {		font: var(--font-h1_mobile);	}	}@media only screen and (max-width: 468px) {	div.layout_featured_welcome {		/*display: none;*/		padding: 40px 0px 130px 0px;	}}div.layout_featured_welcome_small_logo {	position: absolute;	top: 4px;	width: 30px;	height: 30px;}div.featured_welcome_top h1:after,div.featured_welcome_content_:after {	background: var(--ci_color_accent_1);	width: 120px;	height: 2px;	bottom: -1px;	content: '';	left: 0%;	margin: 0px 0px 0px 0px;	position: absolute;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.featured_welcome_content:after {	background: var(--ci_color_accent_1);}div.layout_featured_welcome_black div.featured_welcome_top h1:after,div.layout_featured_welcome_black div.featured_welcome_content_:after {	background: var(--ci_color_accent_1);	}div.featured_welcome_top h1:hover:after,div.featured_welcome_content:hover:after {	background: var(--ci_color_accent_1);	width: 300px;	height: 2px;}div.layout_featured_welcome_black div.featured_welcome_top h1:hover:after,div.layout_featured_welcome_black div.featured_welcome_content:hover:after {	background: var(--ci_color_accent_1);}div.featured_welcome_content:hover:after {	background: var(--ci_color_grey_1);}div.featured_welcome_content {	font: normal 14px/20px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	font-weight: 300;	color: var(--ci_color_font_dark);	position: relative;}div.layout_featured_welcome_black div.featured_welcome_content {	color: var(--ci_color_white);	}div.featured_welcome_content:after {	bottom: -40px;}div.featured_welcome_content a.readmore_inline:hover:before {	color: var(--ci_color_accent_1);}div.layout_featured_welcome_black div.featured_welcome_content a.readmore_inline:before {	color: var(--ci_color_yellow);}div.layout_featured_welcome_black div.featured_welcome_content a.readmore_inline,div.layout_featured_welcome_black div.featured_welcome_content a.readmore_inline:hover:before {	color: var(--ci_color_white);	}div.featured_welcome_content ul {	list-style: none;	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;}div.featured_welcome_content ul li {	width: 44%;	float: left;	clear: none;	margin: 4px 4% 4px 0px;	padding: 0px 0px 0px 20px;	font-weight: 400;	position: relative;}div.featured_welcome_content ul li:before {	content: "\f105";	font-family: 'Font Awesome 5 Pro';	font-weight: 100;	font-size: 1.4em;	color: var(--ci_color_accent_1);	margin: 1px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display: inline-block;	position: absolute;	left: 0px;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.featured_welcome_content ul li:hover:before {	color: var(--ci_color_accent_1);	left: 6px;}@media only screen and (max-width: 991px) {	div.featured_welcome_content ul li {		width: 100%;		list-style: none;		margin: 4px 0px 0px 0px;		padding: 0px 0px 0px 20px;		position: relative;		border-bottom: none;	}	}div.featured_welcome_content ul li a,div.featured_welcome_content ul li a:link,div.featured_welcome_content ul li a:visited {	font-weight: 300;	color: var(--ci_color_font_dark);	text-decoration: none;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.featured_welcome_content a:hover,div.featured_welcome_content ul li a:hover {	color: var(--ci_color);	text-decoration: underline;}div.featured_welcome_image a,div.featured_welcome_image a:link,div.featured_welcome_image a:visited {	text-decoration: none;	color: var(--ci_color_white);}div.featured_welcome_image a span {	display: block;	padding-top: 8px;	font-style: italic;	padding-left: 35px;}div.featured_welcome_image a span::before {	content: "\f00c";	font-family: 'Font Awesome 5 Pro';	font-weight: 100;	font-size: 1.4em;	color: var(--ci_color_accent_1);	margin: 1px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display: inline-block;	position: absolute;	left: 15px;	-moz-transition: all 0.5s ease 0s;	-webkit-transition: all 0.5s ease 0s;	-o-transition: all 0.5s ease 0s;	transition: all 0.5s ease 0s;}div.featured_welcome_content.featured_welcome_content_2 div.featured_welcome_content_inner {	column-count: 2;	column-gap: 40px;}@media only screen and (max-width: 991px) {	div.featured_welcome_content_inner {		column-count: 1;		column-gap: 0px;	}}div.featured_welcome_text {	margin-bottom: 40px;}div.featured_welcome_images {	margin-bottom: 40px;}@media only screen and (max-width: 991px) {	div.featured_welcome_images {		display: none;	}}div.featured_welcome_phone {	position: absolute;	width: 1140px;}@media only screen and (max-width: 1199px) {	div.featured_welcome_phone {		width: 100%;	}}div.featured_welcome_phone_box {	border: 3px solid var(--ci_color_accent_1);	text-transform: uppercase;	text-align: center;}div.featured_welcome_phone_box a,div.featured_welcome_phone_box a:link,div.featured_welcome_phone_box a:visited {	display: block;	padding: 20px;	width: 100%;	height: 100%;	color: var(--ci_color_white);	text-decoration: none;	text-align: center;}div.featured_welcome_phone_box a strong {	font-weight: 600;}div.featured_welcome_phone_box h3 {	display: inline-block;	font: 600 24px/24px 'Myriad Pro Regular','Helvetica Neue',Helvetica,Arial,sans-serif;	letter-spacing: 1px;	text-transform: uppercase;	border-bottom: none;	padding: 0px;	margin: 0px;}div.featured_welcome_phone_box h3::after {	display: none;}@media only screen and (max-width: 1199px) {	div.featured_welcome_phone_box h3 {		font-size: 24px;	}}@media only screen and (max-width: 489px) {	div.featured_welcome_phone_box h3 {		font-size: 18px;	}}/* CORNER BORDERS */div.corner_border { 	width: 100px;	height: 100px;   	content: "";	display: block;	position: absolute;	z-index: 0;	transition: all 0.33s ease-in-out;	-moz-transition: all 0.33s ease-in-out;	-o-transition: all 0.33s ease-in-out;	-webkit-transition: all 0.33s ease-in-out;}div.featured_welcome:hover div.corner_border { 	width: 200px;	height: 200px;   }div.corner_border_top_left {	top: -4px;	left: -4px;	border-top: 4px solid #202020;	border-left: 4px solid #202020;}div.corner_border_white.corner_border_top_left {	border-top: 16px solid #2b2b2b;	border-left: 16px solid #2b2b2b;}div.corner_border_top_right {	top: -4px;	right: -4px;	border-top: 4px solid #202020;	border-right: 4px solid #202020;}div.corner_border_white.corner_border_top_right {	border-top: 16px solid #2b2b2b;	border-right: 16px solid #2b2b2b;}div.corner_border_bottom_left {	bottom: -4px;	left: -4px;	border-bottom: 4px solid #202020;	border-left: 4px solid #202020;}div.corner_border_white.corner_border_bottom_left {	border-bottom: 16px solid #2b2b2b;	border-left: 16px solid #2b2b2b;}div.corner_border_bottom_right {	bottom: -4px;	right: -4px;	border-bottom: 4px solid #202020;	border-right: 4px solid #202020;	}div.corner_border_white.corner_border_bottom_right {	border-bottom: 16px solid #2b2b2b;	border-right: 16px solid #2b2b2b;	}/* CORNER BORDERS HOVER */div.featured_welcome:hover div.corner_border_white.corner_border_top_left { 	border-top: 8px solid #2b2b2b;	border-left: 8px solid #2b2b2b;}div.featured_welcome:hover div.corner_border_white.corner_border_top_right { 	border-top: 8px solid #2b2b2b;	border-right: 8px solid #2b2b2b;}div.featured_welcome:hover div.corner_border_white.corner_border_bottom_left { 	border-bottom: 8px solid #2b2b2b;	border-left: 8px solid #2b2b2b;}div.featured_welcome:hover div.corner_border_white.corner_border_bottom_right { 	border-bottom: 8px solid #2b2b2b;	border-right: 8px solid #2b2b2b;	}