@charset "UTF-8";
/* Insert your custom CSS styles */

@font-face {
  font-family: 'Bodoni 72 Book';
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Book.eot");
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Book.woff") format("woff"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bodoni 72 Italic';
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-BookIta.eot");
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-BookIta.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-BookIta.woff") format("woff"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-BookIta.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Bodoni 72 Bold';
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Bold.eot");
  src: url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Bold.woff") format("woff"), url("../fonts/Bodoni 72/BodoniSvtyTwoITCTT-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
	
@font-face {
	font-family: 'ceragr-regular';
	src: url('../fonts/cera_gr-webfont.woff2') format('woff2'), url('../fonts/cera_gr-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ceragr-medium';
	src: url('../fonts/cera_gr_medium-webfont.woff2') format('woff2'), url('../fonts/cera_gr_medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ceragr-bold';
	src: url('../fonts/cera_gr_bold-webfont.woff2') format('woff2'), url('../fonts/cera_gr_bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'ceragr-regular';
	font-size: 18px;
	color: #282a2b;
}

a, a:visited {
	color: #0d91c1;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'ceragr-medium';
	font-weight: normal;
}

b, strong {
	font-family: 'ceragr-bold';
	font-weight: 400;
}

a.nolink {
	color: #282a2b;
	text-decoration: none;
	cursor: text;
}

h1 {
	font-size: 41px;
  text-transform: uppercase;
  letter-spacing: .078em;
  line-height: 1.25;
}

.front h1 {
	font-size: 68px;
	color: #0d91c1;
}

.title-box {
	border: 0;
	margin: 0 0 .5em;
}

.title-box:before {
	content: "";
	display: none;
}

h2.title,
.title-box h2.title {
	font-size: 48px;
	color: #00457b;
  text-transform: uppercase;
  letter-spacing: .078em;
  line-height: 1.25;
	margin: 0 0 .25em;
	padding: 0;
}

.title-box h2.title {
	position: relative;
  z-index: 1;
  background: #fff;
  display: inline;
}

.white h2.title {
	color: #fff;
}

.title-box h1.title {
	font-size: 60px;
	color: #00457b;
  letter-spacing: .09em;
  text-transform: uppercase;
	position: relative;
  z-index: 1;
  display: inline;
}

.title-box h1.title,
.title-box h2.title {
  padding-right: 50px;
}

.title-box h1.title a,
.title-box h2.title a,
h2.title a {
	color: #00457b;
	text-decoration: none;
}

.title-box h1.title a:hover,
.title-box h2.title a:hover,
h2.title a:hover {
	color: #282a2b;
	text-decoration: none;
}

.title-box.text-right h1.title,
.title-box.text-right h2.title {
	padding-right: 0;
  padding-left: 50px;
}

.title-box .line {
  position: absolute;
  top: 35px;
  left: 0%;
  right: -100%;
  height: 5px;
  background: #00457b;
  z-index: 0;
}

.title-box.text-right .line {
  left: -100%;
  right: 0;
}

.headline {
	position: relative;
}

.headline .link-with-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
  margin-top: -3px;
  background: #fff;
  padding: 0 20px;
}

.headline-right .link-with-arrow {
	left: 0;
	right: auto;
}

.company-overlay .title-box {
	margin: 0 0 3em;
}

.company-overlay .title-box .line {
	top: 23px;
}

.company-overlay .title-box h2.title {
	font-size: 36px;
}

h3 {
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.5;
	color: #0d91c1;
}

.what-we-look-for h3 {
	font-size: 24px;
	margin: 0;
}

h4 {
  font-size: 21px;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.5;
}

#block-block-1 h4 {
	font-size: 18px;
	text-transform: none;
	font-family: 'Gotham A', 'Gotham B';
	font-style: normal;
	font-weight: 500;
}

.appear-animation.fadeInDown h4 {
	font-family: 'Gotham A', 'Gotham B';
	font-style: normal;
	font-weight: 500;
}

.no-upper h4 {
	text-transform: none;
}

h5 {
	font-family: 'ceragr-bold';
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .09em;
  line-height: 1.5;
	color: #0d91c1;
	margin: 1em 0 .5em;
}

.fixed-header .page-box {
	padding-top: 0;
	overflow: hidden;
}

.container-fluid > .row > .col-md-12#block-3 {
	min-height: 0;
}

.container {
	width: 100%;
	max-width: 1280px;
}

svg {
	position: relative;
	display: block;
}

svg image {
	display: inherit;
}

.fixed-header.hidden-top .page-box {
	padding-top: 0;
}

.full-width-box {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-position-x: 0;
	min-height: 500px;
	transition: none;
}

.full-width-box.content-left-side {
	background-position-x: right;
}

.full-width-box.content-right-side {
	background-position-x: left;
}

footer.nd-region.full-width-box {
	padding: 50px 0 0;
	min-height: 0;
}

.full-width-box .feature-active,
.full-width-box .feature-inactive {
	position: relative;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 1;
	width: 100%;
}

.full-width-box .feature-active {
	position: absolute;
	-webkit-transition: all .5s;
	transition: all .5s;
	top: 0;
	z-index: 9;
  height: 100%;
  background-size: cover;
}

.full-width-box .feature-active h3 {
	font-size: 60px;
	line-height: 1.15;
	letter-spacing: 0;
}

#feature-01 > .svg-box,
#feature-02 > .svg-box,
#feature-03 > .svg-box,
#feature-04 > .svg-box {
  position: absolute;
  top: 0;
  left: -70%;
  bottom: 0;
  width: 115.333%;
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

#feature-02 > .svg-box,
#feature-04 > .svg-box {
  left: auto;
	right: -75%;
}

