/*
Theme Name: InkLab Template
Theme URI: http://www.inklab.com.au/
Author: InkLab
Author URI: http://www.inklab.com.au/
Description: Kinsella website template
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inklab
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

starter is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*
 * [EDIT] Unminified styles for easier edit
 */

/*@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,700,600,500,200,300,800);*/
@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,600);

.site-content .osmi-btn-right-arrow { text-align: left; padding-left: 20px; margin-bottom: 90px; padding-right: 80px; padding-top: 15px; padding-bottom: 20px; position: relative; }
.site-content .osmi-btn-right-arrow:after { right: 17px; top: 50%; transform: translate(0, -50%); content: url("img/arrow-right.png"); position: absolute; }
@media screen and (min-width: 1200px) {  .site-content .osmi-btn-right-arrow { padding-right: 50px; } }

.tal { text-align: left; }
.tar { text-align: right; }
.tac { text-align: center; }
.taj { text-align: justify; }

.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.static { position: static; }

.m0 { margin: 0; }
.mt0 { margin-top: 0; }
.mr0 { margin-right: 0; }
.mb0 { margin-bottom: 0; }
.ml0 { margin-left: 0; }

.m1 { margin: .5rem; }
.mt1 { margin-top: .5rem; }
.mr1 { margin-right: .5rem; }
.mb1 { margin-bottom: .5rem; }
.ml1 { margin-left: .5rem; }

.m2 { margin: 1rem; }
.mt2 { margin-top: 1rem; }
.mr2 { margin-right: 1rem; }
.mb2 { margin-bottom: 1rem; }
.ml2 { margin-left: 1rem; }

.m3 { margin: 2rem; }
.mt3 { margin-top: 2rem; }
.mr3 { margin-right: 2rem; }
.mb3 { margin-bottom: 2rem; }
.ml3 { margin-left: 2rem; }

.m4 { margin: 4rem; }
.mt4 { margin-top: 4rem; }
.mr4 { margin-right: 4rem; }
.mb4 { margin-bottom: 4rem; }
.ml4 { margin-left: 4rem; }

.mxn1 { margin-left: -.5rem; margin-right: -.5rem; }
.mxn2 { margin-left: -1rem; margin-right: -1rem; }
.mxn3 { margin-left: -2rem; margin-right: -2rem; }
.mxn4 { margin-left: -4rem; margin-right: -4rem; }

.p0 { padding: 0!important;}
.pt0 { padding-top: 0!important; }
.pr0 { padding-right: 0!important; }
.pb0 { padding-bottom: 0!important; }
.pl0 { padding-left: 0!important; }

.p1 { padding: .5rem; }
.pt1 { padding-top: .5rem; }
.pr1 { padding-right: .5rem; }
.pb1 { padding-bottom: .5rem; }
.pl1 { padding-left: .5rem; }
.px1 { padding-left: .5rem; padding-right: .5rem; }
.py1 { padding-top: .5rem; padding-bottom: .5rem; }

.p2 { padding: 1rem; }
.pt2 { padding-top: 1rem; }
.pr2 { padding-right: 1rem; }
.pb2 { padding-bottom: 1rem; }
.pl2 { padding-left: 1rem; }
.px2 { padding-left: 1rem; padding-right: 1rem; }
.py2 { padding-top: 1rem; padding-bottom: 1rem; }

.p3 { padding: 2rem; }
.pt3 { padding-top: 2rem; }
.pr3 { padding-right: 2rem; }
.pb3 { padding-bottom: 2rem; }
.pl3 { padding-left: 2rem; }
.px3 { padding-left: 2rem; padding-right: 2rem; }
.py3 { padding-top: 2rem; padding-bottom: 2rem; }

.p4 { padding: 4rem; }
.pt4 { padding-top: 4rem; }
.pr4 { padding-right: 4rem; }
.pb4 { padding-bottom: 4rem; }
.pl4 { padding-left: 4rem; }
.px4 { padding-left: 4rem; padding-right: 4rem; }
.py4 { padding-top: 4rem; padding-bottom: 4rem; }

.db { display: block; }
.dib { display: inline-block; }
.di { display: inline; }
.dt { display: table; }
.dtc { display: table-cell; }

.fl { float: left; }
.fr { float: right; }

.oh { overflow: hidden; }

