﻿/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.top-links,
#nav ul,
.social-networks,
.footer-links,
.banner .pagination,
.service-section .link-list,
.breadcrumb,
.list,
.team-list,
.radio-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.nav-bar .navs:after,
.container:after,
.containerHeader:after,
.quote-section:after,
.ad-cols .row:after,
.breadcrumb:after,
.service-groups .img-block:after,
.service-groups .lists-wrap:after,
.news-block .news-row:after,
.contact-block .contact-area:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #616265;
	background: #fff;
	font: 16px/1.625 "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.gm-style img {
	max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	margin: 0 0 .5em;
	color: inherit;
	text-transform: uppercase;
}

h1,
.h1 {
	font-size: 50px;
	line-height: 53px;
}

h2,
.h2 {
	font-size: 40px;
	line-height: 42px;
}

h3,
.h3 {
	font-size: 26px;
	line-height: 34px;
}

h4,
.h4 {
	font-size: 26px;
	line-height: 27px;
}

h5,
.h5 {
	font-size: 26px;
	line-height: 25px;
}

h6,
.h6 {
	font-size: 24px;
	line-height: 27px;
}

p {
	margin: 0 0 1em;
}

a {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out;
	/*color: #5f9baf; */
	color: #315562
	text-decoration: none;
}

a:hover,
a:focus {
	color: #0a6074;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #999;
	padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #999;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #999;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
	min-width: 2.8em;
}

/* Generated by Font Squirrel (https://www.fontsquirrel.com) on October 19, 2016 */

@font-face {
	font-family: "osp-dindin";
	src: url("../fonts/osp-din-webfont.woff2") format("woff2"), url("../fonts/osp-din-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

.header {
	margin: 0 0 46px;
}

.home .header {
	margin: 0 0 29px;
}

.logo-bar {
	background: #20558a;
	color: #fff;
	border-bottom: 2px solid #f0ab3e;
	padding: 28px 0;
	position: relative;
}

.logo-bar:after {
	content: "";
	background: #fff;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 140px;
}

.logo-bar .sub-logo-txt {
	float: right;
	text-align: right;
	width: 196px;
	font-size: 21px;
	line-height: 26px;
	font-weight: 700;
	padding: 3px 0 0;
}

.logo {
	float: left;
	/*width: 88px;*/
	margin: 0 28px 0 8px;
}

.name a, .name a:visited, .hidden-xs a, .hidden-xs a:visited{
	color:#FFF
}

.search-bar {
	background: #666;
	color: #fff;
	border-bottom: 1px solid #fff;
	/*padding: 12px 5px 13px;*/
	padding: 0 5px 0;
}

/*

.search-bar .link-ors {
	color: #fff;
	text-decoration: none;
	float: left;
	position: relative;
	padding: 0 16px 0 0;
	width: 94px;
	line-height: 18px;
	margin: 5px 40px 0 0;
}

.search-bar .link-ors:after {
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #fff;
	content: "";
	position: absolute;
	right: 0;
	top: 6px;
}

.search-bar .link-ors:hover {
	opacity: .7;
}

*/

.search-bar .search-form {
	float: right;
	width: 198px;
	margin: 0 0 6px 0;
	position: relative;
}

header #SearchBox .ms-srch-sb input[type=text] {
	width:168px;
}

.search-form input[type="search"] {
	height: 29px;
	border: 1px solid #bebfc1;
	color: #afa9b5;
	border-radius: 3px;
	padding: 3px 32px 3px 11px;
	width: 100%;
	font-size: 14px;
	line-height: 16px;
}

.search-form button[type="submit"] {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	position: absolute;
	top: 4px;
	right: 7px;
	border: none;
	background: none;
	color: #666;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
}

.search-form button[type="submit"]:hover {
	opacity: .7;
}

.nav-bar {
	text-align: center;
	background: #fc3;
	padding: 17px 0 0;
	position: relative;
}

.nav-bar h1, .nav-bar h1 a {
	color: #000;
	margin: 0 0 12px;
}
#logoMAB {
    color: #000;
    text-decoration: none;
}

.nav-bar .navs {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	margin: 0 -24px;
	background: #0a6074;
	border-top: 1px solid #fff;
}

.nav-active .nav-bar .navs {
	background: #616265;
}

.resize-active .nav-bar .navs {
	-webkit-transition: none;
	transition: none;
}

.top-links {
	margin: 0 124px 0 0;
	border-right: 1px solid #fff;
	background: #0a6074;
}

.top-links li {
	padding: 10px 6px 6px;
	font: 24px/25px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
}

.top-links li + li {
	border-top: 1px solid #fff;
}

.top-links a {
	color: #fc3;
	text-decoration: none;
}

.top-links a:hover {
	color: #fff;
}

.nav-opener {
	overflow: hidden;
	text-indent: 131%;
	white-space: nowrap;
	width: 62px;
	height: 49px;
	border: 2px solid #fff;
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 41px 0 0;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	position: absolute;
	height: 3px;
	background: #fff;
	left: 9px;
	right: 9px;
	top: 21px;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	-webkit-transition: -webkit-transform .3s ease-in-out, top .3s ease-in-out;
	transition: transform .3s ease-in-out, top .3s ease-in-out;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
	top: 22px;
}

.nav-opener:before {
	top: 13px;
}

.nav-active .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-opener:after {
	top: 29px;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-opener span {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-opener:hover {
	opacity: .8;
}

.nav-active .nav-opener {
	margin: 40px 0 0;
}

.nav-drop {
	-webkit-transition: max-height .3s ease-in-out;
	transition: max-height .3s ease-in-out;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-height: 0;
	z-index: 9;
	overflow: hidden;
}

.nav-active .nav-drop {
	max-height: 4000px;
}

.resize-active .nav-drop {
	-webkit-transition: none;
	transition: none;
}

#nav ul li {
	font: 26px/27px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
	padding: 18px;
	font-weight: normal;
}

#nav ul li + li {
	border-top: 1px solid #fff;
}

#nav ul li.active a, .top-links li.active a, .top-links li.active a:hover {
	color: #fc3;
	text-decoration: underline !important;	
}

#nav ul a {
	color: #fff;
	text-decoration: none;
}

#nav ul a:hover {
	color: #fc3;
}

#nav ul a.customQuote, #nav ul a.orderOnline {
	color: #fc3;
	text-decoration: none;
}

#nav ul a.customQuote:hover, #nav ul a.orderOnline:hover {
	color: #fff;
	text-decoration: none;
}

.footer {
	background: #20558b;
	color: #fff;
	text-align: center;
	/*padding: 0 0 28px;*/
}

.footer-block {
	background: #0a6074;
	/*margin: 0 0 19px;*/
	border-top: 1px solid #FFF;
}

.footer-block .content-block {
	padding: 26px 0 23px;
}

.footer-block .share-block {
	background: #fc3;
	margin: 0 -24px;
	padding: 25px 0 6px;
}

.footer-block .share-block h3 {
	color: #000;
	font-size: 32px;
	line-height: 34px;
	margin: 0 0 21px;
}

.footer-block h2 {
	color: #fc3;
	margin: 0 0 12px;
}

.footer-block .address {
	font-style: normal;
	font-size: 18px;
	line-height: 28px;
}

.footer-block .address .txt {
	display: block;
}

.footer-block .address .adr {
	display: block;
}

.footer-block .address .tel a {
    color: #FFF;
    cursor: none;
    text-decoration:none;
}

.footer-block .address .tel a:hover {
    color: #FFF;
    cursor: none;
    text-decoration:none !important;
    
}

.footer-block .address a {
	color: #fc3;
}

.footer-block .address a:hover {
	text-decoration: underline !important;
}

.footer-block .address .btn {
	color: #000;
	margin: 18px 0 0;
}

.footer-block .address .btn:hover {
	text-decoration: none !important;
	color: #fff !important;
}

.footer-block .address .mail {
	color: #fc3;
}

.social-networks {
	font-size: 0;
	line-height: 0;
}

.social-networks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px;
}

.social-networks .twitter {
	background: #78cbef;
}

.social-networks .twitter img {
	width: 31px;
	height: 25px;
}

.social-networks .tumbler {
	background: #5f90af;
}

.social-networks .tumbler img {
	width: 19px;
	height: 31px;
}

.social-networks a {
	white-space: nowrap;
	text-align: center;
	display: block;
	width: 61px;
	height: 61px;
	border-radius: 50%;
}

.social-networks a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.social-networks a > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.social-networks a:hover {
	background: #616265;
}

.footer-links {
	margin: 0 -12px 27px;
}

.footer-links li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 27px;
	font-weight: 400;
	margin: 0 8px;
	font: 400 14px/27px "Verdana", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.footer-links a {
	color: #fff !important;
}

.footer-links a:hover {
	color: #fc3 !important;
}

