/*
 Template:     air-master
 Description:  Aplicom teema
 Author:       Kuuki Marketing Lab Oy
 Author URI:   kuuki.fi
*/

html{
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body{
	margin:0
}
article,aside,footer,header,nav,section{
	display:block
}

.admin-bar .site-header{
  margin-top: 35px;
}

h1{
	font-size:2em;
	margin:.67em 0
}
figcaption,figure,main{
	display:block
}
figure{
	margin:1em 40px
}
hr{
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre{
	font-family:monospace,monospace;
	font-size:1em
}
a{
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,strong{
	font-weight:inherit
}
b,strong{
	font-weight:bolder
}
code,kbd,samp{
	font-family:monospace,monospace;
	font-size:1em
}
dfn{
	font-style:italic
}
mark{
	background-color:#ff0;
	color:#000
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-.25em
}
sup{
	top:-.5em
}
audio,video{
	display:inline-block
}
audio:not([controls]){
	display:none;
	height:0
}
img{
	border-style:none
}
svg:not(:root){
	overflow:hidden
}
button,input,optgroup,select,textarea{
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:.35em .75em .625em
}
legend{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	display:inline-block;
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type=checkbox],[type=radio]{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
	height:auto
}
[type=search]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
details,menu{
	display:block
}
summary{
	display:list-item
}
canvas{
	display:inline-block
}
template{
	display:none
}
[hidden]{
	display:none
}
*,:after,:before,html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
img{
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
.screen-reader-text{
	border:0;
	clip:rect(1px,1px,1px,1px);
	-webkit-clip-path:inset(50%);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute!important;
	width:1px;
	word-wrap:normal!important
}
.screen-reader-text.skip-link{
	margin:5px
}
.screen-reader-text:focus{
	background-color:#f1f1f1;
	border-radius:0;
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	clip:auto!important;
	-webkit-clip-path:none;
	clip-path:none;
	color:#21759b;
	display:block;
	font-size:17px;
	font-size:1.7rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
}
#content[tabindex="-1"]:focus{
	outline:0
}
[data-whatinput=mouse] :focus{
	outline:0
}
[data-whatinput=keyboard] body button:focus,[data-whatinput=keyboard] body input:focus,[data-whatinput=keyboard] body select:focus,[data-whatinput=keyboard] body textarea:focus{
	outline:0px solid #fff;
	opacity:1
}
[data-whatinput=keyboard] body #nav ul li a:focus{
	background:#f9bf47;
	color:#000
}
[data-whatinput=keyboard] body a:focus{
	outline:2px solid #f9bf47;
	background:#f9bf47;
	opacity:1
}
body.no-js :focus{
	outline: 0px solid #f9bf47
}
.block{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-position:center;
	background-color:#fff;
	position:relative;
	min-height:300px;
	padding: 10vh 0
}
.shade{
	background:#333;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
	opacity:.15
}
.shade.shade-gradient{
	background:-webkit-gradient(linear,left top,left bottom,from(rgba(18,32,48,.6)),color-stop(50%,rgba(85,85,85,.2)),to(rgba(18,32,48,0)));
	background:-o-linear-gradient(top,rgba(18,32,48,.6) 0,rgba(85,85,85,.2) 50%,rgba(18,32,48,0) 100%);
	background:linear-gradient(to bottom,rgba(18,32,48,.6) 0,rgba(85,85,85,.2) 50%,rgba(18,32,48,0) 100%);
	opacity:1
}
.site{
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden
}
.container{
	margin:0 auto;
	padding-top:34px;
	padding-top:3.4rem;
	padding-bottom:34px;
	padding-bottom:3.4rem;
	width:auto;
	max-width:1080px;
	float:none;
	display:block;
}
.container::after{
	display:block;
	content:"";
	clear:both
}
@media (max-width:1060px){
	.container{
		padding-left:3.2rem;
		padding-right:3.2rem
}
}
@media (max-width:760px){
	.container{
		padding-top:3.2rem;
		padding-bottom:3.2rem
}
}
.entry-footer{
	overflow:hidden;
	clear:both;
	display:block
}
.edit-link{
	text-align:left;
	width:100%;
	display:block;
	clear:both;
	max-width:100%;
	min-width:0;
	margin-bottom:0;
	margin-top:0;
	top:0;
	bottom:0;
	padding:0;
	overflow:hidden
}
.edit-link a{
	clear:both;
	display:block;
	margin-top:40px;
	padding:0
}
a.global-link{
	width:100%;
	height:100%;
	z-index:3;
	position:absolute;
	top:0;
	left:0
}

@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-light.eot);
	src:url(fonts/poppins-light.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-light.woff) format("woff"),url(.fonts/poppins-light.woff2) format("woff2"),url(fonts/poppins-light.ttf) format("truetype"),url(fonts/poppins-light.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:200
}
@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-regular.eot);
	src:url(fonts/poppins-regular.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-regular.woff) format("woff"),url(fonts/poppins-regular.woff2) format("woff2"),url(fonts/poppins-regular.ttf) format("truetype"),url(fonts/poppins-regular.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:400
}
@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-medium.eot);
	src:url(fonts/poppins-medium.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-medium.woff) format("woff"),url(fonts/poppins-medium.woff2) format("woff2"),url(fonts/poppins-medium.ttf) format("truetype"),url(fonts/poppins-medium.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:500
}
@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-semibold.eot);
	src:url(fonts/poppins-semibold.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-semibold.woff) format("woff"),url(fonts/poppins-semibold.woff2) format("woff2"),url(fonts/poppins-semibold.ttf) format("truetype"),url(fonts/poppins-semibold.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:600
}
@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-bold.eot);
	src:url(fonts/poppins-bold.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-bold.woff) format("woff"),url(fonts/poppins-bold.woff2) format("woff2"),url(fonts/poppins-bold.ttf) format("truetype"),url(fonts/poppins-bold.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:700
}

@font-face{
	font-family:Poppins;
	src:url(fonts/poppins-black.eot);
	src:url(fonts/poppins-black.eot?#iefix) format("embedded-opentype"),url(fonts/poppins-black.woff) format("woff"),url(fonts/poppins-black.woff2) format("woff2"),url(fonts/poppins-black.ttf) format("truetype"),url(fonts/poppins-black.svg#Poppins) format("svg");
	font-style:normal;
	font-weight:900
}

:root{
	font-size:62.5%
}

body{
	font-size:17px;
	font-size:1.7rem;
	font-family:Poppins,"Helvetica Neue",Helvetica,sans-serif;
	color:#333;
	font-smoothing:antialiased;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
a {
	color: #702e9b;
	text-decoration:none
}
a:hover{
	color:#606c76
}
.cat a,.comment-list li,.comment-list li .comment-time,.comment-list li p,.comments-link{
	font-size:1.2vw
}
@media (max-width:1166.66667px){
	.cat a,.comment-list li,.comment-list li .comment-time,.comment-list li p,.comments-link{
		font-size:14px
}
}
@media (min-width:1416.66667px){
	.cat a,.comment-list li,.comment-list li .comment-time,.comment-list li p,.comments-link{
		font-size:17px
}
}
.default,blockquote,code,dd,dt,figcaption,hr,input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],kbd,li,ol,p,pre,samp,select,small,table,td,textarea,th,tr,ul{
	font-size:3vw;
	font-size:17px;
	letter-spacing:-.003em;
	line-height:1.68
}
@media (max-width:600px){
	.default,blockquote,code,dd,dt,figcaption,hr,input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],kbd,li,ol,p,pre,samp,select,small,table,td,textarea,th,tr,ul{
		font-size:18px
}
}
@media (min-width:566.66667px){
	.default,blockquote,code,dd,dt,figcaption,hr,input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],kbd,li,ol,p,pre,samp,select,small,table,td,textarea,th,tr,ul{
		font-size:17px
}
}
p{
	margin-top:29px;
	margin-top:2.9rem;
	margin-bottom:29px;
	margin-bottom:2.9rem;
	line-height:1.78
}
p:first-child{
	margin-top:0
}
p:last-child{
	margin-bottom:0
}
dd,dt,figcaption,p{
	-webkit-font-feature-settings:'kern' 1,'onum' 1,'liga' 1;
	font-feature-settings:'kern' 1,'onum' 1,'liga' 1
}
h1,h2,h3,h4,h5,h6{
	-webkit-font-feature-settings:'dlig' 1,'liga' 1,'lnum' 1,'kern' 1;
	font-feature-settings:'dlig' 1,'liga' 1,'lnum' 1,'kern' 1;
	color:#222;
	font-family:Poppins,"Helvetica Neue",Helvetica,sans-serif;
	font-weight:900
}
h1{
	font-size:3.2vw
}
@media (max-width:1000px){
	h1{
		font-size:32px
}
}
@media (min-width:2125px){
	h1{
		font-size:68px
}
}

