/* Page Generated in 0.000000 seconds */
@charset "UTF-8"; /*!*
*
*
*//*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block;  }
audio, canvas, video { display:inline-block;  }
audio:not([controls]) { display:none; height:0;  }[hidden] { display:none;  }
html { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;  }
body { margin:0;  }
a:focus { outline:thin dotted;  }
a:active, a:hover { outline:0;  }
abbr[title] { border-bottom:1px dotted;  }
b, strong { font-weight:700;  }
dfn { font-style:italic;  }
hr { -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; height:0;  }
mark { background:#ff0; color:#000;  }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em;  }
pre { white-space:pre-wrap;  }
small { font-size:80%;  }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;  }
sup { top:-.5em;  }
sub { bottom:-.25em;  }
img { border:0;  }
svg:not(:root) { overflow:hidden;  }
figure { margin:0;  }
legend { border:0;  }
button, input, select, textarea { font-family:inherit; font-size:100%; margin:0;  }
button, input { line-height:normal;  }
button, select { text-transform:none;  }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance:button; cursor:pointer;  }
button[disabled], html input[disabled] { cursor:default;  }
input[type=checkbox], input[type=radio] { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0;  }
input[type=search] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;  }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none;  }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0;  }
textarea { overflow:auto; vertical-align:top;  }
table { border-collapse:collapse; border-spacing:0;  }
*, :after, :before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;  }
blockquote, caption, dd, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, table, td, th, ul { margin:0; padding:0;  }
abbr[title], dfn[title] { cursor:help;  }
ins, u { text-decoration:none;  }
ins { border-bottom:1px solid;  }
img { font-style:italic;  }
button, input, label, option, select, textarea { cursor:pointer;  }

.cform input[type=text]:active, .cform input[type=text]:focus, .text-input:active, .text-input:focus, textarea:active, textarea:focus { cursor:text; outline:0;  }

.cf:after,  .dropdown-menu>li>a:after, .footer-links:after,  .location__numbers:after, .media:after,  .nav-primary>ul:after, .nav-secondary ul:after, .nav:after, .page-navigation:after, .radio_list:after, .social-links:after { content:""; display:table; clear:both;  }
.form-fields>li, .media, address, blockquote, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hgroup, ol, p, pre, table, ul { margin-bottom:20px; margin-bottom:1.33333rem;  }
.landmark { margin-bottom:40px; margin-bottom:2.66667rem;  }

dd, ol, ul { margin-left:40px; margin-left:2.66667rem;  }
html { font:.9375em/1.6  sans-serif; overflow-y:scroll; min-height:100%;  }

.banner__title, .content-grid__overlay .content-grid__title, h1 { font-size:42px; font-size:2.8rem; font-family: 'Roboto Slab', Arial, Serif;  font-weight:700; text-transform:titlecase;  }
.banner__sub-title, .content-grid__caption .content-grid__title, .content-sidebar__title, .slide__overlay__title, h2 { font-size:26px; font-size:1.73333rem;  font-family: 'Roboto Slab', Arial, Serif;  font-weight:400;  text-transform:capitalize;  color:#DC291E; }
.carousel-slider__header__link, .carousel-slider__header__title, h3 { font-size:18px; font-size:1.2rem; font-family: 'Roboto Slab', Arial, Serif;  font-weight:700; color: #1A448C; }
h4 { font-size:17px; font-size:1.06667rem;  }
h5 { font-size:22px; font-size:1.5rem; font-family: 'Roboto Slab', Arial, Serif; font-weight:400; }
.page-navigation a, .short-form__title, h6 { font-size:14px; font-size:.93333rem; line-height:1.71429;  }
hgroup .hN { margin-bottom:0;  }


q { quotes:"â€˜" "â€™" "\\201C " "\\201D ";  }
q:before { content:"\2018"; content:open-quote;  }
q:after { content:"\2019"; content:close-quote;  }
q q:before { content:"\201C"; content:open-quote;  }
q q:after { content:"\201D"; content:close-quote;  }

blockquote { quotes:"\\201C " "\\201D ";  }
blockquote p:before { content:"\\201C "; content:open-quote;  }
blockquote p:after { content:""; content:no-close-quote;  }
blockquote p:last-of-type:after { content:"\\201D "; content:close-quote;  }
blockquote q:before { content:"\2018"; content:open-quote;  }
blockquote q:after { content:"\2019"; content:close-quote;  }
blockquote p:last-of-type { margin-bottom:0;  }

.source { display:block; text-indent:0;  }
.source:before { content:"\2014";  }pre { overflow:auto;  }pre mark { background:0 0; border-bottom:1px solid; color:inherit;  }
.code-comment { opacity:.75; filter:alpha(opacity=75);  }
.line-numbers { font-family:monospace, serif; list-style:decimal-leading-zero inside; white-space:nowrap; overflow:auto; margin-left:0;  }
.line-numbers code { white-space:pre;  }
img { max-width:100%;  }

.img--round { border-radius:4px;  }
.img--right { float:right; margin-bottom:20px; margin-left:20px;  }
.img--left { float:left; margin-right:20px; margin-bottom:20px;  }
.img--center { display:block; margin-right:auto; margin-bottom:20px; margin-left:auto;  }
.img--short { height:100px;  }
.img--medium { height:200px;  }
.img--tall { height:300px;  }figure>img { display:block;  }li>ol, li>ul { margin-bottom:0;  }
.numbered-list { list-style-type:decimal;  }table { width:100%;  }td, th { padding:5px; text-align:left;  }

@media screen and (min-width:480px) { td, th { padding:10px;  } }

[colspan] { text-align:center;  }[colspan="1"] { text-align:left;  }[rowspan] { vertical-align:middle;  }[rowspan="1"] { vertical-align:top;  }
.numerical { text-align:right;  }
.t5 { width:5%;  }
.t10 { width:10%;  }
.t12 { width:12.5%;  }
.t15 { width:15%;  }
.t20 { width:20%;  }
.t25 { width:25%;  }
.t30 { width:30%;  }
.t33 { width:33.333%;  }
.t35 { width:35%;  }
.t37 { width:37.5%;  }
.t40 { width:40%;  }
.t45 { width:45%;  }
.t50 { width:50%;  }
.t55 { width:55%;  }
.t60 { width:60%;  }
.t62 { width:62.5%;  }
.t65 { width:65%;  }
.t66 { width:66.666%;  }
.t70 { width:70%;  }
.t75 { width:75%;  }
.t80 { width:80%;  }
.t85 { width:85%;  }
.t87 { width:87.5%;  }
.t90 { width:90%;  }
.t95 { width:95%;  }
.table--bordered td, .table--bordered th { border:1px solid #ccc;  }
.table--bordered td:empty, .table--bordered th:empty { border:none;  }
.table--bordered thead tr:last-child th { border-bottom-width:2px;  }
.table--bordered tbody tr th:last-of-type { border-right-width:2px;  }
.table--striped tbody tr:nth-of-type(odd) { background-color:#ffc;  }
.table--data { font:12px/1.5 sans-serif;  }

.form-fields { list-style:none; margin:0;  }
.form-fields>li:last-child { margin-bottom:0;  }
.label, label { display:block;  }
.additional { display:block; font-weight:400;  }
.check-list { list-style:none; margin:0;  }
.check-label, .check-list .label, .check-list label { display:inline-block;  }

.grid { margin-left:-20px; list-style:none; margin-bottom:0;  }
.grid>.grid { margin-left:0;  }
.grid__item { display:inline-block; width:100%; padding-left:20px; vertical-align:top;  }

.footer-links,  .nav, .nav-primary>ul, .nav-secondary ul, .social-links { list-style:none; margin-left:0;  }
.footer-links>li, .footer-links>li>a,  .nav-primary>ul>li, .nav-primary>ul>li>a, .nav-secondary ul>li, .nav-secondary ul>li>a, .nav>li, .nav>li>a, .social-links>li, .social-links>li>a { display:inline-block; *display:inline; zoom:1;  }
.nav--stacked>li, .nav-secondary ul>li { display:list-item;  }
.nav--stacked>li>a, .nav-secondary ul>li>a { display:block;  }
.nav--banner { text-align:center;  }
.nav--block { line-height:1; letter-spacing:-.31em; word-spacing:-.43em; white-space:nowrap;  }
.nav--block>li { letter-spacing:normal; word-spacing:normal;  }
.nav--block>li>a { padding:10px;  }
.nav--fit { display:table; width:100%;  }
.nav--fit>li { display:table-cell;  }
.nav--fit>li>a { display:block;  }
.nav--keywords>li:after { content:"\002C" "\00A0";  }
.nav--keywords>li:last-child:after { display:none;  }

.media { display:block;  }
.media__img { float:left; margin-right:20px;  }
.media__img--rev { float:right; margin-left:20px;  }
.media__img img, .media__img--rev img { display:block;  }
.media__body { overflow:hidden;  }
.media__body, .media__body>:last-child { margin-bottom:0;  }







.btn { display:inline-block; vertical-align:middle; white-space:nowrap; font-family:inherit; font-size:100%; cursor:pointer; border:none; margin:0; padding-top:0; padding-bottom:0; line-height:3; padding-right:1em; padding-left:1em;  }
.btn, .btn:hover { text-decoration:none;  }
.btn:active, .btn:focus { outline:0;  }
.btn--small { padding-right:.5em; padding-left:.5em; line-height:2;  }
.btn--large { padding-right:1.5em; padding-left:1.5em; line-height:4;  }
.btn--huge { padding-right:2em; padding-left:2em; line-height:5;  }
.btn--full { width:100%; padding-right:0; padding-left:0; text-align:center;  }
.btn--alpha { font-size:3rem;  }
.btn--beta { font-size:2rem;  }
.btn--gamma { font-size:1rem;  }
.btn--natural { vertical-align:baseline; font-size:inherit; line-height:inherit; padding-right:.5em; padding-left:.5em;  }
.btn--positive { background-color:#4A993E; color:#fff;  }
.btn--negative { background-color:#b33630; color:#fff;  }
.btn--inactive, .btn--inactive:active, .btn--inactive:focus, .btn--inactive:hover { background-color:#ddd; color:#777; cursor:text;  }
.btn--soft { border-radius:200px;  }
.btn--hard { border-radius:0;  }
.one-whole { width:100%;  }
.content-grid__item, .five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters { width:49%;  }
.four-twelfths, .one-third, .two-sixths { width:32%;  }
.eight-twelfths, .four-sixths, .two-thirds { width:66.666%;  }
.one-quarter, .three-twelfths, .two-eighths { width:24%;  }
.nine-twelfths, .six-eighths, .three-quarters { width:75%;  }
.one-fifth, .two-tenths { width:20%;  }
.four-tenths, .two-fifths { width:40%;  }
.six-tenths, .three-fifths { width:60%;  }
.eight-tenths, .four-fifths { width:80%;  }
.one-sixth, .two-twelfths { width:16.666%;  }
.five-sixths, .ten-twelfths { width:83.333%;  }
.one-eighth { width:12.5%;  }
.three-eighths { width:37.5%;  }
.five-eighths { width:62.5%;  }
.seven-eighths { width:87.5%;  }
.one-tenth { width:10%;  }
.three-tenths { width:30%;  }
.seven-tenths { width:70%;  }
.nine-tenths { width:90%;  }
.one-twelfth { width:8.333%;  }
.five-twelfths { width:41.666%;  }
.seven-twelfths { width:58.333%;  }
.eleven-twelfths { width:91.666%;  }
@media only screen and (max-width:699px) { 
	.palm-one-whole { width:100%;  }
	.palm-five-tenths, .palm-four-eighths, .palm-one-half, .palm-six-twelfths, .palm-three-sixths, .palm-two-quarters { width:50%;  }
	.palm-four-twelfths, .palm-one-third, .palm-two-sixths { width:33.333%;  }
	.palm-eight-twelfths, .palm-four-sixths, .palm-two-thirds { width:66.666%;  }
	.palm-one-quarter, .palm-three-twelfths, .palm-two-eighths { width:25%;  }
	.palm-nine-twelfths, .palm-six-eighths, .palm-three-quarters { width:75%;  }
	.palm-one-fifth, .palm-two-tenths { width:20%;  }
	.palm-four-tenths, .palm-two-fifths { width:40%;  }
	.palm-six-tenths, .palm-three-fifths { width:60%;  }
	.palm-eight-tenths, .palm-four-fifths { width:80%;  }
	.palm-one-sixth, .palm-two-twelfths { width:16.666%;  }
	.palm-five-sixths, .palm-ten-twelfths { width:83.333%;  }
	.palm-one-eighth { width:12.5%;  }
	.palm-three-eighths { width:37.5%;  }
	.palm-five-eighths { width:62.5%;  }
	.palm-seven-eighths { width:87.5%;  }
	.palm-one-tenth { width:10%;  }
	.palm-three-tenths { width:30%;  }
	.palm-seven-tenths { width:70%;  }
	.palm-nine-tenths { width:90%;  }
	.palm-one-twelfth { width:8.333%;  }
	.palm-five-twelfths { width:41.666%;  }
	.palm-seven-twelfths { width:58.333%;  }
	.palm-eleven-twelfths { width:91.666%;  }
}
@media only screen and (min-width:700px) and (max-width:1023px) { 
	.lap-one-whole { width:100%;  }
	.lap-five-tenths, .lap-four-eighths, .lap-one-half, .lap-six-twelfths, .lap-three-sixths, .lap-two-quarters { width:49%;  }
	.lap-four-twelfths, .lap-one-third, .lap-two-sixths { width:33.333%;  }
	.lap-eight-twelfths, .lap-four-sixths, .lap-two-thirds { width:66.666%;  }
	.lap-one-quarter, .lap-three-twelfths, .lap-two-eighths { width:25%;  }
	.lap-nine-twelfths, .lap-six-eighths, .lap-three-quarters { width:75%;  }
	.lap-one-fifth, .lap-two-tenths { width:20%;  }
	.lap-four-tenths, .lap-two-fifths { width:40%;  }
	.lap-six-tenths, .lap-three-fifths { width:60%;  }
	.lap-eight-tenths, .lap-four-fifths { width:80%;  }
	.lap-one-sixth, .lap-two-twelfths { width:16.666%;  }
	.lap-five-sixths, .lap-ten-twelfths { width:83.333%;  }
	.lap-one-eighth { width:12.5%;  }
	.lap-three-eighths { width:37.5%;  }
	.lap-five-eighths { width:62.5%;  }
	.lap-seven-eighths { width:87.5%;  }
	.lap-one-tenth { width:10%;  }
	.lap-three-tenths { width:30%;  }
	.lap-seven-tenths { width:70%;  }
	.lap-nine-tenths { width:90%;  }
	.lap-one-twelfth { width:8.333%;  }
	.lap-five-twelfths { width:41.666%;  }
	.lap-seven-twelfths { width:58.333%;  }
	.lap-eleven-twelfths { width:91.666%;  }
}
@media only screen and (min-width:700px) { 
	.lap-and-up-one-whole { width:100%;  }
	.lap-and-up-five-tenths, .lap-and-up-four-eighths, .lap-and-up-one-half, .lap-and-up-six-twelfths, .lap-and-up-three-sixths, .lap-and-up-two-quarters { width:50%;  }
	.lap-and-up-four-twelfths, .lap-and-up-one-third, .lap-and-up-two-sixths { width:33.333%;  }
	.lap-and-up-eight-twelfths, .lap-and-up-four-sixths, .lap-and-up-two-thirds { width:66.666%;  }
	.lap-and-up-one-quarter, .lap-and-up-three-twelfths, .lap-and-up-two-eighths { width:25%;  }
	.lap-and-up-nine-twelfths, .lap-and-up-six-eighths, .lap-and-up-three-quarters { width:75%;  }
	.lap-and-up-one-fifth, .lap-and-up-two-tenths { width:20%;  }
	.lap-and-up-four-tenths, .lap-and-up-two-fifths { width:40%;  }
	.lap-and-up-six-tenths, .lap-and-up-three-fifths { width:60%;  }
	.lap-and-up-eight-tenths, .lap-and-up-four-fifths { width:80%;  }
	.lap-and-up-one-sixth, .lap-and-up-two-twelfths { width:16.666%;  }
	.lap-and-up-five-sixths, .lap-and-up-ten-twelfths { width:83.333%;  }
	.lap-and-up-one-eighth { width:12.5%;  }
	.lap-and-up-three-eighths { width:37.5%;  }
	.lap-and-up-five-eighths { width:62.5%;  }
	.lap-and-up-seven-eighths { width:87.5%;  }
	.lap-and-up-one-tenth { width:10%;  }
	.lap-and-up-three-tenths { width:30%;  }
	.lap-and-up-seven-tenths { width:70%;  }
	.lap-and-up-nine-tenths { width:90%;  }
	.lap-and-up-one-twelfth { width:8.333%;  }
	.lap-and-up-five-twelfths { width:41.666%;  }
	.lap-and-up-seven-twelfths { width:58.333%;  }
	.lap-and-up-eleven-twelfths { width:91.666%;  }
}
@media only screen and (max-width:1023px) { 
	.portable-one-whole { width:100%;  }
	.portable-five-tenths, .portable-four-eighths, .portable-one-half, .portable-six-twelfths, .portable-three-sixths, .portable-two-quarters { width:49%;  }
	.portable-four-twelfths, .portable-one-third, .portable-two-sixths { width:33.333%;  }
	.portable-eight-twelfths, .portable-four-sixths, .portable-two-thirds { width:66.666%;  }
	.portable-one-quarter, .portable-three-twelfths, .portable-two-eighths { width:25%;  }
	.portable-nine-twelfths, .portable-six-eighths, .portable-three-quarters { width:75%;  }
	.portable-one-fifth, .portable-two-tenths { width:20%;  }
	.portable-four-tenths, .portable-two-fifths { width:40%;  }
	.portable-six-tenths, .portable-three-fifths { width:60%;  }
	.portable-eight-tenths, .portable-four-fifths { width:80%;  }
	.portable-one-sixth, .portable-two-twelfths { width:16.666%;  }
	.portable-five-sixths, .portable-ten-twelfths { width:83.333%;  }
	.portable-one-eighth { width:12.5%;  }
	.portable-three-eighths { width:37.5%;  }
	.portable-five-eighths { width:62.5%;  }
	.portable-seven-eighths { width:87.5%;  }
	.portable-one-tenth { width:10%;  }
	.portable-three-tenths { width:30%;  }
	.portable-seven-tenths { width:70%;  }
	.portable-nine-tenths { width:90%;  }
	.portable-one-twelfth { width:8.333%;  }
	.portable-five-twelfths { width:41.666%;  }
	.portable-seven-twelfths { width:58.333%;  }
	.portable-eleven-twelfths { width:91.666%;  }
}
@media only screen and (min-width:1024px) { 
	.desk-one-whole { width:100%;  }
	.desk-five-tenths, .desk-four-eighths, .desk-one-half, .desk-six-twelfths, .desk-three-sixths, .desk-two-quarters { width:50%;  }
	.desk-four-twelfths, .desk-one-third, .desk-two-sixths { width:33.333%;  }
	.desk-eight-twelfths, .desk-four-sixths, .desk-two-thirds { width:66.666%;  }
	.desk-one-quarter, .desk-three-twelfths, .desk-two-eighths { width:25%;  }
	.desk-nine-twelfths, .desk-six-eighths, .desk-three-quarters { width:75%;  }
	.desk-one-fifth, .desk-two-tenths { width:20%;  }
	.desk-four-tenths, .desk-two-fifths { width:40%;  }
	.desk-six-tenths, .desk-three-fifths { width:60%;  }
	.desk-eight-tenths, .desk-four-fifths { width:80%;  }
	.desk-one-sixth, .desk-two-twelfths { width:16.666%;  }
	.desk-five-sixths, .desk-ten-twelfths { width:83.333%;  }
	.desk-one-eighth { width:12.5%;  }
	.desk-three-eighths { width:37.5%;  }
	.desk-five-eighths { width:62.5%;  }
	.desk-seven-eighths { width:87.5%;  }
	.desk-one-tenth { width:10%;  }
	.desk-three-tenths { width:30%;  }
	.desk-seven-tenths { width:70%;  }
	.desk-nine-tenths { width:90%;  }
	.desk-one-twelfth { width:8.333%;  }
	.desk-five-twelfths { width:41.666%;  }
	.desk-seven-twelfths { width:58.333%;  }
	.desk-eleven-twelfths { width:91.666%;  }
}
@media only screen and (min-width:1200px) { 
	.desk-wide-one-whole { width:100%;  }
	.desk-wide-five-tenths, .desk-wide-four-eighths, .desk-wide-one-half, .desk-wide-six-twelfths, .desk-wide-three-sixths, .desk-wide-two-quarters { width:49%;  }
	.desk-wide-four-twelfths, .desk-wide-one-third, .desk-wide-two-sixths { width:33.333%;  }
	.desk-wide-eight-twelfths, .desk-wide-four-sixths, .desk-wide-two-thirds { width:66.666%;  }
	.desk-wide-one-quarter, .desk-wide-three-twelfths, .desk-wide-two-eighths { width:25%;  }
	.desk-wide-nine-twelfths, .desk-wide-six-eighths, .desk-wide-three-quarters { width:75%;  }
	.desk-wide-one-fifth, .desk-wide-two-tenths { width:20%;  }
	.desk-wide-four-tenths, .desk-wide-two-fifths { width:40%;  }
	.desk-wide-six-tenths, .desk-wide-three-fifths { width:60%;  }
	.desk-wide-eight-tenths, .desk-wide-four-fifths { width:80%;  }
	.desk-wide-one-sixth, .desk-wide-two-twelfths { width:16.666%;  }
	.desk-wide-five-sixths, .desk-wide-ten-twelfths { width:83.333%;  }
	.desk-wide-one-eighth { width:12.5%;  }
	.desk-wide-three-eighths { width:37.5%;  }
	.desk-wide-five-eighths { width:62.5%;  }
	.desk-wide-seven-eighths { width:87.5%;  }
	.desk-wide-one-tenth { width:10%;  }
	.desk-wide-three-tenths { width:30%;  }
	.desk-wide-seven-tenths { width:70%;  }
	.desk-wide-nine-tenths { width:90%;  }
	.desk-wide-one-twelfth { width:8.333%;  }
	.desk-wide-five-twelfths { width:41.666%;  }
	.desk-wide-seven-twelfths { width:58.333%;  }
	.desk-wide-eleven-twelfths { width:91.666%;  }
}

.brand { font-family:Helvetica Neue, sans-serif!important; color:#4a8ec2!important;  }
.brand-face { font-family:Helvetica Neue, sans-serif!important;  }
.brand-color, .brand-colour { color:#4a8ec2!important;  }

.float--right { float:right!important;  }
.float--left { float:left!important;  }
.float--none { float:none!important;  }

.text--left { text-align:left!important;  }
.text--center { text-align:center!important;  }
.text--right { text-align:right!important;  }

.weight--light { font-weight:300!important;  }
.weight--normal { font-weight:400!important;  }
.weight--semibold { font-weight:600!important;  }

.push { margin:20px!important;  }
.push--top { margin-top:20px!important;  }
.push--right { margin-right:20px!important;  }
.push--bottom { margin-bottom:20px!important;  }
.push--left { margin-left:20px!important;  }
.push--ends { margin-top:20px!important; margin-bottom:20px!important;  }
.push--sides { margin-right:20px!important; margin-left:20px!important;  }
.push-half { margin:10px!important;  }
.push-half--top { margin-top:10px!important;  }
.push-half--right { margin-right:10px!important;  }
.push-half--bottom { margin-bottom:10px!important;  }
.push-half--left { margin-left:10px!important;  }
.push-half--ends { margin-top:10px!important; margin-bottom:10px!important;  }
.push-half--sides { margin-right:10px!important; margin-left:10px!important;  }

.flush { margin:0!important;  }
.flush--top { margin-top:0!important;  }
.flush--right { margin-right:0!important;  }
.flush--bottom { margin-bottom:0!important;  }
.flush--left { margin-left:0!important;  }
.flush--ends { margin-top:0!important; margin-bottom:0!important;  }
.flush--sides { margin-right:0!important; margin-left:0!important;  }

.soft { padding:20px!important;  }
.soft--top { padding-top:20px!important;  }
.soft--right { padding-right:20px!important;  }
.soft--bottom { padding-bottom:20px!important;  }
.soft--left { padding-left:20px!important;  }
.soft--ends { padding-top:20px!important; padding-bottom:20px!important;  }
.soft--sides { padding-right:20px!important; padding-left:20px!important;  }
.soft-half { padding:10px!important;  }
.soft-half--top { padding-top:10px!important;  }
.soft-half--right { padding-right:10px!important;  }
.soft-half--bottom { padding-bottom:10px!important;  }
.soft-half--left { padding-left:10px!important;  }
.soft-half--ends { padding-top:10px!important; padding-bottom:10px!important;  }
.soft-half--sides { padding-right:10px!important; padding-left:10px!important;  }


.full-bleed { margin-right:-20px!important; margin-left:-20px!important;  }


.informative { cursor:help!important;  }
.muted { opacity:.5!important; filter:alpha(opacity=50)!important;  }
.proceed { text-align:right!important;  }
.go:after { content:"Â " "Â»"!important;  }
.caps { text-transform:uppercase!important;  }
.accessibility, .visuallyhidden { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  }
@media only screen and (max-width:699px) { .accessibility--palm, .visuallyhidden--palm { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .accessibility--lap, .visuallyhidden--lap { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }
@media only screen and (min-width:700px) { .accessibility--lap-and-up, .visuallyhidden--lap-and-up { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }
@media only screen and (max-width:1023px) { .accessibility--portable, .visuallyhidden--portable { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }
@media only screen and (min-width:1024px) { .accessibility--desk, .visuallyhidden--desk { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }
@media only screen and (min-width:1200px) { .accessibility--desk-wide, .visuallyhidden--desk-wide { border:0!important; clip:rect(0 0 0 0)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important;  } }

body { color:#616265;  }
strong { font-weight:600;  }
blockquote, blockquote p { text-indent:0; font-size:26px; line-height:37px; margin-bottom:25px;  }

.alpha, .banner__title, .content-grid__overlay .content-grid__title, h1 { line-height:50px; margin-bottom:25px; font-weight:400; color: #DC291E;  }
.banner__sub-title, .beta, .content-grid__caption .content-grid__title, .content-sidebar__title, .slide__overlay__title, h2 { margin-bottom:15px; line-height:34px; font-weight:400;  }
h3 { margin:0 0 10px; line-height:24px; font-weight:400;  }
.delta, .security .btn--text, .security__login, h4 { margin:0 0 10px; line-height:18px;  }
h5 { margin:0 0 10px; color:#DC291E; line-height:22px; font-weight:400;  }

.page-navigation a, .short-form__title, .zeta, h6 { color:#b3b3b3; font-weight:600; margin:0 0 5px;  }p { font-size:15px; line-height:22px; margin:0 0 15px;  }
.content-grid__description, p.intro { margin:0 0 25px; font-size:26px; line-height:32px; font-weight:300; 1a448c }
hr { margin:25px 0; border-bottom:0; border-left:0; border-right:0; border-top:1px solid;   }
dl { margin-bottom:15px;  }
dt { line-height:24px;  }


.body .tel, .tel { font-weight:300; color:#616265;  }
.body a { color:#383d43; font-weight:600;  }
.body a:hover { color:#dc291e;  }
.body ol, .body ul { margin:0 20px 20px; padding:0 20px;  }
.body li { font-size:15px; line-height:22px;  }
.body img { max-width:100%; height:auto!important;  }
.body__sub-title { border-bottom:1px solid #dfe5e6; padding:0 0 10px; margin:30px 0 25px;  }


html { background:#f9f9fb;  }
a { -webkit-transition:.3s all; -o-transition:.3s all; transition:.3s all; text-decoration:none; color:#DC291E;  }
img[height], img[width] { max-width:100%; height:auto;  }

.container { margin:0 auto; padding:0 20px; max-width:1200px;  }
.container--body-content { max-width:590px;  }
.mcont { padding: 0 0 40px 0; }
.mcont h1 { display:none; }
.mcont .colleft { display:inline-block; width:46%; margin:0 1%; vertical-align:top; }
.mcont .colright { display:inline-block; width:46%; margin:0 1%; vertical-align:top;  }
@media only screen and (max-width:699px) {
	.mcont .colleft, .mcont .colright { width:100%; margin:0; display:block; }
}
.page-wrap { overflow:hidden; background:#f9f9f9;  }
.page-body { margin-left:200px; overflow:hidden; position:relative; background:#fff; z-index:0; -webkit-transition:opacity .2s ease; -o-transition:opacity .2s ease; transition:opacity .2s ease;  }
@media only screen and (min-width:1200px) { .page-body { margin-left:235px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .page-body { margin-left:0;  } }
@media only screen and (max-width:699px) { .page-body { margin-left:0;  } }
.page-body--muted { opacity:.2; filter:alpha(opacity=20);  }
.page-body--detail { max-width:1980px;  }
.body__header__image { position:relative; display:block; margin:0 0 40px; background-repeat:no-repeat; background-size:cover; background-position:center bottom;  }
.body__header__image img { width:100%; height:auto; max-height:80vh; max-width:100%; display:block; margin:0 auto;  }
.page-body__title--spaced { height:61px; margin:60px 0 40px; line-height:40px; font-weight:500; color: #DC291E; }
.body__meta { margin:-10px 0 40px;  }
.body__meta__item { margin-right:20px; color:#b3b3b3;  }

.video-wrapper { margin:0 -120px 40px; width:auto!important;  }
@media only screen and (max-width:1023px) { .video-wrapper { margin:0;  } }

.page-navigation { padding:20px 20px 40px;  }
.page-navigation a { margin-bottom:0;  }
.page-navigation a:hover { color:#383d43;  }
.page-navigation__left { float:left;  }
.page-navigation__right { float:right;  }

.body--contact { padding:0 40px;  }
.location__numbers { margin:0;  }
.location__numbers dt { float:left; margin:0; clear:both;  }
.location__numbers dd { margin-left:20px; overflow:hidden;  }
.location__address :last-child, .location__contact-details :last-child { margin-bottom:0;  }
@media only screen and (max-width:699px) { .location__address :last-child, .location__spacer { margin-bottom:20px;  } }

.story { max-width:1300px; margin-left:235px; border-left:1px solid #dfe5e6; padding-bottom:200px; min-height:800px;  }
@media only screen and (max-width:1023px) { .story { border-left:0; margin-left:0;  } }

.designer-profile-image { text-align:right;  }
@media only screen and (max-width:699px) { .designer-profile-image { text-align:left;  } }

.footer__container { position:relative; padding:60px 20px 60px 240px; border-top:1px solid #dfe5e6; background:#242222; z-index:2; -webkit-transition:opacity .2s ease; -o-transition:opacity .2s ease; transition:opacity .2s ease;  }
@media only screen and (min-width:1200px) { .footer__container { padding-left:310px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .footer__container { padding-left:60px;  } }
@media only screen and (max-width:699px) { .footer__container { padding-left:20px;  } }
.footer__container--faded { opacity:.2; filter:alpha(opacity=20);  }

.footer { max-width:1300px; color:#fff; }
.footer h5 { font-weight:bold; color:#fff; }
.footer p a { color:#b3b3b3;  }
.footer p a:hover { color:#DC291E;  }
.footer-links { font-size:12px;  }
.footer-links li { display:block;  }
.footer-links li  a { color:#b3b3b3; }
.footer-links li  a:hover { color:#DC291E; }
@media only screen and (max-width:1023px) { .footer-links li { display:inline-block; margin-right:15px;  } }
.footer-links a { display:block; text-decoration:none;  }
.footer-links a:hover { color:#dc291e;  }
.footer-links .footer-links__large { margin-bottom:10px; font-size:15px;  }

@media only screen and (max-width:1023px) { .footer-links .footer-links__large { display:block;  } }
.social-links li { margin-right:10px;  }
@media only screen and (max-width:1023px) { .social-links li { margin-right:20px;  } }
.social-links a { text-decoration:none; color:#b3b3b3;  }
.social-links a:hover { color:#DC291E;  }
.social-links i { font-size:26px; }

.footer__logo { display:block; text-align:left; }
.footer__logo img { width:50%; height:auto; }

@media only screen and (max-width:1023px) { .footer__col { margin-bottom:20px;  } }

.footer .ack { font-size:12px; margin:20px 0 40px 0;  }
.footer .ack .flags { float:left; margin-right:10px;  }
.footer .ack .flags img { margin-right: 10px; }

.powered  { font-size:11px; line-height:15px; font-family:Arial, sans-serif; color:#b3b3b3; margin:25px 0 0 0; text-align:left;   }
.powered a  { color:#b3b3b3; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; text-decoration:none;  }
.powered a:hover { text-decoration:none; color:#DC291E;  }
.header { position:fixed; bottom:0; top:0; left:0; width:200px; background:#f4f4f4; border-right:1px solid #dfe5e6; z-index:1000;  }
@media only screen and (min-width:1200px) { .header { width:235px;  } }
@media only screen and (max-width:1023px) { .header { background:#fff; position:relative; width:auto;  } }
@media only screen and (max-width:699px) { .header { border-bottom:1px solid #dfe5e6;  } }
.header__logo { display:block; margin:50px 20px; height:100px;  }
.header__logo img { max-width:100%; height:auto;  }
@media only screen and (max-width:1023px) { .header__logo { margin:20px; max-width:150px; height:auto;  } }
.header__back-to-top { position:absolute; bottom:0px;  color:#b3b3b3; text-align:center; display:block; width:100%; padding:10px 0; background-color:#f4f4f4;  }
.header__back-to-top i { font-size:25px; }
.header__back-to-top:hover { color:#383d43;  }

.nav-primary>ul>li { border-top:1px solid #fcfcfd; display:list-item;  }
.nav-primary>ul>li>a { display:block; padding:10px 20px; border-right:5px solid #dc291e; text-decoration:none; color:#000; line-height:20px; font-size:18px;  font-family: 'Roboto Slab', Arial, Serif; }
.nav-primary>ul .active, .nav-primary>ul>li:hover { background:#dc291e; border-top-color:#dfe5e6;  }
.nav-primary>ul .active>a { border-right-color:#fff; font-weight:600; color:#fff;  }
.nav-primary>ul>li:hover>a { color:#fff; background:#dc291e; border-right-color:#fcfcfd;  }

.guarantee { max-width:100%; height:auto;  margin:10px 10px; text-align:center; display:none;  }
.guarantee img { width:80%; height:auto; }
@media only screen and (min-width:980px) { .guarantee { display:block; } }

.mguarantee { display:none; text-align:center; padding:20px;  }
@media only screen and (max-width:900px) { .mguarantee { display:block; } }

.toptel { font-size:22px; font-size:1.5rem; font-family: 'Roboto Slab', Arial, Serif; font-weight:400; text-align:center; display:block; }

.lhstel { font-size:22px; font-size:1.5rem; font-family: 'Roboto Slab', Arial, Serif; font-weight:400; text-align:center; display:block; }
@media only screen and (max-width:899px) { .lhstel { display:none;  } }

@media only screen and (min-width:700px) and (max-width:1023px) { .nav-primary>ul { display:table; width:100%; border-top:1px solid #dfe5e6; border-bottom:1px solid #dfe5e6;  }.nav-primary>ul>li { display:table-cell; text-align:center; border-top:0;  }.nav-primary>ul>li>a { padding:20px; border-bottom:5px solid #fcfcfd;  }.nav-primary>ul>.active>a { border-left:1px solid #dfe5e6; border-right:1px solid #dfe5e6; border-bottom-color:#dfe5e6;  }.nav-primary>ul>li:last-child a { border-right:none;  }.nav-primary>ul>li:hover:not(.active)>a { border-right-color:#fcfcfd;  }.nav-primary>ul li:hover.active>a { border-right-color:#dfe5e6;  } }
@media only screen and (max-width:1023px) { .nav-primary>ul { margin-bottom:0;  } }
@media only screen and (max-width:699px) { .nav-primary { display:none;  } }
.nav-primary .nav-primary--active { display:block;  }
.mobile-nav-toggle { cursor:pointer; margin-right:20px; color:#b3b3b3;  }
.mobile-nav-toggle .fa { font-size:30px;  }
.mobile-nav-toggle:focus, .mobile-nav-toggle:hover { color:#383d43;  }
@media only screen and (min-width:700px) and (max-width:1023px) { .mobile-nav-toggle { display:none;  } }

.mobile-call { cursor:pointer; margin-right:20px; color:#b3b3b3;  }
.mobile-call .fa { font-size:30px;  }
.mobile-call:focus, .call:hover { color:#383d43;  }
@media only screen and (min-width:700px) and (max-width:1023px) { .mobile-call { display:none;  } }


.nav-secondary { margin:0 20px 10px 40px;  }
.nav-secondary ul { margin-bottom:0;  }
.nav-secondary ul ul { margin-bottom:0; margin-left:10px;  }
.nav-secondary li a { color:#383d43;   font-family: 'Roboto Slab', Arial, Serif;  font-weight:300;  }
.nav-secondary .active a { color:#DC291E; font-weight:600;  }
.nav-secondary .active a:hover, .nav-secondary a:hover { color:#DC291E;  }


@media only screen and (max-width:1023px) { .nav-secondary { margin-left:20px;  } }

.nnlist li { margin: 0 0 10px 0; }

.body table, .table { border-top:1px solid #616265;  }
.body table tr:first-child td, .table tr:first-child td { color:#b3b3b3; font-weight:600;  }
.body table tr, .table tr { border-bottom:1px solid #b3b3b3;  }
.body table td, .table td { padding:5px 10px;  }
@media only screen and (max-width:699px) { .body table td, .table td { font-size:13px;  } }
@media only screen and (max-width:699px) { .table--responsive { margin-bottom:0;  }.pinned { position:absolute; left:0; top:0; background:#fff; width:35%; overflow:hidden; overflow-x:scroll;  }.pinned table { border-right:none; border-left:none; width:100%;  }.pinned table td, .pinned table th { white-space:nowrap;  }.pinned td:last-child { border-bottom:0;  }.table-wrapper { position:relative; margin-bottom:20px; overflow:hidden;  }.table-wrapper .scrollable { margin-left:35%; overflow:scroll; overflow-y:hidden;  }.table--responsive td, .table--responsive th { position:relative; white-space:nowrap; overflow:hidden;  }.scrollable td:first-child, .scrollable th:first-child, .table--responsive.pinned td { display:none;  }.pinned .table--responsive td:first-child { display:block;  } }

fieldset { padding:0; border:0;  }
.cform label { margin-bottom:10px; color:#000; line-height:1; font-weight:400; font-family: 'Roboto Slab', Arial, Serif;   text-transform:titlecase; }
.cform select { position:relative; width:100%; height:40px; border:1px solid #dfe5e6; border-radius:0; color:#616265; background:#fff;  }
.cform select:focus { border-color:#b3b3b3;  }
.input-wrap { margin-bottom:20px;  }
/*.input-wrap.required label:after { content:"*"; display:inline-block; margin-left:3px; font-weight:600;  }*/
.cform input[type=text], .text-input { width:100%; padding:10px; border:1px solid #dfe5e6; color:#383d43; -webkit-transition:.4s border-color; -o-transition:.4s border-color; transition:.4s border-color;  }
.cform input[type=text]:hover, .text-input:hover { border-color:#b3b3b3;  }
.cform input[type=text]:focus, .text-input:focus { border-color:#616265;  }
.cform input[type=text], .text-input { line-height:20px; height:40px;  }
.cform textarea { height:100px; width:100%; padding:10px; border:1px solid #dfe5e6; color:#383d43; -webkit-transition:.4s border-color; -o-transition:.4s border-color; transition:.4s border-color;   }
.cform textarea:hover { border-color:#b3b3b3;  }
.cform textarea:focus { border-color:#616265;  }
.cform input[type=submit] {	border-radius: 0px; display: inline-block;    vertical-align: middle;    white-space: nowrap;    font-family: inherit;    font-size: 100%;    cursor: pointer;    border: medium none;    margin: 0px;    padding: 0px ;    line-height: 3;     background: transparent none repeat scroll 0px 0px;    color: #DC291E;    line-height: 2; font-family: 'Roboto Slab', Arial, Serif;  font-weight:700; text-transform:titlecase;	}
.cform input[type=submit]:hover { text-decoration: none; color:#000; }
.cform input[type=submit]:active, .cform input[type=submit]:focus {    outline: 0px none; }
.cform em { color:#DC291E; font-size:20px; }

    
	
.tfvHighlight { list-style-type:none; margin:0 0 0 10px; font-size:14px; color:#dc291e;  }


.radio_list { margin:0; list-style-type:none;  }
.radio_list li { float:left; padding-right:20px; min-width:100px;  }
.radio_list input { vertical-align:top; margin-right:10px;  }
.radio_list label { vertical-align:bottom; display:inline-block;  }


.form--contact__wrapper { padding-bottom:40px;  }
@media only screen and (min-width:1200px) { .form--contact__wrapper { border-left:1px solid #dfe5e6;  } }
@media only screen and (max-width:1023px) { .form--contact__wrapper { padding-bottom:0;  } }
.fa { display:inline-block; width:1em; height:1em; position:relative; vertical-align:middle; zoom:1; text-align:center; top:-1px; font-size:19px; font-style:normal!important; font-weight:400!important; font-variant:normal!important; text-transform:none!important; speak:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;  }
.icon--right { margin-left:20px;  }
.icon--left { margin-right:20px;  }


.fade { opacity:0; -webkit-transition:opacity .15s linear; -o-transition:opacity .15s linear; transition:opacity .15s linear;  }
.fade.in { opacity:1;  }
.collapse { display:none;  }
.collapse.in { display:block;  }
.collapsing { position:relative; height:0; overflow:hidden; -webkit-transition:height .35s ease; -o-transition:height .35s ease; transition:height .35s ease;  }
.caret { display:inline-block; width:0; height:0; margin-left:2px; vertical-align:middle;  }

.dropdown { position:relative;  }
.dropdown-toggle { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;  }
.dropdown-toggle:focus { outline:0;  }
.dropdown-menu { position:absolute; top:100%; left:-1px; right:0; display:none; float:left; min-width:160px; padding:0; margin:0; list-style:none; z-index:1000; background:#fff; border:1px solid #dfe5e6;  }
.dropdown-menu>li>a { display:block; padding:10px 20px; clear:both; font-weight:400; line-height:1; color:#b3b3b3;  }
.dropdown-menu>li>a:hover { background:#dc291e; color:#fff;  }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { text-decoration:none;  }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { text-decoration:none; outline:0;  }
.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover { text-decoration:none; background-color:transparent; background-image:none; cursor:not-allowed;  }
.open>.dropdown-menu { display:block;  }
.open>.dropdown-toggle { background:#f9f9f9;  }
.open>a { outline:0;  }
.dropdown-menu-right { left:auto; right:0;  }
.dropdown-menu-left { left:0; right:auto;  }
.dropdown-header { display:block; padding:3px 20px;  }
.dropdown-backdrop { position:fixed; left:0; right:0; bottom:0; top:0;  }
.pull-right>.dropdown-menu { right:0; left:auto;  }
.dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top:0; content:"";  }
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top:auto; bottom:100%; margin-bottom:1px;  }
.grid--rev { direction:rtl; text-align:left;  }.grid--rev>.grid__item { direction:ltr; text-align:left;  }
/*
.product-downloads { margin-left:0;  }
.product-downloads>.grid__item { padding-left:0;  }
*/
.grid--full { margin-left:0;  }
.grid--full>.grid__item { padding-left:0;  }
.grid--right { text-align:right;  }
.grid--right>.grid__item { text-align:left;  }
.grid--center { text-align:center;  }
.grid--center>.grid__item { text-align:left;  }
.grid--middle>.grid__item { vertical-align:middle;  }
.grid--bottom>.grid__item { vertical-align:bottom;  }
.grid--narrow { margin-left:-10px;  }
.grid--narrow>.grid__item { padding-left:10px;  }
.grid--wide { margin-left:-40px;  }
.grid--wide>.grid__item { padding-left:40px;  }
.btn { border-radius:0;  }
.btn--text { padding:0; background:0 0; color:#dc291e; line-height:2;  }
.btn--text:hover { color:#000;  }
.push--top--large { margin-top:60px;  }
.push--bottom--large { margin-bottom:60px;  }
@media only screen and (max-width:699px) { .hidden--palm { display:none;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .hidden--lap { display:none;  } }
@media only screen and (min-width:700px) { .hidden--lap-and-up { display:none;  } }
@media only screen and (max-width:1023px) { .hidden--portable { display:none;  } }
@media only screen and (min-width:1024px) { .hidden--desk { display:none;  } }
@media only screen and (min-width:1200px) { .hidden--desk-wide { display:none;  } }
.show--desk, .show--desk-wide, .show--lap, .show--lap-and-up, .show--palm, .show--portable { display:none;  }
@media only screen and (max-width:699px) { .show--palm { display:block;  }.show--palm td { display:table-cell;  }.show--palm.grid__item { display:inline-block;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .show--lap { display:block;  }.show--lap td { display:table-cell;  }.show--lap.grid__item { display:inline-block;  } }
@media only screen and (min-width:700px) { .show--lap-and-up { display:block;  }.show--lap-and-up td { display:table-cell;  }.show--lap-and-up.grid__item { display:inline-block;  } }
@media only screen and (max-width:1023px) { .show--portable { display:block;  }.show--portable td { display:table-cell;  }.show--portable.grid__item { display:inline-block;  } }
@media only screen and (min-width:1024px) { .show--desk { display:block;  }.show--desk td { display:table-cell;  }.show--desk.grid__item { display:inline-block;  } }
@media only screen and (min-width:1200px) { .show--desk-wide { display:block;  }.show--desk-wide td { display:table-cell;  }.show--desk-wide.grid__item { display:inline-block;  } }

.browsehappy { position:fixed; top:0; left:235px; right:0; z-index:9999; background:#fcf8e3; color:#c09853; border-bottom:1px solid #faebcc; margin:0; padding:20px 40px;  }
.browsehappy a { color:#383d43; text-decoration:none;  }
.browsehappy a:hover { text-decoration:underline;  }

.slider_blk { position:relative; padding:10px 0 10px 0px; overflow:hidden; -webkit-transition:all .4s; -o-transition:all .4s; transition:all .4s; height:100%; margin: 60px 0;  }
.slider_blk ul { margin:0; padding:0; }
.slider_blk li {    position: relative;    float: left;    width: 332px;    max-width: 33.333%;    margin: 0 10px 0 0;    transition: opacity 0.4s ease 0s;     }
.slider_blk li  img { width:100%; height:auto; }
@media only screen and (max-width:500px) {
	.slider_blk li { max-width:100%; }
}
.hslider_blk { position:relative; padding:0px 0 5px 0px; overflow:hidden; -webkit-transition:all .4s; -o-transition:all .4s; transition:all .4s; height:100%;   }
.hslider_blk ul { margin:0; padding:0; }
.hslider_blk li {   position: relative;    float: left;     max-width: 100%;    margin: 0 10px 0 0;    transition: opacity 0.4s ease 0s;      }
.hslider_blk li  img { width:100%; height:auto; }


.carousel-slider__container { position:relative; padding:10px 0 10px 10px; overflow:hidden; -webkit-transition:all .4s; -o-transition:all .4s; transition:all .4s; height:100%; border-top:1px solid #dfe5e6; border-bottom:1px solid #dfe5e6; margin-bottom:60px;  }
.carousel-slider__header { padding:10px 40px 20px; border-bottom:1px solid #dfe5e6; margin-left:-20px; margin-bottom:10px;  }
@media only screen and (max-width:699px) { .carousel-slider__header { padding-left:20px; padding-right:20px;  } }
.carousel-slider__header__title { margin-bottom:0; color:#000; font-weight:400; font-size:16px;  }
.carousel-slider__header__link { color:#b3b3b3; font-weight:300; font-size:15px;  }
.carousel-slider__header__link:hover { color:#383d43;  }
.carousel-slider__header__link, .carousel-slider__header__title, .gamma, h3 { margin:0 0 10px; line-height:24px; font-weight:400;  }
.slide__link-text { position:absolute; bottom:7px; left:0; width:100%; padding:30px; font-weight:400; font-family: 'Roboto Slab', Arial, Serif;  color:#fff; font-size:20px; line-height:25px;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(transparent)); background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, .3)0, transparent 100%); background:-o-linear-gradient(bottom, rgba(0, 0, 0, .3)0, transparent 100%); background:linear-gradient(to top, rgba(0, 0, 0, .3)0, transparent 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',  endColorstr='#3d3d3d',  GradientType=0);  }
@media only screen and (max-width:767px) { .slide__link-text { font-size:18px; line-height: 18px; }  }
.carousel-slider { width:90%; -webkit-transition:all .4s; -o-transition:all .4s; transition:all .4s; height:200px;  }
.carousel-slider .slider { width:1000%; height:100%; min-width:100%;  }
.carousel-slider .slide { position:relative; float:left; width:332px; max-width:33.333%; margin-right:10px; -webkit-transition:opacity .4s ease; -o-transition:opacity .4s ease; transition:opacity .4s ease; background:#f9f9f9;  }
@media only screen and (max-width:1023px) { .carousel-slider .slide { max-width:100%; width:300px;  } }
.carousel-slider .slide__image--large, .carousel-slider .slide__image--small { -webkit-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; display:block;  }
.carousel-slider .slide--faded { opacity:.2; filter:alpha(opacity=20);  }
.carousel-slider .slide .slide__image--large { margin:0 auto; max-width:100%;  }
.carousel-slider .slide__image--large { display:none; opacity:1; filter:alpha(opacity=100);  }

.slide__caption { position:absolute; top:0; left:0; width:90%; padding:20px; -webkit-transition:opacity .4s ease; -o-transition:opacity .4s ease; transition:opacity .4s ease; opacity:0; filter:alpha(opacity=0);  }
.slide:hover .slide__caption { opacity:1; filter:alpha(opacity=100);  }
.slide__caption i {    position: absolute;    right: 20px;    bottom: 23px;    top: auto;    color: #383D43; font-size:25px; }
.slide__title { color:#383d43; margin-bottom:10px;  }
.slide__date { color:#383d43;  }

.carousel__loading { display:none; position:absolute; left:50%; top:50%; margin-top:-15px; margin-left:15px; z-index:1000;  }
.carousel__detail { position:relative; padding:40px; margin:0 -20px; display:none;  }
.carousel__close { color:#b3b3b3; cursor:pointer;  }
.carousel__close:hover { color:#383d43;  }
.slide__overlay { position:absolute; top:0; left:0; right:0; bottom:0; padding:20px; background-color:#fff; background-color:rgba(255, 255, 255, .8); color:#616265; opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity .4s ease; -o-transition:opacity .4s ease; transition:opacity .4s ease;  }
@media only screen and (max-width:1023px) { .slide__overlay { opacity:1; filter:alpha(opacity=100);  } }
.slide:hover .slide__overlay { opacity:1; filter:alpha(opacity=100);  }
.slide__overlay__title { position:relative; -webkit-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; color:#383d43; -webkit-filter:inherit; filter:inherit;  }
.slide__overlay__description { position:absolute; bottom:20px; padding-right:80px; margin-bottom:0; -webkit-filter:inherit; filter:inherit;  }

.carousel-slider__container--fullwidth { padding:0; border-bottom:none;  }
.carousel-slider--hidden { opacity:0; filter:alpha(opacity=0);  }
.carousel-slider--large {  max-width:1055px;  }
.carousel-slider--large .slide { width:1055px; max-width:100%; cursor:pointer;  }
.carousel-slider--large .slide--faded { cursor:inherit;  }
.carousel-slider--large .slide--faded:hover, .carousel-slider--large .slide:hover .slide__image--large { opacity:1; filter:alpha(opacity=100);  }
.carousel-slider--large .slide__image--small { display:none;  }
.carousel-slider--large .slide__image--large { display:block;  }
.carousel-slider--large .slide__overlay { display:none;  }
.carousel-slider__container--no-border { border:none;  }
.carousel-slider__container--no-border-bottom { border-bottom:none;  }
.carousel-slider--news .slide { background:0 0;  }
.carousel-slider--news .slide .slide__image--small { -webkit-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; width:100%; height:auto;   }
.carousel-slider--news .slide:hover .slide__image--small { opacity:.2; filter:alpha(opacity=20); -webkit-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);  }


.content-grid { margin-left:235px; padding:5px; border-left:1px solid #dfe5e6; min-height:800px;  }
@media only screen and (max-width:1023px) { .content-grid { border-left:0; margin-left:0;  } }
.content-grid__items { position:relative;  }
.content-grid__item__inner { position:relative; margin:5px; overflow:hidden;  }
.content-grid__item { position:relative; display:inline-block; overflow:hidden; vertical-align:top;  }
.content-grid__item img { display:block; width:100%; height:auto; -webkit-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease;  }
.content-grid__item:hover img { /*opacity:.2; filter:alpha(opacity=20);*/ -webkit-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);  }
@media only screen and (max-width:699px) { .content-grid__item { width:100%;  } }
@media screen and (min-width:1650px) { .content-grid__item { max-width:33.333%;  } }
@media screen and (min-width:2000px) { .content-grid__item { max-width:25%;  } }
.content-grid__date { color:#fff; line-height:1;  }
.content-grid__overlay { position:absolute; top:0; left:0; right:0; bottom:0; padding:20px; margin:40px; background-color:#DC291E; opacity:0; zoom:1; filter:alpha(opacity=0); -webkit-transition:opacity .4s ease; -o-transition:opacity .4s ease; transition:opacity .4s ease;  }
.content-grid__overlay .content-grid__title { position:relative; padding-right:30px; color:#fff; -webkit-filter:inherit; filter:inherit; font-size:24px; line-height:30px; margin-bottom:10px;  }
.content-grid__overlay .content-grid__description { font-size:14px; line-height:18px; margin:0; color:#fff; -webkit-filter:inherit; filter:inherit;  }
@media only screen and (max-width:1023px) { .content-grid__overlay .content-grid__description { display:none;  } }
.content-grid__item:hover .content-grid__overlay { opacity:0.9; filter:alpha(opacity=90); -webkit-filter:none; filter:none;  }
@media only screen and (max-width:1023px) { .content-grid__overlay { opacity:1; filter:alpha(opacity=100); background-color:transparent;  } .content-grid__overlay .content-grid__title { color:#000; }  }
@media screen and (min-width:800px) and (max-width:1200px) {
	.content-grid__overlay { margin:10px; padding:10px; }
} 
.content-grid--news .content-grid__item img { opacity:.85; filter:alpha(opacity=85);  }
.content-grid--news .content-grid__item:hover img { opacity:1; filter:alpha(opacity=100); -webkit-transform:scale(1.02);  }
.content-grid__caption { position:relative; padding:20px; margin:-5px 5px 5px 5px; -webkit-transition:background-color .4s ease; -o-transition:background-color .4s ease; transition:background-color .4s ease;  }
.content-grid__caption .content-grid__title { position:relative; margin-bottom:0; height:75px; color:#616265; overflow:hidden; -webkit-transition:opacity .4s ease; -o-transition:opacity .4s ease; transition:opacity .4s ease;  }
.content-grid__caption .content-grid__date { color:#fff; -webkit-transition:color .4s ease; -o-transition:color .4s ease; transition:color .4s ease;  }
.content-grid__caption i { position: absolute; right: 20px; bottom: 23px; top: auto; color: #fff;  font-size:25px; -webkit-transition:color .4s ease; -o-transition:color .4s ease; transition:color .4s ease; }
.content-grid__item:hover .content-grid__caption { background:#f9f9f9;  }
.content-grid__item:hover .content-grid__caption .content-grid__date, .content-grid__item:hover .content-grid__caption i { color:#b3b3b3;  }

.infinite-scroll { position:relative;  }
.infinite-scroll__loading { position:absolute; left:50%; bottom:-40px; width:50px; margin-left:-25px; text-align:center;  }
.content-sidebar { position:absolute; top:0; left:0; width:235px; padding:52px 0 200px; z-index:1;  }
.content-sidebar.affix, .content-sidebar.affix-top { position:fixed; left:200px;  }
@media only screen and (min-width:1200px) { .content-sidebar.affix, .content-sidebar.affix-top { left:235px;  } }
@media only screen and (max-width:1023px) { .content-sidebar.affix, .content-sidebar.affix-top { left:0; position:relative;  } }
@media only screen and (max-width:1023px) { .content-sidebar { position:relative; width:auto; padding:20px 0 0; border-bottom:1px solid #b3b3b3;  } }
@media only screen and (min-width:1200px) { .content-sidebar { padding-top:60px;  } }
.content-sidebar__title { height:60px; margin:0 0 48px 40px; line-height:30px; font-weight:500;  }
@media only screen and (max-width:1023px) { .content-sidebar__title { margin:0 20px 20px; line-height:1; height:auto;  } }
@media only screen and (min-width:1200px) { .content-sidebar__title { margin-bottom:40px;  } }
.content-sidebar__intro { padding:0 20px 0 40px;  }
@media only screen and (max-width:699px) { .content-sidebar__intro { padding-left:20px;  } }
.content-block { padding:60px 40px;  }
@media only screen and (min-width:1200px) { .content-block { padding-left:80px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .content-block { padding-left:40px;  } }
@media only screen and (max-width:699px) { .content-block { padding:20px;  } }
.content-block .body :last-child { margin-bottom:0;  }
@media screen and (min-width:1600px) { .content-block { padding-left:120px;  } }
@media screen and (min-width:1800px) { .content-block { padding-left:160px;  } }
.product { margin-bottom:60px;  }

.body__header--product { padding-bottom:40px; background:#f9f9f9;  }
.body__header--product .body__header__image { margin-bottom:0;  }
.body__header--product .body__title { margin-top:40px; font-size:64px; line-height:72px;  }

.newscontent .newsdate { margin: 20px 0; color: #B3B3B3; }

.js-lightbox-open { cursor:pointer;  }
.shortened-content { max-height:500px; overflow:hidden; -webkit-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;  }
.shortened-content.active { overflow:visible;  }
.shortened-content__trigger { display:none;  }
.shortened-content__trigger:before { content:''; position:absolute; top:-60px; height:60px; width:100%; background:-webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0))); background:-webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0)); background:-o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0)); background:linear-gradient(to top, #fff, rgba(255, 255, 255, 0));  }
.shortened-content__inner { padding-bottom:40px;  }

.panel--content-reveal { position:relative;  }
.panel--content-reveal .panel-heading { padding-top:20px; color:#b3b3b3; border-top:1px solid #616265; cursor:pointer; line-height:1;  }
.panel--content-reveal .panel-heading.collapsed { display:block;  }
.panel--content-reveal .panel-heading:hover { color:#383d43;  }
.panel--content-reveal .panel-body { padding-top:20px;  }
.panel--content-reveal .panel-body>:last-child { margin-bottom:0;  }
.panel--content-reveal .panel-heading--lower.collapsed { display:none;  }

.banner { position:relative; overflow:hidden; padding:150px 20px 40px 40px; background:#000; background-repeat:no-repeat; background-size:cover;  }
.banner a { display:block; color:#fff;  }
@media only screen and (min-width:1200px) { .banner { padding-left:80px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .banner { padding-left:40px;  } }
@media only screen and (max-width:699px) { .banner { padding-bottom:20px; padding-left:20px;  } }
.banner__inner { position:relative; padding-top:15%; max-height:400px; z-index:1;  }
.banner__inner>:last-child { margin-bottom:0;  }
@media only screen and (min-width:1200px) { .banner__inner { max-width:80%;  } }
@media only screen and (min-width:1024px) { .banner__inner { padding-top:10%;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .banner__inner { padding-top:0; max-width:75%;  } }
@media only screen and (max-width:699px) { .banner__inner { padding-top:0;  } }
@media screen and (min-width:1600px) { .banner { padding-left:120px;  }.banner__inner { max-width:50%;  } }
@media screen and (min-width:1800px) { .banner { padding-left:160px;  } }
.banner__title { color:#fff; margin-bottom:10px;  }
.banner__sub-title { color:#fff;  }
@media only screen and (min-width:700px) and (max-width:1023px) { .banner__sub-title { margin-bottom:10px; font-size:22px;  } }
@media only screen and (max-width:699px) { .banner__sub-title { margin-bottom:10px; font-size:18px; line-height:26px;  } }
.banner--half-screen .banner__inner { max-width:none;  }
.banner--home { padding-top:163px; min-height:458px;  }
.no-rgba .banner--home { min-height:0; height:458px;  }
.banner--home .banner__inner { padding-top:0; max-width:none;  }
@media only screen and (max-width:699px) { .banner--home .banner__inner { max-height:100%;  } }
.banner--home .banner__title { margin-bottom:30px;  }
@media only screen and (max-width:699px) { .banner--home .banner__title { font-size:26px; line-height:1.3;  } }
@media only screen and (min-width:1200px) { .banner--home { padding-left:30px; padding-bottom:30px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .banner--home { padding-left:30px; padding-bottom:30px; min-height:0;  } }
@media only screen and (max-width:699px) { .banner--home { padding-top:30px; padding-bottom:20px; padding-left:20px; min-height:0;  } }

/*
.security { padding:40px; background:#dfe5e6;  }
.security .input-wrap label { color:#b3b3b3;  }
.security .btn--text { margin-bottom:0; color:#dc291e;  }
@media only screen and (min-width:1200px) { .security { padding:60px 40px;  } }
@media only screen and (min-width:700px) and (max-width:1023px) { .security { padding:40px;  } }
@media only screen and (max-width:699px) { .security { padding:20px 10px;  } }
.security__login { display:inline-block; margin:10px 0 20px; color:#383d43;  }
.security__login:hover { color:#dc291e;  }

.social-share { position:absolute; right:30px; margin-top:15px; cursor:pointer; line-height:1;  }
.social-share a { display:block; color:#b3b3b3;  }
.social-share a:hover { color:#616265;  }
@media only screen and (max-width:699px) { .social-share { display:none;  } }
*/


.project .fa-arrow-circle-o-right { position:absolute; top: auto; bottom: 9px; right: 0px; }

.client_blk  { background-color:#fff; padding:40px 0; border-top: 1px solid #DFE5E6; }
.client_blk h5 { margin: 0 0 40px 310px; font-weight:bold; color:#DC291E; }
.clients  {  margin: 0 0 0 265px; }
.clients ul  {  list-style:none;   overflow:hidden;   }
.clients ul li   {  display: inline-block; width:140px;  margin: 0 10px;  height:110px;    }

@media only screen and (max-width:699px) {
	.clients { margin: 0 0 0 20px; }
	.client_blk h5 { margin: 0 0 40px 20px; }
}