body {
	font-weight: 400;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.container {
	max-width: 1440px;
	padding: 0 24px;
	margin: 0 auto;
}

.containerHeader {
	max-width: 1440px;
	padding: 0 21px;
	margin: 0;
}



.containerORSHeader {
	max-width: 1440px;
	padding: 0 24px;
	margin: 0 auto;
}

.heading {
	font-size: 18px;
	line-height: 30px;
	max-width: 1200px;
	margin: 0 auto 18px;
	padding: 0 44px;
	text-align: center;
}

.heading b {
	font-weight: 700;
}

.heading h1 {
	color: #000;
	margin: 0 0 10px;
}

.heading p {
	margin: 0;
}

.scroll-down {
    position: relative; 
    top: 8px; 
    left: 4px;
}

.banner {
	position: relative;
	z-index: 1;
	color: #fff;
	background: #000;
}

.banner .slide {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
}

.banner:after {
	content: "";
	/*background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 56%, rgba(0, 0, 0, .92) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 56%, rgba(0, 0, 0, .92) 100%);*/
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.banner .mini-title {
	display: none;
}

.banner .text {
	display: none;
}

.banner h1 {
	color: #fc3;
	margin-bottom: 10px;
	line-height: 1;
}

.banner .text-wrap {
	/* position: absolute; */
	/* right: 0; */
	/* bottom: 5px; */
	/* width: 232px; */
	/* padding: 10px 10px 7px; */
	/* z-index: 1; */
}

.banner .btn-box {
	color: #f6f6f6;
	border: 1px solid #f6f6f6;
	font-family: "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding: 8px 12px 6px 12px;
	background-color: rgba(85,85,85, 0.7);
}

.banner .btn-box:hover {
	border-color: #fc3;
	color: #fc3;
}

.banner .pagination {
	display: none;
}

.banner .pagination li {
	white-space: nowrap;
	text-align: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 8px;
	position: relative;
}

.banner .pagination li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.banner .pagination li > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.banner .pagination li.active a {
	width: 24px;
	height: 24px;
}

.banner .pagination a {
	-webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
	transition: width .3s ease-in-out, height .3s ease-in-out;
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
}

.banner .pagination a:hover {
	width: 24px;
	height: 24px;
}

.banner .img-wrap {
	left: 50%;
	/* min-width: 349px; */
	position: relative;
	width: 100%;
	/* margin-left: -86px; */
}

.banner .img-wrap img {
	height: auto;
	left: -50%;
	position: relative;
	width: 100%;
}

.article-cols {
	text-align: center;	
	margin-top: -20px !important;
}

.article-cols h2 {
	color: #000;
	margin: 0 0 23px;
}

.article-cols p {
	margin: 0 0 24px;
}

.article-cols .col {
	padding: 18px 0 26px;
}

.article-cols .col:first-child {
	border-top: 6px solid #fc3;
}

.article-cols .link-area {
	width: 200px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	text-transform: lowercase;
	color: #000;
	border-top: 1px solid #d8d8d8;
	padding: 12px 0;
}

.article-cols .link-area .link {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font: 32px/34px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	color: #0a6074;
}

.article-cols .link-area .link:hover {
	color: #5f9baf;
}

.article-cols .link-area span {
	display: block;
}

.quote-section {
	background-size: cover;
	background-position: center center;
	color: #fff;
	padding: 54px 0 54px;
	margin: 0 0 51px;
	/*background-image: url("/mab/_catalogs/masterpage/MAB_template/images/img02.jpg");*/
	/*background-color: #000;*/
	background-color: #0a6074;
}

.quote-section .container {
	padding: 0 49px;
	max-width: 80%;
    margin: 0 auto;
}

.quote-section .h6 {
	color: #efefef;
	display: block;
	margin: 0 0 4px;
}

.covid-section {
	background-size: cover;
	background-position: center center;
	padding: 54px 0 54px;
	margin: 0;
	background-color: #f7fafb;
	text-align: center;
}

.covid-section .container {
	padding: 0 49px;
	max-width: 80%;
    margin: 0 auto;
}

.covid-section .h6 {
	color: #000;
	font-size: 26px;
	display: block;
	margin: 0 0 10px;
}

.covid-section p {
	color: #555;
	margin-bottom: 0;
}

.covid-section a {
	color: #0a6074;
	font-weight: bold;
}

.covid-section a:hover {
	color: #5f9baf;
}

.quote-section blockquote {
	margin: 0 -44px;
}

blockquote {
	margin: 0;
	padding: 10px 44px;
	font-size: 18px;
	line-height: 28px;
}

blockquote q {
	display: block;
	position: relative;
}

blockquote q:before,
blockquote q:after {
	content: "";
	background: url("../images/icon-quote.png") no-repeat;
	background-size: cover;
	width: 19px;
	height: 16px;
	position: absolute;
	top: 100%;
	left: 100%;
	margin: -24px 0 0 15px;
}

blockquote q:before {
	top: 9px;
	left: -40px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: 0;
}

.service-section {
	margin: 0 0 68px;
}

.service-section h2 {
	text-align: center;
	color: #000;
	margin: 0 0 17px;
}

.service-section .container {
	max-width: 506px;
}

.service-section .link-list {
	text-align: center;
	margin: 0 0 33px;
}

.service-section .link-list li {
	border-bottom: 1px solid #d8d8d8;
	font: 26px/27px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	padding: 20px 0;
}

.service-section .link-list li:first-child {
	border-top: 1px solid #d8d8d8;
}

.service-section .link-list li.active a {
	color: #0a6074;
}

.service-section .link-list li.active a:after {
	opacity: 1;
}

.service-section .link-list a {
	color: #606060;
	display: inline-block;
	vertical-align: top;
	margin: 0 64px;
	position: relative;
}

.service-section .link-list a:after {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	content: "\f078";
	font-family: "FontAwesome";
	color: #0a6074;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -60px;
	font-size: 18px;
	line-height: 18px;
	opacity: 0;
}

.service-section .link-list a:hover {
	color: #0a6074;
}

.service-section .link-list a:hover:after, .service-section .link-list a.active:after {
	opacity: 1;
}

.service-section .text-block {
	margin: 0 0 33px;
}

.service-section .img-block {
	max-width: 321px;
	margin: 0 auto;
}

.service-section .img-block img {
	margin: 0 0 15px;
	width: 100%;
	border: 1px solid #d8d8d8 !important;
}

.service-section .img-block .caption {
	display: block;
	font: 24px/25px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	color: #000;
	text-transform: uppercase;
}

.service-section .description-txt {
	margin: 0 0 28px;
}

.service-section .view-more {
	display: inline-block;
	vertical-align: top;
	color: #0a6074;
}

.service-section .view-more:hover {
	color: #5f9baf;
}

.ad-cols {
	background: #555;
	color: #fff;
	text-align: center;
	padding: 56px 0 1px;
	margin: 0 0 35px;
}

.ad-cols .container {
	padding: 0 34px;
}

.ad-cols .col {
	margin: 0 0 69px;
}

.ad-cols h2 {
	color: #fc3;
	margin: 0;
}

.ad-cols p {
	margin: 0 0 26px;
}

.ad-cols .img-wrap {
	margin: 0 -10px;
	padding: 18px 0;
}

.ad-cols a {
	color: #fc3;
}

.ad-cols a:hover {
	color: #fff;
}

.twitter-feeds {
	margin: 0 0 32px;
}
.wrap-twitter{
color:#000;
font-size:26px;
line-height:34px;
margin:auto;
max-width: 320px;
text-align: center;
word-wrap:break-word;
}

.twitter-feeds a:visited{
	color: #5f9baf;
}
.twitter-feeds .img-temp {
	white-space: nowrap;
	text-align: center;
}
.twitter-feeds .img-temp img{
border-radius:50%;
margin-bottom:20px;
}

.twitter-feeds .img-temp:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.twitter-feeds .img-temp > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.breadcrumb-bar {
	background: #f6f6f6;
	display: none;
}

.breadcrumb li, .breadcrumb {
	font: 20px/21px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	float: left;
	color: #000;
	text-transform: uppercase;
}

.breadcrumb li + li {
	position: relative;
	margin: 0 0 0 16px;
}

.breadcrumb li + li:after {
	content: "/";
	position: absolute;
	top: -1px;
	left: -10px;
	color: #616265;
}

.breadcrumb a {
	color: #616265;
}

.breadcrumb a:hover {
	color: #000;
}
.breadcrumb img {margin: 2px -3px 0 -3px;}
.SolidBreadCrumbCurrent{margin-left: -2px;}

.article-block {
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 51px;
}

.article-block .container {
	padding: 0 33px;
	max-width: 1370px;
}

.article-block h2 {
	font-size: 35px;
	line-height: 37px;
	color: #000;
	margin: 0 0 10px;
}

.article-block .img-wrap {
	margin: 0 0 29px;
}

.article-block .post-date {
	margin: 0 0 44px;
}

.article-block p {
	margin: 0 0 28px;
}

.article-block .view-more {
	color: #0a6074;
}
.post-date {
	color: #616265;
	font: 24px/25px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	display: block;
	font-weight: normal;
	margin: 0 0 44px;
	text-transform: uppercase;
}

.service-groups {
	padding: 10px 0 40px;
}

.service-groups .service-row {
	border-top: 1px solid #d8d8d8;
	padding: 33px 0 40px;
}

.service-groups .service-row + .service-row {
	padding: 6px 0 45px;
}

.service-groups .service-row + .service-row h2 {
	margin: 0 0 21px;
}

.service-groups .service-row + .service-row p {
	margin: 0 0 49px;
}

.service-groups .service-row + .service-row .text-block {
	margin: 0 0 81px;
}

.service-groups .text-block {
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 72px;
}

.service-groups .img-block .col {
	padding: 0 2px 28px;
}

.service-groups .img-block .title {
	display: block;
	color: #000;
	font: 400 23px/24px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
}

.service-groups .img-block .img-wrap {
	position: relative;
	margin: 0 0 20px;
	max-width: 340px;
}

.service-groups .img-block .img-wrap:hover .view {
	opacity: 1;
}

.service-groups .view {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font: 23px/24px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: rgba(97, 98, 101, .87);
	opacity: 0;
	padding: 12px 22px 9px 40px;
	cursor: pointer;
}

.service-groups .view:hover {
	background: #0a6074;
}

.service-groups .view .fa {
	position: absolute;
	top: 12px;
	left: 16px;
	font-size: 20px;
	line-height: 21px;
}

.service-groups h2 {
	font-size: 50px;
	line-height: 53px;
	margin: 0 0 15px;
	color:#000;
}

.service-groups h2 a {
	color: #000;
}

.service-groups h2 a:hover {
	color: #0a6074;
}

.service-groups h3 {
	font-size: 30px;
	line-height: 32px;
	color: #000;
	margin: 0 0 24px;
}

.service-groups p {
	margin: 0 0 9px;
}

.service-groups .heading {
	font-size: 22px;
	line-height: 32px;
	padding: 0;
	margin-bottom: 29px;
}

.service-groups .heading .wrap {
	padding: 0;
}

.service-groups .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin: 0 0 29px;
}



.list {
	padding: 0 0 0 38px;
}

.list li {
	position: relative;
}

.list li:before {
	content: "";
	position: absolute;
	top: 11px;
	left: -24px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #616265;
}

.news-block {
	font-size: 18px;
	line-height: 32px;
	padding: 9px 0 0;
	margin-bottom: 188px;
}

.news-block .container {
	padding: 0 33px;
}

.news-block .left_content{
	width:67%;
	float:left;
}

.news-block .right_content{
	width: 26%;
    float: right;
    border-top: 1px solid #e2e9ed;
	padding: 30px 0 0 0; 
}

.news-block h3 {
	font-size: 35px;
	line-height: 37px;
	color: #000;
	margin-bottom: 6px;
}

.news-block h2 {
	color: #000;
	font-size: 60px;
	line-height: 63px;
	text-align: center;
	margin-bottom: 27px;
}

.news-block p {
	margin: 0 0 15px;
}

.news-block .post-date {
	margin-bottom: 14px;
}

.news-block .news-row {
	margin: 0 0 38px;
}

.news-block .news-row + .news-row {
	border-top: 2px solid #aeaeae;
	padding: 44px 0 0;
	margin-bottom: 48px;
}

.news-block .news-row .img-block .img-wrap {
	border: 1px solid #acacac !important; 
	max-width: 302px;
	margin-bottom: 20px;
}

.news-block .news-row .img-block .caption {
	text-transform: uppercase;
	font: 400 24px/25px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	color: #000;
}

.news-block .news-row .text-wrap {
	margin: 0 0 27px;
}

.news-block .more {
	color: #0a6074;
}

.news-block .more:hover {
	color: #5f9baf;
}

.work-block {
	margin: 0 0 52px;
	padding: 8px 0 0;
}

.work-block .container {
	padding: 0 16px;
}

.work-block .heading {
	padding: 0;
	line-height: 28px;
	margin-bottom: 26px;
}

.work-block .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin: 0 0 5px;
}

.work-block .btn-hold {
	margin: 0 0 17px;
	text-align: center;
}

.work-block .btn-hold .btn {
	display: block;
	padding: 12px 11px 11px;
	margin: 0 0 6px;
}

.work-column {
	font-size: 0;
	text-align: center;
}

.work-column .col {
	max-width: 400px;
	margin: 0 auto 12px;
}

.work-column .img-wrap {
	position: relative;
}

.work-column .img-wrap .caption {
	overflow: hidden;
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	background: #555;
	line-height: 26px;
	font-family: "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0;
	text-align: left;
	padding: 11px 94px 26px 16px;
}

.work-column .img-wrap .caption:after {
	content: "";
	background: #bdbdbd;
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	right: 84px;
}

.work-column .img-wrap img {
	height: auto;
	width: 100%;
	border: 1px solid #acacac;
}

.work-column .img-wrap .link-area {
	white-space: nowrap;
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 84px;
	color: #fff;
	font-size: 20px;
}

.work-column .img-wrap .link-area:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.work-column .img-wrap .link-area > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.work-column .img-wrap .link-area:hover {
	background: #5f9baf;
}

.work-column .img-wrap .title {
	display: block;
	font-size: 24px;
	color: #fff;
	margin: 0 0 2px;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.work-column .img-wrap .info {
	display: block;
	font-size: 22px;
	color: #fc3;
}

.project-block {
	padding: 5px 0;
	margin: 0 0 34px;
}

.project-block .container {
	padding: 0 27px;
}

.project-block .heading {
	text-align: left;
	padding: 0 7px;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 33px;
	max-width: none;
}

.project-block .heading h1 {
	font-size: 50px;
	line-height: 53px;
	text-align: center;
	margin-bottom: 30px;
}

.project-block .link-row {
	text-align: center;
}

.project-block .link-row a {
	color: #000;
	font: 24px/25px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
}

.project-block .link-row a:hover {
	color: #0a6074;
}

.project-list {
	margin: 0 0 -5px;
}

.project-list .img-wrap {
	margin: 0 auto 36px;
	max-width: 400px;
}

.project-list .img-wrap img {
	width: 100%;
	border: 1px solid #acacac;
}

.project-list .img-wrap a:hover {
	opacity: .8;
}

.content-section {
	margin: 0 0 67px;
	padding: 8px 0 0;
}

.content-section .heading {
	border-bottom: 1px solid #d7d7d7;
	font-size: 16px;
	line-height: 26px;
	padding: 0 8px 35px;
	margin-bottom: 28px;
	max-width: 1360px;
}

.content-section .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin-bottom: 19px;
}

.content-section .heading p {
	margin: 0 0 17px;
}

.flex-items {
	text-align: center;
	padding: 0 18px;
}

.flex-items .item {
	margin: 0 0 64px;
	font-size: 18px;
	line-height: 28px;
}

.flex-items h2 {
	color: #000;
	font-size: 35px;
	line-height: 37px;
	margin-bottom: 19px;
}

.flex-items .img-wrap {
	margin: 0 auto 19px;
	max-width: 500px;
}

.flex-items p {
	margin: 0 0 32px;
}

.flex-items .more {
	font-size: 22px;
	line-height: 24px;
}

.more:visited {
	color: #5f9baf;
}

.more:hover{
	color:#0a6074;
}

