/* CSS Document */img {	max-width:100%;	height:auto;}img.fullwidth {	width:100%;	height:auto;} @media only screen and (max-width: 767px) { .largescreen { display: none;}} @media only screen and (min-width: 768px) {.smallscreen { display: none;}}.card {	border:none;	border-radius:0;}.card-img {	width:100%;	height:auto;}.fasterfade { --animate-duration: 0.5s;}.anniv100 p {	font-weight:500;}.anniv100 .container {	width:95%;	max-width:95%;} @media only screen and (min-width: 768px) {.anniv100 .container { width:85%; max-width:85%;}}.anniv100-banner {	margin-top:58px;} @media only screen and (min-width: 768px) {.anniv100-banner { margin-top:0;}}/* anniversary banner */.anniv100-banner .card-img-overlay {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.anniv100-banner .card-img-overlay h1 {	color:#FFF;	width:50%;} @media only screen and (min-width: 480px) {.anniv100-banner .card-img-overlay h1 { width:60%;}} @media only screen and (min-width: 768px) { .anniv100-banner .card-img-overlay h1 { margin-top:62px;}}/* anniversary intro */.anniv100-intro .card-img {	margin-top:-45px;}.anniv100-intro .card-img-overlay {	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;}.anniv100-intro p {	color:#FFF;	font-size:16px;	line-height:125%;} @media only screen and (min-width: 400px) { .anniv100-intro p { font-size:18px;}} @media only screen and (min-width: 768px) { .anniv100-intro p { font-size:20px;}} @media only screen and (min-width: 1200px) {.anniv100-intro p { font-size:28px;}}.bg-grid {	background: url(assets/images/grid-bg-c.png) #e4e4e5;}.bg-squarepattern {	background: url(assets/images/square-pattern-bg.png) #FFF;}.bg-dkblue {	background-color:#00214A;}/* anniversary sliders */ @media only screen and (min-width: 992px) {.anniv100-sliders .bg-squarepattern { min-height:760px;} .anniv100-sliders .patents-wrapper { min-height:760px;}}.anniv100-sliders h2 {	font-size:30px;	font-weight:800;	text-align:center;	margin-top:30px;	margin-bottom:30px;} @media only screen and (min-width: 768px) { .anniv100-sliders h2 { font-size:30px;}} @media only screen and (min-width: 992px) { .anniv100-sliders h2 { font-size:30px;}} @media only screen and (min-width: 1200px) {.anniv100-sliders h2 { font-size:33px;}}/* anniversary timelime */.timeline-wrapper {	padding-bottom:30px;} @media only screen and (min-width: 768px) {.timeline-wrapper { padding-bottom:20px;}} @media only screen and (min-width: 992px) {.annivslider-wrapper {position:absolute; width:100%; bottom:0; left:0;}}.relative {	position:relative;}.blue {	color:#028FB4;} @media only screen and (min-width: 768px) {.timeline { margin-top:50px; margin-bottom:50px;}}.timeline article {	margin-left:10%;	margin-right:10%;} @media only screen and (min-width: 768px) {.timeline article { padding:0; padding-bottom:10px; margin:0; margin-bottom:20px;	/*min-height:200px;*/	border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #DE9622;}}.timeline h3 {	font-size:28px;	color:#FFF;	background-color:#DE9622;	font-weight:800;	display:inline-block;	margin-bottom:12px;	padding:0;	padding:2px;	padding-left:12px;	padding-right:12px;}.timeline h4 {	font-size:26px;	color:#028FB4;	font-weight:800;}.timeline p {	font-size:16px;	color:#000;	margin-bottom:10px;}/* anniversary patents slider */.patents-wrapper {	background-color:#00214A;	color:#FFF;	padding-bottom:20px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: flex-end;	position:relative;}.patents-wrapper h2 {	color:#FFF;}.patents-slider {	margin-top:50px;	margin-bottom:50px;}.patents-slider article {	margin-left:60px;	margin-right:60px;} @media only screen and (min-width: 768px) {.patents-slider article { margin:0; margin-top:20px;}}.patents-slider figure {	margin-bottom:20px;	position:relative;}.patents-slider figure img {	width:100%;	height:auto;}.patents-slider figure .enlarge {	position:absolute;	bottom:0;	right:0;	color:#FFF;	background-color:#DE9622;	width:30px;	height:30px;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;	justify-content: center;}.patents-slider figure .enlarge .fa {	color:#FFF;	display:block;	font-size:18px;}.patents-slider h3 {	font-size:18px;	color:#DE9622;	font-weight:700;	text-transform:uppercase;	display:inline-block;	margin-bottom:8px;	padding:0;}.patents-slider p {	font-size:14px;	color:#FFF;	margin-bottom:10px;}.patents-slider .info p strong {	font-weight:800;	text-transform:uppercase;}/* popups */.mfp-bg {	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 1042;	overflow: hidden;	position: fixed;	background: #FFF;	opacity: 0.9;}.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {	color: #00214A;}img.mfp-img {	max-width: 80%;	background-color:transparent;}.mfp-figure {	padding:60px;}.mfp-figure:after {	box-shadow: 0 0 8px rgba(0, 0, 0, 0);	background: none;}/* -------- owl carousel theme styles -------- */.owl-carousel {	-webkit-animation-duration:1000ms;	animation-duration:1000ms;	-webkit-animation-fill-mode:both;	animation-fill-mode:both;}.owl-carousel .owl-item {	-webkit-transition:opacity 400ms ease;	-moz-transition:opacity 400ms ease;	-ms-transition:opacity 400ms ease;	-o-transition:opacity 400ms ease;	transition:opacity 400ms ease}.owl-theme .owl-nav {	text-align: center;	-webkit-tap-highlight-color: transparent;}.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {	background: center center;} .owl-theme .owl-nav [class*=owl-] { background-color:transparent; opacity: .8;} .owl-theme .owl-nav [class*=owl-]:hover {background-color:transparent; opacity: 1;}/* owl carousel overides */.owl-carousel .owl-nav button.owl-prev {	background-image: url(assets/images/prev-arrow.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.owl-carousel .owl-nav button.owl-next {	background-image: url(assets/images/next-arrow.png);	background-repeat: no-repeat;	background-position: center center;	background-size: contain;}.owl-prev {	width: 28px;	height:  36px;	position: absolute;	left: -5px;	top:50%;	border: none;	z-index:19999;}.owl-next {	width: 28px;	height:  36px;	position: absolute;	right: -5px;	top:50%;	border: none;	z-index:19999;}/* Splide carousel overrides */ @media only screen and (min-width: 768px) { .splide__arrow { border-radius: 0; opacity: .9; background: none;}.splide__arrow img {} .splide--ltr .splide__arrow { top: 50%; transform: translateY(-50%);}.splide__arrow--prev { left: 0;}.splide__arrow { width: 50px;height:  auto;} .splide--ttb>.splide__arrows .splide__arrow--prev, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev { top: -40px;}.splide--ttb>.splide__arrows .splide__arrow--next, .splide--ttb>.splide__track>.splide__arrows .splide__arrow--next { bottom: -40px;} .splide__slide { margin-bottom:30px !important;}}/* client stories */.bg-grid {	background: url(assets/images/grid-bg-c.png) #e4e4e5;}.anniv100-clientstories {	padding-top:60px;	padding-bottom:60px;	background: url(assets/images/grid-bg-c.png) #e4e4e5;}.anniv100-clientstories article {	padding-bottom:30px;	margin-bottom:40px;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #DE9622;}.anniv100-clientstories h2 {	font-size:56px;	font-weight:700;	text-align:center;	letter-spacing:-.03em;	color: #028FB4;	margin-bottom:50px;}.anniv100-clientstories h3 {	font-size:24px;	color: #DE9622;	text-transform:uppercase;	font-weight:700;}.anniv100-clientstories .img-ctr {	width:60%;	max-width:210px;	height:auto;	margin-left:auto;	margin-right:auto;	margin-bottom:30px;} @media only screen and (min-width: 768px) { .anniv100-clientstories .img-ctr { width:100%; height:auto; margin-bottom:10px;}}/* home page banner *//* ------- Anniversary banner ------- */.home-anniversary-banner {	position:relative;	margin-top:50px;} @media only screen and (min-width: 768px) {.home-anniversary-banner { margin-top:0;}}.home-anniversary-banner img {	width:100%;	height:auto;} @media only screen and (min-width: 1200px) {.home-anniversary-banner img.anniv-large2 { width:100%; height:80vh;}}.home-anniversary-banner .anniversary-overlay {	position: absolute;	top:11%;	left:4.7%;	width:90%;	color:#FFF;} @media only screen and (min-width: 768px) { .home-anniversary-banner .anniversary-overlay { top:25%; left:8%; width:41%;}}.home-anniversary-banner .anniversary-overlay h1 {	font-size:8vw;	width:50%;	color:#FFF;	line-height:90%;	font-weight:500;}.home-anniversary-banner .anniversary-overlay h1 span {	color:#DE9622;	text-transform:uppercase;	font-size:68%;	display:block;} @media only screen and (min-width: 768px) { .home-anniversary-banner .anniversary-overlay h1 { font-size:3.529vw; width:100%;}}.home-anniversary-banner .anniversary-overlay .text {	margin-top:35%;} @media only screen and (min-width: 768px) {.home-anniversary-banner .anniversary-overlay .text { margin-top:0;}}.home-anniversary-banner .anniversary-overlay p {	font-size:24px;	font-size:4.5vw;	line-height:125%;	color:#FFF;	font-weight:600;} @media only screen and (min-width: 768px) {.home-anniversary-banner .anniversary-overlay p { font-size:1.661vw;}}.anniv-small {	display:block;}.anniv-large2 {	display:none;} @media only screen and (min-width: 768px) { .anniv-small { display:none;} .anniv-large2 { display:block;}}.home .people-grid-small {	z-index:9999 !important;}.home .people-grid-small .overlay:before {	display:none;}