.badge {
	background: 0px 0px; transition:0.5s; -moz-transition: .5s; -webkit-transition: .5s; -o-transition: .5s;
}
@media all and (max-width:991px)
{
.clearboth {
	clear: both;
}
}
.inset {
	padding-right: 5%; padding-left: 5%;
}
@media all and (max-width:767px)
{
.inset {
	padding-right: 0px; padding-left: 0px;
}
}
.ff--heading {
	font-family: lato,sans-serif;
}
.p--mod {
	line-height: 30px; font-size: 22px;
}
a.text-primary:hover {
	color: #006770;
}
.mg-add {
	margin-top: -14px;
}
.mg-add2 {
	margin-top: 82px;
}
.mg-add3 {
	margin-top: 17px;
}
* + .row {
	margin-top: 30px;
}
.row + * {
	margin-top: 30px;
}
.row + .row {
	margin-top: 30px;
}
* + p {
	margin-top: 20px;
}
* + .thumbnail {
	margin-top: 20px;
}
.thumbnail-wr + .offs {
	margin-top: 66px;
}
* + .btn {
	margin-top: 47px;
}
* + .h5 {
	margin-top: 30px;
}
* + .offs {
	margin-top: 60px;
}
* + .offs2 {
	margin-top: 78px;
}
* + .offs3 {
	margin-top: 90px;
}
* + .offs4 {
	margin-top: 50px;
}
* + .offs5 {
	margin-top: 69px;
}
* + .btn-link {
	margin-top: 23px;
}
p + p {
	margin-top: 23px;
}
h5 + .offset {
	margin-top: 10px;
}
h2 + p {
	margin-top: 20px;
}
h2 + .thumbnail {
	margin-top: 20px;
}
.thumbnail + * {
	margin-top: 20px;
}
.thumbnail + h5 + p {
	margin-top: 10px;
}
hr {
	background: rgb(204, 204, 204); border: currentColor; border-image: none; width: 70px; height: 1px; margin-top: 25px; margin-bottom: 13px; display: inline-block;
}
.box::before {
	display: table; content: " ";
}
.box::after {
	display: table; content: " ";
}
.box::after {
	clear: both;
}
.box::before {
	display: table; content: " ";
}
.box::after {
	display: table; content: " ";
}
.box::after {
	clear: both;
}
.box_aside {
	float: left;
}
.box_aside img {
	margin-right: 30px;
}
.box_cnt__no-flow {
	overflow: hidden;
}
@media all and (max-width:479px)
{
.box_aside {
	text-align: center; float: none;
}
}
.block-icon {
	position: relative;
}
.block-icon .icon span {
	display: inline-block;
}
.block-icon .icon span::before {
	transition:0.3s; text-align: center; color: #ffde00;  line-height: 60px; font-size: 60px; -moz-transition: .3s; -webkit-transition: .3s; -o-transition: .3s;
}
.block-icon:hover .icon span::before {
	color: #ffde00;
}
.block-icon:hover .icon--mod span::before {
	color: rgb(255, 255, 255);
}
.block-icon:hover .icon {
	animation:swing 1s; -webkit-animation: swing 1s ease; -webkit-animation-iteration-count: 1;
}
.block-icon * + .h6 {
	margin-top: 9px;
    color: #dff4ff;
}
@media all and (max-width:767px)
{
.block-icon {
	margin-top: 30px;
}
}
.icon-list {
	padding-top: 30px;
}
.icon-list li {
	text-align: left !important; padding-left: 86px; position: relative;
}
.icon-list li .icon {
	transition:0.3s; left: 0px; top: 3px; color: rgb(23, 221, 163); line-height: 48px; font-size: 48px; position: absolute; -moz-transition: .3s; -webkit-transition: .3s; -o-transition: .3s;
}
.icon-list li + li {
	margin-top: 35px;
}
.icon-list li:hover .icon {
	animation:swing 1s; color: #006770; -webkit-animation: swing 1s ease; -webkit-animation-iteration-count: 1;
}
.icon-list * + p {
	margin-top: 9px;
}
* + .thumbnail-wr {
	margin-top: 87px;
}
.thumbnail-wr::before {
	display: table; content: " ";
}
.thumbnail-wr::after {
	display: table; content: " ";
}
.thumbnail-wr::after {
	clear: both;
}
.thumbnail-wr::before {
	display: table; content: " ";
}
.thumbnail-wr::after {
	display: table; content: " ";
}
.thumbnail-wr::after {
	clear: both;
}
.thumbnail-wr > div {
	width: 18.04%; float: left;
}
.thumbnail-wr > div + div {
	margin-left: 1.46%;
}
.thumbnail-wr > div:first-child {
	width: 19.95%;
}
.thumbnail-wr > div:last-child {
	width: 20%;
}
.thumbnail-wr > div .thumbnail_block + .thumbnail_block {
	margin-top: 8%;
}
@media all and (max-width:767px)
{
.thumbnail-wr > div {
	width: 100%; padding-right: 5%; padding-left: 5%; margin-right: auto; margin-left: auto; float: none;
}
.thumbnail-wr > div:nth-child(n) {
	width: 100%; margin-top: 20px; margin-right: auto; margin-left: auto; float: none; max-width: 370px;
}
}
.marked-list {
	margin-top: 15px;
}
.marked-list li {
	text-align: left; padding-left: 33px; position: relative;
}
.marked-list li::before {
	left: 0px; top: 0px; color: rgb(23, 221, 163); font-family: fl-bigmug-line; font-size: 14px; font-weight: 400; position: absolute; content: "\e016";
}
.marked-list li + li {
	margin-top: 6px;
}
@media all and (max-width:767px)
{
.marked-list {
	margin-right: auto; margin-left: auto; max-width: 370px;
}
}
.marked-list a {
	color: rgb(255, 255, 255);
}
.marked-list a:hover {
	color: #006770;
}
.inline-list li {
	display: inline-block;
}
.inline-list li a {
	background: 0px 0px; border-radius: 50%; border: 1px solid rgb(46, 48, 58); border-image: none; width: 50px; height: 50px; text-align: center; color: rgb(23, 221, 163); line-height: 50px; font-size: 21px; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
.inline-list li a:hover {
	background: rgb(23, 221, 163); color: rgb(255, 255, 255);
}
.inline-list li + li {
	margin-left: 10px;
}
* + .inline-list--mod {
	margin-top: 23px;
}
.inline-list--mod li a {
	background: rgb(34, 37, 51); width: 28px; height: 28px; color: rgb(23, 221, 163); line-height: 28px; font-size: 12px;
}
.inline-list--mod li + li {
	margin-left: 4px;
}
.callto {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 30px; font-size: 24px; font-weight: 400; margin-top: 37px;
}
.callto a {
	color: rgb(23, 221, 163);
}
.callto a:hover {
	color: rgb(255, 255, 255);
}
@media all and (max-width:767px)
{
.callto {
	font-size: 16px;
}
}
.term-list dd {
	color: rgb(161, 177, 188); margin-left: 0px;
}
.term-list * + dt {
	margin-top: 77px;
}
.term-list dt + * {
	margin-top: 5px;
}
.term-list a[href^='mailto:'] {
	color: rgb(23, 221, 163); line-height: 24px; font-family: lato,sans-serif; font-size: 14px; margin-top: 20px; display: inline-block;
}
.term-list a[href^='mailto:']:hover {
	color: rgb(34, 37, 51);
}
* + .term-list {
	margin-top: 80px;
}
header {
	background: rgb(255, 255, 255); position: relative;
}
header::before {
	display: table; content: " ";
}
header::after {
	display: table; content: " ";
}
header::after {
	clear: both;
}
header::before {
	display: table; content: " ";
}
header::after {
	display: table; content: " ";
}
header::after {
	clear: both;
}
header .stuck_container {
	left: 0px; top: 0px; right: 0px; position: absolute;
}
header .navbar-brand {
	margin-top: 75px;
}
@media all and (max-width:991px)
{
header .navbar-brand {
	margin-top: 20px;
}
header .camera_container + .stuck_container {
	top: 0px;
}
}
@media all and (max-width:767px)
{
header {
	text-align: center;
}
}
.header--mod {
	background: url("../images/page-1_slide01.jpg") no-repeat top / cover; padding-top: 68px; padding-bottom: 134px; -webkit-background-size: cover;
}
main {
	background: rgb(255, 255, 255);
}
main .cta {
	padding-top: 41px; padding-bottom: 41px; padding-left: 56px; font-weight: 400; position: relative;
}
main .cta * + p {
	margin-top: 7px;
}
main .cta::before {
	background: rgb(255, 255, 255); left: 0px; top: 0px; width: 1px; height: 100%; position: absolute; content: "";
}
@media all and (max-width:767px)
{
main .cta {
	padding-left: 0px;
}
main .cta::before {
	display: none;
}
}
main .cta--mod {
	padding-top: 16px; padding-bottom: 41px; margin-top: 10px;
}
main .cta--mod::before {
	top: -7px;
}
.page404 .lead {
	line-height: 1; font-size: 150px;
}
@media all and (max-width:1199px)
{
.page404 .lead {
	font-size: 80px;
}
}
.page404 span.fa-bar-chart {
	line-height: 1; font-size: 300px; margin-top: 20px;
}
@media all and (max-width:767px)
{
.page404 span.fa-bar-chart {
	font-size: 250px;
}
}
footer {
    background: #000;
    padding: 98px 0px 105px;
}


/* extras*/
.camera_container .phone { padding: 0 3rem; font-size: 1.3em;}
@media all and (max-width:640px) {
.camera_container .phone  { display: block; text-align:center; padding-top: 0.4em;  }	
.camera_caption {  top: 59%!important; }
.well { padding: 50px 0 31px 0; }
.well .row .col-sm-6:first-child { margin-bottom: 0;}
}



/* Spotlights */

.spotlights { padding: 5em 0 5em 0; }
.spotlights .section { display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; -moz-align-items: center; -webkit-align-items: center; -ms-align-items: center; align-items: center; -moz-flex-direction: row; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; border-top: solid 1px; margin-top: 3.4em; padding-top: 3.4em; }
.spotlights .section .image { position: relative; width: 35%; }
.spotlights .section .image img { display: block; width: 100%; margin-bottom: 0; }
.spotlights .section .content { -ms-flex: 1; margin: 0 0 0 4em; width: 65%; }
.spotlights .section .content > :last-child { margin-bottom: 0; }
.spotlights .section .content h2 { margin: 0 0 1.1em 0; font-size: 28px; font-weight: normal; line-height: 1.3em; text-transform: none; }
.spotlights .section .content p { margin-top: 0; padding-top: 0; }
.spotlights .section:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.spotlights .section:nth-child(2n) { -moz-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.spotlights .section:nth-child(2n) .content { margin: 0 4em 0 0; }
 @media screen and (max-width: 980px) {
.spotlights .section { -moz-align-items: -moz-flex-start; -webkit-align-items: -webkit-flex-start; -ms-align-items: -ms-flex-start; align-items: flex-start; }
.spotlights .section .image { top: 0.35em; width: 40%; }
.spotlights .section .content { margin: 0 0 0 3em; width: 60%; }
.spotlights .section:nth-child(2n) .content { margin: 0 3em 0 0; }
}
 @media screen and (max-width: 736px) {
.spotlights .section { margin-top: 2em; padding-top: 2em; }
}
 @media screen and (max-width: 480px) {
 .carousel-caption p { font-size:3.6vw ; max-width: 100vw;  }
.row .container { padding-right: 1.25em;} 
.spotlights .section { display: block;  }
.spotlights .section .image { display: block; top: 0; width: 100%; max-width: 100%;  margin: 0 0 2em 0; padding: 0;  }
.spotlights .section .content { margin: 0; width: 100%; text-align: center; }
.container .actions { padding-left:0; }
.container .actions li { display: block; width: 100; padding: 0; margin: 0; }
.container .actions input { width: 100%; display: block;  margin-bottom: 10px; }
#four { padding-bottom: 0!important; }
}
.spotlights .section { border-top-color: rgba(144, 144, 144, 0.2); }
/* Contact Form */
#four { background: #f7f7f7; position: relative; z-index: 43; padding: 5em 0 5em 0; }
#four .container { max-width: 980px; margin: 0 auto;  float: none; }
section.special, article.special { text-align: center; }
#four h2 { font-size: 38px; font-weight: 900; color: #000; }
#four  .header p { position: relative; margin: 0.5em 0 1.8em 0; font-size: 1.3em; color: rgba(0,0,0,0.5); font-weight: 500; }
header.major { text-align: center; margin: 0 0 3em 0; }
header.major > :last-child { margin-bottom: 0; }
 @media screen and (max-width: 980px) {
header br { display: none; }
}
 @media screen and (max-width: 736px) {
header.major { margin: 0 0 2em 0; }
}
footer.major { text-align: center; margin: 3em 0 2em 0; }
footer.major > :last-child { margin-bottom: 0; }
 @media screen and (max-width: 736px) {
footer.major { margin: 2em 0 2em 0; }
}
.container { float: none; }
ul.actions li { display: inline-block; padding: 0 1em 0 0; vertical-align: middle; }