.footer-cta {
	background: #555;
	color: #fff;
	text-align: center;
	padding: 27px 10px 15px;
	border-bottom: 1px solid #fff;
}

.footer-cta a {
	color: #fc3;
}

.footer-cta a:hover {
	color: #fff;
}

.footer-cta h2 {
	color: #fc3;
	margin-bottom: 10px;
}

.footer-cta .content-wrap {
	margin: 0 0 36px;
}

.contact-block {
	margin: -10px 0 0;
}

.contact-block .container {
	padding: 0 28px;
}

.contact-block .heading {
	font-size: 22px;
	line-height: 32px;
	padding: 0;
	margin-bottom: 15px;
	max-width: 920px;
}

.contact-block .heading h1 {
	font-size: 60px;
	line-height: 63px;
}

.contact-block .contact-area {
	text-align: center;
	border-bottom: 1px solid #d8d8d8;
	padding: 0 0 57px;
	margin: 0 0 33px;
}

.contact-block .address-block {
	font: 400 35px/37px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-style: normal;
	text-transform: uppercase;
	margin: 0 0 19px;
}

.contact-block .address-block .title {
	color: #616265;
	display: block;
	margin: 0 0 4px;
}

.contact-block .address-block .adr {
	color: #000;
	display: block;
	margin: 0 0 32px;
}

.contact-block .address-block .adr a {
	color: #000;
}

.contact-block .address-block .adr a:hover {
	color: #fc3;
}

.contact-block .address-block .btn {
	display: block;
	padding: 12px 8px 10px;
	font-size: 24px;
	line-height: 25px;
	margin: -16px 5px 16px;
}

.contact-block .address-block .btn + .btn {
	margin-top: 0;
}

.submit-form {
	text-align: center;
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 64px;
}

.submit-form .validation-summary {
                text-align: left;
}

.submit-form h2 {
	font-size: 50px;
	line-height: 53px;
	color: #000;
	margin: 0 0 9px;
}

.submit-form p {
	margin: 0 0 47px;
}

.submit-form .label-wrap {
	margin: 0 0 8px;
}

.submit-form .row {
	text-align: left;
}

.submit-form .col {
	margin: 0 0 23px;
}

.submit-form .phone-col {
	width: 70%;
	margin: 0 0 20px;
}

.submit-form .ext-col {
	width: 46%;
}

.submit-form .ext-col input[type="text"] {
	padding: 5px 16px;
}

.submit-form input[type="submit"] {
	width: 100%;
	margin: 40px 0 0;
	padding: 12px 8px 10px;
}

.team-block {
	padding: 6px 0 0;
}

.team-block .heading {
	padding: 0;
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 62px;
}

.team-block .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin: 0 0 34px;
}

.team-list {
	font-size: 0;
	margin: 0 0 100px;
	text-align: center;
}

.team-list li {
	max-width: 325px;
	margin: 0 auto 31px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.team-list li.click-active .desc {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.team-list li.click-active .headshot {
	background: #226f81;
}

.team-list .desc {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	background: rgba(10, 96, 116, .95);
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	bottom: 66px;
	text-align: left;
	padding: 28px 54px 8px 30px;
}

.team-list .desc .jcf-scrollable-wrapper {
	width: 100% !important;
}

.team-list .headshot {
	color: #fff;
	text-transform: uppercase;
	font: 24px/26px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	border-top: 1px solid #d5d5d5;
	display: block;
	background: #707174;
	position: relative;
	text-align: center;
	padding: 9px 5px 5px;
	z-index: 2;
}

.team-list .headshot .name {
	display: block;
}

.team-list .headshot:hover {
	background: #226f81;
}

.team-list .headshot:hover:after {
	background: #0a6074;
}

.team-list .jcf-scrollable {
	height: 275px !important;
	overflow: hidden;
	width: 100% !important;
}

.team-list .jcf-scrollbar-vertical .jcf-scrollbar-dec,
.team-list .jcf-scrollbar-vertical .jcf-scrollbar-inc {
	height: 0;
}

.feedback-form {
	margin: 0 0 89px;
	padding: 8px 0 0;
	font-size: 18px;
	line-height: 21px;
}

.feedback-form .heading {
	padding: 0 0 50px;
	margin-bottom: 26px;
	line-height: 28px;
	border-bottom: 1px solid #d8d8d8;
	max-width: none;
}

.feedback-form .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin-bottom: 16px;
}

.feedback-form label {
	text-transform: none;
	font: 400 18px/21px "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	color: #616265;
}

.feedback-form .fake-label {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #d8d8d8;
	position: absolute;
	top: 3px;
	left: 0;
}

.feedback-form .fake-label input[type="radio"] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.feedback-form .fake-label input[type="radio"]:checked + .fake-input {
	opacity: 1;
}

.feedback-form .fake-input {
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 5px;
	opacity: 0;
}

.feedback-form .radio-item {
	position: relative;
	margin: 0 0 17px -18px;
	padding: 0 0 0 31px;
}

.feedback-form .rate-block {
	position: relative;
	margin: 34px -18px;
	padding: 45px 0 33px;
	max-width: 612px;
}

.feedback-form .rate-block .not-like {
	position: absolute;
	top: 0;
	left: 0;
}

.feedback-form .rate-block .extreme-like {
	position: absolute;
	top: 0;
    right: 0;
}

.feedback-form .textarea-wrap {
	margin: 27px 0 0 -21px;
}

.feedback-form textarea {
	min-height: 200px;
	padding: 18px;
	max-width: 529px;
	width: 100%;
	display: block;
}

.feedback-form input[type="submit"] {
	display: block;
	width: 100%;
	display: block;
	padding: 13px 10px 10px;
	max-width: 529px;
}

.survey-list {
	margin: 0 0 36px;
	padding: 0 0 0 22px;
}

.survey-list li {
	margin: 0 0 30px;
}

.survey-list .query {
	display: block;
	margin: 0 0 17px;
}

.radio-list {
	padding: 0 8px;
}

.radio-list li {
	position: relative;
	padding: 0 0 22px;
	margin: 0 0 20px;
}

.radio-list label {

	vertical-align: top;
	min-width: 20px;
	/*text-align: center;*/
	display:table-cell;
}

.radio-list .fake-label {
	bottom: 0;
	left: 3px;
	top: auto;
	min-width: 0;
}

.quote-form {
	padding: 7px 0 0;
	margin: 0 0 46px;
}

.quote-form .container {
	padding: 0 30px;
	max-width: 1172px;
}

.quote-form .heading {
	font-size: 22px;
	line-height: 32px;
	padding: 0;
	margin-bottom: 57px;
	max-width: 714px;
}

.quote-form .heading h1 {
	font-size: 60px;
	line-height: 63px;
	margin-bottom: 27px;
}

.quote-form .fill-area {
	margin: 0 0 40px;
}

.quote-form .fill-area .label-wrap {
	margin: 0 0 9px;
}

.quote-form .fill-area .col {
	margin: 0 0 34px;
}

.quote-form .check-area {
	padding: 0 0 13px 6px;
}

.quote-form .check-area label {
	font: 400 18px/20px "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	color: #616265;
	text-transform: capitalize;
}

.quote-form .check-area .column {
	margin: 0 0 45px;
}

.quote-form .check-area .column:last-child {
	margin: 0;
}

.quote-form .info {
	display: block;
	font-size: 18px;
	line-height: 28px;
	margin: 0 0 57px -4px;
}

.quote-form .info a {
	color: #0a6074;
	text-decoration: underline;
}

.quote-form .info a:hover {
	color: #616265;
}

.quote-form .info + h2 {
	margin: 0 0 14px;
}

.quote-form .chk-line {
	position: relative;
	margin: 0 0 12px;
	padding: 0 0 0 33px;
}

.quote-form .chk-line input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.quote-form .fake-chk {
	position: absolute;
	top: 3px;
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #d8d8d8;
}

.quote-form .fake-chk input[type="checkbox"]:checked + .fake-chk-input {
	opacity: 1;
}

.quote-form .fake-chk-input {
	position: absolute;
	opacity: 0;
	width: 8px;
	height: 5px;
	top: 50%;
	left: 50%;
	border: 3px solid #616265;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -4px 0 0 -4px;
}

.quote-form h2 {
	font-size: 30px;
	line-height: 32px;
	padding: 0 8px 0 0;
	color: #000;
	margin: 0 0 39px;
}

.quote-form h3 {
	font-size: 24px;
	line-height: 25px;
	color: #000;
	margin: 0 0 17px;
}

.quote-form .textarea-hold {
	margin: 0 0 37px;
	max-width: 530px;
}

.quote-form .textarea-hold + h2 {
	margin: 0 0 10px;
}

.quote-form .textarea-hold.long {
	margin: -10px 0 27px;
}

.quote-form .textarea-hold.long textarea {
	height: 202px !important;
}

.quote-form .date-input {
	margin: 0 0 16px;
	max-width: 380px;
}

.quote-form .date-input + p {
	margin: 0 0 39px;
}
.quote-form .date-input span {
    color: Firebrick;
}

.quote-form textarea {
	min-height: 101px;
	height: 101px !important;
	padding: 14px;
	resize: none;
}

.quote-form .captcha-hold, .submit-form .captcha-hold {
		margin: -25px 0 0;
		max-width: 300px;
	} 
	
.quote-form input[type="submit"] {
	width: 100%;
	padding: 12px 10px 11px;
	max-width: 340px;
	margin-left: 0px;
}

.quote-form input[type="text"],
.quote-form input[type="email"],
.quote-form input[type="tel"],
.quote-form textarea {
	font-size: 18px;
	line-height: 28px;
}

label {
	color: #000;
	font: 400 30px/32px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	height: 55px;
	border: 1px solid #d8d8d8;
	display: block;
	width: 100%;
	padding: 5px 26px;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #616265;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #616265;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #616265;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #616265;
}

input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="tel"].placeholder,
textarea.placeholder {
	color: #616265;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: 1px solid #d8d8d8;
	box-shadow: none;
	outline: none;
}

textarea {
	min-height: 55px;
}

input[type="submit"] {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
	background: #fc3;
	color: #000;
	text-transform: uppercase;
	font: 400 30px/32px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	border: none;
	display: block;
}

input[type="submit"]:hover {
	background: #616265;
	color: #fff;
}