@media (max-width:1000px){
	h2{
		font-size:24px
}
}
@media (min-width:1916.66667px){
	h2{
		font-size:36px
}
}
.block.block-front .accent,.gform_wrapper h3.gform_title,h3{
	font-size:1.6vw
}
@media (max-width:1312.5px){
	.block.block-front .accent,.gform_wrapper h3.gform_title,h3{
		font-size:21px
}
}
@media (min-width:2125px){
	.block.block-front .accent,.gform_wrapper h3.gform_title,h3{
		font-size:34px
}
}
h4{
	font-size:1.4vw
}
@media (max-width:1285.71429px){
	h4{
		font-size:18px
}
}
@media (min-width:1500px){
	h4{
		font-size:21px
}
}
h5{
	font-size:1.2vw
}
@media (max-width:1166.66667px){
	h5{
		font-size:14px
}
}
@media (min-width:1500px){
	h5{
		font-size:18px
}
}
h6{
	font-size:1.2vw
}
@media (max-width:1166.66667px){
	h6{
		font-size:14px
}
}
@media (min-width:1500px){
	h6{
		font-size:18px
}
}
h1{
	letter-spacing:-.02em;
	line-height:1.22
}
h1:first-child{
	margin-top:0
}
h2{
	letter-spacing:-.02em;
	line-height:1.22
}
h2:first-child{
	margin-top:0
}
.block.block-front .accent,.gform_wrapper h3.gform_title, h3 {
	letter-spacing:-.02em;
	line-height:1.22; 
	hyphens: auto
}

.service h3 {margin-top:30px;}