.cf::before,.cf::after { content: ''; display: table; }
.cf::after { clear: both; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.container:before,.container:after { content: ''; display: table; }
.container:after { clear: both; }

@media (min-width: 768px) { 
	.container { width: 750px; } 
}

@media (min-width: 980px) { 
	.container { width: 970px; } 
}

@media (min-width: 1200px) { 
	.container { width: 1170px; } 
}

.container-fluid {  margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.container-fluid:before,.container-fluid:after { content: ''; display: table; }
.container-fluid:after { clear: both; }

@media only screen and (min-width: 768px) { 
	.container-fluid { padding-left: 30px; padding-right: 30px; } 
}

@media only screen and (min-width: 1200px) { 
	.container-fluid { padding-left: 50px; padding-right: 50px; } 
}


/* //TODO: purge negative margins from stylesheet! */
.row { margin-left: -15px; margin-right: -15px; }
.row:before,.row:after { content: ''; display: table; }
.row:after { clear: both; }

.row.no-gutter { margin-left: 0; margin-right: 0; }
.row.no-gutter>[class*='col-']:not(:first-child),.row.no-gutter>[class*='col-']:not(:last-child) { padding-right: 0; padding-left: 0; }

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,
.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,
.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,
.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,
.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,
.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,
.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,
.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,
.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,
.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,
.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,
.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }
.col-xs-2 { width: 16.66667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.33333%; }
.col-xs-5 { width: 41.66667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.33333%; }
.col-xs-8 { width: 66.66667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.33333%; }
.col-xs-11 { width: 91.66667%; }
.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }
.col-xs-pull-1 { right: 8.33333%; }
.col-xs-pull-2 { right: 16.66667%; }
.col-xs-pull-3 { right: 25%; }
.col-xs-pull-4 { right: 33.33333%; }
.col-xs-pull-5 { right: 41.66667%; }
.col-xs-pull-6 { right: 50%; }
.col-xs-pull-7 { right: 58.33333%; }
.col-xs-pull-8 { right: 66.66667%; }
.col-xs-pull-9 { right: 75%; }
.col-xs-pull-10 { right: 83.33333%; }
.col-xs-pull-11 { right: 91.66667%; }
.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }
.col-xs-push-1 { left: 8.33333%; }
.col-xs-push-2 { left: 16.66667%; }
.col-xs-push-3 { left: 25%; }
.col-xs-push-4 { left: 33.33333%; }
.col-xs-push-5 { left: 41.66667%; }
.col-xs-push-6 { left: 50%; }
.col-xs-push-7 { left: 58.33333%; }
.col-xs-push-8 { left: 66.66667%; }
.col-xs-push-9 { left: 75%; }
.col-xs-push-10 { left: 83.33333%; }
.col-xs-push-11 { left: 91.66667%; }
.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }
.col-xs-offset-1 { margin-left: 8.33333%; }
.col-xs-offset-2 { margin-left: 16.66667%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-4 { margin-left: 33.33333%; }
.col-xs-offset-5 { margin-left: 41.66667%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-7 { margin-left: 58.33333%; }
.col-xs-offset-8 { margin-left: 66.66667%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-10 { margin-left: 83.33333%; }
.col-xs-offset-11 { margin-left: 91.66667%; }
.col-xs-offset-12 { margin-left: 100%; }


@media (min-width: 768px) { 
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 { float:left; }

    .col-sm-1 { width: 8.33333%; }
    .col-sm-2 { width: 16.66667%; }
    .col-sm-3 { width: 25%; }
    .col-sm-4 { width: 33.33333%; }
    .col-sm-5 { width: 41.66667%; }
    .col-sm-6 { width: 50%; }
    .col-sm-7 { width: 58.33333%; }
    .col-sm-8 { width: 66.66667%; }
    .col-sm-9 { width: 75%; }
    .col-sm-10 { width: 83.33333%; }
    .col-sm-11 { width: 91.66667%; }
    .col-sm-12 { width: 100%; }

    .col-sm-pull-0 { right: auto; }
    .col-sm-pull-1 { right: 8.33333%; }
    .col-sm-pull-2 { right: 16.66667%; }
    .col-sm-pull-3 { right: 25%; }
    .col-sm-pull-4 { right: 33.33333%; }
    .col-sm-pull-5 { right: 41.66667%; }
    .col-sm-pull-6 { right: 50%; }
    .col-sm-pull-7 { right: 58.33333%; }
    .col-sm-pull-8 { right: 66.66667%; }
    .col-sm-pull-9 { right: 75%; }
    .col-sm-pull-10 { right: 83.33333%; }
    .col-sm-pull-11 { right: 91.66667%; }
    .col-sm-pull-12 { right: 100%; }

    .col-sm-push-0 { left: auto; }
    .col-sm-push-1 { left: 8.33333%; }
    .col-sm-push-2 { left: 16.66667%; }
    .col-sm-push-3 { left: 25%; }
    .col-sm-push-4 { left: 33.33333%; }
    .col-sm-push-5 { left: 41.66667%; }
    .col-sm-push-6 { left: 50%; }
    .col-sm-push-7 { left: 58.33333%; }
    .col-sm-push-8 { left: 66.66667%; }
    .col-sm-push-9 { left: 75%; }
    .col-sm-push-10 { left: 83.33333%; }
    .col-sm-push-11 { left: 91.66667%; }
    .col-sm-push-12 { left: 100%; }

    .col-sm-offset-0 { margin-left: 0%; }
    .col-sm-offset-1 { margin-left: 8.33333%; }
    .col-sm-offset-2 { margin-left: 16.66667%; }
    .col-sm-offset-3 { margin-left: 25%; }
    .col-sm-offset-4 { margin-left: 33.33333%; }
    .col-sm-offset-5 { margin-left: 41.66667%; }
    .col-sm-offset-6 { margin-left: 50%; }
    .col-sm-offset-7 { margin-left: 58.33333%; }
    .col-sm-offset-8 { margin-left: 66.66667%; }
    .col-sm-offset-9 { margin-left: 75%; }
    .col-sm-offset-10 { margin-left: 83.33333%; }
    .col-sm-offset-11 { margin-left: 91.66667%; }
    .col-sm-offset-12 { margin-left: 100%; } 
}


@media (min-width: 980px) { 
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 { float:left; }

    .col-md-1 { width: 8.33333%; }
    .col-md-2 { width: 16.66667%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.33333%; }
    .col-md-5 { width: 41.66667%; }
    .col-md-6 { width: 50%; }
    .col-md-7 { width: 58.33333%; }
    .col-md-8 { width: 66.66667%; }
    .col-md-9 { width: 75%; }
    .col-md-10 { width: 83.33333%; }
    .col-md-11 { width: 91.66667%; }
    .col-md-12 { width: 100%; }

    .col-md-pull-0 { right: auto; }
    .col-md-pull-1 { right: 8.33333%; }
    .col-md-pull-2 { right: 16.66667%; }
    .col-md-pull-3 { right: 25%; }
    .col-md-pull-4 { right: 33.33333%; }
    .col-md-pull-5 { right: 41.66667%; }
    .col-md-pull-6 { right: 50%; }
    .col-md-pull-7 { right: 58.33333%; }
    .col-md-pull-8 { right: 66.66667%; }
    .col-md-pull-9 { right: 75%; }
    .col-md-pull-10 { right: 83.33333%; }
    .col-md-pull-11 { right: 91.66667%; }
    .col-md-pull-12 { right: 100%; }

    .col-md-push-0 { left: auto; }
    .col-md-push-1 { left: 8.33333%; }
    .col-md-push-2 { left: 16.66667%; }
    .col-md-push-3 { left: 25%; }
    .col-md-push-4 { left: 33.33333%; }
    .col-md-push-5 { left: 41.66667%; }
    .col-md-push-6 { left: 50%; }
    .col-md-push-7 { left: 58.33333%; }
    .col-md-push-8 { left: 66.66667%; }
    .col-md-push-9 { left: 75%; }
    .col-md-push-10 { left: 83.33333%; }
    .col-md-push-11 { left: 91.66667%; }
    .col-md-push-12 { left: 100%; }

    .col-md-offset-0 { margin-left: 0%; }
    .col-md-offset-1 { margin-left: 8.33333%; }
    .col-md-offset-2 { margin-left: 16.66667%; }
    .col-md-offset-3 { margin-left: 25%; }
    .col-md-offset-4 { margin-left: 33.33333%; }
    .col-md-offset-5 { margin-left: 41.66667%; }
    .col-md-offset-6 { margin-left: 50%; }
    .col-md-offset-7 { margin-left: 58.33333%; }
    .col-md-offset-8 { margin-left: 66.66667%; }
    .col-md-offset-9 { margin-left: 75%; }
    .col-md-offset-10 { margin-left: 83.33333%; }
    .col-md-offset-11 { margin-left: 91.66667%; }
    .col-md-offset-12 { margin-left: 100%; } 
}

@media (min-width: 1200px) { 
	.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 { float:left; }

    .col-lg-1 { width: 8.33333%; }
    .col-lg-2 { width: 16.66667%; }
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.33333%; }
    .col-lg-5 { width: 41.66667%; }
    .col-lg-6 { width: 50%; }
    .col-lg-7 { width: 58.33333%; }
    .col-lg-8 { width: 66.66667%; }
    .col-lg-9 { width: 75%; }
    .col-lg-10 { width: 83.33333%; }
    .col-lg-11 { width: 91.66667%; }
    .col-lg-12 { width: 100%; }
    .col-lg-pull-0 { right: auto; }
    .col-lg-pull-1 { right: 8.33333%; }
    .col-lg-pull-2 { right: 16.66667%; }
    .col-lg-pull-3 { right: 25%; }
    .col-lg-pull-4 { right: 33.33333%; }
    .col-lg-pull-5 { right: 41.66667%; }
    .col-lg-pull-6 { right: 50%; }
    .col-lg-pull-7 { right: 58.33333%; }
    .col-lg-pull-8 { right: 66.66667%; }
    .col-lg-pull-9 { right: 75%; }
    .col-lg-pull-10 { right: 83.33333%; }
    .col-lg-pull-11 { right: 91.66667%; }
    .col-lg-pull-12 { right: 100%; }

    .col-lg-push-0 { left: auto; }
    .col-lg-push-1 { left: 8.33333%; }
    .col-lg-push-2 { left: 16.66667%; }
    .col-lg-push-3 { left: 25%; }
    .col-lg-push-4 { left: 33.33333%; }
    .col-lg-push-5 { left: 41.66667%; }
    .col-lg-push-6 { left: 50%; }
    .col-lg-push-7 { left: 58.33333%; }
    .col-lg-push-8 { left: 66.66667%; }
    .col-lg-push-9 { left: 75%; }
    .col-lg-push-10 { left: 83.33333%; }
    .col-lg-push-11 { left: 91.66667%; }
    .col-lg-push-12 { left: 100%; }

    .col-lg-offset-0 { margin-left: 0%; }
    .col-lg-offset-1 { margin-left: 8.33333%; }
    .col-lg-offset-2 { margin-left: 16.66667%; }
    .col-lg-offset-3 { margin-left: 25%; }
    .col-lg-offset-4 { margin-left: 33.33333%; }
    .col-lg-offset-5 { margin-left: 41.66667%; }
    .col-lg-offset-6 { margin-left: 50%; }
    .col-lg-offset-7 { margin-left: 58.33333%; }
    .col-lg-offset-8 { margin-left: 66.66667%; }
    .col-lg-offset-9 { margin-left: 75%; }
    .col-lg-offset-10 { margin-left: 83.33333%; }
    .col-lg-offset-11 { margin-left: 91.66667%; }
    .col-lg-offset-12 { margin-left: 100%; } 
}

.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before,.slick-track:after { content: ''; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; margin: 0 auto; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (max-width: 1200px) { html { font-size:14px; } }
@media screen and (max-width: 900px) { html { font-size:13px; } }
@media screen and (max-width: 768px) { html { font-size:12px; } }


body { max-width: 1920px; margin: 0 auto; }

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display: block; }

audio,canvas,progress,video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden],template { display: none; }

a { background-color: transparent; }

a h1, a h2, a h3, a h4, a h5,
a .h1, a .h2, a .h3, a .h4, a .h5{
    color: inherit;
}
h1 a, h2 a, h3 a, h4 a, h5 a{
    text-decoration: none;
}

a:active,a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b,strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }
header h1{ margin: 0 0; line-height: 1em; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; box-shadow: #000 0em 0em 0em; max-width: 100%; height: auto; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em; }

button,input,optgroup,select,textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

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; }