.more {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font: 400 30px/32px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.btn, .btn:visited  {
	background: #fc3;
	color: #000;
	font: 30px/32px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	padding: 7px 14px 5px;
	text-transform: uppercase;
	text-align: center;
}

.btn:hover {
	background: #616265;
	color: #fff;
}

.missing-symbol {
	font-family: "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

/* custom select styles */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	min-width: 150px;
	width: 100%;
	height: 55px;
	border: 1px solid #d8d8d8;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 18px;
	line-height: 50px;
	margin: 0 56px 0 26px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 60px;
	bottom: 0;
	right: 0;
	top: 0;
	border-left: 1px solid #d8d8d8;
}

.jcf-select .jcf-select-opener:after {
	content: "\f078";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 16px;
	line-height: 16px;
	cursor: default;
	color: #616265;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #d8d8d8;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 16px;
	font-size: 14px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: normal;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 6px 27px;
	color: #616265;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: rgba(255, 255, 255, .15);
	width: 10px;
	bottom: 0;
	right: -30px;
	top: 6px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 10px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: rgba(255, 255, 255, .7);
	height: 1px;
	width: 10px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	/*background: #e3e3e3;*/
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	/*background: #bbb;*/
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	/*background: #888;*/
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

@media (min-width: 768px) {
	.radio-list td {
	    padding: 21px 19px 15px;
	}

	h1,
	.h1 {
		font-size: 64px;
		line-height: 68px;
	}

	h4,
	.h4 {
		font-size: 30px;
		line-height: 32px;
	}

	.header {
		margin: 0;
	}

	.home .header {
		margin-bottom: 32px;
	}

	.logo-bar {
		padding: 26px 0 28px;
	}

	.logo-bar:after {
		left: 144px;
	}

	.logo-bar .sub-logo-txt {
	    width: 500px;
	    font-size: 31px;
	    line-height: 32px;
	    padding: 11px 0 0 0;
	    margin-right: -4px;
	}

	.logo {
		margin: 0 30px 0 2px;
	}

	.search-bar {
		/*padding: 8px 0 9px;*/
		padding: 0;
	}

	.search-bar .link-ors {
		/* margin-left: 6px; */
	}

	.search-bar .search-form {
		width: 300px;
		margin: 0 14px 7px 14px;
	}
	
	header #SearchBox .ms-srch-sb input[type=text], header #SearchBox .ms-srch-sb input[type=search] {
		width:270px;
	}
	
	.nav-bar {
		padding: 18px 0 17px;
		text-align: left;
		margin-right: -24px;
	}

	.nav-bar h1 {
		float: left;
		margin: 0;
		padding: 0 3px;
		width: 43%;
	}

	.nav-bar .navs {
		float: left;
		width: 57%;
		border-top: none;
		border-left: 1px solid #fff;
		margin: -18px 0 -17px;
	}

	.top-links {
		margin-right: 153px;
	}

	.top-links li {
		padding: 14px 26px 12px;
	}

	.nav-opener {
		width: 69px;
		height: 54px;
		right: 65px;
		margin: 2px 0 0;
	}

	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span {
		top: 23px;
	}

	.nav-active .nav-opener:before,
	.nav-active .nav-opener:after {
		top: 24px;
	}

	.nav-opener:before {
		top: 15px;
	}

	.nav-opener:after {
		top: 31px;
	}

	.nav-active .nav-opener {
		margin: 2px 0 0;
	}

	.footer-block {
		border-bottom: 3px solid #fff;
		position: relative;
		/*margin-bottom: 38px;*/
	}

	.footer-block:after {
		content: "";
		background: #efab3c;
		height: 5px;
		left: 0;
		right: 0;
		bottom: -7px;
		position: absolute;
	}

	.footer-block .content-block {
		text-align: left;
		float: left;
		width: 390px;
		padding: 22px 21px 24px;
	}

	.footer-block .share-block {
		float: right;
		width: 40.7%;
		padding: 33px 33px 10px;
		position: relative;
		z-index: 1;
		border-left: 1px solid #fff;
	}

	.footer-block .share-block:after {
		content: "";
		background: #fc3;
		position: absolute;
		top: 0;
		bottom: 0;
		right: -9999px;
		left: 0;
		z-index: -1;
	}

	.footer-block .share-block h3 {
		margin-bottom: 32px;
	}

	.footer-block h2 {
		margin-bottom: 5px;
	}
	
	.footer-block .address .btn {
		margin-top: 11px;
	}

	.footer-links {
		margin: 0 -15px 6px;
	}

	.footer-links li {
		font-size: 12px;
		line-height: 14px;
		margin: 0 10px;
	}

	.footer-links li + li {
		position: relative;
	}

	.footer-links li + li:after {
		content: "";
		background: #88898b;
		position: absolute;
		left: -12px;
		top: 0;
		width: 1px;
		height: 16px;
	}

	.footer-links + .footer-links li:nth-child(4):after {
		display: none;
	}
	
	.scroll-down {
	    top: 12px; 
	}

	.heading {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 37px;
	}

	.heading .wrap {
		padding: 0 97px;
	}

	.heading h1 {
		margin-bottom: 13px;
	}

	.banner:after {
		/*background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 56%, black 100%);
		background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 56%, black 100%); */
	}

	.banner .mini-title {
		display: block;
		font: 22px/24px "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
		font-weight: normal;
		margin-bottom: 8px;
	}

	.banner .text {
		display: block;
		margin-bottom: 8px;
	}

	.banner .text {
		margin-bottom: 20px;
	}

	.banner .text-wrap {
		/* bottom: auto; */
		/* top: 80%; */
		/* -webkit-transform: translateY(-50%); */
		-ms-transform: translateY(-50%);
		/* transform: translateY(-50%); */
		backgr
		width: 294px;
		/* right: 10px; */
		/* margin: -6px 0 0; */
	}


	.banner .pagination {
		display: block;
		position: absolute;
		right: 37px;
		top: 18px;
		z-index: 9999;
	}

	.banner .img-wrap {
		/* width: 88%; */
		/* margin-left: -199px; */
	}

	.banner .btn-box {
		color: #f6f6f6;
		border: 2px solid #f6f6f6;
		font-family: "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
		font-size: 32px;
		font-weight: normal;
		padding: 10px 18px 6px 16px;
		background-color: rgba(85,85,85, 0.7);
	}

	.article-cols {
		margin: 0 0 35px;
	}

	.article-cols h2 {
		margin-bottom: 10px;
	}

	.article-cols .row {
		font-size: 0;
	}

	.article-cols .col {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 33.33%;
		font-size: 16px;
		line-height: 26px;
		padding: 48px 8px 0;
	}

	.article-cols .col:after {
		content: "";
		background: #fc3;
		width: 215px;
		height: 6px;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.article-cols .col:first-child {
		border-top: none;
	}

	.article-cols .col .same-height-element {
		margin: 0 0 17px;
	}

	.article-cols .link-area .link {
		margin: 0 0 -2px;
	}

	.quote-section {
		/*padding-bottom: 108px;*/
		margin-bottom: 37px;
	}

	.quote-section .container {
		/*float: right; */
	    /*max-width: 426px;*/
	    /*margin: 0;*/
	    max-width: 80%;
	    margin: 0 auto;;
	}

	blockquote {
		padding: 10px 30px 10px 44px;
	}

	blockquote q:before,
	blockquote q:after {
		margin: -25px 0 0 0;
	}

	blockquote q:before {
		top: 3px;
		margin: 0;
	}

	.service-section {
		margin-bottom: 104px;
	}

	.service-section h2 {
		font-size: 50px;
		line-height: 53px;
		margin-bottom: 15px;
	}

	.service-section .link-list {
		margin-bottom: 41px;
	}

	.service-section .link-list li {
		font-size: 30px;
		line-height: 32px;
		padding: 16px 0 20px;
	}

	.service-section .link-list a:after {
		right: -51px;
		font-size: 17px;
		line-height: 17px;
	}

	.service-section .img-block {
		max-width: none;
		margin: 0 -2px;
	}

	.service-section .img-block img {
		margin: 0 0 12px;
		width: 100%;
	}
	.service-section .description-txt {
		margin: 0 -6px 28px;
	}

	.ad-cols {
		margin: 0 0 31px;
	}

	.ad-cols .row {
		margin: 0 -32px;
	}

	.ad-cols .col {
		float: left;
		width: 50%;
		padding: 0 37px;
		margin-bottom: 42px;
	}

	.ad-cols .col .same-height-element {
		margin: 0 0 26px;
	}

	.ad-cols h2 {
		margin: 0 0 1px;
	}

	.ad-cols .img-wrap {
		margin: 0;
	}

	.twitter-feeds {
		margin: 0 0 42px;
	}

	.twitter-feeds .img-temp {
		
	}

	.breadcrumb-bar {
		display: block;
		padding: 9px 0 6px;
		margin: 0 0 32px;
	}

	.breadcrumb {
		padding: 0 0 0 6px;
	}

	.article-block {
		margin-bottom: 40px;
	}

	.article-block .container {
		padding: 0 45px;
	}

	.article-block .img-wrap {
		margin-bottom: 33px;
	}

	.article-block .post-date {
		margin: 0 0 40px;
	}

	.post-date {
		margin: 0 0 40px;
	}

	.service-groups {
		padding: 1px 0 24px;
	}

	.service-groups .service-row {
		border-top: 2px solid #d8d8d8;
		padding: 41px 0 30px;
	}

	.service-groups .service-row + .service-row {
		padding: 36px 0 24px;
	}

	.service-groups .service-row + .service-row h2 {
		margin-bottom: 15px;
	}

	.service-groups .service-row + .service-row p {
		margin-bottom: 27px;
	}

	.service-groups .service-row + .service-row .text-block {
		margin: 0 173px 52px 0;
	}

	.service-groups .container {
		padding: 0 44px;
	}

	.service-groups .text-block {
		margin: 0 173px 60px 0;
	}

	.service-groups .img-block {
		margin: 0 -16px 20px;
	}

	.service-groups .img-block .col {
		float: left;
		width: 50%;
		padding: 0 16px;
	}

	.service-groups p {
		margin-bottom: 35px;
	}

	.service-groups .heading {
		margin: 0 0 76px;
	}

	.service-groups .heading h1 {
		margin: 0 0 8px;
	}

	.service-groups .lists-wrap {
		margin: 0 -28px 0 0;
	}

	.service-groups .lists-wrap .list {
		float: left;
		width: 50%;
	}

	.news-block {
		padding: 0;
		margin: -11px 0 70px;
	}

	.news-block .container {
		padding: 0 44px;
	}

	.news-block h2 {
		margin-bottom: 35px;
	}

	.news-block p {
		margin-bottom: 18px;
	}

	.news-block .news-row {
		margin-bottom: 48px;
	}

	.news-block .news-row + .news-row {
		margin-bottom: 57px;
	}

	.news-block .news-row .img-block .img-wrap {
		margin-bottom: 18px;
	}

	.news-block .news-row .text-wrap {
		margin-bottom: 31px;
	}

	.work-block {
		padding: 0;
		margin: -2px 0 50px;
	}

	.work-block .heading {
		line-height: 32px;
		margin-bottom: 15px;
	}

	.work-block .heading .wrap {
		padding: 0 46px;
	}

	.work-block .heading h1 {
		margin-bottom: 3px;
	}

	.work-block .btn-hold {
		margin-bottom: 8px;
	}

	.work-block .btn-hold .btn {
		display: inline-block;
		vertical-align: top;
		width: 223px;
		padding: 8px;
		font-size: 26px;
		line-height: 27px;
		margin: 0 3px 12px;
		padding: 6px 5px 4px;
	}

	.work-column {
		margin: 0 14px;
	}

	.work-column .col {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 6px;
		margin: 0 0 13px;
	}

	.work-column .img-wrap .caption {
		bottom: -2px;
	}

	.project-block {
		padding: 0;
		margin: -5px 0 52px;
	}

	.project-block .heading {
		padding: 0 22px;
		margin-bottom: 29px;
	}

	.project-block .heading h1 {
		text-align: left;
		margin-bottom: 12px;
	}

	.project-block .heading .wrap {
		padding: 0;
		margin: 0 -3px;
	}

	.project-list {
		margin: 0 -17px -10px;
		font-size: 0;
		text-align: center;
	}

	.project-list .img-wrap {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 17px;
	}

	.content-section {
		padding: 0;
	}

	.content-section .heading {
		font-size: 18px;
		line-height: 28px;
		padding: 0 14px 71px;
		margin-bottom: 16px;
	}

	.content-section .heading .wrap {
		padding: 0;
	}

	.content-section .heading h1 {
		margin: 0;
	}

	.flex-items {
		margin: 0 -15px;
		font-size: 0;
		padding: 0;
	}

	.flex-items .item {
		display: inline-block;
		vertical-align: top;
		width: 33.33%;
		padding: 0 15px;
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 31px;
	}

	.flex-items h2 {
		font-size: 30px;
		margin-bottom: 18px;
		line-height: 32px;
	}

	.flex-items .img-wrap {
		margin-bottom: 11px;
	}

	.flex-items p {
		margin-bottom: 12px;
	}

	.footer-cta {
		padding: 57px 0;
		position: relative;
	}

	.footer-cta:after {
		content: "";
		background: #fff;
		width: 1px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.footer-cta h2 {
		margin-bottom: 0;
	}

	.footer-cta .content-wrap {
		float: left;
		width: 50%;
		padding: 0 20px;
		margin: 0;
	}

	.contact-block {
		margin: 0;
	}

	.contact-block .container {
		padding: 0 48px;
	}

	.contact-block .heading {
		margin-bottom: 37px;
	}

	.contact-block .heading h1 {
		margin: 0 0 6px;
	}

	.contact-block .heading .wrap {
		padding: 0 60px;
	}

	.contact-block .contact-area {
		padding-bottom: 48px;
		margin-bottom: 55px;
	}

	.contact-block .address-block {
		margin: 0 0 50px;
	}

	.contact-block .address-block .btn {
		font-size: 30px;
		line-height: 32px;
		margin: 0 auto 22px;
		width: 361px;
		padding: 16px 8px 12px;
	}

	.submit-form h2 {
		margin: 0 0 1px;
	}

	.submit-form p {
		margin: 0 0 44px;
	}

	.submit-form .row {
		width: 79%;
	}

	.submit-form .phone-col {
		width: 51%;
	}

	.submit-form input[type="submit"] {
		width: 297px;
	}

	.team-block {
		padding: 0;
		margin: 0 0 89px;
	}

	.team-block .container {
		padding: 0 46px;
	}

	.team-block .heading {
		margin-bottom: 33px;
	}

	.team-block .heading h1 {
		margin-bottom: 13px;
	}

	.team-block .heading .wrap {
		padding: 0 46px;
	}

	.team-list {
		margin: 0 -10px;
	}

	.team-list li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 10px;
		max-width: 343px;
		margin-bottom: 17px;
	}

	.team-list .desc {
		left: 10px;
		right: 10px;
	}

	.feedback-form {
		padding: 0;
		line-height: 28px;
		margin: 0 0 52px;
	}

	.feedback-form .heading {
		padding: 0 0 45px;
		margin-bottom: 34px;
	}

	.feedback-form .heading h1 {
		margin-bottom: 20px;
	}

	.feedback-form .heading .wrap {
		padding: 0;
	}

	.feedback-form .fake-label {
		top: 8px;
	}

	.feedback-form .radio-item {
		margin: 0 0 10px -9px;
	}

	.feedback-form .rate-block {
		padding: 28px 0 7px;
		margin: 32px 91px 0 -22px;
	}

	.feedback-form .rate-block .extreme-like {
		bottom: auto;
		top: 0;
		left: auto;
		right: 0;
	}

	.feedback-form input[type="submit"] {
		max-width: 298px;
		margin: -2px 20px 10px;
	}
	.feedback-form .captcha-hold{
	    max-width: 298px;
	    margin: -2px 20px 10px;
	}

	.survey-list {
		padding: 0 0 0 43px;
	}

	.survey-list li {
		margin-bottom: 40px;
	}

	.survey-list .query {
		margin-bottom: 10px;
	}

	.radio-list {
		text-align: center;
		margin: 0 -19px;
		padding: 0;
	}

	.radio-list li {
		display: inline-block;
		vertical-align: top;
		padding: 21px 19px 15px;
	}

	.radio-list .fake-label {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		top: auto;
	}

	.quote-form {
		padding: 0;
		margin-bottom: 60px;
	}

	.quote-form .container {
		padding: 0 40px;
	}

	.quote-form .heading {
		margin-bottom: 59px;
	}

	.quote-form .heading h1 {
		margin-bottom: 14px;
	}

	.quote-form .heading .wrap {
		padding: 0 24px;
	}

	.quote-form .row {
		overflow: hidden;
		margin: 0 0 24px;
	}

	.quote-form .col {
		float: left;
		width: 52.2%;
		padding: 0 18px 0 0;
	}

	.quote-form .col + .col {
		padding: 0 0 0 18px;
		width: 47.2%;
	}

	.quote-form .fill-area {
		margin: 0 13px 54px 0;
	}

	.quote-form .fill-area .col {
		margin: 0;
	}

	.quote-form .check-area {
		overflow: hidden;
		margin: 0 -44px;
		padding-bottom: 17px;
	}

	.quote-form .check-area .column {
		float: left;
		width: 50%;
		padding: 0 44px;
		margin-bottom: 70px;
	}

	.quote-form .info {
		margin: 0 0 59px;
	}

	.quote-form .info + h2 {
		margin-bottom: 19px;
	}

	.quote-form h2 {
		margin-bottom: 35px;
	}

	.quote-form .textarea-hold {
		margin-bottom: 58px;
	}

	.quote-form .textarea-hold.long {
		margin: -24px 0 58px;
		max-width: 670px;
	}

	.quote-form .textarea-hold.long textarea {
		height: 162px !important;
	}

	.quote-form .date-input {
		/*max-width: 290px;*/
		margin-bottom: 55px;
	}

	.quote-form .date-input + p {
		margin-bottom: 55px;
	}

	.quote-form input[type="submit"] {
		width: 298px;
	}
}

@media (min-width: 900px) {
	.footer-links {
		margin: 0 auto 6px;
		max-width: 820px;
	}
}

@media (min-width: 1024px) {
	.radio-list td {
    	padding: 21px 17px 15px;
    	margin: 0;
	}
	
	h1,
	.h1 {
		font-size: 60px;
		line-height: 63px;
	}

	h2,
	.h2 {
		font-size: 50px;
		line-height: 53px;
	}

	.home .header {
		margin-bottom: 32px;
	}

	.logo-bar {
		padding: 15px 0 20px;
		border-bottom: 5px solid #eeac3e;
	}

	.logo-bar:after {
		display: none;
	}

	.logo-bar .sub-logo-txt {
		font-style: italic;
		font-size: 16px;
		line-height: 18px;
		font-weight: 400;
		padding: 9px 8px 0 0;
	}

	.logo-bar .sub-logo-txt .name {
		display: block;
		font-style: normal;
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -1px;
	}

	.logo-bar .sub-logo-txt .hidden-xs {
		display: block;
		padding: 0 4px 0 0;
	}

	.logo {
		margin: 0 12px;
		width: 413px;
	}
	
	#logoMAB {
    	margin: 0 0 0 15px;
	}

	.search-bar {
		/*padding: 6px 0 8px;*/
		padding: 0;
	}

	.search-bar .search-form {
		margin: 0 9px;
	}

	.nav-bar {
		margin: 0;
		padding: 18px 0 14px;
	}

	.nav-bar h1 {
		padding: 0;
		width: 30%;
		margin-top: 2px;
	}

	.nav-bar .navs {
		background: none;
		position: relative;
		z-index: 1;
		width: 70%;
		padding: 6px 14px 25px 7px;
	}

	.nav-bar .navs:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: -9999px;
		background: #0a6074;
		z-index: -1;
	}

	.top-links {
		border: none;
		margin: 16px 0 14px 30px;
		text-align: left;
	}

	.top-links li {
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	.top-links li + li {
		border-top: none;
		margin: 0 0 0 22px;
	}

	.nav-opener {
		display: none;
	}

	.nav-drop {
		position: static;
		max-height: none;
		margin-top: -10px;
		margin-bottom: -6px;
	}

	#nav {
		text-align: left;
		background: #0a6074;
		margin: 0 0 0 30px;
	}

	#nav ul li {
		display: inline-block;
		vertical-align: top;
		font-size: 24px;
		line-height: 25px;
		padding: 0;
	}

	#nav ul li + li {
		border-top: none;
		margin: 0 0 0 33px;
	}

	#nav ul li {
		padding: 0;
	}

	.breadcrumb {
		padding: 0 0 0 17px;
	}

	.footer-block {
		border-bottom: 2px solid #fff;
	}

	.footer-block:after {
		height: 4px;
		bottom: -5px;
	}

	.footer-block .content-block {
		width: 514px;
		padding: 23px 19px 22px;
	}

	.footer-block .share-block {
		width: 35.2%;
		padding: 38px 33px;
	}

	.footer-block h2 {
		margin-bottom: -3px;
	}

	.footer-block .address {
		font-size: 22px;
		line-height: 32px;
	}

	.social-networks li {
		margin: 0 24px 20px;
	}

	.social-networks .twitter img {
		width: 39px;
		height: 31px;
	}

	.social-networks .tumbler img {
		width: 24px;
		height: 39px;
	}

	.social-networks a {
		width: 77px;
		height: 77px;
	}

	body {
		font-size: 18px;
		line-height: 28px;
	}

	.hidden-md {
		display: none;
	}

	.heading {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 50px;
	}

	.heading h1 {
		margin-bottom: 15px;
	}

	.banner:after {
		/*background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 42%, black 65%);
		background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 0%, rgba(111, 111, 111, .59) 42%, black 65%);*/
	}

	.banner .mini-title {
		font-size: 26px;
		line-height: 27px;
	}

	.banner .text-wrap {
		/* width: 100%; */
		/* right: -270px; */
		/* margin: 13px 0 0; */
	}

	.banner .pagination {
		top: 4px;
		right: 40px;
	}

	.banner .img-wrap {
		/* width: 52.5%; */
		/* margin-left: -24%; */
	}

	.article-cols {
		margin: 0 0 36px;
	}

	.article-cols h2 {
		margin-bottom: 20px;
	}

	.article-cols .col {
		padding: 33px 16px 0;
		font-size: 18px;
		line-height: 28px;
	}

	.article-cols .col:after {
		width: 300px;
	}

	.article-cols .col .same-height-element {
		margin: 0 0 16px;
	}

	.article-cols .link-area {
		width: 235px;
	}

	.article-cols .link-area .link {
		margin: 0 0 1px;
	}

	.quote-section {
		margin-bottom: 44px;
	}

	.quote-section .container {
	    max-width: 80%;
   		margin: 0 auto;
   	}

	.quote-section .h6 {
		margin: 0 0 7px;
	}

	blockquote {
		font-size: 24px;
		line-height: 34px;
	}

	blockquote q:before,
	blockquote q:after {
		margin: -24px 0 0 -15px;
	}

	blockquote q:before {
		top: 9px;
		left: -38px;
		margin: 0;
	}

	.service-section {
		margin-bottom: 46px;
	}

	.service-section h2 {
		margin-bottom: 33px;
	}

	.service-section .container {
		max-width: 1440px;
	}

	.service-section .container {
		padding: 0 39px;
	}

	.service-section .link-list {
		margin: 2px 0 20px;
		text-align: left;
	}

	.service-section .link-list li {
		position: relative;
	}

	.service-section .link-list a {
		margin-left: 0;
		position: static;
	}

	.service-section .link-list a:after {
		content: "\f054";
		right: 22px;
		font-size: 16px;
		line-height: 16px;
		margin: 1px 0 0;
	}

	.service-section .text-block {
		float: left;
		width: 49%;
	}

	.service-section .img-block {
		float: right;
		width: 43.7%;
	}

	.service-section .img-block img {
		margin: 0 0 20px;
	}

	.ad-cols {
		padding: 52px 0 33px;
		margin-bottom: 26px;
	}

	.ad-cols .col .same-height-element {
		margin-bottom: 35px;
	}

	.ad-cols h2 {
		margin-bottom: 0;
	}

	.ad-cols p {
		margin-bottom: 28px;
	}

	.twitter-feeds {
		margin-bottom: 37px;
	}

	.breadcrumb-bar {
		margin-bottom: 40px;
	}

	.article-block {
		margin-bottom: 82px;
	}

	.article-block h2 {
		margin-bottom: 7px;
	}

	.article-block .img-wrap {
		margin-bottom: 52px;
	}

	.article-block .post-date {
		margin-bottom: 21px;
	}

	.post-date {
		margin-bottom: 21px;
	}

	.service-groups {
		padding: 0;
		margin: -10px 0 69px;
	}

	.service-groups .service-row {
		overflow: hidden;
		padding: 78px 0;
	}

	.service-groups .service-row + .service-row {
		padding: 82px 0 100px;
	}

	.service-groups .service-row + .service-row .text-block {
		margin: 0;
	}

	.service-groups .text-block {
		float: left;
		margin: 0;
		width: 50%;
	}

	.service-groups .img-block {
		float: right;
		width: 48%;
		margin-top: 8px;
	}

	.service-groups .heading {
		margin-bottom: 55px;
	}

	.service-groups .heading .wrap {
		padding: 0 70px;
	}

	.service-groups .heading h1 {
		margin-bottom: 5px;
	}
	
	.news-block {
		margin-bottom: 20px;
	}

	.news-block .container {
		padding: 0 80px;
	}

	.news-block h3 {
		margin-bottom: 8px;
	}

	.news-block h2 {
		margin-bottom: 28px;
	}

	.news-block p {
		margin-bottom: 15px;
	}

	.news-block .post-date {
		margin-bottom: 12px;
	}

	.news-block .news-row {
		margin-bottom: 15px;
	}

	.news-block .news-row + .news-row {
		padding: 34px 0 0;
		margin-bottom: 15px;
	}

	.news-block .news-row + .news-row h3 {
		margin-bottom: 5px;
	}

	.news-block .news-row.with-img .text-wrap {
		float: left;
		/*width: 62%;*/
	}

	.news-block .news-row .img-block {
		float: left;
		width: 273px;
		/*margin: 5px 10px; */
	}

	.news-block .news-row .img-block .img-wrap {
		margin-bottom: 20px;
	}

	.work-block {
		margin: -11px 0 48px;
	}

	.work-block .container {
		padding: 0 12px;
	}

	.work-block .heading {
		margin-bottom: 28px;
	}

	.work-block .heading h1 {
		margin-bottom: 7px;
	}

	.work-block .btn-hold {
		margin-bottom: 37px;
	}

	.work-block .btn-hold .btn {
		font-size: 30px;
		line-height: 32px;
		width: 343px;
		margin: 0 6px 12px;
		padding: 12px 8px 11px;
	}

	.work-column {
		margin: 0;
	}

	.work-column .col {
		width: 33.33%;
		margin-bottom: 16px;
	}

	.project-block {
		margin: -8px 0 129px;
	}

	.project-block .container {
		padding: 0 46px;
	}

	.project-block .heading {
		padding: 0;
		margin-bottom: 64px;
	}

	.project-block .heading h1 {
		margin-bottom: 15px;
	}

	.project-block .heading .wrap {
		margin: 0;
	}

	.project-list {
		margin: 0 -4px 22px;
	}

	.project-list .img-wrap {
		width: 25%;
		padding: 0 4px;
	}

	.content-section {
		margin: -11px 0 123px;
	}

	.content-section .heading {
		padding: 0 40px 51px;
		margin-bottom: 55px;
	}

	.content-section .heading h1 {
		margin: 0 0 12px;
	}

	.content-section .container {
		padding: 0 44px;
	}

	.flex-items .item {
		font-size: 18px;
		line-height: 28px;
	}

	.flex-items h2 {
		font-size: 35px;
		line-height: 37px;
		margin-bottom: 26px;
	}

	.flex-items .img-wrap {
		margin-bottom: 16px;
	}

	.flex-items p {
		margin-bottom: 24px;
	}

	.footer-cta {
		padding: 26px 0 20px;
	}

	.footer-cta h2 {
		margin-bottom: 1px;
	}

	.footer-cta .content-wrap {
		padding: 0 40px;
	}

	.contact-block {
		margin: -11px 0 0;
	}

	.contact-block .heading {
		margin-bottom: 28px;
	}

	.contact-block .contact-area {
		padding-bottom: 37px;
		margin-bottom: 33px;
	}

	.contact-block .img-block {
		float: right;
		width: 55.6%;
		margin: 30px 0 0;
	}

	.contact-block .address-block {
		float: left;
		width: 44.4%;
		padding: 0 20px;
		margin: 0;
	}

	.contact-block .address-block .btn {
		margin: 37px auto 20px;
		padding: 14px 8px 10px;
	}

	.submit-form {
		max-width: 1092px;
		margin: 0 auto 133px;
	}

	.submit-form p {
		margin: 0 0 43px;
	}

	.submit-form .row {
		width: 100%;
		overflow: hidden;
	}

	.submit-form .col {
		float: left;
		width: 50%;
		padding: 0 15px 0 0;
	}

	.submit-form .col + .col {
		padding: 0 0 0 15px;
	}

	.submit-form .phone-col {
		width: 52%;
		float: left;
		padding: 0 6px 0 0;
		margin: 0 0 12px;
	}

	.submit-form .ext-col {
		width: 48%;
		float: left;
		padding: 0 0 0 6px;
	}

	.submit-form input[type="submit"] {
		margin: 13px 0 0;
	}

	.team-block {
		margin: -11px 0 16px;
	}

	.team-block .heading {
		margin-bottom: 36px;
	}

	.team-block .heading h1 {
		margin-bottom: 6px;
	}

	.team-list li {
		width: 33.33%;
		margin-bottom: 23px;
	}

	.feedback-form {
		margin: -11px 0 89px;
	}

	.feedback-form .validation-summary{margin: 0 136px;}
	.feedback-form .form-error{margin-left: 136px;}

	.feedback-form .container {
		padding: 0 38px;
	}

	.feedback-form .heading {
		font-size: 18px;
		line-height: 28px;
		padding-bottom: 70px;
		margin-bottom: 66px;
	}

	.feedback-form .heading h1 {
		margin-bottom: 12px;
	}

	.feedback-form .rate-block {
		max-width: 562px;
		padding: 25px 0 0;
		margin-bottom: -43px;
	}

	.feedback-form .rate-block .not-like {
		left: 4px;
	}

	.feedback-form input[type="submit"] {
		margin: 0 136px;
	}
	.feedback-form .captcha-hold{
	    max-width: 300px;
	    margin: 0 136px;

	}
	.survey-list {
		padding: 0 154px;
	}

	.survey-list li {
		margin-bottom: 95px;
	}

	.survey-list li:last-child {
		margin-bottom: 0;
	}

	.radio-list {
		margin: 0 -17px;
	}

	.radio-list li {
		padding: 21px 17px 15px;
		margin: 0;
	}

	.quote-form {
		margin: -11px 0 63px;
	}

	.quote-form .heading {
		margin-bottom: 78px;
	}

	.quote-form .heading h1 {
		margin-bottom: 6px;
	}

	.quote-form .col {
		width: 50%;
		padding: 0 15px 0 0;
	}

	.quote-form .col + .col {
		width: 50%;
		padding: 0 0 0 15px;
	}

	.quote-form .fill-area {
		margin: 0 0 55px;
	}

	.quote-form .check-area {
		padding: 0;
	}

	.quote-form .check-area .column {
		width: 33.33%;
		margin: 0 0 27px;
	}

	.quote-form .info {
		margin-bottom: 68px;
	}

	.quote-form .chk-line {
		margin-bottom: 10px;
	}

	.quote-form .fake-chk {
		top: 5px;
	}

	.quote-form h2 {
		margin-bottom: 23px;
	}

	.quote-form h3 {
		margin-bottom: 14px;
	}

	.quote-form .textarea-hold.long {
		margin: 0 0 54px;
		max-width: 530px;
	}

	.quote-form .textarea-hold.long textarea {
		height: 202px !important;
	}

	.quote-form .date-input {
		margin-bottom: 20px;
	}

	.quote-form .date-input + p {
		margin-bottom: 57px;
	}
}