.block.block-front .accent:first-child,.gform_wrapper h3.gform_title:first-child {
	margin-top:0
}
h4{
	line-height:1.22
}
h4:first-child{
	margin-top:0
}
h5{
	line-height:1.22
}
h5:first-child{
	margin-top:0
}
h6{
	line-height:1.22
}
h6:first-child{
	margin-top:0
}
ul{
	list-style:disc inside;
	padding-left:13.75px;
	padding-left:1.375rem
}
ul li{
	padding-left:3.5px;
	padding-left:.35rem
}
ol{
	padding-left:17.5px;
	padding-left:1.75rem
}
ol,ul{
	padding-bottom:10px;
	padding-bottom:1rem
}
li{
	-webkit-font-feature-settings:'kern' 1,'onum' 1,'liga' 1;
	font-feature-settings:'kern' 1,'onum' 1,'liga' 1;
	list-style-position: initial;
}
b,strong{
	font-weight:700
}
em,i{
	font-style:italic
}
small{
	line-height:1;
	font-size:.875em
}
img{
	-ms-interpolation-mode:bicubic;
	height:auto;
	vertical-align:middle;
	max-width:100%
}
figure{
	position:relative;
	margin-bottom:10px;
	margin-bottom:1rem;
	margin-left:0;
	margin-right:0;
	margin-top:0
}
figure>img{
	width:100%
}
figcaption{
	margin-top:0;
	font-style:normal;
	font-weight:400
}
blockquote{
	clear:both;
	border:0 none;
	position:relative;
	margin-top:30px;
	margin-top:3rem;
	padding-bottom:30px;
	padding-bottom:3rem;
	margin:0
}
blockquote p{
	font-size:2vw;
	font-size:25px;
	font-style:italic;
	margin-bottom:0;
	position:relative;
	overflow:visible;
	color:#666
}
@media (max-width:850px){
	blockquote p{
		font-size:17px
}
}
@media (min-width:1250px){
	blockquote p{
		font-size:25px
}
}
@media (min-width:770px){
	blockquote{
		margin-top:4rem;
		padding-bottom:4rem
}
}
blockquote:before{
	content:'';
	display:block;
	height:4px;
	position:absolute;
	left:0;
	top:0;
	max-width:147px
}
@media (min-width:480px){
	blockquote:before{
		width:30%
}
}
cite{
	display:block;
	font-style:italic
}
hr{
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#000));
	background-image:-o-linear-gradient(top,transparent 50%,#000 50%);
	background-image:linear-gradient(to bottom,transparent 50%,#000 50%);
	background-repeat:repeat-x;
	background-size:2px 2px;
	background-position:0 50%;
	border:0;
	padding-top:10px;
	padding-top:1rem;
	padding-bottom:10px;
	padding-bottom:1rem;
	margin:0;
	height:0
}
kbd,pre,samp{
	font-family:Menlo,Courier,monospace
}
code{
	color:#c7254e;
	background-color:#f9f2f4;
	font-family:Menlo,Courier,monospace;
	line-height:1;
	padding:3.75px 5px;
	padding:.375rem .5rem;
	border-radius:.3rem;
	font-size:inherit
}
pre code{
	display:inline-block;
	padding:11.5px 10px 8.5px;
	padding:1.15rem 1rem .85rem
}
pre{
	border-radius:.3rem;
	display:block;
	white-space:pre-wrap;
	word-break:break-all;
	word-wrap:break-word;
	margin-bottom:20px;
	margin-bottom:2rem
}
.site-header{
	position:relative;
	top:0;
	left:0;
	width:auto;
	z-index:15
}

.site-content {margin-top:110px;}

.container-fluid.related.telematics {padding-top:0; padding-bottom:0 }
.container-fluid.related.telematics .container  {padding-top:15px; padding-bottom:15px }
.container-fluid.related.telematics h2 a {color:#212121; text-transform: uppercase}
.col-md-6.mobile-center h2 {margin:0; padding:0;}

@media (min-width:960px){
	.container-fluid.primary-menu #mega-menu-wrap-top-menu {display:none}
	.site-header{padding-top:0px}
	.col-md-6.mobile-center {padding-top: 35px;}

}
.site-header .container-fluid {
	padding: 0 65px;
	overflow:visible
}


@media (max-width:959px){
	.site-header .container-fluid {padding:0}
	.site-content {margin-top: 60px;}
}
.site-branding{
	float:left
}
.site-title{margin:0}

@media (max-width:980px){
	.site-title{
		margin-left:10px;
		margin-top:0;
		margin-bottom:0;
		margin-right:0
}
}
@media (max-width:959px){
	.site-title{
		margin-left:15px;
		margin-top:10px;
		margin-bottom:0;
		margin-right:0
}
}
.site-title a{
	display:block;
	position:relative
}
@media (max-width:960px){
	.site-title a{
		top:1rem
}
}
.site-title a svg{
	fill:#fff;
	-webkit-transition:all .22s;
	-o-transition:all .22s;
	transition:all .22s;
	max-height: 40px;
}
.site-title a:hover svg{
	fill:#0c874b
}

.newsletter {background: #313131; padding: 30px 0 0 0;}
.newsletter h2 {color:#fff;}
.newsletter input.wpcf7-form-control.wpcf7-submit {line-height: 31px;} 
.newsletter .nf-form-fields-required {display: none;}

.site-footer{
	padding:20px;
	background: #222;
	color:#fff;
	overflow:hidden;
	clear:both
}
.site-footer svg{
	fill:#555;
	top:2px;
	position:relative
}
.site-footer p,.site-footer span{
	color:#fff
}

.footer-logos {
	text-align:center;
}

.site-footer a{
	color:#fff
}
.site-footer a:hover{
	color:#bdbdbd
}

.footer-nav img {
	padding: 15px 0;
}

.theme-info{
	overflow:hidden
}
@media (min-width:770px){
	.theme-info{
		width:60%;
		text-align:right;
		float:right
}
}
.content-area .button, .entry-header .button .content-area button, .content-area input[type=button],.content-area input[type=reset], .content-area input[type="submit"], a.button, input.wpcf7-form-control.wpcf7-submit, input[type="button"].ninja-forms-field.nf-element {
	font-size:16px;
	font-size:1.6rem;
	background:#6f2e9b;
	color:#fff;
	border:0;
	width:auto;
	display:inline-block;
	padding:12px 30px;
	padding:1.2rem 3rem;
	margin-bottom:10px;
	margin-bottom:1rem;
	text-decoration:none;
	position:relative;
	cursor:pointer;
	-webkit-transition:150ms linear background;
	-o-transition:150ms linear background;
	transition:150ms linear background;
	font-family:Poppins,"Helvetica Neue",Helvetica,sans-serif; text-shadow: none
}

@media (max-width:480px){
.content-area .button,.content-area button,.content-area input[type=button],.content-area input[type=reset],.content-area input[type=submit]{display:block; text-align:center}
}
.content-area .button:focus,.content-area .button:hover,.content-area button:focus,.content-area button:hover,.content-area input[type=button]:focus,.content-area input[type=button]:hover,.content-area input[type=reset]:focus,.content-area input[type=reset]:hover,.content-area input[type=submit]:focus,.content-area input[type=submit]:hover{
	color:#fff;
	background:#59227d
}
.content-area .button.button-ghost,.content-area button.button-ghost,.content-area input[type=button].button-ghost,.content-area input[type=reset].button-ghost,.content-area input[type=submit].button-ghost{
	background-color:transparent;
	border:1px solid #0c874b;
	color:#0c874b
}
.content-area .button.button-ghost:hover,.content-area button.button-ghost:hover,.content-area input[type=button].button-ghost:hover,.content-area input[type=reset].button-ghost:hover,.content-area input[type=submit].button-ghost:hover{
	background-color:#0c874b;
	color:#fff
}
.content-area .button.button-ghost.button-ghost-white,.content-area button.button-ghost.button-ghost-white,.content-area input[type=button].button-ghost.button-ghost-white,.content-area input[type=reset].button-ghost.button-ghost-white,.content-area input[type=submit].button-ghost.button-ghost-white{
	border-color:#fff;
	color:#fff
}
.content-area .button.button-ghost.button-ghost-white:hover,.content-area button.button-ghost.button-ghost-white:hover,.content-area input[type=button].button-ghost.button-ghost-white:hover,.content-area input[type=reset].button-ghost.button-ghost-white:hover,.content-area input[type=submit].button-ghost.button-ghost-white:hover{
	background-color:#0c874b;
	border-color:#0c874b;
	color:#fff
}
a,button,input{
	-webkit-tap-highlight-color:transparent
}
.gform_footer,.gform_header,.gform_wrapper{
	margin:0;
	padding:0
}
.gform_body div,.gform_body li{
	margin-top:0;
	padding-top:0;
	padding-left:0;
	margin-left:0
}
.gform_body li{
	margin-bottom:10px;
	margin-bottom:1rem
}
.gform_body li:last-child{
	margin-bottom:0
}
input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],select,textarea{
	font-family:Poppins,"Helvetica Neue",Helvetica,sans-serif;
	background:#f0f0f0;
	border:0;
	padding:15px 20px;
	line-height:24px;
	-webkit-transition:background .55s;
	-o-transition:background .55s;
	transition:background .55s;
	text-decoration:none;
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	margin-bottom:0;
	max-width:100%;
}
input[type=email]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
	color:#434343;
	opacity:.4
}
input[type=email]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{
	color:#434343;
	opacity:.4
}
input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,select::placeholder,textarea::placeholder{
	color:#434343;
	opacity:.4
}
input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{
	background:#dfdfdf;
	border-color:#222;
	outline:0
}
input[type=email]:focus::-webkit-input-placeholder,input[type=month]:focus::-webkit-input-placeholder,input[type=number]:focus::-webkit-input-placeholder,input[type=password]:focus::-webkit-input-placeholder,input[type=search]:focus::-webkit-input-placeholder,input[type=tel]:focus::-webkit-input-placeholder,input[type=text]:focus::-webkit-input-placeholder,input[type=url]:focus::-webkit-input-placeholder,input[type=week]:focus::-webkit-input-placeholder,select:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{
	color:#222;
	opacity:.8
}
input[type=email]:focus:-ms-input-placeholder,input[type=month]:focus:-ms-input-placeholder,input[type=number]:focus:-ms-input-placeholder,input[type=password]:focus:-ms-input-placeholder,input[type=search]:focus:-ms-input-placeholder,input[type=tel]:focus:-ms-input-placeholder,input[type=text]:focus:-ms-input-placeholder,input[type=url]:focus:-ms-input-placeholder,input[type=week]:focus:-ms-input-placeholder,select:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{
	color:#222;
	opacity:.8
}
input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,select:focus::placeholder,textarea:focus::placeholder{
	color:#222;
	opacity:.8
}
select{
	border:0;
	border-radius:0;
	background-image:url(svg/select.svg);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:40px;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	width:100%;
	max-width:100%;
	min-width:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	text-indent:1px;
	-o-text-overflow:'';
	text-overflow:''
}
select::-ms-expand{
	display:none
}
select:focus,select:hover{
	border-color:#222
}
form p{
	margin-bottom:20px
}
form p.form-submit{
	margin-bottom:0
}
form.search-form .search-field{
	float:left;
	margin-right:5px
}
form.search-form .search-submit{
	padding:19px 1.75em;
	line-height:1
}


form.extranet {
    position: relative;
}

.content-area form.extranet  input[type="submit"] {position:absolute; top:0; right:0;    padding: 18px 10px;}

.comment-respond{
	margin-bottom:0;
	overflow:visible
}
.comment-respond p.comment-form-author{
	float:left;
	clear:none;
	text-align:inherit;
	width:31.33333%;
	margin-left:0;
	margin-right:3%;
	margin-bottom:20px;
	margin-top:0
}
.comment-respond p.comment-form-author::after{
	display:block;
	content:"";
	clear:both
}
.comment-respond p.comment-form-author:last-child{
	margin-right:0
}
@media (max-width:480px){
	.comment-respond p.comment-form-author{
		display:block;
		clear:both;
		float:none;
		width:100%;
		margin-left:auto;
		margin-right:auto
}
	.comment-respond p.comment-form-author:first-child{
		margin-left:auto
}
	.comment-respond p.comment-form-author:last-child{
		margin-right:auto
}
}
.comment-respond p.comment-form-author input#author{
	padding:15px;
	border-width:1px
}
.comment-respond p.comment-form-email{
	float:left;
	clear:none;
	text-align:inherit;
	width:65.66667%;
	margin-left:0;
	margin-right:3%;
	margin-right:0;
	clear:right;
	margin-bottom:20px;
	margin-top:0
}
.comment-respond p.comment-form-email::after{
	display:block;
	content:"";
	clear:both
}
.comment-respond p.comment-form-email:last-child{
	margin-right:0
}
@media (max-width:480px){
	.comment-respond p.comment-form-email{
		display:block;
		clear:both;
		float:none;
		width:100%;
		margin-left:auto;
		margin-right:auto
}
	.comment-respond p.comment-form-email:first-child{
		margin-left:auto
}
	.comment-respond p.comment-form-email:last-child{
		margin-right:auto
}
}
.comment-respond p.comment-form-email input#email{
	padding:15px;
	border-width:1px
}
.comment-respond p.comment-form-url{
	display:block;
	clear:both;
	float:none;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-top:0;
	margin-bottom:30px
}
.comment-respond p.comment-form-url:first-child{
	margin-left:auto
}
.comment-respond p.comment-form-url:last-child{
	margin-right:auto
}
.comment-respond p.comment-form-url input#url{
	padding:15px;
	border-width:1px
}
.comment-respond p.form-submit{
	display:block;
	clear:both;
	margin-bottom:0;
	margin-top:0
}
.comment-respond p.comment-form-comment{
	margin-bottom:20px
}
@media (max-width:480px){
	.comment-respond input{
		width:100%
}
}
.comment-respond input#author,.comment-respond input#email,.comment-respond input#url,.comment-respond textarea{
	width:100%
}
.nav-container{
	overflow:visible;
	position:fixed; 
	z-index:100; 
	background: #fff; 
	border-bottom: 1px solid #f5f5f5;
	top:0;
	left:0;
	width:100%
}

