/*
Theme Name: JRS 2017
Theme URI: https://localwebhub.com
Version: 1.0.0
Author: Dmitriy Agadzhanov
Author URI: https://localwebhub.com
*/

/* 
	blue: #1c3e95;
	proxima-nova;
*/

/** HTML5 & 4 reset stylesheet Adapted from YUI & HTML5 Doctor v1.0 **/
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:0 0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;overflow-y:scroll}ol,ul{list-style:none}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section,summary{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}strong{font-weight:700}em{font-style:italic}input,select{vertical-align:middle}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}input{vertical-align:middle}embed,img,object{max-width:100%}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=2bf05a4b0db42e3aa4756104117f90f5)
 * Config saved to config.json and https://gist.github.com/2bf05a4b0db42e3aa4756104117f90f5
 *//*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;max-width: 1500px}.section > .container {padding-left: 30px; padding-right: 30px;} .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}.row-height{display:table;table-layout:fixed;height:100%;width:100%}.col-height{display:table-cell;float:none;height:100%}.col-top{vertical-align:top}.col-middle{vertical-align:middle}.col-bottom{vertical-align:bottom}@media (min-width:480px){.row-xs-height{display:table;table-layout:fixed;height:100%;width:100%}.col-xs-height{display:table-cell;float:none;height:100%}.col-xs-top{vertical-align:top}.col-xs-middle{vertical-align:middle}.col-xs-bottom{vertical-align:bottom}}@media (min-width:768px){.row-sm-height{display:table;table-layout:fixed;height:100%;width:100%}.col-sm-height{display:table-cell;float:none;height:100%}.col-sm-top{vertical-align:top}.col-sm-middle{vertical-align:middle}.col-sm-bottom{vertical-align:bottom}}@media (min-width:992px){.row-md-height{display:table;table-layout:fixed;height:100%;width:100%}.col-md-height{display:table-cell;float:none;height:100%}.col-md-top{vertical-align:top}.col-md-middle{vertical-align:middle}.col-md-bottom{vertical-align:bottom}}@media (min-width:1200px){.row-lg-height{display:table;table-layout:fixed;height:100%;width:100%}.col-lg-height{display:table-cell;float:none;height:100%}.col-lg-top{vertical-align:top}.col-lg-middle{vertical-align:middle}.col-lg-bottom{vertical-align:bottom}}.no-gutter{margin:0;}.no-gutter>[class*='col-']{padding-right:0;padding-left:0;}

.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(images/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
 .owl-dots, .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent} .owl-nav{margin-top:10px} .owl-nav .disabled{opacity:.5;cursor:default} .owl-nav.disabled+.owl-dots{margin-top:10px} .owl-dots .owl-dot{display:inline-block;zoom:1} .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px} .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span{background:#869791}
 
.owl-nav {
	margin-top: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}

.owl-prev,
.owl-next {
	position: absolute;
	height: 29px;
	width: 29px;
	transform: translateY(-50%);
	text-indent: -9999px;
}

.owl-prev {
	background-image: url(images/prev.png);
	left: 0;
}

.owl-next {
	background-image: url(images/next.png);
	right: 0;
}

body {
	color: #000;
	font-size: 15px;
	font-family: proxima-nova, sans-serif;
	font-weight: 100;
}

input,
select,
textarea {
	font-family: proxima-nova, sans-serif;
	font-weight: 100;
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc !important;
	padding: 7px !important;
}
.gf_placeholder {
	color: red !important;
	display: none !important;
}
/*
::-webkit-input-placeholder {color: #ccc;}
::-moz-placeholder {color: #ccc;}
:-ms-input-placeholder {color: #ccc;}
:-moz-placeholder {color: #ccc;}
 */
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }

.article h1 {
	font-size: 44px;
}

.article h2 {
	font-size: 40px;
}

.article h3 {
	font-size: 30px;
}

.article h4 {
	font-size: 25px;
}