#feature-01:hover > .svg-box,
#feature-02:hover > .svg-box,
#feature-03:hover > .svg-box,
#feature-04:hover > .svg-box {
  position: absolute;
  top: 0;
  left: -9%;
  bottom: 0;
  width: 115.333%;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

#feature-02:hover > .svg-box,
#feature-04:hover > .svg-box {
  left: auto;
	right: -18%;
}

#feature-01 > .svg-box svg,
#feature-03 > .svg-box svg {
  position: absolute;
	right: 0;
}

#feature-02 > .svg-box svg,
#feature-04 > .svg-box svg {
  position: absolute;
	left: 0;
}

#feature-01 { z-index: 1; }
#feature-02 { z-index: 2; }
#feature-03 { z-index: 3; }
#feature-04 { z-index: 4; }

#feature-02,
#feature-03,
#feature-04 {
	margin-top: -1px;
	
}

#feature-01 .feature-active,
#feature-02 .feature-active,
#feature-03 .feature-active,
#feature-04 .feature-active {
	padding-left: 10%;
	padding-top: 0;
	padding-right: 20%;
	border-bottom: solid 1px #fff;
}

#feature-02 .feature-active,
#feature-04 .feature-active {
	padding-left: 20%;
	padding-right: 10%;
}

#feature-01:hover .feature-active,
#feature-02:hover .feature-active,
#feature-03:hover .feature-active,
#feature-04:hover .feature-active {
	opacity: 1;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

#feature-01 .feature-active .frame-padding h3,
#feature-02 .feature-active .frame-padding h3,
#feature-03 .feature-active .frame-padding h3,
#feature-04 .feature-active .frame-padding h3 {
	opacity: 0;
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

#feature-01:hover .feature-active .frame-padding h3,
#feature-02:hover .feature-active .frame-padding h3,
#feature-03:hover .feature-active .frame-padding h3,
#feature-04:hover .feature-active .frame-padding h3 {
	opacity: 1;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

#feature-01 .feature-active .frame-padding .static,
#feature-02 .feature-active .frame-padding .static,
#feature-03 .feature-active .frame-padding .static,
#feature-04 .feature-active .frame-padding .static {
	transform: translateY(-75%);
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

#feature-01:hover .feature-active .frame-padding .static,
#feature-02:hover .feature-active .frame-padding .static,
#feature-03:hover .feature-active .frame-padding .static,
#feature-04:hover .feature-active .frame-padding .static {
	transform: translateY(0);
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.content-block {
	position: relative;
}

.content-block .feature-active .frame-padding {
	background: transparent;
	padding: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.front .full-width-box {
	min-height: 650px;
}

.view-team-members,
.view-related-news {
	display: flex;
	flex-wrap: wrap;
}

/*
.view-team-members .views-field-field-photo img {
	opacity: 0;
}

.view-team-members .views-field-field-photo {
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	transition: all .5s;
}

.view-team-members .views-row:hover .views-field-field-photo {
	background-size: cover;
	background-position: center bottom;
	transition: all .5s;
	margin-top: -25px;
	padding-bottom: 25px;
}
*/

.view-related-news .views-row {
	margin-bottom: 2em;
}

.view-related-team-member-news .views-row {
	margin: 0 0 1em;
}

.view-related-companies .views-row {
	margin: 0 0 .25em;
}

.team-overlay .embedded-view,
.company-overlay .embedded-view {
	line-height: 1.35;
	margin-bottom: 3em;
}

.team-overlay .col-sm-3 {
	line-height: 1.25;
	font-size: 16px;
}

.team-overlay ul.list {
	padding-left: 20px;
	line-height: 1.35;
}

.view-front-team .views-row {
	width: 16.666%;
  display: block;
  margin: 0;
  padding: 0;
  float: left;
}

.view-team-members .views-row {
  display: block;
  margin: 0;
  padding: 0 0 2em;
  float: left;
}

.view-team-members.view-display-id-block .views-row-1,
.view-team-members.view-display-id-block .views-row-4,
.view-team-members.view-display-id-block .views-row-7,
.view-team-members.view-display-id-block .views-row-10,
.view-team-members.view-display-id-block .views-row-13,

.view-team-members.view-display-id-block_1 .views-row-1,
.view-team-members.view-display-id-block_1 .views-row-4,
.view-team-members.view-display-id-block_1 .views-row-7,
.view-team-members.view-display-id-block_1 .views-row-10,
.view-team-members.view-display-id-block_1 .views-row-12 {
	margin-left: 12.5%;
}

.view-team-members.view-display-id-block_1 .views-row-11 {
	margin-right: 12.5%;
}

.view-team-members.view-display-id-block .views-row-10,
.view-team-members.view-display-id-block_1 .views-row-10,
.view-team-members.view-display-id-block_1 .views-row-12 {
	margin-left: 25%;
}

.view-front-team .views-row .views-field-field-photo,
.view-team-members .views-row .views-field-field-photo {
	display: block;
	text-align: center;
}

.view-front-team .views-row .views-field-field-photo img,
.view-team-members .views-row .views-field-field-photo img,
.view-related-team-members .views-row .views-field-field-photo img,
.view-theme-team-members .views-row .views-field-field-photo img {
	padding-top: 20px;
}

.view-front-team .views-row .views-field-title,
.view-front-team .views-row .views-field-field-position-title,
.view-front-team .views-row .views-field-field-email,

.view-team-members .views-row .views-field-title,
.view-team-members .views-row .views-field-field-position-title,
.view-team-members .views-row .views-field-field-email,

.view-theme-team-members .views-row .views-field-title,
.view-theme-team-members .views-row .views-field-field-position-title,
.view-theme-team-members .views-row .views-field-field-email,

.view-related-team-members .views-row .views-field-title,
.view-related-team-members .views-row .views-field-field-position-title,
.view-related-team-members .views-row .views-field-field-email {
	opacity: 0;
  max-width: 267px;
  margin: 0 auto;
	font-size: 16px;
	line-height: 1.25;
	text-align: center;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.view-front-team .views-row .views-field-title,
.view-team-members .views-row .views-field-title,
.view-theme-team-members .views-row .views-field-title,
.view-related-team-members .views-row .views-field-title {
	opacity: 1;
}

.view-front-team .views-row:hover .views-field-title,
.view-front-team .views-row:hover .views-field-field-position-title,
.view-front-team .views-row:hover .views-field-field-email,

.view-team-members .views-row:hover .views-field-title,
.view-team-members .views-row:hover .views-field-field-position-title,
.view-team-members .views-row:hover .views-field-field-email,

.view-theme-team-members .views-row:hover .views-field-title,
.view-theme-team-members .views-row:hover .views-field-field-position-title,
.view-theme-team-members .views-row:hover .views-field-field-email,

.view-related-team-members .views-row:hover .views-field-title,
.view-related-team-members .views-row:hover .views-field-field-position-title,
.view-related-team-members .views-row:hover .views-field-field-email {
	opacity: 1;
}

.view-front-team .views-row .views-field-title,
.view-team-members .views-row .views-field-title,
.view-theme-team-members .views-row .views-field-title,
.view-related-team-members .views-row .views-field-title {
	font-family: 'ceragr-bold';
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: 18px;
	text-align: center;
}

.view-team-members .views-row .views-field-field-email {
	margin-top: 6px;
}

#footer {
	margin: 0;
	padding: 0 55px;
}

.social-icons svg {
	display: inline-block;
	width: 24px;
	height: 24px;
}

.social-icons a svg path {
	fill: #0d91c1 !important;
}

.social-icons a:hover svg path {
	fill: #282a2b !important;
}

.footer-links a {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .1em;
	color: #282a2b;
}

.footer-go-beyond h3 {
  font-size: 44px;
  font-weight: normal;
  letter-spacing: .1em;
	color: #00457b;
}

.footer-locations {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .17em;
	color: #282a2b;
}

#footer .footer-locations p {
	margin: 0;
}