#nav ul.menu-items{
	position:relative;
	z-index:9999
}
#nav ul.menu-items:after{
	content:'\00a0';
	display:block;
	height:0;
	font:0/0 serif;
	clear:both;
	visibility:hidden;
	overflow:hidden
}
#nav ul.menu-items li,#nav ul.menu-items ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
	direction:ltr;
	text-align:left;
	-webkit-tap-highlight-color:transparent
}
#nav ul.menu-items a,#nav ul.menu-items li{
	position:relative
}
#nav ul.menu-items a.disabled{
	cursor:not-allowed
}
#nav ul.menu-items>li>h1,#nav ul.menu-items>li>h2,#nav ul.menu-items>li>h3,#nav ul.menu-items>li>h4,#nav ul.menu-items>li>h5,#nav ul.menu-items>li>h6{
	margin:0;
	padding:0
}
@media only screen and (-ms-high-contrast:active) and (min-width:960px),only screen and (-ms-high-contrast:none) and (min-width:960px){
	#nav ul.menu-items ul{
		display:none
}
}
@media only screen and (max-width:960px){
	body.js #nav ul.menu-items ul{
		display:none
}
}
#nav ul ul{
	margin-top:0;
	margin-left:25px
}
#nav ul ul ul{
	margin-left:25px
}
@media only screen and (-ms-high-contrast:active) and (min-width:960px),only screen and (-ms-high-contrast:none) and (min-width:960px){
	body.js #nav ul .sub-menu.toggled-on{
		display:block
}
}
@media only screen and (max-width:960px){
	body.js #nav ul .sub-menu.toggled-on{
		display:block
}
}
#nav-toggle.toggled-on:before,#nav-toggle:before,.dropdown-toggle.toggled-on:after,.dropdown-toggle:after{
	speak:none
}
.dropdown-toggle.toggled-on:after,.dropdown-toggle:after{
	font-size:13px;
	font-size:1.3rem
}
body.no-js #nav-toggle{
	display:none
}
@media only screen and (min-width:960px){
	.sub-menu{
		width:19rem;
		visibility:hidden;
		opacity:0;
		position:absolute;
		top:100%;
		left:0;
		-webkit-transform:translateY(-2em);
		-ms-transform:translateY(-2em);
		transform:translateY(-2em);
		z-index:-1;
		-webkit-transition:all .3s ease-in-out .3s,visibility .3s linear .3s,z-index 0s linear 10ms;
		-o-transition:all .3s ease-in-out .3s,visibility .3s linear .3s,z-index 0s linear 10ms;
		transition:all .3s ease-in-out .3s,visibility .3s linear .3s,z-index 0s linear 10ms
}
	#nav ul .sub-menu.toggled-on{
		visibility:visible;
		opacity:1;
		z-index:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-delay:0s,0s,.3s;
		-o-transition-delay:0s,0s,.3s;
		transition-delay:0s,0s,.3s
}
	[data-whatinput=keyboard] .sub-menu{
		-webkit-transition:none;
		-o-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-o-transition-delay:none;
		transition-delay:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none
}
	[data-whatinput=mouse] #nav ul li.menu-item-has-children:focus-within>.sub-menu,[data-whatinput=mouse] #nav ul li.menu-item-has-children:focus>.sub-menu,[data-whatinput=mouse] #nav ul li.menu-item-has-children:hover>.sub-menu,[data-whatintent=mouse] #nav ul li.menu-item-has-children:focus-within>.sub-menu,[data-whatintent=mouse] #nav ul li.menu-item-has-children:focus>.sub-menu,[data-whatintent=mouse] #nav ul li.menu-item-has-children:hover>.sub-menu{
		visibility:visible;
		opacity:1;
		z-index:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-delay:0s,0s,.3s;
		-o-transition-delay:0s,0s,.3s;
		transition-delay:0s,0s,.3s
}
	body.no-js .sub-menu{
		width:19rem;
		visibility:hidden;
		opacity:0;
		position:absolute;
		top:100%;
		left:0;
		-webkit-transform:translateY(-2em);
		-ms-transform:translateY(-2em);
		transform:translateY(-2em);
		z-index:-1;
		-webkit-transition:none;
		-o-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-o-transition-delay:none;
		transition-delay:none
}
	body.no-js #nav ul li.menu-item-has-children:focus-within>.sub-menu,body.no-js #nav ul li.menu-item-has-children:focus>.sub-menu,body.no-js #nav ul li.menu-item-has-children:hover>.sub-menu{
		visibility:visible;
		opacity:1;
		z-index:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-delay:0s,0s,.3s;
		-o-transition-delay:0s,0s,.3s;
		transition-delay:0s,0s,.3s
}
}
@media only screen and (min-width:960px) and (-ms-high-contrast:active),only screen and (min-width:960px) and (-ms-high-contrast:none){
	#nav ul.menu-items ul.sub-menu{
		width:19rem;
		visibility:visible;
		opacity:1;
		top:0;
		-webkit-transform:translateY(1.5rem);
		-ms-transform:translateY(1.5rem);
		transform:translateY(1.5rem);
		z-index:-1;
		-webkit-transition:none;
		-o-transition:none;
		transition:none;
		-webkit-transition-delay:none;
		-o-transition-delay:none;
		transition-delay:none;
		list-style-type:none;
		list-style:none
}
	#nav ul.menu-items ul.sub-menu li.menu-item{
		padding-top:0;
		margin-top:0;
		list-style-type:none;
		list-style:none
}
	#nav ul.menu-items ul.sub-menu ul.sub-menu.has-sub-menu{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		padding-top:.5rem
}
#nav ul li.menu-item-has-children:focus-within>.sub-menu,#nav ul li.menu-item-has-children:focus>.sub-menu,#nav ul li.menu-item-has-children:hover>.sub-menu{
		visibility:visible;
		opacity:1;
		z-index:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		-webkit-transition-delay:0s,0s,.3s;
		-o-transition-delay:0s,0s,.3s;
		transition-delay:0s,0s,.3s
}
}
@media only screen and (min-width:960px) and (max-width:960px){
	#nav ul li:hover>ul{display:block}
}
@media only screen and (min-width:960px) and (-ms-high-contrast:active),only screen and (min-width:960px) and (-ms-high-contrast:none){
	#nav ul li:hover>ul{
		display:block
}
}
@media only screen and (min-width:960px){
	ul#top-menu {
    display: none; visibility:hidden;
}
	