@media only screen and (min-width: 1025px) {
	a[href^=tel],
	a[href^=skype],
	a[href^=sms] {
		cursor: default;
		pointer-events: none;
	}
}

@media (min-width: 1025px) {
	.team-list li.click-active .headshot:after {
		background: #0a6074;
		content: "-";
	}

	.team-list .headshot {
		text-align: left;
		padding: 10px 96px 5px 13px;
	}

	.team-list .headshot:after {
		-webkit-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
		content: "+";
		position: absolute;
		width: 84px;
		top: 0;
		bottom: 0;
		right: 0;
		border-left: 1px solid #d5d5d5;
		text-align: center;
		font-size: 44px;
		line-height: 44px;
		padding: 12px;
	}
    .carousel-caption {
  	position: absolute;
  	right: 45px !important;
  	bottom: 45px !important;
  	z-index: 10;
    }
	.banner .btn-box {
		color: #f6f6f6;
		border: 2px solid #f6f6f6;
		font-family: "osp-dindin", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
		font-size: 40px;
		font-weight: normal;
		padding: 12px 18px 7px 18px;
		background-color: rgba(85,85,85, 0.7);
	}

}

@media (min-width: 1440px) {
	.containerHeader {
		max-width: 1440px;
		padding: 0 2px 3px 2px;
	}

	.news-block .news-row .img-block {
     	float: right;
     }

	.home .header {
		margin-bottom: 32px;
	}

	.logo-bar {
		padding: 19px 0 20px;
	}

	.logo-bar .sub-logo-txt {
		padding: 9px 0 0;
	}

	.logo {
		margin: 0 3px;
	}

	.search-bar {
		border-bottom: none;
	}

	.search-bar .link-ors {
		margin-left: 8px !important;
	}

	.search-bar .search-form {
		margin: 0 3px;
	}

	.nav-bar {
		padding: 24px 0 14px;
	}

	.nav-bar h1 {
		padding: 0 12px;
		width: 22.15%;
		margin-top: -4px;
	}

	.nav-bar .navs {
		width: 77.85%;
		margin: -24px 0;
		padding: 34px 43px 40px 8px;
	}

	.top-links {
		float: right;
		margin: 0 0 0 33px;
	}

	.top-links {
		display: none;
	}
	.nav-drop {
		margin-top: 5px;
	}

	.top-links li {
		font-size: 26px;
		line-height: 27px;
	}

	.top-links li + li {
		margin-left: 28px;
	}
	
	#nav {
		text-align: left;
		margin: 0 0 0 30px;
	}
	
	#nav ul li {
		font-size: 26px;
		line-height: 27px;
	}

	#nav ul li + li {
		margin-left: 20px;
		display: inline-block !important;
	}

	.breadcrumb {
		padding: 0 0 0 30px;
	}

	.footer-block .content-block {
		width: 73%;
		padding: 27px 18px 22px 98px;
	}

	.footer-block .share-block {
		width: 27.6%;
		padding: 38px 102px 10px 26px;
	}

	.footer-block .share-block h3 {
		margin-bottom: 14px;
	}

	.footer-block h2 {
		float: left;
		margin: 36px 42px 0 0;
		width: 370px;
	}

	.footer-block .address {
		font-size: 20px;
		line-height: 30px;
		float: left;
		width: 480px;
	}

	.footer-block .address .adr {
		display: inline-block;
		vertical-align: top;
	}

	.footer-block .address .btn {
		margin-top: 21px;
	}

	.heading {
		margin-bottom: 41px;
	}

	.heading h1 {
		margin-bottom: 6px;
	}

	.banner .text-wrap {
		/* width: 478px; */
		/* right: -285px; */
		/* margin: 21px 0 0; */
		/* text-align: right; */
		/* background: yellow; */
	}

	.banner .pagination {
		top: 20px;
		right: 26px;
	}

	.article-cols {
		margin-bottom: 34px;
	}

	.article-cols h2 {
		margin-bottom: 16px;
	}

	.article-cols .col {
		padding: 42px 62px 0;
	}

	.article-cols .col .same-height-element {
		margin-bottom: 26px;
	}

	.quote-section {
		padding: 50px 0 40px;
	}

	.quote-section .container {
		/*max-width: 745px;*/
		/*margin: 0 49px;*/
		max-width: 80%;
    	margin: 0 auto;
	}

	.quote-section .h6 {
		margin: 0 0 11px;
	}

	blockquote q:before,
	blockquote q:after {
		margin: -37px 0 0 8px;
	}

	blockquote q:before {
		top: 9px;
		left: -44px;
		margin: 0;
	}

	.service-section h2 {
		margin-bottom: 40px;
	}

	.service-section .container {
		max-width: 1358px;
	}

	.service-section .link-list {
		margin: -1px 0 28px;
	}

	.service-section .link-list li {
		padding: 27px 0 20px;
	}

	.service-section .text-block {
		width: 39.2%;
	}

	.service-section .img-block {
		width: 55.8%;
	}

	.service-section .description-txt {
		margin: 0 0 42px;
	}

	.ad-cols {
		padding: 41px 0 24px;
		margin-bottom: 42px;
	}

	.ad-cols .container {
		padding: 0 152px;
	}

	.ad-cols .row {
		margin: 0 -50px;
	}

	.ad-cols .col {
		padding: 0 50px;
	}

	.ad-cols .col .same-height-element {
		margin-bottom: 20px;
	}

	.ad-cols h2 {
		margin-bottom: 22px;
	}

	.ad-cols .img-wrap {
		margin: 0 -26px;
		padding: 0;
	}

	.twitter-feeds {
		margin-bottom: 60px;
	}

	.service-groups .container {
		padding: 0 80px;
	}

	.service-groups .text-block {
		width: 40%;
	}

	.service-groups .img-block {
		margin: 8px -17px;
		width: 58.6%;
	}

	.service-groups .img-block .col {
		padding: 0 17px;
	}

	.news-block .news-row.with-img .text-wrap {
		width: 60%;
	}

	.work-column .col {
		width: 25%;
	}

	.flex-items {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.flex-items .item {
		width: 380px;
	}

	.footer-cta .content-wrap {
		padding: 0 140px;
	}

	.team-list li {
		width: 25%;
	}

	.btn {
		padding: 7px 17px 5px;
	}
}