.footer-copyright {
	font-size: 12px;
	color: #666262;
}

.views-field-field-header-image img {
	width: 100%;
}

#views-header-block,
#views-header-block_1 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

#content {
	margin-top: 33.333vw;
	background: #fff;
}

.front #content {
	margin-top: 0;
}

#block-block-3 {
  position: absolute;
  top: 0;
  left: 0;
	z-index: 9999;
}

.angle-left-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 42%;
}

.angle-right-overlay {
  position: absolute;
  left: 42%;
  top: 0;
  bottom: 0;
  right: 0;
}

.angle-left-overlay img {
  height: 100%;
  max-width: none;
  float: right;
}

.angle-right-overlay img {
  height: 100%;
  max-width: none;
  float: left;
}


.view-front-team .views-row .views-field-title:after, 
.view-team-members.view-display-id-block .views-row .views-field-title:after, 
.view-theme-team-members .views-row .views-field-title:after, 
.view-related-team-members .views-row .views-field-title:after,
a.link-with-arrow:after,
.pager li > a:after {
	content: " ";
	width: 19px;
	height: 19px;
  background: url(../images/arrow-right.svg) no-repeat center center;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
}

a.link-with-arrow.white {
	color: #fff;
}

.view-companies a.link-with-arrow:after,
a.link-with-arrow.white:after {
  background: url(../images/arrow-right-fff.svg) no-repeat center center;
}

.angle-left-overlay + .container a.link-with-arrow,
.angle-right-overlay + .container a.link-with-arrow,
a.link-with-arrow,
.pager li > a {
	font-family: 'ceragr-bold';
	text-transform: uppercase;
	color: #282a2b;
}

.pager li > a,
.pager li > a:hover {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.pager li > a:hover {
	text-decoration: underline;
}

.pager .ajax-progress-throbber { display: none}

.pager li > a:after {
  background: url(../images/arrow-down.svg) no-repeat center center;
}

.angle-left-overlay + .container a svg,
.angle-right-overlay + .container a svg,
a.link-with-arrow svg {
  display: inline-block;
  margin: 0 0 -3px 10px;
}

.angle-left-overlay + .container a:hover svg path,
.angle-right-overlay + .container a:hover svg path,
a.link-with-arrow:hover svg path {
	fill: #282a2b !important;
}

.front .tabs .tab-content {
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'ceragr-medium';
	color: #636466;
	letter-spacing: .16em;
	padding-bottom: 4px;
}

.front .tabs .tab-content a {
	font-family: 'ceragr-bold';
	color: #282a2b;
}

.front .tabs .nav-tabs {
	text-align: center;
	background: rgba(255,255,255,.85);
	margin: 0 -100%;
	border: 0;
}

.front .tabs .nav-tabs > li {
	display: inline-block;
	float: none;
	border-bottom: solid 2px transparent;
	margin: 0;
	padding-top: 11px;
	padding-bottom: 4px;
}

.front .nav-tabs>li>a {
	border: 0;
	margin: 0 4px;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .1em;
	color: #9c9c9c;
	font-family: 'ceragr-medium';
	font-weight: normal;
}

.front .nav-tabs>li.active>a,
.front .nav-tabs>li.active>a:hover,
.front .nav-tabs>li.active>a:focus,
.front .nav > li > a:hover,
.front .nav > li > a:focus {
	border: 0;
	background-color: transparent;
	color: #0d90c0;
}

.front .nav-tabs>li.active {
	border-bottom: solid 2px #282a2b;
}

#menu_block-1,
#block-3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  height: 68px;
  background: rgba(255,255,255,.85);
}