.article h5 {
	font-size: 20px;
}

.t30 {
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	
	.article h1 {
		font-size: 35px;
	}

	.article h2 {
		font-size: 30px;
	}

	.article h3 {
		font-size: 28px;
	}
}

h1, h2, h3, h4, h5 {
	margin-bottom: 30px;
}

hr {
	border-top: 0;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover {
	opacity: 0.8;
}

.article a {
	color: #1c3e95;
}

p {
	margin-bottom: 30px;
	line-height: 1.465em;
}

p:empty {
	display: none;
}

ul {
	list-style-type: disc;
	margin: 1.2em;
}

ol {
	list-style-type: decimal;
	margin: 1.2em;
}

ul li,
ol li {
	margin-bottom: .5em;
}

blockquote {
	padding-left: 50px;
	position: relative;
}

blockquote:before {
	content: '"';
	position: absolute;
	left: 0;
	font-size: 80px;
	line-height: 1em;
	top: 0;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.clearboth {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:100%
}

.equal-columns-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.careers-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equal-columns-left,
.equal-columns-right {
	width: 50%;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 950px) {
	
	.equal-columns-wrap,
	.equal-columns-left,
	.equal-columns-right {
		width: 100%;
	}
	
}

/* FOUT */
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading a,
.wf-loading span,
.wf-loading li,
.wf-loading p {
	visibility: hidden
}

.wf-loading a.site-logo-wrap,
.wf-loading span.hamburger-box,
.wf-loading span.hamburger-inner {
	visibility: visible;
}

.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.v-align-wrap {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}

.v-align-cell {
	display: table-cell;
	vertical-align: middle;
}

.aligncenter {
	margin: 0 auto 20px auto;
}

.alignleft {
	margin: 0 20px 20px 0;
	float: left;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.accessibility-image {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
}

.hamburger {
	padding: 0px 30px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
}

.hamburger:focus{
	outline: none;
}

.hamburger:hover {
	opacity: 0.7;
}

.hamburger-box {
	width: 20px;
	height: 20px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.hamburger-inner {
	display: block;
	top: 50%;
}
  
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 20px;
	height: 2px;
	background-color: #000;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-text {
	color: #000;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	position: absolute;
	left: -40px;
}

.header.overimage:not(.after-scroll) .hamburger-inner,
.header.overimage:not(.after-scroll) .hamburger-inner::before,
.header.overimage:not(.after-scroll) .hamburger-inner::after {
	background-color: #fff;
}

.header.overimage:not(.after-scroll) .hamburger-text {
	color: #fff;
}

.main-nav-wrap .hamburger-text {
	color: #fff;
}

.main-nav-wrap .hamburger-inner,
.main-nav-wrap .hamburger-inner::before,
.main-nav-wrap .hamburger-inner::after {
	background-color: #fff;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger--elastic .hamburger-inner {
	top: 0;
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
	top: 8px;
	transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
	top: 16px;
	transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -16px, 0);
	transform: translate3d(0, -16px, 0);
	transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, -8px, 0);
	transform: translate3d(0, -8px, 0);
	transition-delay: 0.1s;
}

.wistia-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #111;
}

.wistia-container-inside {
	height: 100%;
}

.lwh-social a {
	display: inline-block;
	width: 43px;
	height: 43px;
	background-image: url(images/social.png);
	margin-right: 6px;
	background-repeat: no-repeat;
}

.soc-fb {
	background-position: 0px 0px;
}

.soc-ig {
	background-position: -51px 0px;
}

.soc-tw {
	background-position: -101px 0px;
}