a.mega-menu-link:after {
		position:relative;
		top:35%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
		text-indent:-9999px;
		overflow:hidden;
		margin-top:0;
		margin-right:0px;
		right: -2px;
		background-color:transparent;
		padding:0;
		background-image:url(svg/chevron-down.svg);
		background-repeat:no-repeat;
		background-position:center;
		color:transparent;
		position:absolute;
		height:8px;
		width:8px;
		border:0;
		content:'';
}
	
	body.no-js #nav ul.menu-items li.menu-item-has-children:after{
		position:relative;
		top:50%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
		text-indent:-9999px;
		overflow:hidden;
		margin-top:0;
		margin-right:0;
		right:0;
		background-color:transparent;
		padding:0;
		background-image:url(svg/chevron-down.svg);
		background-repeat:no-repeat;
		background-position:center;
		color:transparent;
		position:absolute;
		height:8px;
		width:8px;
		border:0;
		content:' ';
		display:block
}
	body.no-js #nav ul.menu-items li.menu-item-has-children ul.sub-menu li.menu-item-has-children:after{
		position:absolute;
		right:8px;
		top:50%;
		margin-top:0;
		padding:0;
		text-indent:-9999px;
		overflow:hidden;
		background-color:transparent;
		background-image:url(svg/chevron-right-dark.svg);
		background-repeat:no-repeat;
		background-position:center;
		color:transparent;
		width:12px;
		height:12px;
		border:0;
		content:' ';
		display:block
}
	#nav-toggle{
		display:none
}
	#nav{
		padding-top:1.7rem;
		padding-bottom:1.7rem;
		float:right
}
	#nav ul.menu-items{
		margin:0;
		padding:0;
		background:0 0;
		position:relative;
		float:left
}
	#nav ul.menu-items li{
		position:relative;
		float:left;
		margin:0
}
	#nav ul.menu-items li.current_page_item>a{
		text-decoration:underline
}
	#nav ul.menu-items li.menu-item-has-children{
		margin-right:.8rem
}
	#nav ul.menu-items li.menu-item-has-children>a{
		padding-right:1.5rem;
		margin-bottom:.8rem
}
	#nav ul.menu-items li a.current,#nav ul.menu-items li a.highlighted,#nav ul.menu-items li a:active,#nav ul.menu-items li a:focus,#nav ul.menu-items li a:hover{
		color:#fff
}
	#nav ul.menu-items ul{
		position:absolute;
		background:#fff;
		margin-left:0;
		padding-bottom:.5rem;
		padding-top:.5rem;
		margin-top:18px;
		z-index:999
}
	#nav ul.menu-items ul.sub-menu{
		padding-top:.5rem;
		padding-bottom:.5rem
}
	#nav ul.menu-items ul.sub-menu li{
		margin:0
}
	#nav ul.menu-items ul .dropdown-toggle{
		position:absolute;
		right:1rem;
		top:.4rem;
		border:0
}
	#nav ul.menu-items ul li{
		float:none;
		width:19rem;
		padding:0
}
	#nav ul.menu-items ul li button.dropdown-toggle{
		position:absolute;
		right:8px;
		top:50%;
		margin-top:0;
		padding:0;
		text-indent:-9999px;
		overflow:hidden;
		background-color:transparent;
		background-image:url(svg/chevron-right-dark.svg);
		background-repeat:no-repeat;
		background-position:center;
		color:transparent;
		width:12px;
		height:12px;
		border:0
}
	#nav ul.menu-items ul li button.dropdown-toggle.toggled-on{
		background-image:url(../svg/chevron-left-dark.svg)
}
	#nav ul.menu-items ul li.menu-item-has-children a{
		padding-right:3.5rem;
		margin-right:0;
		margin-bottom:0;
		width:100%
}
	#nav ul.menu-items ul ul{
		top:0;
		left:100%;
		margin-left:0;
		margin-top:-5px
}
	#nav ul.menu-items ul a{
		padding:.8rem 1.5rem;
		font-size:1.4rem;
		color:#333;
		display:block
}
	#nav ul.menu-items ul a.highlighted,#nav ul.menu-items ul a:active,#nav ul.menu-items ul a:focus,#nav ul.menu-items ul a:hover{
		color:#0c874b
}
	#nav ul.menu-items ul a.disabled{
		background:#fff;
		color:#ccc
}
	#nav ul.menu-items a{
		color:#fff;
		font-size:15px;
		padding:20px 12px
}
	#nav ul.menu-items a.disabled{
		color:#bbb
}
	#nav ul.menu-items button.dropdown-toggle {
		position:relative;
		top:50%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transform-style:preserve-3d;
		transform-style:preserve-3d;
		text-indent:-9999px;
		overflow:hidden;
		margin-top:0;
		margin-right:0;
		right:0;
		background-color:transparent;
		padding:0;
		background-image:url(svg/chevron-down.svg);
		background-repeat:no-repeat;
		background-position:center;
		color:transparent;
		position:absolute;
		height:8px;
		width:8px;
		border:0
}
	
	#nav ul.menu-items>li>ul:after{
		content:'';
		position:absolute;
		width:0;
		height:0;
		overflow:hidden;
		border-style:dashed dashed solid;
		top:-16px;
		left:31px;
		border-width:8px;
		border-color:transparent transparent #fff
}
}
.hamburger{
	display:inline-block;
	cursor:pointer;
	-webkit-transition-property:opacity,-webkit-filter;
	transition-property:opacity,-webkit-filter;
	-o-transition-property:opacity,filter;
	transition-property:opacity,filter;
	transition-property:opacity,filter,-webkit-filter;
	-webkit-transition-duration:.15s;
	-o-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:linear;
	-o-transition-timing-function:linear;
	transition-timing-function:linear;
	font:inherit;
	color:inherit;
	text-transform:none;
	background-color:transparent;
	border:0;
	margin:0;
	overflow:visible
}
.hamburger:hover{
	opacity:1
}
.hamburger-box{
	width:40px;
	width:4rem;
	height:24px;
	height:2.4rem;
	display:inline-block;
	position:relative
}
.hamburger-inner{
	display:block;
	top:50%;
	margin-top:-2px;
	margin-top:-.2rem
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{
	width:40px;
	width:4rem;
	height:3px;
	height:.3rem;
	background-color:#212121;
	position:absolute;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	-webkit-transition-duration:.15s;
	-o-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease;
	-o-transition-timing-function:ease;
	transition-timing-function:ease
}
.hamburger-inner::after,.hamburger-inner::before{
	content:"";
	display:block
}
.hamburger-inner::before{
	top:-10px;
	top:-1rem
}
.hamburger-inner::after{
	bottom:-10px;
	bottom:-1rem
}

.hamburger .hamburger-inner,.hamburger--spin .hamburger-inner{
	-webkit-transition-duration:.22s;
	-o-transition-duration:.22s;
	transition-duration:.22s;
	-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);
	-o-transition-timing-function:cubic-bezier(.55,.055,.675,.19);
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger .hamburger-inner::before,.hamburger--spin .hamburger-inner::before{
	-webkit-transition:top .1s .25s ease-in,opacity .1s ease-in;
	-o-transition:top .1s .25s ease-in,opacity .1s ease-in;
	transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger .hamburger-inner::after,.hamburger--spin .hamburger-inner::after{
	-webkit-transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
	transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
	-o-transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);
	transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);
	transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin.is-active .hamburger-inner,.is-active.hamburger .hamburger-inner{
	-webkit-transform:rotate(225deg);
	-ms-transform:rotate(225deg);
	transform:rotate(225deg);
	-webkit-transition-delay:.12s;
	-o-transition-delay:.12s;
	transition-delay:.12s;
	-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
	-o-transition-timing-function:cubic-bezier(.215,.61,.355,1);
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin.is-active .hamburger-inner::before,.is-active.hamburger .hamburger-inner::before{
	top:0;
	opacity:0;
	-webkit-transition:top .1s ease-out,opacity .1s .12s ease-out;
	-o-transition:top .1s ease-out,opacity .1s .12s ease-out;
	transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after,.is-active.hamburger .hamburger-inner::after{
	bottom:0;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	-webkit-transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);
	transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);
	-o-transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);
	transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);
	transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1),-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1)
}



@media screen and (max-width:959px){
	body.no-js .site-header{
		position:static;
		background:#020202
}
	.disable-scroll{
		overflow:hidden
}
	body.js.js-nav-active{
		overflow:hidden
}
	body.js.js-nav-active .nav-toggle{
		position:fixed
}

body.js.js-nav-active nav#nav{
	visibility:visible;
	max-height:100%;
	height:100vh;
	overflow:auto;
	padding-top: 80px;
	width:60%; 
	right: 0;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(176,176,176,0.55);
	-moz-box-shadow: 0px 0px 30px 0px rgba(176,176,176,0.55);
	box-shadow: 0px 0px 30px 0px rgba(176,176,176,0.55);
}
	