#block-3 {
	z-index: 9999;
	background: transparent;
  width: 201px;
	right: auto;
	left: 30px;
	top: 0;
	margin-top: 10px;
}


#block-3 .st0 { fill:#808285; }
body.nav-open #block-3 path { fill:#fff; }
body.nav-open #block-3 path.st0 { fill:#fff; }

body #block-3 a:hover path { fill:#282a2b; }
body #block-3 a:hover path.st0 { fill:#282a2b; }

body.toolbar #menu_block-1,
body.toolbar #block-3 {
	top: 30px;
}

body.toolbar.toolbar-drawer #menu_block-1,
body.toolbar.toolbar-drawer #block-3 {
	top: 64px;
}

#menu_block-1 a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'ceragr-medium';
	font-size: 48px;
	line-height: 1;
	letter-spacing: .08em;
}

#menu_block-1 a:hover {
	color: #282a2b;
	text-decoration: none;
}

#menu_block-1 .menu-block-wrapper li {
	list-style: none;
	text-align: center;
	margin: 0 0 2em;
	padding: 0;
}

#block-menu-block-1 {
	display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
	bottom: 0;
  z-index: 99999;
	background: #0d91c1;
	background-image: url(../images/nav-bg.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	
	padding-top: 235px;
	padding-bottom: 100px;
	overflow: auto;
}

#block-menu-block-1.open {
	display: block;
}

#block-menu-block-1.open .menu-block-wrapper > li {
	opacity: 0;
}

#block-menu-block-1 .menu-block-wrapper > li {
	opacity: 0;
}

.hamburger,
.closenav {
	position: absolute;
	top: 20px;
	right: 25px;
	color: #fff;
	width: 30px;
	cursor: pointer;
	z-index: 999;
}


.hamburger .bar {
	border-top: solid 3px #282a2b;
	padding-bottom: 8px;
}

.hamburger:hover .bar {
	border-color: #ccc;
}

.closenav {
	height: 30px;
}

.closenav .bar {
	border-top: solid 3px #fff;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.closenav:hover .bar {
	border-color: #006ca7;
}

.closenav .bar1 {
	transform-origin: center;
	top: 0;
}

.closenav .bar2 {
	transform-origin: center;
	top: 72%;
}

.open .closenav .bar1 {
	transform-origin: center;
	top: 0%;
  -webkit-animation:spinf .5s forwards;
  -moz-animation:spinf .5s forwards;
  animation:spinf .5s forwards;
}

.open .closenav .bar2 {
	transform-origin: center;
	top: 72%;
  -webkit-animation:spinb .5s forwards;
  -moz-animation:spinb .5s forwards;
  animation:spinb .5s forwards;
}