.header {
	background-color: #fff;
	position: fixed;
	z-index: 2;
	top: 0;
	width: 100%;
	transition: background-color .3s;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

.header > .container-fluid {
	padding: 20px 30px;
	position: relative;
}

.header.overimage:not(.after-scroll) {
	background-color: transparent;
	box-shadow: none;
}

.site-logo-white {
	display: none;
}

.header.overimage:not(.after-scroll) .site-logo-white {
	display: inline-block;
}

.header.overimage:not(.after-scroll) .site-logo-color {
	display: none;
}

.menubar-spacer {
	height: 74px;
}

.menubar-spacer.overimage {
	display: none;
}

.hamburger {
	position: absolute;
	right: 0px;
	top: 30px;
	z-index: 3;
}

@media (max-width:767px) {
	
	.menubar-spacer {
		height: 38px;
	}
	
	.header > .container-fluid {
		padding: 10px 30px;
	}
	
	.hamburger {
		top: 12px;
	}
	
	.header .hamburger-text {
		visibility: hidden;
	}
	
	.site-logo-color,
	.site-logo-white {
		height: 20px;
	}
}

.main-nav-wrap {
	width: 240px;
	position: fixed;
	height: 100vh;
	background-color: #000;
	right: 0;
	color: #fff;
	z-index: 3;
	top: 0;
	padding: 75px 20px 20px 20px;
	box-sizing: border-box;
	will-change: transform;
	transition: transform .3s ease;
	right: 0px;
	transform: translate3d(245px,0,0);
	box-shadow: 0px 0 2px 2px rgba(0,0,0,0.3);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.main-nav {
	text-align: right;
}

.main-nav .menu-item {
	display: block;
	text-transform: uppercase;
	line-height: 30px;
	transform: translateX(100px);
	transition-duration: .2s;
	transition-delay: .2s;
	transition-timing-function: linear;
	will-change: transform;
}

.main-nav .menu-item:nth-child(2) {
	transition-duration: .3s;
}

.main-nav .menu-item:nth-child(3) {
	transition-duration: .4s;
}

.main-nav .menu-item:nth-child(4) {
	transition-duration: .5s;
}

.main-nav .menu-item:nth-child(4) {
	transition-duration: .5s;
}

.main-nav .menu-item:nth-child(5) {
	transition-duration: .4s;
}

.main-nav .menu-item:nth-child(6) {
	transition-duration: .3s;
}

.main-nav .menu-item:nth-child(7) {
	transition-duration: .2s;
}

.main-nav-wrap.is-active .main-nav .menu-item {
	transform: translateX(0px);
}

.main-nav-wrap.is-active {
	transform: translate3d(0,0,0);
}

.footer {
	background-color: #e5e5e5;
	color: #000;
}

.footer h3 {
	font-size: 24px;
	font-weight: 400;
}

.footer-offices-wrap {
	font-size: 16px;
}

.footer-office-title {
	font-weight: 700;
	margin-bottom: 0;
}

.footer-office-title:after {
	content: " Office";
}

.footer-offices-wrap h3 {
	text-transform: uppercase;
}

.footer-divider {
	border-color: #000;
	margin: 30px 0;
	width: 40px;
}

.footer textarea {
	max-height: 70px;
}

.careers-form-wrap input[type="submit"],
.footer input[type="submit"] {
	text-transform: uppercase;
	border: none;
	background-color: #233F68;
	color: #fff;
	font-weight: 700;
	padding: 5px 20px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="submit"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

.footer .gform_wrapper {
	margin-top: 0;
}

.footer .gform_footer {
	margin-top: 0 !important;
}

.footer .gform_wrapper input {
	margin-top: 0 !important;
	margin-bottom: 0px !important;
}

.footer .gform_wrapper select {
	margin-bottom: 10px !important;
	border-radius: 0;
}

.footer-copyright {
	font-size: 12px;
}

.single-project-wrap,
.simple-page {
	padding-top: 50px;
	padding-bottom: 50px;
}

.header-slider {
	background-color: rgba(28, 62, 149, 0.3);
}

.office-images {
	position: relative;
}

.office-images-border {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

.office-images-border:before {
	content: "";
	display: block;
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	bottom: 40px;
	border: 3px solid #fff;
	z-index: 1;
	pointer-events: none;
}

.office-images-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.3);
	transition: background-color .5s ease-in-out;
}

.office-images-link:hover {
	background-color: rgba(0,0,0,0.8);
}

.office-image {
	background-position: center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	min-height: 300px;
}

.office-image:before {
	content: "";
	display: block;
	padding-bottom: 80%;
}

.office-image-title {
	font-weight: 700;
	position: absolute;
	text-align: center;
	bottom: 80px;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 31px;
	z-index: 1;
	pointer-events: none;
}

.contact-office-wrap {
	overflow: hidden;
}

.contact-office {
	margin-left: -2px;
	margin-right: -2px;
}

.contact-office-block {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

.contact-office-block:target {
	-webkit-box-ordinal-group: 0;
    -webkit-order: -1;
	-ms-flex-order: -1;
		order: -1;
}


.contact-office-map,
.contact-office-image {
	min-height: 350px;
}

.contact-office-image {
	background-size: cover;
	background-position: 50% 30%;
}

.contact-office-copy {
	background-color: #000;
	color: #fff;
	padding: 50px;
	min-height: 260px;
}

.contact-office-copy p {
	margin-bottom: 0;
	line-height: 22px;
}

.contact-office-copy {
	background-color: #000;
	color: #fff;
}

.contact-office-title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
}

.homepage-tiles {
	overflow: hidden;
	border-top: 3px solid #fff;
}

.row.tiny-gutter {
	margin-left: 0px;
	margin-right: -3px;
}

.tiny-gutter>[class*='col-']{padding-right:0;padding-left:0;}

.homepage-tile {
	height: 380px;
	color: #fff;
	background-color: rgba(28, 62, 149, 0.3);
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	font-size: 31px;
	line-height: 1.5em;
	font-weight: 700;
	text-align: center;
	background-size: cover;
	background-position: center;
}


@media (max-width:767px) {
	.homepage-tile {
		min-height: none;
		height: auto;
	}
	
	.homepage-title .inside {
		height: auto;
	}

	.homepage-tile .v-align-cell {
		height: 320px;
	}
}
/* .homepage-tile.tile-large {
	text-align: left;
}

.homepage-tile.tile-large .inside {
	padding-left: 50px;
} */

.homepage-tile h3 {
	margin-bottom: 0;
}

.homepage-tile.is-quote {
	background-color: #a0ce67;
}

.homepage-tile > .inside {
	height: 100%;
	position: relative;
	padding: 50px;
}

@media (max-width:991px) {
	.homepage-tile {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.homepage-tile > .inside {
		padding: 30px;
	}
}

.homepage-tile-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3); 
	transition: background-color .3s;
}

.homepage-tile-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.homepage-tile:hover .homepage-tile-overlay,
.homepage-tile.active .homepage-tile-overlay {
	background-color: rgba(0,0,0,0.8);
}

.homepage-tile.is-quote h3:before {
	content: "";
	background-image: url(images/quotes.png);
	display: block;
	height: 45px;
	width: 45px;
	background-position: 2px -3px;
	background-repeat: no-repeat;
}

@media (max-width:991px) {
	.homepage-tile.is-quote h3:before {
		background-size: contain;
		height: 30px;
		margin-bottom: 10px;
	}
}

.article .project-title {
	font-size: 44px;
	font-weight: 700;
	margin-bottom: 0;
}

.article .project-location {
	font-size: 18px;
	font-weight: 400;
}

.project-sidebar {
	background-color: #efeff0;
	padding: 40px;
	margin-top: -90px;
	position: relative;
	z-index: 1;
}

.project-sidebar ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
}