/*CSS applied only to Safari browsers (any version and any device)*/
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) { @media { 	
	.ms-srch-sb > .ms-srch-sb-searchLink > img {
	   	display: none;
	}
	
	.ms-srch-sb > .ms-srch-sb-searchLink {
	    background-image: url(/mab/_catalogs/masterpage/mab_template/images/search.png) !important;
	    background-repeat: no-repeat !important;
	    transform: translate(-50%, -50%) !important;
		margin: 16px -10px 0 6px !important;
	    height: 22px !important;
	    width: 20px !important;
    } 
}}
/*End Safari css*/

@media (min-width: 1025px) {
	.search-bar .link-ors {
		font-size: 16px;
		line-height: 18px;
		margin: 6px 0 0 17px;
	}
}
@media (width: 1024px) {
	.search-bar .link-ors {
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 0 -19px;
	}
}

@media (max-width: 1024px) {
	.team-list .desc {
		display: none;
	}

	.team-list .headshot {
		pointer-events: none;
	}
}

@media (max-width: 1023px) {
	.nav-active .top-links {
		border-bottom: 1px solid #fff;
	}

	#nav {
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		background: #616265;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		text-align: center;
		padding: 7px 0 0;
	}

	.nav-active #nav {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.hidden-xs {
		display: none;
	}

	.heading h1 {
		font-size: 50px;
		line-height: 53px;
	}

	.banner h1 {
		font-size: 50px;
		line-height: 53px;
		margin-bottom: -4px;
	}

	.service-section .text-block {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 43px;
	}

	.service-section .view-more {
		margin: 0 -6px;
	}
	
	.news-block .left_content{
		width:60%;
		float:left;
	}	
	
	.news-block .right_content {
		width: 35%;
	}
	
	#twitter-widget-0{
		width:95% !important;
	}
}