@-moz-keyframes spinf { 0% { -moz-transform: rotate(0deg); border-color: #ccc; } 100% { -moz-transform: rotate(45deg); top: 50%; border-color: #fff; } }
@-webkit-keyframes spinf { 0% { -webkit-transform: rotate(0deg); border-color: #ccc; } 100% { -webkit-transform: rotate(45deg); top: 50%; border-color: #fff; } }
@keyframes spinf { 0% { -webkit-transform: rotate(0deg); transform:rotate(0deg); border-color: #ccc; } 100% { -webkit-transform: rotate(45deg); transform:rotate(45deg); top: 50%; border-color: #fff; } }

@-moz-keyframes spinb { 0% { -moz-transform: rotate(0deg); border-color: #ccc; } 100% { -moz-transform: rotate(-45deg); top: 50%; border-color: #fff; } }
@-webkit-keyframes spinb { 0% { -webkit-transform: rotate(0deg); border-color: #ccc; } 100% { -webkit-transform: rotate(-45deg); top: 50%; border-color: #fff; } }
@keyframes spinb { 0% { -webkit-transform: rotate(0deg); transform:rotate(0deg); border-color: #ccc; } 100% { -webkit-transform: rotate(-45deg); transform:rotate(-45deg); top: 50%; border-color: #fff; } }





.nav-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
	z-index: 1;
	text-align: center;
	display: none;
}

.view-companies {
	display: flex;
	    flex-wrap: wrap;
}

.view-companies > .views-row {
	width: 33.333%;
  text-align: center;
	border: solid 10px #fff;
	background: #fff;
	padding: 0 20px 20px;
	line-height: 242px;
	position: relative;
}

.view-companies.featured-only > .views-row {
	background: #f6f6f6;
	padding: 20px;
}

.view-companies > .views-row > div.svg {
	display: none;
}

.view-companies.featured-only > .views-row > div.svg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	display: block;
}

.view-companies.featured-only > .views-row > div.svg svg {
  float: right;
  margin-right: 100%;
	width: 200%;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.view-companies.featured-only > .views-row:hover > div.svg svg {
  margin-right: -100%;
}

.view-companies > .views-row .views-field-title {
	line-height: 1.25;
	text-transform: uppercase;
	font-family: 'ceragr-bold';
	vertical-align: middle;
	text-align: left;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}

.view-companies > .views-row .company-details {
  border-bottom: solid 1px #ccc;
	line-height: 1.25;
	padding: 10px 0;
	text-align: left;
  background: #fff;
  margin-top: -1px;
	font-size: 16px;
}

.view-companies.featured-only > .views-row .views-field-title {
	display: none;
}

.view-companies > .views-row .views-field-field-company-logo {
	display: none;
}

.view-companies.featured-only > .views-row .views-field-field-company-logo {
	display: block;
	position: relative;
}

.view-companies > .views-row .company-link,
.view-companies > .views-row .company-link-disable,
.view-companies > .views-row .company-link-slide {
	color: #282a2b;
	text-decoration: none;
}

.view-companies > .views-row .company-link-disable {
	cursor: text;
}

.view-companies > .views-row .company-link-disable:hover span {
	text-decoration: none;
}

.view-companies > .views-row .company-link-slide:after {
	content: "▸";
	color: #0d91c1;
	padding-left: 5px;
	display: none;
}

.view-companies > .views-row .company-link-info:after {
	content: "▸";
	color: #0d91c1;
	padding-left: 5px;
	display: none;
}

.view-companies > .views-row.open .company-link-slide:after {
	content: "▾";
}


.view-companies > .views-row .company-link span {
	line-height: 1.5;
	display: inline-flex;
	color: #282a2b;
	text-transform: uppercase;
	font-family: 'ceragr-bold';
	vertical-align: middle;
}

.view-companies > .views-row .views-field-nothing {
	line-height: 1;
	opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0 20px;
	pointer-events: none;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.view-companies.featured-only > .views-row:hover .views-field-nothing {
	opacity: 1;
}

.view-companies > .views-row:hover {
}

.view-companies > .views-row a:hover span {
	text-decoration: underline;
}

.view-companies.featured-only > .views-row:hover {
}

.view-companies.featured-only > .views-row a.link-with-arrow {
	color: #f6f6f6;
}

.view-companies.featured-only > .views-row a.link-with-arrow path {
	fill: #f6f6f6;
}

.page-node-16 .btn-group-justified,
.empty-results {
	width: 100%;
	max-width: 945px;
	margin: 0 auto 35px;
}

.page-node-16 .btn-group-justified .btn {
	background: #fff;
	color: #282a2b;
	border: solid 1px #ccc;
	text-transform: uppercase;
	font-family: 'ceragr-bold';
	padding: 20px;
	font-size: 18px;
}

.page-node-16 .btn-group-justified .btn.active,
.page-node-16 .btn-group-justified .btn-group.open .btn.dropdown-toggle {
	background: #0d91c1;
	border-color: #0d91c1;
	color: #fff;
	box-shadow: none;
}

.page-node-16 .btn-group-justified .caret {
	color: #0d91c1;
  font-size: 25px;
  margin-top: -3px;
}

.page-node-16 .btn-group-justified .btn-group.active .caret,
.page-node-16 .btn-group-justified .btn-group.open .caret {
	color: #fff;
}

.page-node-16 .btn-group-justified .caret:before {
	font-weight: 700;
}

.page-node-16 .btn-group-justified>.btn-group .dropdown-menu {
	width: 100%;
	text-align: center;
  margin: 0;
  border-radius: 0;
	padding: 5px 0;
}

.page-node-16 .btn-group-justified>.btn-group .dropdown-menu-search {
	width: 500%;
	right: 0;
  padding: 0px;
  border: 0;
  box-shadow: none;
  margin-top: 0;
	background: transparent;
	top: 0;
}

.page-node-16 .btn-group-justified>.btn-group .dropdown-menu-search input {
	padding: 20px;
	height: auto;
	font-size: 18px;
	background: rgba(255,255,255,.95);
}

.page-node-16 .btn-group-justified .form-control-feedback {
    height: 0;
    line-height: 0px;
    font-size: 20px;
    top: 50%;
    right: 10px;
		color: #aaa;
}

.featured-hidden,
.status-hidden,
.theme-hidden,
.search-hidden {
	display: none;
}

.page-node-16 .btn-group-justified .dropdown-menu>li>a.active {
	font-family: 'ceragr-bold';
}

.company-underlay,
.team-underlay {
  position: fixed;
  top: 0;
	bottom: 0;
  right: 0;
	left: 0;
  z-index: 99998;
  background: rgba(0,0,0,.7);
	-webkit-transition: all .5s;
	transition: all .5s;
}

.company-overlay,
.team-overlay {
  position: fixed;
  top: 0;
	bottom: 0;
  right: -100%;
  width: 75%;
  z-index: 99999;
  background: #fff;
	overflow-y: scroll;
	-webkit-transition: all .5s;
	transition: all .5s;
	font-size: 18px;
	line-height: 1.5;
}

.company-overlay.active,
.team-overlay.active {
	right: 0;
	max-width: 1064px;
	box-shadow: -20px 0px 30px rgba(0,0,0,.25);
}

.company-overlay .inner,
.team-overlay .inner {
	padding: 35px 87px;
	overflow: hidden;
}

.company-overlay h2.entry-title,
.company-overlay .entry-meta,
.team-overlay h2.entry-title,
.team-overlay .entry-meta {
	display: none;
}

.company-overlay .field-name-field-header-image,
.team-overlay .field-name-field-header-image {
	margin: -35px -87px 67px;
}

.team-overlay .field-name-field-header-image {
	min-height: 450px;
	background: #efefef;
}

.team-overlay .field-name-field-header-image img {
	opacity: 0;
}

.team-overlay .field-name-field-photo {
	position: absolute;
	top: 0;
	right: 0;
}

.company-overlay .field-name-field-investment-theme h2,
.team-overlay .field-name-field-investment-theme h2 {
	font-family: 'ceragr-regular';
	    font-size: 18px;
}

.company-overlay .field-name-body,
.team-overlay .field-name-body {
	margin-bottom: 2em;
}

.header-spacer {
	min-height: 350px;
  margin: -35px -87px 70px;
  background: #efefef;
}

.member-header {
	font-family: 'ceragr-medium';
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .078em;
	margin: 0 0 40px;
}

.team-overlay .member-header {
  position: absolute;
  left: 0;
  right: 24%;
  top: 200px;
  text-align: center;
	color: #00457b;
}

.team-overlay .member-header h2.title {
	line-height: 1.25;
}

.team-overlay .field-name-body h2 {
	font-family: 'ceragr-bold';
	font-size: 29px;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: #0d91c1;
	line-height: 1.68;
}

.team-overlay .field-name-body h4 {
	font-family: 'ceragr-bold';
	font-weight: 400;
	font-size: 18px;
	color: #2e2e2e;
	margin: 0 0 .5em;
}

.team-overlay .field-name-body .col-sm-3 h4 {
	font-size: 16px;
}

.team-overlay .image_overlay {
	margin: 0 0 65px;
}

.view-news .view-content {
	display: flex;
	flex-wrap: wrap;
}

.view-news .views-row {
	margin-top: 20px;
	margin-bottom: 100px;
}

.view-news.view-display-id-block_1 {
	display: block;
	position: relative;
	min-height: 500px;
}

.view-news.view-display-id-block_1 .views-row {
	background: rgba(255,255,255,.9);
	width: 38%;
	padding: 20px;
	position: absolute;
  top: 50%;
	left: 5%;
  transform: translateY(-50%);
}

.view-news.view-display-id-block_1 .views-row-2,
.view-news.view-display-id-block_1 .views-row-3 {
	left: auto;
	right: 5%;
  top: 25%;
}

.view-news.view-display-id-block_1 .views-row-3 {
  top: 75%;
}

.view-news.view-display-id-block_1 .views-row h5 {
	position: relative;
}

.view-news .views-row h5:before,
.view-related-news .views-row h5:before {
	content: " ";
	width: 38px;
	height: 2px;
	background: #00457b;
	position: absolute;
	top: 0;
	left: 15px;
}

.view-news.view-display-id-block_1 .views-row h5:before {
	top: -15px;
	left: 0;
}

.view-news .views-row .views-field-title,
.view-related-news .views-row .views-field-title {
	margin-bottom: 1em;
}

.view-news .views-row .views-field-title a,
.view-related-news .views-row .views-field-title a {
	color: #282a2b;
}

.view-row-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #efefef;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f2f1+0,cbcdcc+100 */
	background: rgb(240,242,241); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(240,242,241,1) 0%, rgba(203,205,204,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(240,242,241,1) 0%,rgba(203,205,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(240,242,241,1) 0%,rgba(203,205,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f2f1', endColorstr='#cbcdcc',GradientType=0 ); /* IE6-9 */
	z-index: -1;
}

#block-system-main {
	position: relative;
	z-index: 2;
}

/*
.view-front-team .views-row,
.view-team-members .views-row {
	opacity: 0;
}
*/

body.node-type-article #block-system-main,
body.node-type-company #block-system-main {
	max-width: 700px;
	margin: 0 auto;
	padding: 50px 0 100px;
}

body.node-type-article #block-system-main .submitted {
	text-transform: uppercase;
	font-family: 'ceragr-medium';
	margin: 1em 0;
}

body.node-type-article #block-system-main .field-name-field-featured-image {
	margin: 1em 0 2em;
}

body.node-type-article #block-system-main .block-content > h3 {
	line-height: 1.1;
}

.view-points-of-view > .attachment {
	margin-bottom: 60px;
}

.view-points-of-view .views-field-title h3 {
	font-family: 'ceragr-bold';
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.25;
}

.view-points-of-view > .attachment .views-field-title h3 {
	font-size: 30px;
}

.view-points-of-view .views-field-field-featured-image,
.view-points-of-view .views-field-body {
	margin-bottom: 1em;
}

.view-points-of-view > .attachment .views-field-field-featured-image > svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  z-index: 99;
  width: auto;
  height: 100%;
}

.view-points-of-view .views-field-field-featured-image img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.view-points-of-view .views-row:hover .views-field-field-featured-image img {
	-webkit-filter: none;
	filter: none;
}

.full-width-box .fwb-fixed {
	background-position: center center;
	background-attachment: unset;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: 33vw;
}

.tab-content > .tab-pane, .pill-content > .pill-pane {
	padding: 15px 0 0;
}

.ceo {
	color: #0d91c1;
	font-size: 16px;
	line-height: 1.2;
	padding-top: 10px;
}

.ceo-image {
	float: left;
	padding-right: 20px;
	margin: 0;
	max-width: 100px;
}

/*
.full-width-box.content-left-side,
.full-width-box.content-right-side,
#feature-01,
#feature-02,
#feature-03,
#feature-04 {
	opacity: 0;
	transition: all 1s;
	transition-delay: .5s;
	background-position-x: calc(100% + 50px);
}
*/

/*
.full-width-box.content-right-side {
	background-position-x: -50px;
}

.content-left-side > .container,
.content-right-side > .container {
	opacity: 0;
	transition: all .5s;
	transition-delay: 1s;
	transform: translateX(-50px);
}

.content-right-side > .container {
	transform: translateX(50px);
}
*/

/*
.full-width-box.content-left-side.op,
.full-width-box.content-right-side.op,
#feature-01.op,
#feature-02.op,
#feature-03.op,
#feature-04.op {
	opacity: 1;
	background-position-x: 50%;
}

.full-width-box.content-left-side.op {
	background-position-x: 100%;
}

.full-width-box.content-right-side.op {
	background-position-x: 0;
}
*/

.content-left-side.op > .container,
.content-right-side.op > .container {
	opacity: 1;
	transform: translateX(0);
}

.view-team-members > .views-row,
.view-front-team .views-row,
.view-related-team-members .views-row,
.view-theme-team-members .views-row {

}

.view-team-members:hover > .views-row .views-field-field-photo,
.view-front-team:hover .views-row .views-field-field-photo,
.view-related-team-members:hover .views-row .views-field-field-photo,
.view-theme-team-members:hover .views-row .views-field-field-photo {
	opacity: .6 !important;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.view-team-members:hover > .views-row:hover .views-field-field-photo,
.view-front-team:hover .views-row:hover .views-field-field-photo,
.view-related-team-members:hover .views-row:hover .views-field-field-photo,
.view-theme-team-members:hover .views-row:hover .views-field-field-photo {
	opacity: 1 !important;
}

body.page-node-18 .field-name-body,
body.page-node-20 .field-name-body {
	background-image: url(../images/about-bg.jpg);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}
#navi-toggle {
    width: 87px;
    height: 87px;
    display: block;
    padding: 10px 25px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index:99999;
}
#navi-toggle img {
	-moz-transition: all .5s linear;
	    -webkit-transition: all .5s linear;
	    transition: all .5s linear;
}
#navi-toggle img.down {
	-ms-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
}

body.page-node-16 .reset-btn {
	opacity: 0;
  font-family: 'ceragr-bold';
  text-transform: uppercase;
  color: #282a2b;
  max-width: 925px;
  font-size: 14px;
  text-align: right;
  margin: 0 auto 10px;
  display: block;
	-webkit-transition: all .5s;
	transition: all .5s;
}

body.page-node-16 .reset-btn.active {
	opacity: 1;
}

.over-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	z-index: 1;
	cursor: pointer;
}

.over-close:hover svg line {
	stroke: #0d91c1 !important;
}

.desktop-hidden {
	display: none;
}


@media (max-width: 768px) {
	h1 {
		font-size:32px;
	}
	h4 {
		font-size:18px;
	}
	.no-upper {
		max-width:85%;
		margin-left:auto;
		margin-right: auto;
	}
	.view-news.view-display-id-block_1 .views-row {
		width: auto;
		position: static;
		transform: none;
		margin-bottom: 0;
	}
	
	h2.title, .title-box h2.title {
		font-size: 30px;
	}
	
	.team-overlay .field-name-body h2 {
		font-size: 24px;
	}
	.view-companies.featured-only > .views-row {
		padding-bottom:0px;
		padding-top:0px;
	}
	.title-box h1.title {
		font-size: 36px;
    padding-left: 0;
    padding-right: 0;
    display: block;
	}
	.view-front-team .views-row .views-field-title,
	.view-team-members .views-row .views-field-title {
		padding: 0px 5px;
	}
	.title-box.text-right h1.title, .title-box.text-right h2.title {
    padding-left: 0;
    padding-right: 0;
	}
	
	.front h1 {
		font-size: 40px;
	}
	
	#block-block-1 h4 {
		font-size: 14px;
	}
	
	.headline .link-with-arrow {
    position: static;
	}
	
	.headline-right .link-with-arrow {
    float: right;
	}
	
	.title-box .line {
		display: none;
	}
	
	.view-points-of-view .views-row {
		padding-bottom: 30px;
	}
	
	.view-front-team .views-row {
		width: 50%;
	}
	
	.company-overlay .inner, .team-overlay .inner {
		padding: 35px 0 35px 35px;
	}
	
	.team-overlay .member-header {
    position: static;
    text-align: left;
    padding: 0 15px;
	}
	
	.team-overlay .field-name-field-header-image {
		min-height: 275px;
	}
	
	.team-overlay .field-name-field-photo img {
    max-height: 275px;
    width: auto;
	}
	
	
	.team-overlay .col-sm-9 {
		padding-bottom: 50px;
	}
	
	#feature-01,
	#feature-02,
	#feature-03,
	#feature-04 {
		background-position: top;
		background-size: contain;
		min-height: auto;
	}
	#feature-03 {
		background-position: top right !important;
	}
	.front .feature-active {
		position: static;
		opacity: 1;
		padding: 50vw 20px 30px !important;
	}
	
	.front #feature-01 .feature-active h3,
	.front #feature-02 .feature-active h3,
	.front #feature-03 .feature-active h3,
	.front #feature-04 .feature-active h3 {
		opacity: 1;
		font-size: 24px;
	}
	
	#feature-01 .feature-active .frame-padding .static, #feature-02 .feature-active .frame-padding .static, #feature-03 .feature-active .frame-padding .static, #feature-04 .feature-active .frame-padding .static {
		transform: none;
		padding-bottom: 20px;
	}
	
	.content-block .feature-active .frame-padding {
		transform: none;
	}
	
	#feature-01 > .svg-box, #feature-02 > .svg-box, #feature-03 > .svg-box, #feature-04 > .svg-box {
		display: none;
	}
	
	#top {
		min-height: 300px;
		height: auto !important;
		margin-top: 68px;
	}
	
	#top .content-block {
		position: static !important;
		transform: none !important;
	}
	
	#top .content-block:first-child {
		background-image: url(/sites/default/files/front-header.jpg);
		background-size: cover;
	}
	
	#block-block-1 {
		height: auto !important;
	}
	
	.front .tabs .nav-tabs {
		margin: 0;
	}
	
	.front .tabs .nav-tabs > li {
		display: block;
	}
	.front .tab-pane a.link-with-arrow {
		display:block;
	}
	.front .nav-tabs>li.active>a, .front .nav-tabs>li.active>a:hover, .front .nav-tabs>li.active>a:focus, .front .nav > li > a:hover, .front .nav > li > a:focus {
		background: #0d91c1;
	}
	.header .primary .navbar .nav > .parent.active > a, .header .primary .navbar .nav > .parent.active:hover > a, .header .primary .navbar .nav .open-sub span, .accordion-tab > li.active > a, .accordion-tab > li.active > a:hover, .accordion-tab > li.active > a:focus, .accordion-tab > li.active:hover > a, .products-tab .accordion-tab > li.active > a, .products-tab .accordion-tab > li.active:hover > a {
		background: #0d91c1 !important;
	}
	.front .nav-tabs>li.active>a, .front .nav-tabs>li.active>a:hover, .front .nav-tabs>li.active>a:focus, .front .nav > li > a:hover, .front .nav > li > a:focus {
		color:#fff;
	}
	.front .accordion-tab > li > a .open-sub:after,
	.front .accordion-tab > li > a .open-sub:before {
		background-color: #0d91c1;
	}
	
	.front .accordion-tab > li.active > a .open-sub:after,
	.front .accordion-tab > li.active > a .open-sub:before {
		background-color: #fff;
	}
	
	#menu_block-1, #block-3 {
		position: absolute;
	}
	.page-node-16 .btn-group-justified>.btn-group .dropdown-menu {
		position:relative;
	}
	.full-width-box {
		min-height: fit-content;
	}
	.full-width-box.content-left-side {
		background-position-y: bottom;
	}
	.full-width-box > .container > .row > div {
		padding-top: 0px !important;
		padding-bottom:0px !important;
		
	}
	.front #views-header-block {
		display: none;
	}
	
	.angle-left-overlay,
	.angle-right-overlay {
		display: none;
	}
	
	.full-width-box.content-left-side,
	.full-width-box.content-right-side {
		background-size: contain;
		padding-top: 275px;
		background-position-y: top;
		margin-bottom:50px;
	}
	.col-sm-5 {
		width: 100%;
	}
	#menu_block-1 a {
		font-size: 30px;
	}
	
	#menu_block-1 .menu-block-wrapper li {
		margin: 0 0 1em;
	}
	
	.view-team-members.view-display-id-block_1 .views-row-9, .view-team-members.view-display-id-block_1 .views-row-12 {
		margin-left: 0;
	}
	
	.view-companies > .views-row {
		width: 50%;
		line-height: 125px;
	}
	.node-type-article #content {
		padding-left:15px;
		padding-right:15px;
	}
	.btn-group-justified>.btn, .btn-group-justified>.btn-group {
		width: auto;
		display: block;
	}
	
	.page-node-16 .btn-group-justified>.btn-group .dropdown-menu-search {
		width: 100%;
	}
	
	.company-overlay,
	.team-overlay {
		width: 90%;
	}
	
	#navi-toggle {
		top: 10px !important;
	}
	
	#footer {
		padding: 0;
	}
	
	.view-team-members.view-display-id-block_1 .views-row-5,
	.view-team-members.view-display-id-block_1 .views-row-8,
	.view-team-members.view-display-id-block_1 .views-row-11 {
		margin-left: 0;
	}
	#content {
		margin-top:42vw;
	}
	#views-header-block, #views-header-block_1 {
		margin-top:68px;
	}
	.page-node-20 #content .content .full-width-box > .container > .row > div {
		padding-top:50px !important;
		padding-bottom: 50px !important;
	}
	.social-icons {
		text-align:left !important;
	}
	.footer-links .rteright {
		text-align:left !important;
	}
	
	.view-team-members > .views-row, .view-front-team .views-row, .view-related-team-members .views-row, .view-theme-team-members .views-row {
		margin-left: 0 !important;
	}
	
	.mobile-hidden {
		display: none;
	}

	.desktop-hidden {
		display: block;
	}
	
	.text-right h1 {
		text-align: left;
	}

	.front .text-right h1 {
		margin-left: -50px;
		margin-bottom: -20px;
	}

}
@media (max-width: 540px) {
	.full-width-box.content-left-side,
	.full-width-box.content-right-side {
		background-size: 245%;
		padding-top: 90%;
		background-position-y: top;
		margin-bottom:50px;
	}
	
	.full-width-box.content-right-side {
		background-size: 227%;
	}
	
	
	#content {
		margin-top:48vw;
	}
}