@media (max-width: 767px) {
	.project-sidebar {
		margin-top: 30px;
	}
	
	.break-mobile {
		display: block;
	}
}

.project-sidebar-title {
	font-family: proxima-nova-extra-condensed;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 500;
	line-height: 18px;
	margin-bottom: 0;
}

.project-nav {
	margin-top: 30px;
	font-weight: 400;
}

.project-nav a {
	display: block;
	padding: 5px 0;
}


.post-block-row {
	border-bottom: 3px solid #fff;
	background-color: #e5e3e2;
}

.post-block-container {
	margin-bottom: -3px;
}

.project-hero {
	min-height: 400px;
	transition: height 1s;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}

.project-hero::before {
	content:"";
	display: block;
	padding-bottom: 56.25%;
}

.post-block-image {
	background-size: cover;
	background-position: center;
	height: 100%;
	min-height: 300px;
	overflow: hidden;
}

.post-block-image:before {
	content: "";
	display: block;
	padding-bottom: 50%;
}

.post-block-inside {
	padding: 30px;
	margin: 0 auto 0 70px;
	max-width: 500px;
}

.post-block-even .post-block-inside {
	margin: 0 70px 0 auto;
}

.post-label,
h1.career-label,
.post-block-label,
.services-label {
	font-size: 12px;
	font-weight: 500;
	font-family: proxima-nova-extra-condensed, sans-serif;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.post-block-title {
	font-size: 24px;
	font-weight: 500;
}

.post-block-readmore {
	color: #1c3e95;
}

#infscr-loading {
	padding: 50px;
}