body.js nav#nav{
	visibility:hidden;
	max-height:100%;
	height:100vh;
	clip:auto;
	position:fixed;
	padding-top: 80px;
	right:-100%;
	top: 0;
}
	
	body.js nav#nav .menu-items{
		padding: 0
}
	nav#nav{
		background:#fff;
		-webkit-transition:all .55s;
		-o-transition:all .55s;
		transition:all .55s;
		margin:0;
		overflow:hidden;
		display:block;
		width:100%
}
	nav#nav .menu-items{
		margin:0;
		width:100%;
		float:none;
		padding:2rem 0
}
	nav#nav .menu-items a{
		padding-top:1rem;
		padding-bottom:1rem;
		padding-left:10px;
		padding-right:5.8rem;
		color:#212121;
		font-size:1.6rem;
		font-weight:400;
		line-height:1.7rem;
		text-decoration:none;
		position:relative;
		z-index:0;
		display:block;
		outline:0
}
	nav#nav .menu-items a:focus{
		outline:0
}
	nav#nav .menu-items a.has-submenu{
		width:80%;
		position:static
}
	nav#nav .menu-items a:active,nav#nav .menu-items a:focus,nav#nav .menu-items a:hover{
		color:#0c874b
}
	nav#nav .menu-items a.current{
		color:#d23600
}
	nav#nav .menu-items a.disabled{
		color:#bbb
}
	nav#nav .menu-items a.highlighted span.sub-arrow:before{
		display:block;
		content:'-'
}
	nav#nav .menu-items button.dropdown-toggle{
		position:absolute;
		top:0;
		margin-top:0;
		left:auto;
		right:2rem;
		width:3.7rem;
		height:3.7rem;
		overflow:hidden;
		text-align:center;
		color:#212121;
		padding:0;
		z-index:9999;
		border:0;
		background: transparent;
}
	nav#nav .menu-items button.dropdown-toggle:focus{
		z-index:10000; outline: none
}
	nav#nav .menu-items button.dropdown-toggle:before{
		content:'+'
}
	nav#nav .menu-items button.dropdown-toggle:hover{
		color:#212121;
		background: transparent;
}
	nav#nav .menu-items button.dropdown-toggle.toggled-on:before{
		display:block;
		content:'-'
}
	nav#nav .menu-items ul{
		/**background:rgba(102,102,102,.1);*/
		margin-left:0;
		padding:0
}
	nav#nav .menu-items ul>li{
		padding-left:1.5rem
}
	nav#nav .menu-items ul>li ul{
		margin-left:-1.5rem
}
	nav#nav .menu-items ul>li ul li{
		padding-left:3rem
}
	nav#nav .menu-items ul>li ul ul{
		margin-left:-3rem
}
	nav#nav .menu-items ul>li ul ul li{
		padding-left:4.5rem
}
	nav#nav .menu-items ul a{
		font-size:1.4rem
}
}
.nav-toggle{
	list-style:none;
	z-index:100000;
	-webkit-tap-highlight-color:transparent;
	border:0;
	overflow:visible;
	color:#fff;
	font-weight:700;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-decoration:none;
	padding-top:20px;
	padding-top:2rem;
	padding-bottom:10px;
	padding-bottom:1rem;
	margin:0;
	background:0 0;
	cursor:pointer;
	top:3rem;
	right:50px;
	position:absolute;
	display:none
}
.nav-toggle span{
	color:#fff;
	font-size:1.2em
}
.nav-toggle:focus{
	outline:0
}
.nav-toggle:focus span span{
	background-color:#212121
}
.nav-toggle:focus span:after,.nav-toggle:focus span:before{
	background-color:#212121
}
.nav-toggle:active,.nav-toggle:hover{
	color:#212121
}
.nav-toggle:active span,.nav-toggle:hover span{
	color:#212121

}
@media (max-width:959px){
	.nav-toggle{
		display:block
}
}
.nav-toggle.is-active{
	color:#fff
}
.nav-toggle.is-active.focus .hamburger-box .hamburger-inner,.nav-toggle.is-active:focus .hamburger-box .hamburger-inner{
	background-color:#702e9b
}
.nav-toggle.is-active.focus .hamburger-box .hamburger-inner:after,.nav-toggle.is-active:focus .hamburger-box .hamburger-inner:after{
	background-color:#702e9b
}
.nav-toggle.is-active .hamburger-box .hamburger-inner{
	background-color:#212121
}
.nav-toggle.is-active .hamburger-box .hamburger-inner:after{
	background-color:#212121
}
.nav-toggle.is-active:active,.nav-toggle.is-active:focus,.nav-toggle.is-active:hover{
	color:#fff
}
.nav-toggle.is-active:active span,.nav-toggle.is-active:focus span,.nav-toggle.is-active:hover span{
	color:#fff
}
.nav-toggle.is-active span{
	color:#fff
}
.top{
	position:fixed;
	bottom:20px;
	right:20px;
	background:#333;
	width:50px;
	height:50px;
	text-decoration:none;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity .3s 0s,visibility 0s .3s;
	-o-transition:opacity .3s 0s,visibility 0s .3s;
	transition:opacity .3s 0s,visibility 0s .3s;
	z-index:10000
}
.no-touch .top:hover,.top.fade-out,.top.is-visible{
	-webkit-transition:opacity .3s 0s,visibility 0s 0s;
	-o-transition:opacity .3s 0s,visibility 0s 0s;
	transition:opacity .3s 0s,visibility 0s 0s
}
.top.is-visible{
	visibility:visible;
	opacity:1
}
.top.fade-out{
	opacity:.3
}
.top.fade-out:hover{
	opacity:1
}
.no-touch .top:hover{
	opacity:1
}
.top svg{
	position:relative;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
	position:absolute;
	fill:#fff;
	margin:0;
	opacity:.8;
	font-size:19px;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.top:active,.top:focus,.top:hover{
	background:#702e9b
}
.top:active svg,.top:focus svg,.top:hover svg{
	fill:#fff;
	top:35%
}

.block.block-front{
	background-position:center;
	background-color:#fff;
	position:relative;
	min-height:300px
}
.block.block-front .shade{
	opacity:1
}
.block.block-front .container{
	position:relative;
	z-index:10
}
.block.block-front .accent{
	font-style:italic;
	text-transform:lowercase;
	font-weight:700;
	text-align:center;
	margin:0;
	color:#0c874b;
	display:block
}
.block.block-front h1{
	color:#fff;
	text-align:left;
	margin:0;
	padding:0;
	font-size: 50px;
    text-transform: uppercase
}
@media (min-width:480px){
	.block.block-page{
		min-height:300px
}
}
.cat-links,.tags-links{
	display:block
}
.alignleft{
	display:inline;
	float:left;
	margin-right:20px
}
.alignright{
	display:inline;
	float:right;
	margin-left:20px
}
.aligncenter{
	clear:both;
	display:block;
	margin:0 auto
}
del{
	text-decoration:line-through;
	color:#666
}

.sticky ul.child-sidebar-menu {position:fixed; max-width:230px}

.comments-area .comment-list li.bypostauthor{
	background-color:#fff6e8;
	padding:30px;
	padding:3rem
}
.wp-caption{
	max-width:100%
}
.wp-caption img[class*=wp-image-]{
	display:block;
	margin:0 auto
}
.wp-caption .wp-caption-text{
	text-align:left;
	font-style:italic;
	border-bottom:2px solid #dadfe1;
	padding:10px 0;
	padding:1rem 0;
	margin-bottom:20px
}
.entry-content{
	margin-bottom:2em
}
.entry-content embed,.entry-content iframe,.entry-content object,.entry-content video{
	max-width:100%
}
table{
	border-spacing:0;
	border-collapse:collapse
}
td,th{
	font-family:Poppins,"Helvetica Neue",Helvetica,sans-serif;
	height:30px;
	height:3rem;
	padding:10px;
	padding:1rem
}
@media (max-width:600px){
	td,th{
		display:block;
		clear:both;
		float:none;
		width:100%;
		margin-left:auto;
		margin-right:auto;
		display:inline-block;
		height:auto;
		padding:10px 0;
		text-align:center
}
	td:first-child,th:first-child{
		margin-left:auto
}
	td:last-child,th:last-child{
		margin-right:auto
}
}
th{
	font-weight:700
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:700
}
dfn{
	font-style:italic
}
kbd{
	border:1px solid #ccc;
	font-family:Arial,Helvetica,sans-serif;
	background-color:#f7f7f7;
	color:#333;
	-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;
	box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;
	border-radius:4px;
	display:inline-block;
	text-shadow:0 1px 0 #fff;
	line-height:1.4;
	white-space:nowrap;
	padding:0 5px;
	padding:0 .5rem
}
pre{
	display:block;
	padding:9.5px;
	margin:0 0 6.25px;
	margin:0 0 .625rem;
	color:#333;
	word-break:break-all;
	word-wrap:break-word;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	border-radius:4px;
	overflow:auto
}
pre.debug{
	font-size:11px;
	line-height:1.5
}
pre code{
	padding:0;
	font-size:inherit;
	color:inherit;
	white-space:pre-wrap;
	background-color:transparent;
	border-radius:0
}
.taxonomy-description{
	margin-bottom:20px;
	margin-bottom:2rem
}
.post{
	margin-bottom:30px
}
.entry-header .entry-title{
	margin-bottom:.9em
}
.entry-header .entry-title a{
	color:#333
}
.entry-meta *{
	color:#6c7a89
}
.entry-time{
	margin-bottom:1.5em
}
.cat{
	margin-top:0;
	margin-bottom:10px
}
.cat a{
	font-weight:600
}
ul.tags{
	overflow:hidden;
	margin:0;
	padding:0;
	padding-left:0
}
ul.tags li{
	margin-left:0;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:0;
	display:inline-block;
	float:left;
	margin-top:0
}
ul.tags li a{
	font-size:12px;
	font-size:1.2rem;
	color:#333;
	padding:5px 10px;
	padding:.5rem 1rem;
	display:inline;
	border-radius:4px;
	background:#f0f0f0;
	opacity:.8
}
ul.tags li a:hover{
	color:#fff;
	background:#aaa;
	opacity:1
}
.comments-link{
	text-align:right;
	display:block
}
.comments-link svg{
	fill:#777;
	position:relative;
	top:1px;
	margin-right:2px
}
.comments-link:focus,.comments-link:hover{
	color:#111
}
.comments-link:focus a,.comments-link:focus a:link,.comments-link:focus a:visited,.comments-link:focus svg,.comments-link:hover a,.comments-link:hover a:link,.comments-link:hover a:visited,.comments-link:hover svg{
	color:#111;
	fill:#111
}
.entry-footer{
	margin-top:0;
	margin-bottom:0
}
.entry-footer a{
	color:#888
}
.entry-footer a:hover{
	color:#111
}
.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{
	margin:1.5em 0;
	overflow:hidden;
	width: 100%;
}
.site-main .comment-navigation::after,.site-main .post-navigation::after,.site-main .posts-navigation::after{
	display:block;
	content:"";
	clear:both
}
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{
	float:left;
	width:50%
}
.comment-navigation .nav-previous a:before,.post-navigation .nav-previous a:before,.posts-navigation .nav-previous a:before{
	content:'← '
}
.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{
	float:right;
	text-align:right;
	width:50%
}
.comment-navigation .nav-next a:after,.post-navigation .nav-next a:after,.posts-navigation .nav-next a:after{
	content:' →'
}
.comments-area{
	margin-top:50px;
	margin-bottom:50px;
	overflow:visible
}
.comment-list{
	padding:0;
	margin:0;
	list-style:none
}
.comment-list li{
	padding:0;
	margin-top:0;
	margin-bottom:70px
}
.comment-list li p{
	color:#6c7a89
}
.comment-list li .avatar{
	float:right;
	border-radius:50%
}
.comment-list li .comment-author{
	color:#333;
	margin-top:0;
	margin-bottom:10px;
	padding:0
}
.comment-list li .comment-author a{
	color:#333
}
.comment-list li .comment-time{
	padding:0;
	margin:0;
	opacity:.5
}
.comment-list li .comment-time svg{
	fill:#6c7a89;
	position:relative;
	top:2px;
	margin-right:5px
}
.comment-list li .comment-time a{
	color:#6c7a89
}
.comment-list li .comment-time:hover{
	opacity:1
}
/* Xtranet */
.lwa-divs-only .lwa-form .lwa-submit-button {float:left; width: 100%;}
a#wp-logout {background: #702e9b;padding: 16px;color: #fff;position: relative;top: 11px;}
h2.extranet-title {margin-bottom: 0px;}

/* Kuuki  */

p, ul li {color:#666666;}

@media (max-width: 1000px) {
h1 {font-size: 28px;}
h2 {font-size: 22px;} 
}

/* Header */
.site-title a {display: block;position: relative;width: 150px; padding-top: 15px;}
ul#menu-top-menu, .top-menu ul li {list-style:none; padding:0; margin-bottom:0; float:right; margin: 0;}
.topmenu {background:#ffffff;}
.topmenu #nav {padding-top: 0.5rem; padding-bottom: 0.5rem; }
.primary-menu {background:#f5f5f5;}
.entry-header {z-index: 1; position: relative;max-width: 710px;}
.block .header .entry-header h1, .block .header .entry-header h2, .block .header .entry-header p, .block .entry-header {text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8); position:relative}
.block .header .entry-header h1, .entry-header h2 {font-size: 50px}

#nav ul.menu-items li a.current, #nav ul.menu-items li a.highlighted, #nav ul.menu-items li a:active, #nav ul.menu-items li a:focus, #nav ul.menu-items li a:hover, #nav ul.menu-items ul a.highlighted, #nav ul.menu-items ul a:active, #nav ul.menu-items ul a:focus, #nav ul.menu-items ul a:hover {color:#702e9b}

@media only screen and (min-width: 960px) {
#nav ul.menu-items a {color:#212121;}
#nav ul.menu-items li.current_page_item>a {text-decoration: none;color:#702e9a}
}

/* Sidebar */
ul.child-sidebar-menu, ul.grandchild-sidebar-menu.level-1.children {list-style:none; text-transform:uppercase;padding-left: 0;}
ul.child-sidebar-menu li a {font-weight:900; color:#222;line-height: 1.3;margin-bottom: 10px; display: inline-block;}
ul.child-sidebar-menu li a:hover {color:#702e9b}
ul.grandchild-sidebar-menu.level-1.children li a {font-weight:400; color: #222}
ul.child-sidebar-menu li.current_page_item a ,ul.grandchild-sidebar-menu.level-1.children li.current_page_item a {color:#702e9b}
ul.grandchild-sidebar-menu.level-2.children {list-style: none;}

/* Layout */
.service {margin: 30px 0;}
h2.entry-title {color:#fff; text-transform: uppercase;}
.block.block-front p, .description p {color:#fff; font-weight: 500;}
#product {background: #f5f5f5}

.related {background: #f5f5f5;padding: 40px 0}
.related h2 {padding-bottom:30px}
.post-meta h3 {font-size:20px;    margin-bottom: 0px;}
.post-meta p{margin-top:10px}
.related .box {background: #fff; padding: 30px;}

/* Front lifts */
.front-lift {padding:20px; position:relative; min-height: 250px; background-size: cover;}
.front-lift .shade {opacity: 0.6; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;}
.front-lift .info {position: absolute; bottom: 20px; right: 20px; left: 20px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8);}
.front-lift h2 {color:#fff; font-size:18px; margin-bottom: 5px; text-transform: uppercase;}
.front-lift p {color:#fff; font-size:14px; margin:0;}
a.divlink {position: absolute; top: 0; border: 0; left: 0; right: 0; height: 100%; z-index: 99;}
.front-lift:hover .shade {opacity:0.1}

h2.news {line-height:1.4}
h2.news a {font-size:18px; color:#666; font-weight:normal; display:block}
.news .meta {color:#6f2e9b; font-size:95%}
.news .col-md-4 {padding: 30px;}


/* Footer */
section.social {border-top:1px solid #f5f5f5;}
#social-footer .textwidget a {font-size:30px; padding: 10px 20px; display: inline-block;}


/* Breadcrumbs */
#breadcrumbs{
    list-style:none;
    margin: 0px 0 30px;
    overflow:hidden;     background: #fafafa;    padding: 5px 10px;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;    font-size: 13px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

@media (max-width: 960px) {
.site-title a {top: 0;}
}

.footer-menu .sub-menu {
    display: block;
    position: relative;
    color: #fff;
}

.footer-menu .menu-item-has-children {font-weight: 900; text-transform: uppercase; margin-top:10px}



/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
.equal {display: block; flex-wrap: wrap;}
}

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

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.text-center {
    text-align: center;
}

.category-references .entry-meta {display:none!important}

/* Search */
.search-button {
	z-index: 500;
    background: none;
    display: inline-block;
    border: none;
    position: absolute;
    right: 15px;
    top: 65%;
    transform: translateY(-50%);
}

.search-form-wrapper {
    display: none;
    position: absolute;
    right: 0;
    padding: 0px 20px 0 0;
    margin-top:75px;
       background: #f0f0f0;
}
.search-form-wrapper.open {
    display: block;
}

footer li.pagenav {
    padding: 0;
    margin: 0;
    list-style: none;
}

footer ul {padding: 0;margin: 0;}
footer ul li {list-style: none; font-size: 14px;display: block; padding-top: 5px;}

.contact-button {position:fixed; top:50%; right:0;     display: block;
    color: #fff;
    background-color: #6f2e9a;
    -webkit-transform: translateX(50%) rotate(90deg) translateY(50%);
    -ms-transform: translateX(50%) rotate(90deg) translateY(50%);
    transform: translateX(50%) rotate(90deg) translateY(50%);
    padding: 15px 30px;}

.contact-button a {color:#fff;}

.search-results article {margin-bottom:30px;}
.search-results .entry-header .entry-title {margin:0}
.search-results .entry-header {max-width:100%}

input#searchSubmit {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill-rule='evenodd'%3E%3Cpath d='M16.036 18.455l2.404-2.405 5.586 5.587-2.404 2.404zM8.5 2C12.1 2 15 4.9 15 8.5S12.1 15 8.5 15 2 12.1 2 8.5 4.9 2 8.5 2zm0-2C3.8 0 0 3.8 0 8.5S3.8 17 8.5 17 17 13.2 17 8.5 13.2 0 8.5 0zM15 16a1 1 0 1 1 2 0 1 1 0 1 1-2 0'%3E%3C/path%3E%3C/svg%3E") center / contain no-repeat;
    border: none;
    cursor: pointer;
	position: relative;
    top: 4px
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-widget .textwidget {
	padding-left:30px;
}

.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {font-weight:600}

.extranet-menu { margin: 30px 0;}
.bellows .bellows-nav .bellows-subtoggle {height: 50px!important;top: 30px!important; width: 40px!important}

/*---- Default style - object container */
ul#linkedin-con {margin: 0; width: 100%; padding: 0; font-size: 14px; }

/*---- Default style - object item */
ul#linkedin-con #linkedin-item { padding-top: 0; border: none; list-style: none; margin: 0 0 20px; position: relative; background: white; }
ul#linkedin-con #linkedin-item img.linkedin-update-logo, ul#linkedin-con h2, ul#linkedin-con h2 img, ul#linkedin-con #linkedin-item h3 { display: none !important; }
ul#linkedin-con #linkedin-item div { padding: 15px 0; }
ul#linkedin-con #linkedin-item div:after { content: ''; display: table; clear: both; }
ul#linkedin-con #linkedin-item div img { display: block; max-width: 100%; margin-bottom: 20px; height: auto; }
ul#linkedin-con #linkedin-item i { background: #fff; display: block; font-size: 14px; line-height: 16px; color: #212121; padding: 0px; }
ul#linkedin-con #linkedin-item span a { font-size: 12px; letter-spacing: 0.4px; position: absolute; top: 0px; right: 0px; color: #969696; text-decoration: none; -webkit-transition: .15s linear color; transition: .15s linear color; line-height: 14px; box-shadow: none; }
ul#linkedin-con #linkedin-item span a:hover { color: #6f2e9b; }
ul#linkedin-con #linkedin-item > a:hover { color: #6f2e9b; }
ul#linkedin-con #linkedin-item h3 a { box-shadow: none; text-decoration: none; }
ul#linkedin-con #linkedin-item h3 + p { display: inline; line-height: 1.56em; }
ul#linkedin-con #linkedin-item:last-child { margin: 0; }

.nivo-lightbox-wrap {
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 30%;
    right: 30%;
    max-width: 470px;
    margin: auto;
}

.entry-summary.search {
    border-bottom: 1px solid #dadada;
    padding: 0px 0 20px;
    display: block;
}

.entry-summary.search a.button {margin-top: 10px;}

.ctcc-inner { padding: 15px;}
span.ctcc-left-side { padding-right: 10px;}

.lwa td {display: block; height: 70px;}
.extranet-menu a#wp-logout {background: transparent; padding: 0; color: #702e9b; position: relative; top: inherit;}
.page-template-extranet-page-php a.download-link {display: inline; padding: 5px 0px;}
.page-template-extranet-page-php .entry-content p {margin: 15px 0 15px; }
.page-template-extranet-page-php .entry-content img {max-width: 200px; margin: 30px 0px 0px;}
.page-template-extranet-page-php .entry-content ul li {}

.mobile-language ul {padding: 0 0 0 15px; margin:0;}
.mobile-language ul li {display: inline-block;}

.newsletter div.wpcf7-validation-errors, .newsletter div.wpcf7-acceptance-missing {color:#fff;}

.newsletter div.wpcf7-mail-sent-ok {
	color: #fff;
}

#social-footer img{max-width:30px;}

@media ( max-width: 959px ) {
.search-button {top: 68%;}
.contact-button {bottom:0; top: inherit; transform: none;     -webkit-transform: none; -ms-transform: none;padding: 10px 10px; bottom: 0;left: 0; right: inherit;     z-index: 9999;}
.nivo-lightbox-wrap {left: 3%; right: 3%;}
.mobile-center {text-align:center;}	
}

@media ( min-width: 960px ) {
	.mobile-language.desktop-hide {display:none}
}

@media ( max-width: 500px ) {
	ul#linkedin-con h2 { line-height: 1.8em; padding-left: 46px; }
	ul#linkedin-con h2 img { margin-left: -26px; }
	ul#linkedin-con #linkedin-item span a { position: static; display: block;}
	ul#linkedin-con #linkedin-item i { padding-bottom: 10px; }
	body ul#linkedin-con #linkedin-item img { margin: 0 auto 8px; float: none; }
	ul#linkedin-con #linkedin-item span { position: relative; width: 100%; display: block; }
}

input.dlm-email-lock-submit {
  height: 54px;
}

@media print {
body {background: #fff none !important; color: #000;}
.related, section.social, .newsletter, .site-footer, #sidebar, .nav-container, .contact-button , #breadcrumbs, form.dlm-email-lock, #catapult-cookie-bar, .col-sm-push-4 , .entry-header a.button {display:none!important; width:0}
.text-center {text-align:left!important;}
.col-sm-8.col-sm-push-4 {left: 0;}
h1.entry-title, h2.entry-title, .block.block-front p, .description p, .front-lift h2, .front-lift p, .block .header .entry-header h1, .block .header .entry-header h2, .block .header .entry-header p, .block .entry-header {color:#000!important; text-shadow:none!important}
.block {padding: 0!important}
.col-sm-8.col-sm-push-4 {width:100%!important; margin:0; clear: both !important; display: block !important; float: none !important; position: relative !important;}
.block.block-front {height:inherit!important; min-height:inherit!important; padding: 0!important}
.front-lift  {height:inherit!important; min-height:150px!important; padding: 0!important}
.col-md-4 {padding:0!important}
}