.featured-callout {
	width: auto;
	max-width: none;
	background: rgba(255,255,255,.75);
	z-index: 99999;
	padding: 0;
	opacity: 1;
	margin-left: -20px;
	margin-right: -20px;
}

.featured-callout .featured-callout-inner {
	width: auto;
	max-width: none;
	background: rgba(13,145,193,.85) url(/sites/default/files/how-to-pitch-bg.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
	padding: 1em 2.5em 1em 2.5em;
	position: relative;
	opacity: 1;
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}

.featured-callout-close {
	width: 20px;
	top: 0;
	right: 0;
	margin: 20px;
	position: absolute;
}

.featured-callout-close:hover {
	opacity: .5;
}

.featured-callout .featured-callout-inner div {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'ceragr-medium';
  letter-spacing: .16em;
}

body.page-node-18 .container > div > .view-points-of-view {
  display: flex;
  flex-wrap: wrap;
}

body.page-node-18 .container > div > .view-points-of-view > .views-row {
	padding-bottom: 4em;
}

@media (max-width: 767px) {
	
	.featured-callout .featured-callout-inner {
    margin-top: -20px;
    margin-bottom: 40px;
	}
	
	.featured-callout-close {
		top: 10%;
		right: 10%;
	}
	
	.featured-callout .featured-callout-inner h2 {
		font-size: 1.75em;
	}
	
}