button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"],input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td,th { padding: 0; }

body,button,input,select,textarea { color: #404040; font-family: "Work Sans",sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5; }

p { margin-bottom: 1.5em; }

dfn,cite,em,i { font-style: italic; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code,kbd,tt,var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr,acronym { border-bottom: 1px dotted #666; cursor: help; }

mark,ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

*,*:before,*:after { box-sizing: inherit; }

body { background: #fff; }

blockquote:before,blockquote:after,q:before,q:after { content: ""; }

blockquote,q { quotes: "" ""; }

hr { background-color: #ccc; border: 0; height: 2px; margin-bottom: 1.5em; }

ul,ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li>ul,li>ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; max-width: 100%; }

table { margin: 0 0 1.5em; width: 100%; }

a { color: #ed1b30; transition: all 0.4s ease; }
a:hover{ color: #626262; transition: all 0.4s ease;  }

.reverse-link a{ color: #626262; }
.reverse-link a:hover{ color: #ed1b30; }


a:focus { outline: none; }
a:hover, a:active { outline: none; }

* { margin: 0; padding: 0; }
*:focus,*:visited { outline: none; }

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

embed,iframe,object { max-width: 100%; height: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

.clear:before,.clear:after { content: ''; display: table; }
.clear:after { clear: both; }

.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.widget_search .search-submit { display: none; }

.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline,.updated:not(.published) { display: none; }

.single .byline,.group-blog .byline { display: inline; }

.page-links { clear: both; margin: 0 0 1.5em; }

.blog .format-aside .entry-title,.archive .format-aside .entry-title { display: none; }

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer { display: none; }

.infinity-end.neverending .site-footer { display: block; }

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }


.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }

.site-content { clear: both; }

h1,h2,h3,h4,h5,h6 { clear: both; }
h1,.h1 { font-size: 60px; font-size: 3.75rem; line-height: 62px; line-height: 3.875rem; font-weight: bold; font-family: "Work Sans",sans-serif; margin: 0 0 3rem; }
h2,.h2 { font-size: 48px; font-size: 3rem; line-height: 58px; line-height: 3.625rem; font-weight: 400; font-family: "Work Sans",sans-serif; margin: 0 0 2rem; }
h3,.h3,.blog-single blockquote { font-size: 36px; font-size: 2.25rem; line-height: 44px; line-height: 2.75rem; font-weight: 400; font-family: "Work Sans",sans-serif; margin: 0 0 2rem; }
h4,.h4 { font-size: 22px; font-size: 1.375rem; line-height: 28px; line-height: 1.75rem; font-weight: 400; margin: 0 0 2rem; color: #404040; }
h5,.h5 { font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; font-weight: bold; margin: 0 0 1.5rem; color: #404040; }
h6,.h6 { font-size: .75rem; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { 
    width: 100%; border: none; border-radius: 0px; 
    background: #ed1b30; 
    font-size: 22px; font-size: 1.375rem; 
    line-height: 22px; line-height: 1.375rem; 
    font-weight: bold; 
    color: #fff; 
    padding: 1rem 1.5rem; 
    transition: all 0.3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { 
    /*background: #c51022; */
    background: #f7f7f7;
    color: #ed1b30;
    transition: all 0.3s ease-in-out;
}

button:focus,
button:active,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:focus,
input[type="submit"]:active { border-color: #aaa #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea { background-color: #f7f7f7; color: #424242; border: none; border-radius: 0px; font-size: 22px; font-size: 1.375rem; line-height: 28px; line-height: 1.75rem; font-weight: 400; width: 100%; padding: 1rem 1.5rem; }

input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,textarea:-ms-input-placeholder { opacity: 1; color: #424242; }
input[type="text"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="search"]:-moz-placeholder,textarea:-moz-placeholder { opacity: 1; color: #424242; }
input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="search"]::-moz-placeholder,textarea::-moz-placeholder { opacity: 1; color: #424242; }
input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder { opacity: 1; color: #424242; }
input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="url"]::placeholder,input[type="password"]::placeholder,input[type="search"]::placeholder,textarea::placeholder { opacity: 1; color: #424242; }
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus { color: #111; }

textarea { width: 100%; max-width: 100%; min-width: 100%; height: 150px; }

.button,
#masthead #site-navigation ul li.portal a,
.blog-archive .article-content .more-link,
.vertical-tabs .tab-nav { 
	display: inline-block; 
	background: #ed1b30; 
	font-size: 22px; 
	font-size: 1.375rem; 
	line-height: 22px; 
	line-height: 1.375rem; 
	font-weight: bold;
	color: #fff; 
	padding: 0.75rem 2rem; 
	text-decoration: none; 
	-webkit-transition: all 0.3s ease-in-out 0s; 
	-moz-transition: all 0.3s ease-in-out 0s; 
	-ms-transition: all 0.3s ease-in-out 0s; 
	-o-transition: all 0.3s ease-in-out 0s; 
	transition: all 0.3s ease-in-out 0s; 
	margin-bottom: 1.5rem; 
}
    .button:hover,
    #masthead #site-navigation ul li.portal a:hover,
    .blog-archive .article-content .more-link:hover,
    .vertical-tabs .tab-nav:hover { 
        /*background: #c51022; */
        background: #626262; 
        color: #fff;
    }

    #masthead #site-navigation ul li:not(.portal).current-menu-item a{
        /*color: #626262;*/
        color: #424242;
    }
    #masthead #site-navigation ul li.portal.current-menu-item a{
        /*background: #626262; */
        background: #424242;
        color: #fff;
    }


.button.inverse,
#masthead #site-navigation ul li.portal a.inverse,
.blog-archive .article-content .inverse.more-link,
.vertical-tabs .inverse.tab-nav { 
    background: #626262; 
}
    .button.inverse:hover,
    #masthead #site-navigation ul li.portal a.inverse:hover,
    .blog-archive .article-content .inverse.more-link:hover,
    .vertical-tabs .inverse.tab-nav:hover { 
        /*background: #494949; */
        background: #ed1b30;
    }


.button.white:hover{ background: #fff; color: #ed1b30; }

.button.white.reverse{ background: #fff; color: #ed1b30; }
.button.white.reverse:hover{ background: #ed1b30; color: #fff;}

.button.white.inverse{ background: #fff; color: #ed1b30; }
.button.white.inverse:hover{ background: #626262;  color: #fff;}


@media only screen and (min-width: 1200px) { 
	.button,#masthead #site-navigation ul li.portal a,.blog-archive .article-content .more-link,.vertical-tabs .tab-nav { padding:1rem 3rem; } 
}


#masthead { background: #fff; width: 100%; height: 120px; }
#masthead .logo { float: left; padding: 10px 0; }

#masthead #site-navigation { float: right; }
#masthead #site-navigation ul { list-style: none; padding: 0; margin: 0; }
#masthead #site-navigation ul li { display: inline-block; }
#masthead #site-navigation ul li a { display: block; padding: 44px 10px 43px; margin-left: 20px; line-height: 30px; text-decoration: none; color: #ed1b30; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; font-size: 28px; font-family: "Work Sans",sans-serif; }
#masthead #site-navigation ul li a:hover{ color: #626262; }

#masthead #site-navigation ul li.portal a { font-weight: 400; }
#masthead #site-navigation ul li.menu-item-has-children { position: relative; }

#masthead #site-navigation ul li ul.sub-menu { display: none; }


@media only screen and (max-width: 1700px) { 
    #masthead #site-navigation ul li a { padding:44px 5px 43px; margin-left: 15px; font-size: 24px; } 
    #masthead #site-navigation ul li.portal a{ padding: 1rem 2rem; font-size: 21px; }
}
@media only screen and (max-width: 1360px) { 
    #masthead #site-navigation ul li a { margin-left: 10px; font-size: 21px; } 
    #masthead #site-navigation ul li.portal a{ font-size: 19px; }
}
@media only screen and (max-width: 1180px) {
    #masthead #site-navigation ul li a { font-size: 18px; } 
    #masthead #site-navigation ul li.portal a{ font-size: 16px; padding: 0.7rem 1.4rem; }

    #masthead .logo{ padding: 20px 0; }
    #masthead .logo img { width: 155px; }     
}
@media only screen and (max-width: 980px) {  
	#masthead { height:74px; } 
	#masthead .logo { padding:5px 0 0; }

}


@media only screen and (min-width: 980px) { 
	#masthead #site-navigation ul li.menu-item-has-children>a:after { content:'\f078'; font-family: FontAwesome; font-size: 18px; color: #ed1b30; font-weight: 400; line-height: 30px; padding-left: 10px; top: -2px; position: relative; } 
}

@media only screen and (min-width: 980px) { 
	#masthead #site-navigation ul li.menu-item-has-children:hover ul.sub-menu { display:block; top: 100%; left: -30px; position: absolute; z-index: 99; }
    #masthead #site-navigation ul li.menu-item-has-children:hover ul.sub-menu li a { min-width: 200px; display: block; padding: 0px 15px; font-size: 24px; font-size: 1.5rem; line-height: 46px; line-height: 2.875rem; font-weight: 400; color: #fff; background: #ed1b30; }
    #masthead #site-navigation ul li.menu-item-has-children:hover ul.sub-menu li a i { padding-right: 10px; }
    #masthead #site-navigation ul li.menu-item-has-children:hover ul.sub-menu li a:hover { background: #dd1126; } 
}

@media only screen and (max-width: 980px) { 
	#masthead #site-navigation ul li ul.sub-menu { display:block; }
    #masthead #site-navigation ul li ul.sub-menu li:last-child a { padding-bottom: 15px; border-bottom: #fff solid 3px; } 
}

@media only screen and (max-width: 980px) { 
	#masthead #site-navigation>ul { padding-top:8px; display: none; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: #ed1b30; z-index: 99; overflow-y: auto; }
    #masthead #site-navigation>ul.open { display: block; }
    #masthead #site-navigation>ul li { display: block; }
    #masthead #site-navigation>ul li a { color: #fff; padding: 0px; margin: 15px 20px; }
    #masthead #site-navigation>ul li.portal a { background: #fff; color: #ed1b30; } 
}

#nav-icon3 { width: 30px; height: 23px; position: relative; margin: 26px 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; z-index: 100; }
#nav-icon3 span { display: block; position: absolute; height: 3px; width: 100%; background: #ed1b30; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#nav-icon3 span:nth-child(1) { top: 0px; }
#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) { top: 11px; }
#nav-icon3 span:nth-child(4) { top: 23px; }
#nav-icon3.open span { background: #fff; }
#nav-icon3.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
#nav-icon3.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#nav-icon3.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#nav-icon3.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

@media only screen and (min-width: 980px) { 
	#nav-icon3 { display:none; } 
}




footer#colophon { background: #626262; padding-top: 2.75rem; padding-bottom: 2.75rem; color: #fff; font-size: 22px; font-size: 1.375rem; line-height: 32px; line-height: 2rem; font-weight: 400; }
footer#colophon a { color: #fff; text-decoration: none; }
footer#colophon a:hover{ text-decoration: underline; }

footer#colophon .widget .widget-wrapper { border-top: solid 3px #fff; padding-top: 35px; }
footer#colophon .widget p,footer#colophon .widget .widget-title { margin-top: 0; }
footer#colophon .widget strong.widget-title { display: block; margin-bottom: 25px; }
footer#colophon .widget .social-link { padding-right: 25px; }
footer#colophon .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }

footer#colophon img{ max-width: 218px; }
@media only screen and (max-width: 1180px) { 
    footer#colophon img{ max-width: 155px; } 
}

@media only screen and (min-width: 768px) { 
	footer#colophon { padding-top: 4.5rem; padding-bottom: 4.5rem; } 
}


.blog-archive { padding-top: 7.5rem; }
.blog-archive article { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 2px solid #808080; }
.blog-archive article>a>img { margin-bottom: 1.5rem; width: 100%; }
.blog-archive .thumbnail-wrapper a { display: block; height: 100%; background: #626262; overflow: hidden; }
.blog-archive .thumbnail-wrapper a img { height: 100%; width: 100%; object-fit: cover; transition: all .4s ease; }

.blog-archive .thumbnail-wrapper a:hover img{ opacity: 0.85; transition: all .4s ease; }

.blog-archive h2 a { text-decoration: none; }
.blog-archive .news-date { font-weight: bold; display: inline-block; padding-bottom: 5px; border-bottom: solid 3px #424242; text-transform: uppercase; }
.blog-archive .article-content { position: relative; }
.blog-archive .article-content .entry-title a { margin-top: 40px; /*line-height: 47px;*/ /*line-height: 2.9375rem;*/ display: block; }
.blog-archive .article-content .entry-content { margin-bottom: 110px; }
.blog-archive .article-content .entry-content p:last-child { margin-bottom: 0; }
.blog-archive .article-content .more-link { margin-top: 1rem; margin-bottom: 0; }

@media screen and (min-width: 980px) { 
	.blog-archive .row { display:flex; } 
}

@media screen and (max-width: 979px) { 
	.blog-archive .article-content .entry-content { margin-bottom:80px; } 
}

@media screen and (max-width: 800px) { 
	.blog-archive .article-content .entry-content { margin-bottom:40px; } 
}

@media screen and (min-width: 800px) { 
	.blog-archive .article-content .read-more { position:absolute; left: 15px; bottom: 0; margin-bottom: 0; } 
}

@media screen and (max-width: 979px) { 
	.recent-posts-block { display:none; } 
}

.recent-posts h3 { border-bottom: 2px solid #808080; margin-bottom: 1.5rem; padding-bottom: 1.5rem; margin-top: 0; }
.recent-posts .recent-post-item { border-bottom: 2px solid #808080; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.recent-posts .recent-post-item .latest-news-date { margin-top: 1.2rem; font-weight: bold; display: inline-block; padding-bottom: 0px; text-transform: uppercase; margin-bottom: 10px; }
.recent-posts .recent-post-item h4 { margin-top: 0; margin-bottom: 0; }
.recent-posts .recent-post-item h4 a { text-decoration: none; }

nav.pagination { margin-bottom: 90px; }

nav.pagination .nav-links a.prev { text-indent: -9999px; background-image: url(img/left-red-arr.png); background-repeat: no-repeat; height: 20px; width: 15px; white-space: nowrap; margin-left: 0; position: relative; bottom: -8px; }
nav.pagination .nav-links a.prev:hover { background-image: url(img/left-red-arr-h.png); }

nav.pagination .nav-links a.next { margin-right: 0; text-indent: -9999px; background-image: url(img/right-red-arr.png); background-repeat: no-repeat; height: 20px; width: 15px; white-space: nowrap; position: relative; bottom: -8px; }
nav.pagination .nav-links a.next:hover { background-image: url(img/right-red-arr-h.png); }

nav.pagination .nav-links span.current { font-weight: bold; font-size: 22px; font-size: 1.375rem; color: #ea2137; margin-left: 20px; margin-right: 20px; }
nav.pagination .nav-links span:first-child { margin-left: 0; }

nav.pagination .nav-links a { color: #424242; margin-left: 20px; margin-right: 20px; display: inline-block; text-decoration: none; font-weight: bold; font-size: 22px; font-size: 1.375rem; }
nav.pagination .nav-links a:hover { color: #ea2137; }

.blog-single { padding-top: 7.5rem; }
.blog-single .main-content .osmi-btn-right-arrow { padding-right: 60px; padding-bottom: 19px; padding-top: 16px; }
.blog-single article { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 2px solid #808080; }
.blog-single .entry-header { margin-bottom: 40px; border-bottom: 2px solid #808080; }
.blog-single h1.entry-title { color: #ed1b30; margin-top: 30px; font-size: 48px; font-size: 3rem; font-weight: 400; line-height: 50px; line-height: 3.125rem; }
.blog-single .news-date { font-weight: bold; display: inline-block; padding-bottom: 5px; border-bottom: solid 3px #424242; text-transform: uppercase; }
.blog-single blockquote { margin: 2rem 0; position: relative; padding-top: 1rem; font-weight: 400; }
.blog-single blockquote:before { width: 14.28571%; height: 3px; background: #424242; content: ""; position: absolute; left: 0; top: 0; }

.call_2_action { background-position: center top; background-size: cover; background-repeat: no-repeat; padding: 6rem 0; color: #fff; text-align: center; }
.call_2_action h3 { margin: 0; }

.call_2_action .button,
.call_2_action #masthead #site-navigation ul li.portal a,
#masthead #site-navigation ul li.portal .call_2_action a,
.call_2_action .blog-archive .article-content .more-link,
.blog-archive .article-content .call_2_action .more-link,
.call_2_action .vertical-tabs .tab-nav,
.vertical-tabs .call_2_action .tab-nav { margin: 0; margin-left: 3rem; font-size: 22px; font-size: 1.375rem; line-height: 28px; line-height: 1.75rem; font-weight: bold; }

.call_2_action .button:hover,
.call_2_action #masthead #site-navigation ul li.portal a:hover,
#masthead #site-navigation ul li.portal .call_2_action a:hover,
.call_2_action .blog-archive .article-content .more-link:hover,
.blog-archive .article-content .call_2_action .more-link:hover,
.call_2_action .vertical-tabs .tab-nav:hover,
.vertical-tabs .call_2_action .tab-nav:hover { opacity: 0.95; }

@media only screen and (min-width: 980px) { 
	.call_2_action { padding:9rem 0; } 
}


.call_2_action_center { background-position: center top; background-size: cover; background-repeat: no-repeat;/* padding: 6rem 0;*/ padding: 4rem 0; color: #fff; text-align: center; }
.call_2_action_center h2 { color: #ed1b30; }
.call_2_action_center h4 { color: #626262; }

.call_2_action_center .button,
.call_2_action_center #masthead #site-navigation ul li.portal a,
#masthead #site-navigation ul li.portal .call_2_action_center a,
.call_2_action_center .blog-archive .article-content .more-link,
.blog-archive .article-content .call_2_action_center .more-link,
.call_2_action_center .vertical-tabs .tab-nav,
.vertical-tabs .call_2_action_center .tab-nav { 
    margin: 0; 
    color: #ed1b30; 
    background-color: #fff;
    font-size: 22px; 
    font-size: 1.375rem; 
    line-height: 28px; 
    line-height: 1.75rem; 
    /*font-weight: 500;*/ 
    transition: all 0.4s ease;
}
    .call_2_action_center .button:hover,
    .call_2_action_center #masthead #site-navigation ul li.portal a:hover,
    #masthead #site-navigation ul li.portal .call_2_action_center a:hover,
    .call_2_action_center .blog-archive .article-content .more-link:hover,
    .blog-archive .article-content .call_2_action_center .more-link:hover,
    .call_2_action_center .vertical-tabs .tab-nav:hover,.vertical-tabs .call_2_action_center .tab-nav:hover { 
       /* opacity: 0.95;*/ 
       color: #fff; 
       background-color: #ed1b30;
       transition: all 0.4s ease;
    }

@media only screen and (max-width: 980px) { 
	.call_2_action .button-wrapper { display:block; text-align: center; padding-top: 10px; }
    .call_2_action .button-wrapper a { margin: 0; } 
}

@media only screen and (min-width: 980px) { 
	.call_2_action_center { /*padding:9rem 0;*/ padding: 6rem 0; } 
}

@media only screen and (max-width: 980px) { 
	.call_2_action_center .button-wrapper { display:block; text-align: center; padding-top: 10px; }
	.call_2_action_center .button-wrapper a { margin: 0; } 
}

.latest_article .image-box img { display: block; object-fit: cover; }

.latest_article .center-content { padding: 3rem 1rem 3rem 3rem; }
.latest_article .center-content h3 { margin-bottom: 1rem; }
.latest_article .center-content h2 { margin: 1rem 0; }
.latest_article .center-content h2 a { text-decoration: none; }
.latest_article .center-content .latest-news-date { font-weight: bold; display: inline-block; padding-bottom: 5px; border-bottom: solid 3px #424242; text-transform: uppercase; }
.latest_article .image_right .center-content { padding: 3rem 3rem 3rem 1rem; }

@media only screen and (min-width: 980px) { 
	.latest_article .center-content.vcent { position:absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } 
}

@media only screen and (max-width: 980px) { 
	.latest_article .center-content { padding:2rem; } 
}

@media only screen and (max-width: 980px) { 
	.latest_article .image_right .center-content { padding:2rem; } 
}

.intro_section { background-position: center top; background-size: cover; background-repeat: no-repeat; color: #fff; }

@media only screen and (max-width: 767px) { 
	.intro_section { padding:6.25rem 0 !important; } 
}

@media only screen and (min-width: 768px) { 
	.intro_section { padding:12.5rem 0; } 
}

.tabs-section { padding: 7.5rem 0; }

.vertical-tabs .tab-nav { background: #808080; cursor: pointer; margin-left: 10px; margin-right: 10px; }
.vertical-tabs .tab-nav.active { background: #ed1b30; }
.vertical-tabs .tab-intro { border-bottom: solid 2px #b7b7b7; margin-bottom: 3rem; }

.horizontal-tab-container { background: #fff; }
.horizontal-tab-container .tab-nav { background: #f7f7f7; padding: 1rem 1rem 1rem 2rem; border-left: transparent solid 5px; cursor: pointer; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.horizontal-tab-container .tab-nav .tab-title { color: #ed1b30; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-weight: bold; display: block; }
.horizontal-tab-container .tab-nav .tab-subtitle { color: #000; font-size: 14px; font-size: .875rem; line-height: 22px; line-height: 1.375rem; font-weight: 400; display: block; }
.horizontal-tab-container .tab-nav.active { background: #fff; border-left: #ed1b30 solid 5px; }
.horizontal-tab-container .tab-content { padding: 3rem 3rem 2rem; }
.horizontal-tab-container .tab-content .tab-title { color: #ed1b30; margin-bottom: 0; }
.horizontal-tab-container .tab-content .tab-subtitle { color: #000; margin-top: 0; margin-bottom: 1rem; }

.clients_section { padding: 3.75rem 0; }
.clients_section .section-title { color: #ed1b30; }
.clients_section ul { list-style: none; margin: 0; padding: 0; margin-bottom: 2rem; }
.clients_section .slick-dots { width: 100%; text-align: center; }
.clients_section .slick-dots li { display: inline-block; margin: 0 5px; }
.clients_section .slick-dots li.slick-active button { background: #fff; }
.clients_section .slick-dots button { background: #808080; border: solid 3px #808080; border-radius: 50%; display: block; padding: 0; margin: 0; box-shadow: 0 0 0 transparent; outline: none; font: 0 / 0 a; text-shadow: none; color: transparent; width: 20px; height: 20px; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

@media only screen and (min-width: 768px) { 
	.clients_section { padding:7.5rem 0; } 
}

.boxed-row { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.boxed-image_and_text { padding: 1.5rem 0; }
.boxed-image_and_text .image-box img { display: block; object-fit: cover; }
.boxed-image_and_text h2 { color: #ed1b30; }
.boxed-image_and_text h4 { color: #000; }

@media only screen and (min-width: 768px) { 
	.boxed-row { padding-top:3rem; padding-bottom: 3rem; } 
}

@media only screen and (min-width: 768px) { 
	.boxed-image_and_text { padding:3rem 0; } 
}

@media only screen and (min-width: 980px) { 
	.boxed-image_and_text .center-content.vcent { position:absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } 
}

@media only screen and (max-width: 980px) { 
	.boxed-image_and_text .center-content { padding:2rem; } 
}

@media only screen and (max-width: 980px) { 
	.boxed-image_and_text { display:flex; flex-direction: column; }
    .boxed-image_and_text .image-box { order: -1; } 
}

.boxed-four_column { padding: 1.5rem 0 0; }
.boxed-four_column h2.section-title { padding-bottom: 1.5rem; border-bottom: 2px solid #808080; }
.boxed-four_column h2 { color: #ed1b30; }
.boxed-four_column h5 { color: #000; }
.boxed-four_column .four-column-box { position: relative; }
.boxed-four_column .four-column-box .content-box { padding: 3rem 3rem 7rem; position: relative; }
.boxed-four_column .four-column-box .content-box h2 { margin-top: 10px; margin-bottom: 0; }
.boxed-four_column .four-column-box .content-box h5 { margin-bottom: 1rem; }
.boxed-four_column img { display: block; }
.boxed-four_column .four-column-box i { color: #ed1b30; margin: 0 0 1rem 0; }

.boxed-four_column .four-column-box .content-box .button,
.boxed-four_column .four-column-box .content-box #masthead #site-navigation ul li.portal a,
#masthead #site-navigation ul li.portal .boxed-four_column .four-column-box .content-box a,
.boxed-four_column .four-column-box .content-box .blog-archive .article-content .more-link,
.blog-archive .article-content .boxed-four_column .four-column-box .content-box .more-link,
.boxed-four_column .four-column-box .content-box .vertical-tabs .tab-nav,
.vertical-tabs .boxed-four_column .four-column-box .content-box .tab-nav { 
	position: absolute; left: 3rem; bottom: 3rem; margin: 0; 
}

@media only screen and (min-width: 768px) { 
	.boxed-four_column { padding:3rem 0 0; } 
}

@media only screen and (max-width: 980px) { 
	.boxed-four_column .four-column-box:nth-child(2n+1) { clear:both; } 
}

.boxed-two_column>div { padding-top: 3.75rem; padding-bottom: 3.75rem; }
.boxed-two_column ul:last-child,.boxed-two_column p:last-child { margin-bottom: 0; }

@media only screen and (min-width: 768px) { 
	.boxed-two_column>div { padding-top:3.5rem; padding-bottom: 3.5rem; } 
}

.boxed-two_boxes { /*padding: 3.75rem 0;*/ padding: 0; }
.boxed-two_boxes h4 { padding: 2rem; position: relative; background: url(img/arrow.png) no-repeat 95% center; background-size: auto 50%; margin: 0; }


.boxed-two_boxes a.box-link { 
	display: block; 
	background: #ed1b30; 
	color: #fff; 
	text-decoration: none; 
	-webkit-transition: all 0.3s ease-in-out 0s; 
	-moz-transition: all 0.3s ease-in-out 0s; 
	-ms-transition: all 0.3s ease-in-out 0s; 
	-o-transition: all 0.3s ease-in-out 0s; 
	transition: all 0.3s ease-in-out 0s; 
    margin: 1rem auto;
}
.boxed-two_boxes a.box-link:hover { 
    /*background: #c51022; */
    background: #626262;
}

    .boxed-two_boxes img { width: 100%; height: auto; display: block; transition: all 0.3s ease-in-out 0s; }
    .boxed-two_boxes a.box-link:hover img{
        opacity: 0.85;
        transition: all 0.3s ease-in-out 0s; 
    }

@media only screen and (min-width: 768px) { 
	.boxed-two_boxes { /*padding: 3.5rem 0;*/ padding: 0; } 
}

@media only screen and (min-width: 980px) { 
	.boxed-two_boxes h4 { background:url(img/arrow.png) no-repeat 95% center; background-size: auto 50%; } 
}

.fullwidth-image_and_text .image-box img { display: block; object-fit: cover; min-width: 100%; }
.fullwidth-image_and_text .center-content { padding: 3rem 3rem 3rem 3rem; }
.fullwidth-image_and_text .image_right .center-content { padding: 3rem 3rem 3rem 1rem; }

@media only screen and (min-width: 980px) { 
	.fullwidth-image_and_text .center-content.vcent { position:absolute; top: 50%; left: 0; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } 
}

@media only screen and (max-width: 980px) { 
	.fullwidth-image_and_text .center-content { padding:2rem; } 
}

@media only screen and (max-width: 980px) { 
	.fullwidth-image_and_text .image_right .center-content { padding:2rem; } 
}

@media only screen and (max-width: 980px) { 
	.fullwidth-image_and_text { display:flex; flex-direction: column; }
	.fullwidth-image_and_text .image-box { order: -1; } 
}

.fullwidth-two_column>div { padding-top: 3rem; padding-bottom: 3rem; }
.fullwidth-two_column>div .center-content { padding: 0 2.5rem; }
.fullwidth-two_column ul:last-child,.fullwidth-two_column p:last-child { margin-bottom: 0; }

.page-id-78 .fullwidth-two_column>div{ padding-bottom: 1rem; }


.acf-map { width: 100%; height: 460px; }
.acf-map img { max-width: inherit !important; }

@media only screen and (max-width: 980px) { 
    .acf-map { height: 400px; }
}

/* [EDIT 2018] NEW SECTION STYLES  */

.back-to-top{ 
    height: 1.4em;
    text-align: right;
    margin-top: -1.4em;
}
    .back-to-top a{
        font-size: 0.9em;
        padding: 0.8em 2.5em;
        margin: 0;
    }
    .back-to-top a:hover{
        background-color: #424242;
    }



.flex-row{
    width: 100%;
    clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
	padding: 0; margin: 0;
}
.flex-row .flex-col{
	flex-basis: auto;
	padding: 0; margin: 0;
}
.flex-row .flex-col .content{
	height: 100%;
    width: 100%;
    box-sizing: border-box;
}
	.flex-row .flex-col-12{ 
        flex-basis: 100%; 
        max-width: 100%;
    }
	.flex-row .flex-col-4{ 
        flex-basis: calc(100%/3); 
        max-width: calc(100%/3); 
    }
    .flex-row .flex-col-8{ 
        flex-basis: 50%; 
        max-width: 50%; 
    }
    .flex-row .flex-col-10{ 
        flex-basis: 83%; 
        max-width: 83%; 
    }
     .flex-row .flex-col-3{ 
        flex-basis: 25%; 
        max-width: 25%; 
    }

.flex-row.tac{
    justify-content: center;
    align-content: center;   
    align-items: center;
}


.intro_section_slider{
    width: 100%;
    height: 700px;
    overflow: hidden;
    position: relative;
}
.intro_section_slider .slider{
    width: 100%;
    max-width: 1920px;
    height: 700px;
}
.intro_section_slider .slider .slide{
    max-width: 1920px;
    height: 700px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
}
    .intro_section_slider .slider .slide .flex-row{
        height: inherit;
        background-color: rgba(0,0,0, 0.3);
    }


.intro_section_slider ul.slick-dots{
    list-style-type: none;
    display: block;
    width: 100%;    
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 0;
    margin: 1rem 0 2rem 0;
}
    .intro_section_slider ul.slick-dots li{
        display: inline-block;
        vertical-align: middle;
        margin: 0 18px;
    }
        .intro_section_slider ul.slick-dots li.slick-active{}
        .intro_section_slider ul.slick-dots li button{
            width: 21px;
            height: 21px;
            display: block;
            overflow: hidden;
            border: 0;
            border-radius: 50%;
            padding: 0;
            margin: 0;
            color: rgba(0,0,0,0);
            font-size: xx-small;
        }
            .intro_section_slider ul.slick-dots li.slick-active button{
                background: #fff;
                color: rgba(0,0,0,0);
            }


@media only screen and (max-width: 1024px) {
    .intro_section_slider, .intro_section_slider .slider, .intro_section_slider .slider .slide{ height: 520px; }
}


.partners_section{ /*background: #eee;*/ background: #fff; }
.partners_section h2{ color: #ed1b30; }

.partners_section .content{ padding: 4rem 50px; }
.partners_section .partner-logo { display: inline-block; vertical-align: middle; margin: 1rem 2rem; }
.partners_section img{ display: inline-block; vertical-align: middle; max-height: 160px; max-width: 240px; }

.partners_section a.partner-logo:hover{ opacity: 0.85; }


@media only screen and (min-width: 980px) { 
    .partners_section .content{ padding: 6rem 50px; }
}


.fullwidth-service-anchors{}
    .fullwidth-service-anchors .bg-odd_even{
        color: #fff;
        fill: #fff;
    }

		.fullwidth-service-anchors .blocklink{
			text-decoration: none!important;
            transition: all .4s ease;
		}
        .fullwidth-service-anchors .blocklink:hover{
            transition: all .4s ease;
        }

			.fullwidth-service-anchors .flex-col .content,
            .fullwidth-file-downloads .flex-col .content{
				padding: 3rem 50px;	
			}
			
	.fullwidth-service-anchors .imgicon,
    .fullwidth-service .imgicon,
    .fullwidth-file-downloads .imgicon,
    .fullwidth-file-downloads .imgthumb{
		margin-bottom: 2rem;
	}	
		.fullwidth-service-anchors .imgicon img,
        .fullwidth-service .imgicon img,
        .fullwidth-file-downloads .imgicon img,
        .fullwidth-service-v1 .imgicon img{
			max-width: 150px;
			max-height: 150px;
			display: inline-block;
            vertical-align: baseline;
		}
        .fullwidth-service-anchors .imgicon svg,
        .fullwidth-file-downloads .imgicon svg,
        .fullwidth-service .imgicon svg,
        .fullwidth-service-v1 .imgicon svg,{
            max-width: 100px;
            max-height: 100px;
            display: inline-block;
            vertical-align: baseline;
        }


.fullwidth-service-anchors-v1{
    text-align: center;
}
    .fullwidth-service-anchors-v1 ul{
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: relative;
    }
        .fullwidth-service-anchors-v1 li{
            display: inline-block;
            vertical-align: middle;
            margin: 0.4rem 0.8rem;
            padding: 0;
            position: relative;
        } 
            .fullwidth-service-anchors-v1 li a{
                font-size: 1.1em;
            }


        .fullwidth-service-anchors-v1 .content{
            padding: 0 2.5rem 4rem 2.5rem;
        }
        .fullwidth-service-v1 .content{
            padding: 4rem 2.5rem;
        }

.fullwidth-service-v1{}
    .fullwidth-service-v1 .service-block{
        color: #fff;
        fill: #fff;
    }

        @media only screen and (min-width: 980px) {
            .fullwidth-service-anchors-v1 li:not(:last-of-type)::after {
                content: '|';
                display: block;
                position: absolute;
                right: -1.1rem;
                top: 0;
                color:  rgb(98, 98, 98);
            }
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(4n+1),
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(4n+4){
                background: rgb(237, 27, 48);
            }
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(4n+2),
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(4n+3){
                background: rgb(98, 98, 98);
            }
        }
        @media only screen and (max-width: 980px) {
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(even){ background: rgb(237, 27, 48); }
            .fullwidth-service-v1.bg-odd_even .service-block:nth-of-type(odd){ background: rgb(98, 98, 98); }

            .flex-row .flex-col-8.service-block{ flex-basis: 100%; max-width: 100%; }

            .fullwidth-service-anchors-v1 li{ display: block; }
        }

    .fullwidth-service-v1 .service-block .content .imgicon{ margin-bottom: 1.5rem; }


.fullwidth-file-downloads{
    padding: 4rem 0;
}
    .fullwidth-file-downloads h2,
    .fullwidth-file-downloads h3{
       /* margin-bottom: 0;*/
        margin-bottom: 1.5rem;
    }


@media only screen and (min-width: 769px) { 
    .fullwidth-service-anchors .bg-odd_even:nth-of-type(2n+1){ background-color: #ed1b30; }
    .fullwidth-service-anchors .bg-odd_even:nth-of-type(2n+2){ background-color: #626262; }

    .fullwidth-service-anchors .bg-odd_even:nth-of-type(2n+1):hover{ background-color: #fff; color: #ed1b30; fill: #ed1b30;=}
    .fullwidth-service-anchors .bg-odd_even:nth-of-type(2n+2):hover{ background-color: #fff; color: #474747; fill: #474747; }

}
@media only screen and (max-width: 1024px) {
     .flex-row .flex-col-3{  flex-basis: 50%; max-width: 50%; }
}

@media only screen and (max-width: 768px) { 
    .flex-row .flex-col-4{  flex-basis: 50%; max-width: 50%; }  
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+1),
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+4){ background-color: #ed1b30; }
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+2),
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+3){ background-color: #626262; }

    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+1):hover,
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+4):hover{ background-color: #fff; color: #ed1b30; fill: #ed1b30; }
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+2):hover,
    .fullwidth-service-anchors .bg-odd_even.blocklink:nth-of-type(4n+3):hover{ background-color: #fff; color: #474747; fill: #474747;  }
}    

@media only screen and (max-width: 640px) {
     .flex-row .flex-col-3{  flex-basis: 100%; max-width: 100%; }
}

.fullwidth-service{}
	.fullwidth-service:nth-of-type(2n+1) .bg-odd_even{ background-color: #fff; }
	.fullwidth-service:nth-of-type(2n+2) .bg-odd_even{ background-color: #eee; }
		.fullwidth-service .bg-odd_even .content{ 
            padding: 6rem 50px; 
            max-width: 1360px;
            margin: 0 auto;
        }

        .fullwidth-service .imgicon{ fill: #ed1b30; }