@media (max-width: 767px) {

	.work-column .img-wrap .title {
		overflow: visible;
    	white-space: normal;
    	text-overflow: clip;
	}
	.footer-block .same-height-element {
		height: auto !important;
	}
	
	.footer-block .address .tel a{
        color: #fc3;
        cursor: pointer;        
    }
   
	.heading h1 {
		font-size: 40px;
		line-height: 42px;
	}

	.banner h1 {
		font-size: 40px;
		line-height: 42px;
		margin: 0 0 2px;
	}

	.banner .text-wrap {
		/* right: 40%; */
	}
	
	.banner .img-wrap {
    	/* min-width: 400px; */
 	}

	.article-cols .col .same-height-element {
		height: auto !important;
	}

	.ad-cols .col .same-height-element {
		height: auto !important;
	}
	.wrap-twitter {
    	text-align: center;
    	word-break: break-word;
    	max-width: 100%;
	}
	.news-block .left_content{
		width:100%;
		float:left;
	}
	
	.news-block .right_content{
		width:95%;
		float:left;
	}
	
	#twitter-widget-0{
		width:100% !important;
	}
}

@media (max-width: 374px) {
	.logo-bar .sub-logo-txt {
		width: 142px;
		font-size: 15px;
		line-height: 22px;
	}

	.search-bar .search-form {
		width: 142px;
	}
	
	header #SearchBox .ms-srch-sb input[type=text], header #SearchBox .ms-srch-sb input[type=search] {
		width:112px;
	}	
	
	.banner .text-wrap {
		/* right: 50%; */
	}
}

/*Additional css*/

#s4-bodyContainer {
    padding-bottom: 0px;
}

/* Ribbon */

#suiteBar {
    display: block;
    height: 30px;
}
#suiteBarLeft {
    display: none
}
#suiteBarRight {
    display: inline-block;
    width: 100%;
	padding-right:0px;
}
#suiteBarRight .ms-core-deltaSuiteBarRight {
    float: right;
}
html {
    -webkit-box-sizing: content-box; /*border-box causes many issues with SP*/
	-moz-box-sizing: content-box; /*border-box causes many issues with SP*/
	box-sizing: content-box; /*border-box causes many issues with SP*/	
}

#s4-workspace {
    -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
#s4-bodyContainer a:hover { text-decoration: none;} 

#ms-designer-ribbon img {
	max-width: none;
	width: auto;
} 

* [class^="span"] img {
	max-width: 100%; /*for images inside span grid*/
}

#scriptWPQ2 img, img.ms-webpart-menuArrowImg, #applist img {
	/*within a span may still need to have width of image not 100% for SP2013 OOTB features/imges*/
	width: auto;
	max-width: none;
}

.ms-siteactions-imgspan {
	float: none;
	margin: 0px;
}

#welcomeMenuBox {
    font-size: 12px;
}

#s4-ribbonrow [class*="span"] {
	float: none;
	margin-left: 0px;
	line-height: 1.2em;
}

input.ms-cui-cb-input {
	height: 21px;
	padding: 3px 7px 2px;
}

/* End Ribbon */


/* Search box */
header #SearchBox .ms-srch-sb-border,
header #SearchBox .ms-srch-sb-borderFocused {
    background: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    display: block;
    margin-top: 4px;
    margin-right: -20px;

}
header #SearchBox .ms-srch-sb-border,
header #SearchBox .ms-srch-sb-border:hover,
header #SearchBox .ms-srch-sb-borderFocused {
    border: transparent;
}
header #SearchBox .ms-srch-sb input[type=text], header #SearchBox .ms-srch-sb input[type=search]  {
    border: 0px;
    /* width: 168px; */
    height: 30px;
    padding: 3px 32px 3px 0;
    font-size: 14px;
    line-height: 1em;
    color: #555;
    background: #fff;
    display: inline-block;
    vertical-align: top;
    margin-left: 18px;
}
.ms-srch-sb > .ms-srch-sb-searchLink {
    height: 30px;
    width: 22px;
    display: inline-block;
    margin: 0px;
    padding: 7px 0px 5px;
    vertical-align: top;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
    background: #fff;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.ms-srch-sb > .ms-srch-sb-navLink {
    background: transparent none;
    padding: 0px;
    margin: 7px 10px 5px 0;
    display: none;
}
.ms-srch-sb > .ms-srch-sb-navLink img {
    display: block;
}
.ms-srch-sb > .ms-srch-sb-searchLink > img {
    max-width: none !important;
}
.ms-srch-sb-searchImg { top: -53px;}
.ms-srch-sb-searchImg:hover {left: -1px;top: -65px;}

/* End Search box */

/* carousel */
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  padding-bottom:0px;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: none;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  /*border: 1px solid #fff;*/
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
  	position: absolute;
  	right: 90px;
  	bottom: 14%;
  	z-index: 10;
 }
  .carousel-indicators {
    bottom: 20px;
  }
}

.carousel-indicators.pagination {left:auto; width: 54px;}
.carousel-indicators li {background-color: transparent;}

/* carousel */

/* Home services section*/
.hide {display:none;}
.text-block .active {
    color: #0a6074 !important;
} 
/*End*/

/* lightbox */
.pswp__button {min-width: 0;}
.pswp__button:hover { background-color:transparent;}
.pswp__caption__center {text-align: center; font-size: 18px; max-width: none;} 
@media (max-width: 768px) {
	.pswp__button--arrow--left, .pswp__button--arrow--right { display:none; }
}

.col a, .link-row a, .img-wrap a {cursor: pointer}

/* Project Landing */
 {cursor: pointer}
 
 /* Work */
.work-column .img-wrap .title a:link, .work-column .img-wrap .title a:visited, {
    color: #FFF;
}

.work-column .img-wrap .title a:hover {
    color: #ffcc33
}

/* Services */
.service-groups .img-block .title a:link, .service-groups .img-block .title a:visited, {
    color: #000;
}
.service-groups .img-block .title a:hover {
    color: #0a6074;
}

.btn-block {margin-top: 24px;}

/*Forms*/
.RadCaptcha span {
	color:firebrick;
}
.ServiceRequired td{ 
	padding: 7px 0 8px 0;
}
.ServiceRequired input[type="checkbox"] { 
	margin-right: 10px; 
	width: 17px; 
	height: 17px; 
	border: 1px solid #d8d8d8;
}
.feedbackoptions input[type="radio"]{
	margin-right:16px;
}
.feedbackoptions input[type="radio"], .radio-list input[type="radio"]  {
    margin-right: 10px;
    width: 17px;
    height: 17px;
   /* border: 1px solid #d8d8d8;*/
}

.feedbackoptions td {
    padding: 7px 0 8px 0;
}

.form-error{    
	margin-bottom: 30px;
}

.RadInput_Default .riTextBox {
    border-color: #d8d8d8 #d8d8d8 #d8d8d8 #d8d8d8 !important;
    font: 18px "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
    line-height: 28px;
}

.RadPicker_Default .rcCalPopup, .RadPicker_Default .rcTimePopup {
    background-image: url(/mab/_catalogs/masterpage/MAB_template/images/icon_calendar.png) !important;
}

.RadPicker_Default a.rcCalPopup:hover, .RadPicker_Default a.rcCalPopup:focus, .RadPicker_Default a.rcCalPopup:active{
	background-position: 0 0 !important;
}

.RadPicker .rcCalPopup {
    width: 44px !important;
    height: 44px !important;
    margin-left: 10px;
}

html body .riSingle .riTextBox {
    padding-top: 5px;
    padding-right: 26px !important;
    padding-bottom: 5px;
    padding-left: 5px !important;
    margin: 0;
    width: 150px !important;
    height: 55px;
    text-align: center;
}

/*Keep OOTB Sharepoint Controls styles*/
.ms-cui-fslb, .ms-cui-cbx label {
	text-transform: none;
    font-size: 11px;
    font-family: inherit;
}
.ms-core-webpartadder, .ms-dlgBorder, #MSOTlPn_MainTD, #MSOTlPn_MainTD label, #MSOTlPn_MainTD option {font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;font-size: 13px;line-height:1.4em;z-index:1; text-transform: none !important;}
.ms-ToolPaneBody input[type="text"], .ms-ToolPaneBody select {
    margin-bottom: 0px !important;
    width: auto !important;
    height: auto !important;
    line-height: 20px;
}
.UserControlGroup input[type=text] {
	border: 1px solid #ababab;
	background-color: #fff;
	background-color: rgba( 255,255,255,0.85 );
	color: #444;
	height: inherit;
	display: inline-block;
}
.UserControlGroup .jcf-select{height: auto;width: auto;}
.UserControlGroup .jcf-select-text {font-size:13px;line-height: 24px;}
.jcf-select .jcf-select-opener{border-left:none;}
#MSOTlPn_CommandUI input[type=button], #MSOTlPn_CommandUI input {
    min-width: 6em;
    height: auto;
    padding: 7px 10px; 
    border: 1px solid #ababab;
    background-color: #fdfdfd;
    background-color: #fdfdfd;
    margin-left: 10px;
    font-family: "Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #444;
    display: inline-block;
    text-transform:none;
}
.ms-webpart-titleText.ms-webpart-titleText, .ms-webpart-titleText > a {
    margin: 0;
    text-transform: none;
    font-weight: 300;
}
.ms-dlg-heading, h2.ms-dlg-heading {
    font-family: "Segoe UI Semilight","Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 1.46em;
    color: #444;
    text-transform: none;
}
/*End*/