@media (max-width:991px) {
	.post-block-inside,
	.post-block-even .post-block-inside {
		margin: 0;
	}
	
	.flippable {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.flippable-left {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}

	.flippable-right {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
}

.post-hero {
	min-height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.post-hero:before {
	content: "";
	display: block;
	padding-bottom: 27%;
}

.single-post-wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}

.post-title,
.services-title {
	font-weight: 700;
}

.article .services-lead-in,
.article .post-lead-in {
	font-weight: 500;
	font-size: 22px;
}

.post-tags {
	font-family: proxima-nova-extra-condensed, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.related-title {
	font-size: 18px;
	font-weight: 500;
}

.related-top {
	border: 3px solid #1c3e95;
	border-bottom: 0;
	height: 18px;
	margin-bottom: 30px;
}

.related-bottom {
	border: 3px solid #1c3e95;
	border-top: 0;
	height: 18px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.related-posts-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.related-post {
	min-height: 350px;
	width: 33.33%;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-size: cover;
	background-position: center;
}

@media (max-width:991px) {
	.related-post {
		width: 100%;
	}
}

.related-post .inside-wrap {
	display: block;
	color: #fff;
	padding: 30px;
	background-color: rgba(0,0,0,0.3);
	height: 100%;
	width: 100%;
	transition: all .5s ease-out;
	min-height: 350px;
}

.related-post:hover .inside-wrap,
.related-post.active .inside-wrap {
	background-color: rgba(0,0,0,0.8);
}

.related-post-link {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 0%;
	transition-duration: .3s;
	transition-property: height;
	transition-delay: .5s;
}

.related-post-link:hover {
	opacity: 1;
}

.related-post:hover .related-post-link,
.related-post.active .related-post-link {
	height: 100%;
}

.related-post .inside {
	max-width: 320px;
	margin: 0 auto;
}

.related-label {
	font-size: 12px;
	margin-bottom: 20px;
	font-weight: 500;
	font-family: proxima-nova-extra-condensed, sans-serif;
	text-transform: uppercase;
	transition: opacity .3s;
}

.related-section-title {
	font-size: 24px;
	font-weight: 500;
}

.related-title {
	font-size: 24px;
	font-weight: 500;
	will-change: opacity;
	opacity: 0;
	transition: opacity .5s;
	transition-delay: .2s;
}

.related-excerpt {
	line-height: line-height: 1.465em;
	margin-bottom: 0;
	opacity: 0;
	transition: opacity .5s;
	transition-delay: .4s;
}

.related-post:hover .related-excerpt,
.related-post.active .related-excerpt,
.related-post:hover .related-title,
.related-post.active .related-title {
	opacity: 1;
}

.related-post:hover .related-label,
.related-post.active .related-label {
	opacity: 0;
}

.team-hero {
	min-height: 400px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.team-hero:before {
	content: "";
	display: block;
	padding-bottom: 37%;
}

.article .associate-name {
	font-weight: 700;
	margin-bottom: 0;
	font-size: 26px;
}

.associate-title {
	font-style: italic;
}

.team-archive-hero {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	width: 100%;
	height: auto;
}

.team-archive-hero:before {
	content: "";
	display: block;
	padding-bottom: 37%;
}

.team-block,
.team-grid-sizer {
	width: 32.6%;
}

.team-gutter-sizer {
	width: 1%;
}

@media (max-width:991px) {
	.team-block,
	.team-grid-sizer {
		width: 49%;
	}
	.team-gutter-sizer {
		width: 1%;
	}
}

@media (max-width:550px) {
	.team-block,
	.team-grid-sizer {
		width: 100%;
	}
}

.team-block {
	position: relative;
	background-size: cover;
	background-position: center top;
	margin-bottom: 12px;
}

.team-block:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.team-block-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center top;
}

.team-block > .inside {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	color: #fff;
	padding: 20px;
}

.team-block-name {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
}

.team-block-title {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
}

.team-filters {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: block;
}

.team-filter {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	padding: 30px 20px;
	cursor: pointer;
	margin: 0;
}

.team-filter.active {
	color: #1c3e95;
	text-decoration: underline;
}

.project-gutter-sizer {
	width: 3px;
}

.project-block,
.project-grid-sizer {
	width: calc(25% - 3px);
}

@media (max-width:1440px) {
	.project-block,
	.project-grid-sizer {
		width: calc(33.33% - 2px);
	}
}


@media (max-width:960px) {
	.project-block,
	.project-grid-sizer {
		width: calc(50% - 3px);
	}
}

@media (max-width:680px) {
	.project-block,
	.project-grid-sizer {
		width: 100%;
	}
}

.project-block {
	margin-bottom: 3px;
	position: relative;
	color: #fff;
	background-size: cover;
	background-position: center;
}

.project-block:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.project-block-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
}

.project-block .inside {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	padding: 60px 30px 30px 30px;
	transition: background-color .3s;
	will-change: background-color;
}

.project-block .inside p,
.project-block .inside h3 {
	opacity: 0;
	will-change: opacity;
	transition: opacity .5s;
	transition-delay: .2s;
}

.project-block .inside p {
	transition-delay: .4s;
}

.project-block:hover .inside p,
.project-block.active .inside p,
.project-block:hover .inside h3,
.project-block.active .inside h3 {
	opacity: 1;
}

.project-block:hover .inside,
.project-block.active .inside {
	background-color: rgba(0,0,0,0.8);
}

.project-block-label {
	position: absolute;
	top: 30px;
	left: 30px;
	font-family: proxima-nova-extra-condensed;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	transition: opacity .3s;
}

.project-block:hover .project-block-label {
	opacity: 0;
}

.project-block-title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
}

.project-block-link {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 0%;
	transition-duration: .3s;
	transition-property: height;
	transition-delay: .5s;
}

.project-block-link:hover {
	opacity: 1;
}

.project-block:hover .project-block-link,
.project-block.active .project-block-link {
	height: 100%;
}

.project-filter {
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
}

.project-filter:after {
	content: "\00b7";
	font-weight: 700;
	display: inline-block;
	padding: 0 10px;
	font-size: 16px;
	line-height: 12px;
	
}

.project-filter.active {
	color: #1c3e95;
}

.project-filter:last-child:after {
	content: none;
}

.team-slider > .container {
	padding-bottom: 30px;
}

.team-slider-item {
	position: relative;
	background-size: cover;
	background-position: top center;
}

.team-slider-item:before {
	content: "";
	display: block;
	padding-bottom: 80%;
}

.team-slider-item .inside {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	color: #fff;
	text-align: center;
}

.team-slider-name {
	font-weight: 700;
	font-size: 20px;
	margin: 0;
}

.team-slider-title {
	font-weight: 400;
	font-size: 16px;
	font-style: italic;
	margin-bottom: 0;
}

.services-intro {
	padding-top: 50px;
	padding-bottom: 50px;
}

.services-title {
	font-weight: 700;
	
}

.text-expander {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
	will-change: max-height;
}

.text-expander-wrap.active .text-expander {
	max-height: 1000px;
}

.text-expander-toggle {
	display: block;
	/* font-size: 12px;
	font-weight: 700; */
	cursor: pointer;
	color: #1c3e95;
	margin-bottom: 30px;
}

.read-more-close {
	display: none;
	margin-bottom: 15px;
}

/* .read-more-close:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 12px;
	vertical-align: middle;
	border-bottom: 4px dashed;
	border-bottom: 4px solid\9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.read-more-open:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 12px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid\9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
} */

.text-expander-wrap.active .read-more-open {
	display: none;
}

.text-expander-wrap.active .read-more-close {
	display: block;
}

.services-wrap {
	background-color: #f2f2f2;
}

.services-container {
	padding-top: 50px;
	padding-bottom: 50px;
}

body:not(.single-careers) .career-blocks > .container {
	padding-bottom: 50px;
}

.careers-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.careers-item {
	width: 25%;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 25%;
}

@media (max-width:1199px) {
	.careers-item {
		width: 33.3333%;
		flex-basis: 33.333%;
	}
}

@media (max-width:991px) {
	.careers-item {
		width: 50%;
		flex-basis: 50%;
	}
}

@media (max-width:767px) {
	.careers-item {
		width: 100%;
		flex-basis: 100%;
		display: block;
	}
}

.careers-item .inside {
	padding: 30px;
	border: 1px solid #ccc;
	margin: 15px;
}

.careers-block-title {
	font-size: 24px;
	font-weight: 500;
}

.careers-form-wrap {
	margin-top: 50px;
}

.careers-block-readmore {
	color: #1c3e95;
}

.careers-form-wrap select {
	border-radius: 0;
	padding: 6px 7px !important;
}

.careers-form-wrap .gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.careers-form-wrap textarea {
	max-height: 107px;
}

.service-anchor {
	display: block;
	text-align: center;
	font-size: 16px;
	padding: 10px 0;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

.back-to-projects {
	display: inline-block;
	padding: 10px 0;
	text-transform: uppercase;
}

.search-form {
	position: absolute;
	top: 25px;
	right: 130px;
	overflow: hidden;
	background-image:  url(images/search-dark.svg);
	background-size: 22px 22px;
	background-position: 5px center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: all .3s;
}

.overimage .search-form {
	background-image:  url(images/search.svg);
}

.overimage.after-scroll .search-form:not(.active) {
	background-image:  url(images/search-dark.svg);
}

.search-form.active {
	width: 200px;
	background-color: #000;
	padding-right: 5px;
	background-image:  url(images/search.svg);
	background-position: 10px center;
}

.search-form input {
	border: none !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.search-form input:focus,
.search-form input:active {
	outline: none;
}

.search-form .search-submit {
	text-indent: -100px;
	width: 35px;
	height: 30px;
	background-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	cursor: pointer;
	-webkit-appearance: none;
}

.search-form.active .search-submit {
	right: auto;
	width: 35px;
	left: 0;
}

.search-form .search-field {
	margin-left: 40px;
	padding: 5px 0 5px 5px !important;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	max-width: 100%;
	height: 100%;
	text-indent: 0;
	background-color: transparent;
	opacity: 0;
}

.search-form.active .search-field {
	opacity: 1;
}

.search-field:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ccc inset;
}

@media screen and (max-width: 767px) {
	.search-form {
		top: 5px;
		right: 60px;
		z-index: 5;
	}
}