.article-content a {color: #3b6776 !important;}

#scriptWPQ2 .work-column img, #scriptWPQ2 .news-row img, #scriptWPQ2 .team-list img, #scriptWPQ2 .col img {width: 100%;}

.project-header {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}

.project-content, .project-desc {
	margin: 5px 0px 15px;
}

.project-desc ol {
  counter-reset: list;
  margin-top: 5px;
}
.project-desc ol > li {
  list-style: none;
}
.project-desc ol > li:before {
  content: "(" counter(list) "). ";
  counter-increment: list;
}

.project-desc a, .project-content a {
	color: #0a6074;
}

.project-desc a:hover, .project-content a:hover {
	color: #5f9baf;
}

.radio-list td {
    /*position: relative;
    padding: 21px 17px 15px;*/
    margin: 0 0 20px;
}
.radio-list
{
	width:100%;
}

.RadPicker_Default .rcCalPopup {
       transition: none;
}

.service-row .img-block img {
		border: 1px solid #acacac;
	}



/* Hide links on mobile menu. */

@media (max-width: 1439px) {
	a.orderOnline, a.customQuote {
		display:none !important;
	}
}

/* Hide links on desktop */

@media (max-width: 1440px) {
	li.desktopOnly {
		display:none !important;
	}
}

.ms-core-menu-box.ms-core-defaultFont.ms-shadow {z-index: 1001 !important;}

/* Header Footer Redesign Elements*/

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

  
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header {
  z-index: 50;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0; }

.header .header__inner {
    padding: 30px 30px 23px;
    background-color: #0f4071;
    border-bottom: 5px solid #f0ab3e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }

@media (max-width: 1200px) {
      .header .header__inner {
        padding: 20px 15px; } }

@media (max-width: 767px) {
      .header .header__inner {
        padding: 16px 12px; } }

.header .header__bar {
    height: 57px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    padding: 0 30px 0 0;
    background-color: #fff;
    z-index: 11;
    border-bottom: 1px solid #e8e8e8; }

@media (max-width: 1760px) {
      .header .header__bar {
        padding-right: 30px; } }

@media (max-width: 1200px) {
      .header .header__bar {
        padding-right: 15px; } }

/*@media (max-width: 991px) */
@media (max-width: 1023px) {							
       .header .header__bar {
        padding-right: 0;
        height: 47px; } }

@media (max-width: 767px) {
      .header .header__bar {
        -ms-flex-wrap: nowrap;
            /*flex-wrap: nowrap;*/ } }

.header .header__btn {
    position: absolute;
    right: 10px;
    top: 0;
    -webkit-transition:right 0.3s;
    -o-transition:right 0.3s;
    transition: right 0.3s;
    margin-left: 26px;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition:right 0.3s, -webkit-transform 0.3s;
    transition:right 0.3s, -webkit-transform 0.3s;
    -o-transition:right 0.3s, transform 0.3s;
    transition:right 0.3s, transform 0.3s;
    transition: right 0.3s, transform 0.3s, -webkit-transform 0.3s;
    opacity: 0;
    visibility: hidden; }

@media (max-width: 991px) {
      .header .header__btn {
        display: none; } }

.header .slogan {
    /*-webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    text-decoration: none;*/ }

.header .slogan--visible {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      position: relative; }

@media (max-width: 991px) {
      .header .slogan {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        position: relative; } }

.header.fixed {
    position: fixed; }
    
@media (max-width: 405px) {
	.header.fixed {
	    position: sticky; }	}
	    
.header.fixed .header__inner {
      position: absolute;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      opacity: 0;
      visibility: hidden; }

.header.fixed .slogan {
      position: relative;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition:-webkit-transform 0.3s;
      transition:-webkit-transform 0.3s;
      -o-transition:transform 0.3s;
      transition:transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }

.header.fixed .header__btn {
      position: relative;
      right: 0;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition:right 0.3s, -webkit-transform 0.3s;
      transition:right 0.3s, -webkit-transform 0.3s;
      -o-transition:right 0.3s, transform 0.3s;
      transition:right 0.3s, transform 0.3s;
      transition: right 0.3s, transform 0.3s, -webkit-transform 0.3s;
      opacity: 1;
      visibility: visible; }

@media (max-width: 991px) {
        .header.fixed .header__btn {
          right: 5px;
          position: absolute;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }

@media (max-width: 767px) {
  .header .slogan.has-effect span {
    -webkit-transition:opacity .3s, visibility .3s;
    -o-transition:opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    opacity: 0;
    visibility: hidden; } }

@media (max-width: 767px) {
  .header.fixed .slogan.has-effect span {
    opacity: 1;
    visibility: visible; } }


/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {
  display: inline-block;
  vertical-align: middle; }

.logo img {
    width: 350px;
    height: 55px; }

@media (max-width: 767px) {
    .logo {
      display: none; } }

/* Logo small */

.logo-small {
  display: none; }

.logo-small img {
    width: 81px;
    height: 49px; }

@media (max-width: 767px) {
    .logo-small {
      display: inline-block;
      vertical-align: middle; } }


/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout {
  text-align: right;
  color: #fff; }

.callout .callout__title {
    font: 500 20px/1 "Helvetica Neue", sans-serif;
    margin-bottom: 4px;
    color: #fff;
    background: transparent;
    margin-top: 0;
    padding: 0; }

@media (max-width: 767px) {
      .callout .callout__title {
        font-size: 14px; } }

.callout .callout__content p {
    font: 400 14px/1 "Helvetica Neue", sans-serif;
    margin-bottom: 0;
    margin-top: 0px;
    }

@media (max-width: 767px) {
      .callout .callout__content p {
        display: none; } }

.callout .callout__content p em {
      font-weight: 400;
      color: #fff;
      }

.callout .callout__actions {
    margin-top: 22px; }

@media (max-width: 767px) {
      .callout .callout__actions {
        margin-top: 7px; } }

.callout .callout__btn {
    min-width: 78px;
    max-width: 110px; }

.callout .callout__btn + .callout__btn {
    margin-left: 6px; }


/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn-ors, div.ms-rteElement-featureButton a {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer !important;
  text-decoration: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none !important;
  font-family: "Mada", Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 10px 26px 12px !important;
  color: #fff !important;
  border-radius: 33px;
  min-width: 140px !important;
  }

@media (max-width: 767px) {
    .btn-ors{
      min-width: 120px; } }

.btn--block {
    display: block;
    padding-left: 0;
    padding-right: 0; }

.btn-ors--small {
    padding: 4px 12px 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    }

@media (max-width: 767px) {
      .btn-ors--small {
        font-size: 10px !important;
        min-width: 76px !important; } }

.btn--smaller {
    padding: 4px 16px;
    font-size: 13px;
    font-weight: 600;
    min-width: 78px; }

@media (max-width: 767px) {
      .btn--smaller {
        font-size: 10px;
        min-width: 76px; } }

.btn--green {
    background-color: #017971; }

..btn-ors:hover {
    color: #000 !important; }

.btn-ors.focus,
.btn-ors:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.btn-ors--blue, a.btn-ors--blue, div.ms-rteElement-featureButton a {
    background-color: #004f91 !important;
    color: #fff !important;
    text-decoration: none;
}

.btn-ors--blue:hover, a.btn-ors--blue:hover, div.ms-rteElement-featureButton a:hover {    
    color: #000 !important;
    background-color: #d4eafe !important; }

.btn--green {
  background-color: #017971; }

.btn--green:hover {
    background-color: #ccf0ee; }

.btn--white {
  background: rgba(255, 255, 255, 0.75);
  color: #0f4071; }

.btn--white:hover {
    background: white; }

.btn--blue-dark {
  background-color: #004F91;
  color: #fff; }

.btn--blue-dark:hover {
    background-color: #d4eafe; }



/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */


        
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
	display: block;
	clear: both; }

.footer .footer__bar {
  padding: 50px 0;
  background-color: #0f4071;
  color: #fff; }

@media (max-width: 767px) {
    .footer .footer__bar {
      padding: 35px 0; } }

.footer .container {
    /*max-width: 1380px;
    padding: 0 20px;
	background: none;
	margin: 0 auto;*/
	max-width: 1440px;
    padding: 0 24px;
    margin: 0 auto; }
	
.footer .footer__line {
  /*width: 504px;*/
  border-color: rgba(255, 255, 255, 0.5);
  margin: 20px auto 12px; }
  
@media (min-width: 992px) {
.footer .footer__line {
  width: 624px; } }

@media (max-width: 767px) {
    .footer .footer__line {
      width: 277px;
      margin: 30px auto 22px; } }

.footer .footer__inner {
  padding: 60px 0 50px;
  background-color: #2f2e2e; }

@media (max-width: 767px) {
    .footer .footer__inner {
      padding: 48px 0 66px; } }

.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.footer .footer__cols--padding {
    padding: 0 15px; }

@media (max-width: 991px) {
      .footer .footer__cols--padding {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (max-width: 991px) {
    .footer .footer__cols {
      margin-bottom: 20px; } }

@media (max-width: 767px) {
    .footer .footer__cols {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.footer .footer__col--size1 {
  width: 30%; }

@media (min-width:768px) and (max-width: 1199px) {
	.footer .footer__col--size1 {
	    width: auto;
	}
}

@media (max-width: 767px) {
    .footer .footer__col--size1 {
      width: 100%;
      margin-bottom: 50px; } }

.footer .footer__col--size2 {
  /*width: 20%;*/
  width: 22%;
  padding-left: 37px;
  margin-left: 37px;
  position: relative; }

@media (max-width: 1200px) {
    .footer .footer__col--size2 {
      padding-left: 15px;
      margin-left: 15px; } }

@media (max-width: 767px) {
    .footer .footer__col--size2 {
      width: 45%;
      padding-left: 0;
      margin-bottom: 30px; } }

.footer .footer__col--size3 {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1200px) {
    .footer .footer__col--size3 {
      width: 70%; } }

@media (max-width: 991px) {
    .footer .footer__col--size3 {
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.footer .footer__title {
  margin-bottom: 22px;
  color: #fff; }

@media (max-width: 767px) {
    .footer .footer__title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 28px; } }

.footer .footer__nav {
  position: relative; }

.footer .footer__nav li {
    line-height: 1; }

.footer .footer__nav li + li {
    margin-top: 10px; }

.footer .footer__nav a {
    font-size: 14px;
    line-height: 1.29;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75); }

.footer .footer__nav a:hover {
      text-decoration: underline; }

@media (max-width: 767px) {
      .footer .footer__nav a {
        font-size: 12px; } }

.footer .footer__nav:before, .footer .footer__nav--blue:before  {
    content: '';
    position: absolute;
    left: -37px;
    top: 0;
    height: 125px;
    width: 2px;
    background-color: #017971; }

@media (max-width: 1200px) {
      .footer .footer__nav:before {
        left: -15px; } }

@media (max-width: 767px) {
      .footer .footer__nav:before {
        left: -15px;
        height: 100%; } }

.footer .footer__nav--interior:before {
  background-color: #f0b301; }

.footer .newsletter {
  margin-top: 30px; }

.footer .list-terms {
  margin-bottom: 33px; }
  
.footer ul {
	margin-left: 0px;
    padding-inline-start: 0px;
    margin-block-start: 0px;	
}  


/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^='list-'] {
  list-style: none outside none; }

/* List Links */

.list-links {
  text-align: center;
  margin-bottom: 0; }

.list-links li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1 !important; }
    
@media (max-width: 767px) {
      .list-links li {
        display: block; } }

.list-links a {
    text-decoration: none;
    font: 500 14px/1 "Mada", Helvetica, sans-serif;
    color: #fff !important; }
    
.list-links a:hover {
      color: #fff;
      text-decoration: underline; }

@media (max-width: 767px) {
      .list-links a {
        font-size: 12px; } }

.list-links li + li {
    margin-left: 6px;
    padding-left: 10px;
    border-left: 1px solid #fff; }

@media (max-width: 767px) {
      .list-links li + li {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
        margin-top: 13px; } }


/* List Terms */

.list-terms {
  margin-bottom: 0;
  text-align: center; }

.list-terms li {
    display: inline-block;
    vertical-align: middle; }

.list-terms a {
    text-decoration: none;
    font: 500 14px/1 "Mada", Helvetica, sans-serif;
    color: #fff !important; }
    
.list-terms a:hover {
      color: #fff;
      text-decoration: underline; }

@media (max-width: 767px) {
      .list-terms a {
        font-size: 12px; } }

.list-terms li + li {
    margin-left: 20px; }

@media (max-width: 767px) {
      .list-terms li + li {
        margin-left: 17px; } }

/* List Links alt */

.list-links-alt {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.list-links-alt ul {
    list-style-type: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 21%;
            flex: 0 1 21%;
    padding-left: 40px; }

@media (max-width: 991px) {
      .list-links-alt ul {
        padding-left: 15px; } }

@media (max-width: 767px) {
      .list-links-alt ul {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        padding-left: 28px; } }

.list-links-alt li {
    line-height: 1; }

.list-links-alt a {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.47;
    text-decoration: none; }

@media (max-width: 767px) {
      .list-links-alt a {
        font-size: 13px; } }

.list-links-alt a:hover {
      text-decoration: underline;
      color: #000; }

.list-links-alt li + li {
    margin-top: 19px; }

@media (max-width: 767px) {
      .list-links-alt li + li {
        margin-top: 12px; } }

@media (max-width: 767px) {
    .list-links-alt ul + ul {
      margin-top: 20px; } }


/* Forms */

button,
input {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

.home #wrapper {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
	box-sizing: border-box;
   	font: 16px/1.625 "Droid Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

@media (min-width: 768px) {
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.main {
	margin-top: 292px;
}
/*End Header Footer Redesign Elements*/

/*Hide the ORS Home Dropdown*/
#navORS {
	display: none;
}

@media (max-width: 1023px) {
.navbar-inverse .navbar-toggle {
    display: none; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.main {
	    margin-top: 278px; }	
}

@media (min-width: 768px) and (max-width: 1023px) {
	.main {
	    margin-top: 285px; }	
}

@media (max-width: 767px) {
	header #SearchBox .ms-srch-sb input[type=text], header #SearchBox .ms-srch-sb input[type=search] {
		width: 168px; } 
		
	.main {
	    margin-top: 340px; }		
}

.navbar {
	padding-right: 1.4rem !important;
}

body .list-links li, .home #wrapper .list-links li {
    line-height: 0.8 !important;	
}



/*Government Shutdown Notice css*/
.shutdown p a {
	text-decoration: underline; }

.shutdown p a:hover {
	color: #f0e479 !important; 
	text-decoration: underline !important; }
	
/*Post "display: none;" when shutdown is over*/
.shutdown {
	display: none; }
/*Government Shutdown Notice css*/

