/*

Theme Name: Thorsteinssons 2015

Author: Stem Legal

Author URI: http://www.stemlegal.com

Version: 1.0

Description: WordPress theme for Thorsteinssons.

*/



.widget:after,

.search-form:after,

.post-password-form p:after,

#header:after,

.nav-holder:after,

#nav ul:after,

.nav-form:after,

.center-block:after,

.aside:after,

#footer:after,

#two-columns:after,

#content .search-form:after,

#content .post-password-form:after,

#content .comment-form:after,

#content .search-form .row:after,

#content .post-password-form .row:after,

#content .comment-form .row:after,

#sidebar .search-form:after,

#sidebar .search-form .row:after {

	content: " ";

	display: block;

	clear: both;

}



#nav ul,

.carousel-pagination ul,

.footer-links ul,

#content .content-list,

.social-networks,

#sidebar ul,

.pagination ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#nav ul li,

.carousel-pagination ul li,

.footer-links ul li,

#content .content-list li,

.social-networks li,

#sidebar ul li,

.pagination ul li {

	list-style-type: none !important;

}



html {

	box-sizing: border-box;

}



*,

*:before,

*:after {

	box-sizing: inherit;

}



* {

	margin: 0;

	padding: 0;

	max-height: 1000000px;

}



ul,

ol,

dl,

p,

h1,

h2,

h3,

h4,

h5,

h6,

address,

form,

table,

blockquote,

applet,

embed,

object,

iframe,

frameset {

	margin: 0 0 22px;

}



html,

body,

div,

span,

applet,

embed,

object,

iframe,

frameset,

p,

q,

blockquote,

sub,

sup,

a,

abbr,

acronym,

font,

img,

small,

center,

h1,

h2,

h3,

h4,

h5,

h6,

b,

strong,

big,

u,

ins,

i,

cite,

em,

var,

dfn,

address,

s,

strike,

del,

dl,

dt,

dd,

ol,

ul,

li,

pre,

code,

kbd,

samp,

tt,

fieldset,

legend,

form,

label,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section,

summary,

time,

mark,

audio,

video {

	border: 0;

	background: none;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section,

summary {

	display: block;

}



.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}



.clearfix {display: inline-block;}



/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */



body {

	color: #333;

	font: 14px/1.5714285714 "Open Sans", "Arial", "Helvetica", sans-serif;

	background: #fff;

	overflow-y: scroll;

	min-width: 320px;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: none;

}



a {

	text-decoration: underline;

	color: #317cd6; /* #666 */

	outline: none;

}



a:hover {

	text-decoration: none;

}



img {

	max-width: 100%;

	height: auto;

}



video,

iframe,

object,

embed {

	max-width: 100%;

}



input,

textarea,

select {

	font: 100% "Open Sans", "Arial", "Helvetica", sans-serif;

	color: #000;

	vertical-align: middle;

}



textarea {

	overflow: auto;

	resize: vertical;

	vertical-align: top;

}



input[type="text"],

input[type="tel"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

	background: #fff;

	margin: 0;

	-webkit-appearance: none;

	-webkit-border-radius: 0;

	border: 1px solid #999;

	padding: 3px 7px;

}



input[type="text"]::-webkit-input-placeholder,

input[type="tel"]::-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 {

	color: #ccc;

}



input[type="text"]::-moz-placeholder,

input[type="tel"]::-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: #ccc;

}



input[type="text"]:-moz-placeholder,

input[type="tel"]:-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 {

	color: #ccc;

}



input[type="text"]:-ms-input-placeholder,

input[type="tel"]:-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 {

	color: #ccc;

}



input[type="text"].placeholder,

input[type="tel"].placeholder,

input[type="email"].placeholder,

input[type="url"].placeholder,

input[type="password"].placeholder,

input[type="search"].placeholder,

textarea.placeholder {

	color: #ccc;

}



input[type="text"]:focus,

input[type="tel"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	border-color: #4d4d4d;

}



label {

	vertical-align: middle;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	padding: 0;

	border: 0;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



input[type="search"] {

	-webkit-appearance: none;

	box-sizing: border-box;

}



input[type="search"]::-webkit-search-cancel-button {

	-webkit-appearance: none;

}



input[type="search"]::-webkit-search-decoration {

	display: none;

}



h1,

h2,

h3,

h4,

h5,

h6,

b,

strong,

th {

	font-weight: bold;

}



h1 {

	font-size: 200%;

}



h2 {

	font-size: 150%;

}



h3 {

	font-size: 120%;

}



h4 {

	font-size: 110%;

}



h5 {

	font-size: 100%;

}



h6 {

	font-size: 90%;

}



i,

cite,

em,

var,

dfn,

address {

	font-style: italic;

}



u,

ins {

	text-decoration: underline;

}



s,

strike,

del {

	text-decoration: line-through;

}



blockquote,

blockquote:before,

blockquote:after,

q,

q:before,

q:after {

	quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote {

	border-left: 4px solid #ccc;

	padding-left: 10px;

	margin-left: 22px;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -.5em;

}



sub {

	bottom: -.25em;

}



table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td {

	border-collapse: collapse;

	border-spacing: 0;

}



th,

td {

	border: 1px solid #ccc;

	padding: 3px 7px;

	text-align: left;

	vertical-align: top;

}



th {

	border-color: #999;

	text-align: center;

	vertical-align: middle;

}



ul {

	margin-left: 1px;

}



ul,

ol {

	padding-left: 3em;

}



ul ul,

ul ol,

ol ul,

ol ol {

	padding-left: 3em;

	margin: 0;

}



ul > li {

	list-style-type: disc;

}



ul#practice-members{

	padding-left:0px;

	columns: 2;

	-webkit-columns: 2; 

	-moz-columns: 2;

}

ul#practice-members li{

	list-style-type:none !important;

	margin:3px 0;

}



dl dt {

	float: left;

	clear: left;

	padding-right: 4px;

	font-weight: bold;

}



pre {

	max-width: 100%;

	overflow: auto;

}



.widget {

	margin-bottom: 22px;

}



.widget ul {

	padding-left: 2em;

}



.widget select {

	min-width: 150px;

}



.comment-form label {

	display: block;

	padding-bottom: 4px;

}



.comment-form textarea {

	padding: 3px 4px;

	overflow: auto;

	margin: 0;

	height: 120px;

	min-height: 120px;

}



.comment-form textarea,

.comment-form input[type="text"] {

	margin: 0 4px 0 0;

	width: 300px;

}



.comment-form input[type="submit"] {

	display: block;

	float: none;

}



.post-password-form label {

	display: block;

}



.post-password-form input[type="password"] {

	margin: 0 4px 0 0;

	width: 300px;

}



.search-form input {

	float: left;

	height: 24px;

}



.search-form input[type="search"] {

	margin: 0 4px 0 0;

	width: 150px;

}



.post-password-form input {

	float: left;

	height: 24px;

}



.post-password-form input[type="password"] {

	width: 150px;

}



.comment-form input[type="submit"],

.post-password-form input[type="submit"],

.search-form input[type="submit"] {

	background: #000;

	color: #fff;

	height: 24px;

	border: none;

	padding: 0 10px;

}



.comment-form input[type="submit"]:hover,

.post-password-form input[type="submit"]:hover,

.search-form input[type="submit"]:hover {

	opacity: .8;

}



.commentlist {

	margin: 0 0 22px;

}



.commentlist .edit-link {

	margin: 0;

}



.commentlist .avatar-holder {

	float: left;

	margin: 0 22px 4px 0;

}



.commentlist-item .commentlist-item {

	padding: 0;

}



.comment,

.commentlist-holder {

	overflow: hidden;

}



.commentlist-item .commentlist-item,

.commentlist-item + .commentlist-item {

	padding-top: 22px;

}



.widget_calendar #next {

	text-align: right;

}



.gallery-item dt {

	float: none;

	padding: 0;

}



.navigation {

	overflow: hidden;

	margin: 20px 0 22px;

}



.navigation .next {

	float: left;

	max-width: 50%;

}



.navigation .prev {

	float: right;

	max-width: 50%;

	text-align: right;

}



.wp-caption {

	max-width: 100%;

	clear: both;

	border: 1px solid #ccc;

	padding: 5px;

	margin-bottom: 22px;

}



.wp-caption img {

	margin: 0;

	vertical-align: top;

}



.wp-caption p {

	margin: 10px 0 0;

}



div.aligncenter {

	margin: 0 auto 22px;

}



img.aligncenter {

	display: block;

	margin: 0 auto;

}



.alignleft {

	float: left;

	margin: 0 22px 4px 0;

}



.alignright {

	float: right;

	margin: 0 0 4px 22px;

}



.leftcol {

    width: 48%;

    float: left;

}



.rightcol {

    width: 48%;

    float: right;

}



.mejs-container {

	margin-bottom: 22px;

}



.gallery,

.alignnone,

.gallery-caption,

.sticky,

.bypostauthor {

	height: auto;

}



@font-face {

	font-family: icomoon;

	src: url("fonts/icomoon.eot");

	src: url("fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon.woff") format("woff"), url("fonts/icomoon.woff") format("woff2"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.svgicomoon") format("svg");

	font-weight: 400;

	font-style: normal;

}



[class^="ico-"],

[class*=" ico-"] {

	font-family: "icomoon";

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1; /* Better Font Rendering =========== */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.ico-adobe:before {

	content: "\e607";

}



.ico-facebook:before {

	content: "\e601";

}



.ico-profile:before {

	content: "\e602";

}



.ico-prev:before {

	content: "\e604";

}



.ico-next:before {

	content: "\e605";

}



.ico-linkedin:before {

	content: "\e603";

}



.ico-twitter:before {

	content: "\e606";

}



.ico-search:before {

	content: "\e600";

}



html {

	background: #0d407e;

}



body {

	-ms-overflow-style: scrollbar;

}



body.bg {

	background: #fff; /* #e5e5e5 url(images/bg3.jpg) */

}


/*
body.home {

	color: #efefef;

}
*/


body:before {

	display: none;

}



#wrapper {

	overflow: hidden;

	width: 100%;

	position: relative;

	min-height: 999px;

}



#wrapper .mobile-hidden {

	display: none;

}



.nav-opener {

	float: right;

	width: 47px;

	height: 37px;

	background: #fff;

	border: 1px solid #bfbfbf;

	position: relative;

}



.nav-opener span {

	width: 21px;

	height: 3px;

	border-bottom: 1px solid #bfbfbf;

	display: block;

	position: absolute;

	background: #002d55;

	top: 17px;

	left: 12px;

}



.nav-opener span:before,

.nav-opener span:after {

	position: absolute;

	top: -5px;

	left: 0;

	background: #002d55;

	right: 0;

	border-bottom: 1px solid #bfbfbf;

	height: 3px;

	content: "";

}



.nav-opener span:after {

	top: auto;

	bottom: -6px;

}



#header {

	max-width: 1030px;

	margin: 0 auto;

	padding: 31px 14px 0;

	position: relative;

	z-index: 10;

	position: relative;

}



#header:before {

	position: absolute;

	content: "";

	top: 0;

	bottom: 0;

	left: -9999px;

	right: -9999px;

}



#header:before {

	background: #fff;

	z-index: -1;

}



#header .holder {

	overflow: hidden;

	margin: 0 0 28px;

}



#header.search-active .nav-form {

	background: #5c92d3;

	overflow: visible;

}



#header.search-active .nav-form input[type="search"],

#header.search-active .nav-form input[type="text"] {

	left: 0;

	width: 196px;

}



.logo-area {

	overflow: hidden;

	margin: 0 0 13px;

}



.logo {

	overflow: hidden;

	max-width: 291px;

	margin: 0 auto 6px;

}



.logo a {

	display: block;

	width: 100%;

}



.logo img {

	display: block;

}



.slogan {

	display: block;

	color: #b7b7b7;

	font: italic 18px/21px "Georgia", "Times", "Times New Roman", serif;

	letter-spacing: 1px;

	word-spacing: -3px;

	text-align: center;

}



.contacts {

	overflow: hidden;

	margin: 0 auto;

	text-align: center;

	color: #5282bc;

	font: bold 16px/19px "Lato", "Arial", "Helvetica", sans-serif;

	letter-spacing: 1px;

	width: 292px;

}



.contacts dt,

.contacts dd {

	display: inline-block;

	vertical-align: top;

	margin: 0 0 6px;

	max-width: 126px;

	float: none;

}



.contacts dt {

	text-transform: uppercase;

	text-align: right;

	max-width: 120px;

	margin: 0 0 6px;

	padding: 0;

}



.contacts a {

	color: #5282bc;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

	text-decoration: none;

}



.contacts a:hover {

	color: #002d55;

}

.contacts .payments a{

	font: bold 12px/14px "Lato", "Arial", "Helvetica", sans-serif;

	color: #d3992a;

	text-align: right;

	/* border:1px solid #cccccc;

	padding:4px; */

}

.contacts .payments a:hover{

	text-decoration: underline;

}



.nav-holder {

	margin: 0 -14px;

	padding: 6px 5px 8px;

	z-index: 1;

	position: relative;

}



.nav-holder:before {

	position: absolute;

	content: "";

	top: 0;

	bottom: 0;

	left: -9999px;

	right: -9999px;

}



.nav-holder:before {

	background: #002d55;

	z-index: -1;

	border-bottom: 1px solid #fff;

	box-shadow: 0 7px 10px -5px rgba(0, 0, 0, .5);

	border-radius: 1px;

}



#nav {

	z-index: 10;

	font: bold 20px/25px "Lato", "Arial", "Helvetica", sans-serif;

	position: absolute;

	left: 0;

	right: 0;

	top: 100%;

	max-height: 0;

	overflow: hidden;

}



#nav > ul {

	text-transform: uppercase;

	letter-spacing: -4px;

	background: #002d55;

}



#nav > ul > li {

	letter-spacing: normal;

	position: relative;

}



#nav > ul > li.hover > a {

	background: #5c92d3;

}



#nav > ul > li.hover > .drop {

	max-height: 9999px;

	opacity: 1;

	overflow: visible;

}



#nav > ul > li.hover > .drop > ul {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}



#nav > ul > li.active > a {

	background: #5c92d3;

}



#nav > ul > li > a {

	display: block;

	padding: 12px 15px 13px;

	color: #fff;

	border-bottom: 1px solid rgba(255, 255, 255, .1);

	-webkit-transition: background .25s linear, color .25s linear;

	transition: background .25s linear, color .25s linear;

}



#nav > ul > li > a:hover {

	background: #5c92d3;

	text-decoration: none;

}



#nav .drop li.hover > a {

	color: #fff;

	text-decoration: none;

}



#nav .drop a:hover {

	text-decoration: none;

	color: #fff;

	background:#002d55;

}



#nav .drop ul {

	padding: 13px 0 15px 0;

}



#nav a {

	text-decoration: none;

	color: #fff;

}



.nav-active #nav {

	max-height: 9999px;

}



.nav-active #nav ul {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}



.drop {

	max-height: 0;

	overflow: hidden;

	-webkit-transition: max-height .25s linear, opacity .25s linear;

	transition: max-height .25s linear, opacity .25s linear;

	left: 0;

	right: 0;

	top: 100%;

	opacity: 0;

	margin: 0;

	letter-spacing: 1px;

	z-index: 10;

}



.drop ul {

	text-transform: capitalize;

	animation: fade-out .25s linear;

	-webkit-animation: fade-out .25s linear;

	background: #5c92d3;

}



.drop li {

	margin: 0 0 3px;

	position: relative;

}



.drop li.hover a {

	color: #002d55;

}



.drop li.hover > .drop {

	opacity: 1;

	max-height: 9999px;

}



.drop li.hover > .drop ul {

	opacity: 1;

}



.drop li > a {

	display: block;

	padding: 8px 15px 8px 21px;

}



.drop .drop {

	left: 100%;

	top: 0;

	margin: 0;

	padding: 0 0 0 10px;

}



/* hide lawyers pages */

#menu-item-3112 .drop{

	display:none;

}



.nav-form {

	position: relative;

	margin: 0;

	z-index: -1;

	overflow: hidden;

	-webkit-transition: all .25s ease;

	transition: all .25s ease;

	padding: 9px 15px 3px;

	background: #002d55;

	-webkit-transform: translateY(-10000%);

	-ms-transform: translateY(-10000%);

	transform: translateY(-10000%);

}



.nav-form button[type="button"],

.nav-form button[type="submit"],

.nav-form input[type="button"],

.nav-form input[type="submit"] {

	padding: 2px;

	display: inline-block;

	vertical-align: middle;

	color: #fff;

	margin: -5px 0 0;

	border: 0;

	outline: none;

	font-size: 28px;

	background: none;

}



.nav-form button[type="button"]:hover,

.nav-form button[type="submit"]:hover,

.nav-form input[type="button"]:hover,

.nav-form input[type="submit"]:hover {

	color: rgba(210, 138, 0, .8);

}



.nav-form button[type="button"]:focus,

.nav-form button[type="submit"]:focus,

.nav-form input[type="button"]:focus,

.nav-form input[type="submit"]:focus {

	outline: none;

}



.nav-form input[type="text"],

.nav-form input[type="search"] {

	box-shadow: none;

	border-radius: 0;

	margin: 1px 9px 0 0;

	color: #ccc;

	padding: 3px 5px 4px;

	background: #fff;

	outline: none;

	font: italic 14px/17px "Open Sans", "Arial", "Helvetica", sans-serif;

	z-index: 3;

	width: 196px;

	border: 0;

	word-spacing: 3px;

	height: 24px;

	letter-spacing: -1px;

	float: left;

}



.nav-active .nav-form {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}



.carousel {

	position: relative;

	overflow: hidden;

	width: 100%;

	position: relative;

}



.carousel:after {

	position: absolute;

	content: "";

	top: auto;

	bottom: 0;

	left: 0;

	right: 0;

}



.carousel:after {

	border-bottom: 1px solid #fff;

}



.carousel .mask {

	position: relative;

	overflow: hidden;

	width: 100%;

}



.carousel .mask .slideset {

	width: 99999px;

	float: left;

}



.carousel .mask .slide {

	width: 100%;

	float: left;

	background-size: cover;

	background-position: 50% 0;

	background-repeat: no-repeat;

	min-height:477px;

}



.carousel .caption-holder {

	overflow: hidden;

	margin: 0 auto;

	max-width: 1030px;

	padding: 43px 28px 80px;

}



.btn-prev,

.btn-next {

	position: absolute;

	left: 0;

	top: 50%;

	text-decoration: none;

	color: rgba(255, 255, 255, .4);

	z-index: 5;

	margin: -4% 0 0;

	font-size: 25px;

}



.btn-prev:hover,

.btn-next:hover {

	color: #fff;

}



.btn-next {

	left: auto;

	right: 0;

	margin: -4% 0 0;

}



.carousel-pagination {

	overflow: hidden;

	position: absolute;

	bottom: 22px;

	left: 0;

	right: 0;

	text-align: center;

}



.carousel-pagination ul {

	display: inline-block;

	vertical-align: top;

}



.carousel-pagination li {

	display: inline-block;

	vertical-align: top;

	margin: 0 5px;

}



.carousel-pagination li.active a {

	opacity: 1;

}



.carousel-pagination a {

	display: block;

	width: 15px;

	height: 15px;

	border: 1px solid #646464;

	background: #fff;

	opacity: .4;

	text-decoration: none;

	overflow: hidden;

	text-indent: -9999px;

	border-radius: 100%;

}



.carousel-pagination a:hover {

	opacity: 1;

}



.caption {

	max-width: 470px;

	background: rgba(210, 138, 0, .8);

	font: bold 20px/22px "Lato", "Arial", "Helvetica", sans-serif;

	color: #fff;

	margin: 0 auto;

	overflow: hidden;

	padding: 29px 3.8% 35px;

}



.caption .txt-big {

	text-transform: capitalize;

	font-size: 24px; /* 38px; */

	line-height: 20px; /* 31px; */

	display: block;

	padding: 1px 0 0 12%;

}



.caption .txt-aside {

	display: block;

	padding: 0 0 0 8.6%;

}



.caption a {

	color: inherit;

	text-decoration: none;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

}



.caption a:hover {

	color: #333;

}



.caption p {

	margin: 0;

}



.center-block {

	max-width: 1030px;

	margin-left: auto;

	margin-right: auto;

	padding-left: 20px;

	padding-right: 20px;

}



.archive-block {

	color: #efefef;

	z-index: 1;

	letter-spacing: -4px;

	overflow: hidden;

	padding: 40px 0 0;

	position: relative;

}



.archive-block:before {

	position: absolute;

	content: "";

	top: 0;

	bottom: 0;

	left: -9999px;

	right: -9999px;

}



.archive-block:before {

	background: #225a9d url(images/bg1.jpg);

	z-index: -1;

}



.archive-block h1 {

	font: bold 24px/27px "Lato", "Arial", "Helvetica", sans-serif;

	text-transform: uppercase;

	color: #fff;

	margin: 0 0 35px;

	position: relative;

}



.archive-block h1:after {

	position: absolute;

	content: "";

	top: auto;

	bottom: -17px;

	left: 0;

	right: 0;

}



.archive-block h1:after {

	border-bottom: 1px solid rgba(255, 255, 255, .2);

}



.archive-block h1 a {

	color: #fff;

	text-decoration: none;

}



.archive-block h1 a:hover {

	color: #5c92d3;

}



.archive-block h2 {

	font: bold 20px/21px "Open Sans", "Arial", "Helvetica", sans-serif;

	margin: 0 0 10px;

	letter-spacing: -1px;

}



.posts {

	overflow: hidden;

	letter-spacing: normal;

	position: relative;

	margin: 0 -20px 45px;

	padding: 0 20px;

}



.posts a{

	color:#317cd6; /* #fff */

}



.center-block .posts a{

	color:#fff;

}

.center-block .posts a:hover{

	text-decoration:underline;

}



.posts + .posts {

	padding: 40px 20px;

	margin-bottom: 0;

}



.posts + .posts .btn-wrap {

	right: 0;

}



.posts.add {

	z-index: 1;

	position: relative;

}



.posts.add:before {

	position: absolute;

	content: "";

	top: -9999px;

	bottom: -9999px;

	left: 0;

	right: -9999px;

}



.posts.add:before {

	background: rgba(0, 0, 0, .1);

	z-index: -1;

}



.posts.add.label-leaf:after {

	left: 8px;

	top: 20px;

}



.posts.label-leaf {

	position: relative;

}



.posts.label-leaf:after {

	position: absolute;

	content: "";

	top: 0;

	bottom: auto;

	left: 0;

	right: auto;

}



.posts.label-leaf:after {

	background: url(images/leaf.png) no-repeat;

	width: 90px;

	height: 90px;

	background-size: 100% auto;

}



.posts.label-leaf h1 {

	padding: 0 0 0 81px;

}



.posts .name {

	text-decoration: underline;

}



.posts .btn-wrap {

	overflow: hidden;

	text-align: right;

	padding: 32px 0 0;

}



.posts p {

	margin: 0;

}



.post {

	overflow: hidden;

	padding: 0;

}



.post + .post {

	padding-top: 36px;

}



.post-header {

	overflow: hidden;

	margin: 0 0 9px;

}



.post-header time {

	font: italic 14px/18px "Open Sans", "Arial", "Helvetica", sans-serif;

	display: block;

	margin: 0 0 5px;

}



.post-header a {

	color: inherit;

	text-decoration: none;

}



.post-header a:hover {

	color: #5c92d3; /* fff */

	text-decoration: underline;

}



.post-header .publisher {

	font: bold 14px/16px "Open Sans", "Arial", "Helvetica", sans-serif;

	display: block;

	margin: 0 0 4px;

}



.label-leaf .post-header .publisher {

	display:none;

}



.post-footer {

	overflow: hidden;

	border: solid #ccc;

	border-width: 1px 0;

	padding: 10px 0;

	color: #c1c1c1;

	text-transform: uppercase;

	font: bold 12px/16px "Lato", "Arial", "Helvetica", sans-serif;

}



.post-footer .social-networks {

	letter-spacing: normal;

	display: inline-block;

	vertical-align: middle;

}



.post-footer .social-networks .icon {

	right: 0;

}



.post-footer .col {

	overflow: hidden;

}



.post-footer .col + .col {

	padding-top: 7px;

}



.post-footer .txt-share {

	float: left;

	font-size: 16px;

	line-height: 20px;

	padding: 7px 3px 6px;

	max-width: 50%;

}



.post-footer .title {

	text-transform: capitalize;

}



.post-footer a {

	color: inherit;

	text-decoration: none;

}



.post-footer a:hover {

	color: #002d55;

}



.post-footer p {

	margin: 0;

}



.btn {

	background: #317cd6;

	color: #ffffff; /* fefefe */

	text-decoration: none;

	padding: 9px 23px 11px 14px;

	text-align: left;

	font: bold 14px/17px "Lato", "Arial", "Helvetica", sans-serif;

	text-transform: uppercase;

	-webkit-transition: background .25s linear;

	transition: background .25s linear;

	display: inline-block;

	vertical-align: top;

	position: relative;

}



.btn:after {

	position: absolute;

	content: "";

	top: 50%;

	bottom: auto;

	left: auto;

	right: 13px;

}



.btn:after {

	content: "»";

	margin: -10px 0 0;

	font-size: 15px;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.btn:hover {

	background: #0d2b5b;

}



a:hover.btn {

	text-decoration:none !important;

}



.btn.btn-small{

	padding: 4px 18px 6px 9px;

	text-align: left;

	font: bold 12px/15px "Lato", "Arial", "Helvetica", sans-serif;

}



.btn.btn-info {

	background: #d3992a;

	vertical-align: middle;

	color: #fefefe;

	font: bold 28px/32px "Lato", "Arial", "Helvetica", sans-serif;

	border: 1px solid #fff;

	padding: 12px 59px 15px 44px;

	text-align: left;

	width: 257px;

}



.btn.btn-info:after {

	margin: -24px 0 0;

	font-size: 39px;

	right: 38px;

}



.btn.btn-info:hover {

	background: #0d2b5b;

}



hr{

	border: 0;

	height: 0;

	border-top: 1px solid rgba(0, 0, 0, 0.1);

	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

	margin-bottom:20px;

}



.subcribe-block {

	overflow: hidden;

	position: relative;

	background: #d3992a;

	color: #fff;

	text-align: center;

}



.subcribe-block .visual {

	background-size: cover;

	background-position: 50% 50%;

	height: 200px;

	overflow: hidden;

}



.subcribe-block h2 {

	font: bold 34px/36px "Lato", "Arial", "Helvetica", sans-serif;

	word-spacing: -2px;

	letter-spacing: 1px;

	margin: 0 0 22px;

	text-transform: uppercase;

}



.subcribe-block h2 a {

	color: #fff;

	text-decoration: none;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

}



.subcribe-block h2 a:hover {

	color: #fefefe;

}



.subcribe-block .center-block {

	padding-top: 25px;

	padding-bottom: 31px;

}



.aside {

	z-index: 1;

	padding-top: 26px;

	color: #e3e2e2;

	font-size: 18px;

	line-height: 22px;

	margin: 0 auto;

	padding: 26px 13px 30px;

	max-width: 1030px;

	position: relative;

}



.aside:before {

	position: absolute;

	content: "";

	top: 0;

	bottom: 0;

	left: -9999px;

	right: -9999px;

}



.aside:before {

	z-index: -1;

	background: #152e55;

}



.aside .logo-area {

	float: none;

	overflow: hidden;

	margin: 0 0 21px;

	text-align: center;

	padding: 0 0 15px;

	border-bottom: 1px solid rgba(246, 246, 246, .1);

}



.aside .logo {

	margin: 0 auto 3px;

}



.aside .slogan {

	display: inline-block;

	vertical-align: middle;

	padding: 0;

	margin: 0;

	color: #fff;

}



.aside h3,

.aside h2 {

	font: bold 19px/24px "Lato", "Arial", "Helvetica", sans-serif;

	margin: 0 0 10px;

	text-transform: uppercase;

}



.aside .holder {

	overflow: hidden;

	letter-spacing: -4px;

	width: 100%;

	padding: 0 6px;

}



.aside .address-block {

	letter-spacing: normal;

}



.aside .address-block + .address-block {

	padding-top: 41px;

}



.aside .address-block dl {

	margin: 0;

}



.aside .address-block dl dd,

.aside .address-block dl dt {

	margin: 0;

	padding: 0;

}



.aside .address-block dl dd {

	overflow: hidden;

}



.aside .address-block dl dt {

	margin: 0 4px 0 0;

	font-weight: normal;

	clear: none;

}



.aside address {

	font-style: normal;

	margin: 0;

}



.aside .adr {

	display: block;

	margin: 0 0 11px;

}



.aside a {

	color: inherit;

	text-decoration: none;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

}



.aside a:hover {

	color: #5282bc;

}



#footer {

	color: #152e55;

	font-size: 12px;

	line-height: 15px;

	z-index: 1;

	max-width: 1030px;

	margin: 0 auto;

	text-align: center;

	padding: 8px 20px 11px;

	position: relative;

}



#footer:before {

	position: absolute;

	content: "";

	top: 0;

	bottom: 0px; /* -9999 */

	left: -9999px;

	right: -9999px;

}



#footer:before {

	background: #e5e5e5;

	z-index: -1;

}



#footer .col {

	overflow: hidden;

	margin: 0 0 14px;

}



#footer a {

	color: inherit;

	text-decoration: none;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

}



#footer a:hover {

	color: #5282bc;

}



#footer p {

	margin: 0;

}



.footer-links ul {

	overflow: hidden;

	display: inline-block;

	vertical-align: top;

}



.footer-links li {

	float: right;

	margin: 0 13px;

	position: relative;

}



.footer-links li:after {

	position: absolute;

	content: "";

	top: 2px;

	bottom: auto;

	left: auto;

	right: -14px;

}



.footer-links li:after {

	border-left: 1px solid #8da1ba;

	height: 12px;

}



.footer-links li:first-child:after {

	visibility: hidden;

}



#two-columns {

	max-width: 1030px;

	margin: 0 auto;

	padding: 38px 20px;

}



#content {

	overflow: hidden;

	margin: 0 0 5px;

}



#content .pagination {

	line-height: 17px;

}



#content .pagination li {

	padding: 0;

	margin: 0 4px;

}



#content .pagination li:before {

	display: none;

}



#content .pagination a {

	color: #fefefe;

	text-decoration: none;

}



#content .content-list {

	overflow: hidden;

}



#content .content-list li {

	padding: 0 0 0 11px;

	position: relative;

}



#content .content-list li:before {

	position: absolute;

	content: "";

	top: 8px;

	bottom: auto;

	left: 1px;

	right: auto;

}



#content .content-list li:before {

	width: 5px;

	height: 5px;

	border-radius: 100%;

	background: #333;

}



#content .content-list a {

	text-decoration: none;

	color: inherit;

}



#content .content-list a:hover {

	color: #e3e2e2;

}



#content h1 {

	color: #5c92d3;

	margin: 0 0 20px;

	font: bold 24px/26px "Lato", "Arial", "Helvetica", sans-serif;

	text-transform: uppercase;

	padding-bottom:20px;

	border-bottom:1px solid #5c92d3;

}



#content h1 a {

	text-decoration: none;

	color: #002d55;

}



#content h1 a:hover {

	color: #5282bc;

}



#content h2 {

	color: #002d55;

	margin: 0 0 20px;

	text-transform: uppercase;

	font: bold 20px/29px "Lato", "Arial", "Helvetica", sans-serif;

	/* border-bottom: 1px solid #5c92d3; */

	/* padding: 0 0 15px; */

}



#content h2 a {

	color: #002d55;

	text-decoration: none;

}



#content h2 a:hover {

	color: #20589b;

}



#content h3,

#content h4,

#content h5,

#content h6 {

	color: #20589b;

	margin: 0 0 20px;

	text-transform: uppercase;

	font-family: "Lato", "Arial", "Helvetica", sans-serif;

}



#content h3 a,

#content h4 a,

#content h5 a,

#content h6 a {

	color: #20589b;

	text-decoration: none;

}



#content h3 a:hover,

#content h4 a:hover,

#content h5 a:hover,

#content h6 a:hover {

	color: #002d55;

}



#content .social-networks li {

	padding: 0;

}



#content .social-networks li:before {

	display: none;

}



#content .posts {

	padding: 0;

	width: 100%;

	display: block;

	overflow: hidden;

	margin: 0 0 38px;

}



#content .posts h1 {

	color: #5c92d3;

	padding: 0 0 15px;

	margin: 0 0 18px;

	border-bottom: 1px solid #5c92d3;

}



#content .posts h1 a {

	color: #5c92d3;

}



#content .posts h1 a:hover {

	color: #333;

}



#content .posts h2 {

	color: #333;

	border-bottom: 0;

	margin: 0 0 8px;

	padding: 0;

	text-transform: none;

}



#content .posts h2 a {

	color: #333;

}



#content .posts h2 a:hover {

	color: #5c92d3;

}



#content .posts p {

	margin: 0 0 14px;

}



#content .posts .post-footer p {

	margin: 0;

}



#content .posts .social-networks li {

	margin: 0 0 0 10px;

}



#content .search-form,

#content .post-password-form,

#content .comment-form {

	margin: 0;

}



#content .search-form label,

#content .search-form .label,

#content .post-password-form label,

#content .post-password-form .label,

#content .comment-form label,

#content .comment-form .label {

	display: block;

	margin: 0;

	text-transform: capitalize;

}



#content .search-form .row,

#content .post-password-form .row,

#content .comment-form .row {

	margin: 0 0 3px;

}



#content .search-form .row.add,

#content .post-password-form .row.add,

#content .comment-form .row.add {

	margin: 0 0 15px;

}



#content .search-form input[type="text"],

#content .search-form input[type="search"],

#content .search-form textarea,

#content .search-form input[type="password"],

#content .search-form input[type="email"],

#content .post-password-form input[type="text"],

#content .post-password-form input[type="search"],

#content .post-password-form textarea,

#content .post-password-form input[type="password"],

#content .post-password-form input[type="email"],

#content .comment-form input[type="text"],

#content .comment-form input[type="search"],

#content .comment-form textarea,

#content .comment-form input[type="password"],

#content .comment-form input[type="email"] {

	background: #fff;

	color: #333;

	font-size: 14px;

	line-height: 17px;

	margin: 0 0 10px;

	display: block;

	width: 100%;

	box-shadow: none;

	border: 1px solid #999;

	border-radius: 0;

	height: 24px;

}



#content .search-form button[type="button"],

#content .search-form button[type="submit"],

#content .search-form input[type="button"],

#content .search-form input[type="submit"],

#content .post-password-form button[type="button"],

#content .post-password-form button[type="submit"],

#content .post-password-form input[type="button"],

#content .post-password-form input[type="submit"],

#content .comment-form button[type="button"],

#content .comment-form button[type="submit"],

#content .comment-form input[type="button"],

#content .comment-form input[type="submit"] {

	float: left;

	background: #317cd6;

	margin: 0;

	font: bold 14px/17px "Lato", "Arial", "Helvetica", sans-serif;

	padding: 7px 24px 9px 15px;

	border-radius: 0;

	text-transform: uppercase;

	height: 37px;

	border: 0;

}



#content .search-form button[type="button"]:hover,

#content .search-form button[type="submit"]:hover,

#content .search-form input[type="button"]:hover,

#content .search-form input[type="submit"]:hover,

#content .post-password-form button[type="button"]:hover,

#content .post-password-form button[type="submit"]:hover,

#content .post-password-form input[type="button"]:hover,

#content .post-password-form input[type="submit"]:hover,

#content .comment-form button[type="button"]:hover,

#content .comment-form button[type="submit"]:hover,

#content .comment-form input[type="button"]:hover,

#content .comment-form input[type="submit"]:hover {

	opacity: 1;

	background: #0d2b5b;

}



#content .comment-form {

	margin: 0 0 10px;

}



.hero-block {

	overflow: hidden;

	margin: 0 0 10px;

}



.hero-block .title {

	color: #333;

	display: block;

	padding: 0 0 15px;

	border-bottom: 1px solid #5c92d3;

	margin: 0 0 12px;

	font-size: 14px;

	line-height: 18px;

	font-weight: normal;

}



.hero-block .title-block {

	overflow: hidden;

	font: bold 20px/26px "Open Sans", "Arial", "Helvetica", sans-serif;

	margin: 0 0 28px;

	text-align: center;	

}

.page-id-9 .hero-block .title-block {

	padding: 0 0 10px;	

	border-bottom:1px solid #ccc;	

}



#content .hero-block .title-block h1{

	border-bottom:none;

	margin-bottom:4px;

}



#content .hero-block .title-block h2{

	margin: 0 0 0;

}



.hero-block .title-block a {

	text-decoration: none;

	color: #317cd6;

}



.hero-block .title-block a:hover {

	color: #b7b7b7;

}



.hero-block .title-block .tel-link {

	color: #333;

}



.hero-block .title-block .tel-link:hover {

	color: #5282bc;

}



.hero-block .title-block p {

	margin: 0 0 10px;

}



.hero-block .img-holder {

	max-width: 187px;

}



.hero-block .descr {

	overflow: hidden;

	padding: 2px 0 0;

	min-height:114px;

}



.hero-block img {

	display: block;

}



.hero-block p {

	margin: 0 0 11px;

}



.hero-block p.hero, p.hero {

	font: italic bold 18px/24px "Open Sans", "Arial", "Helvetica", sans-serif;

}



h1 + p.hero {

	margin-top:20px;

}



.locations{

	text-transform:uppercase;

}



.alignleft {

	margin: 0 auto 20px;

	float: none;

	display: block;

}



.alignright {

	margin: 0 auto 20px;

	float: none;

	display: block;

}



.social-networks {

	overflow: hidden;

	letter-spacing: -4px;

}



.social-networks li {

	display: inline-block;

	vertical-align: top;

	margin: 0 6px;

}



.social-networks a {

	display: block;

	width: 32px;

	height: 32px;

	background: #d3992a;

	overflow: hidden;

	text-indent: -9999px;

	position: relative;

	text-align: center;

	color: #fff;

	border-radius: 3px;

	-webkit-transition: all .25s linear;

	transition: all .25s linear;

}



.social-networks a.profile {

	width: 54px;

	background: none;

	color: #d3992a;

}



.social-networks a.profile .icon {

	padding: 0;

	right: 4px;

	top: -6px;

	font-size: 43px;

	color: #d3992a;

}



.social-networks a.twitter {

	background: #00aced;

}



.social-networks a.twitter:hover {

	color: #d3992a;

}



.social-networks a.twitter:hover .icon {

	color: #00aced;

}



.social-networks a.linkedin {

	background: #0073a5;

}



.social-networks a.linkedin:hover {

	color: #0073a5;

}



.social-networks a.linkedin:hover .icon {

	color: #0073a5;

}



.social-networks a.facebook {

	background: #496da8;

}



.social-networks a.facebook:hover {

	color: #496da8;

}



.social-networks a.facebook:hover .icon {

	color: #496da8;

}



.social-networks a:hover {

	background: #fff;

	color: #000;

}



.social-networks a:hover .icon {

	color: #000;

}



.social-networks .icon {

	position: absolute;

	left: 0;

	right: 3px;

	-webkit-transition: all .25s linear;

	transition: all .25s linear;

	top: 0;

	bottom: 0;

	padding: 5px 0;

	text-indent: 0;

	color: #fff;

	font-size: 22px;

}



.social-networks .st_twitter_custom,

.social-networks .st_linkedin_custom,

.social-networks .st_facebook_custom {

	display: block;

	position: relative;

	text-align: center;

	color: #fff;

	border-radius: 3px;

	width: 32px;

	height: 32px;

	background: #d3992a;

	cursor: default;

	pointer-events: none;

	padding: 5px 0;

	font-size: 22px;

	-webkit-transition: color .25s linear, background .25s linear;

	transition: color .25s linear, background .25s linear;

}



.social-networks .st_twitter_custom:before,

.social-networks .st_linkedin_custom:before,

.social-networks .st_facebook_custom:before {

	font-family: "icomoon";

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1; /* Better Font Rendering =========== */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.social-networks .st_facebook_custom {

	background: #496da8;

}



.social-networks .st_facebook_custom:before {

	content: "\e601";

}



.social-networks .st_facebook_custom:hover {

	color: #496da8;

	background: #fff;

}



.social-networks .st_linkedin_custom {

	background: #0073a5;

}



.social-networks .st_linkedin_custom:before {

	content: "\e603";

}



.social-networks .st_linkedin_custom:hover {

	color: #0073a5;

	background: #fff;

}



.social-networks .st_twitter_custom {

	background: #00aced;

}



.social-networks .st_twitter_custom:before {

	content: "\e606";

}



.social-networks .st_twitter_custom:hover {

	color: #00aced;

	background: #fff;

}



.social-networks .st_twitter_custom[st_processed="yes"],

.social-networks .st_linkedin_custom[st_processed="yes"],

.social-networks .st_facebook_custom[st_processed="yes"] {

	pointer-events: auto;

	cursor: pointer;

}



.content-block {

	overflow: hidden;

	margin: 0 0 22px;

}



#sidebar {

	overflow: hidden;

	color: #efefef;

}



#sidebar .widget_calendar table {

	width: 100%;

	table-layout: fixed;

}



#sidebar p{

	margin: 0 0 14px;

}



#sidebar h2{

	font: bold 16px/20px "Lato", "Arial", "Helvetica", sans-serif;

	margin: 0 0 8px;

	padding: 0 0 12px;

	color: #fff;

	text-transform: uppercase;

	border-bottom: 1px solid rgba(255, 255, 255, .2);

}



#sidebar h3 {

	font: bold 18px/20px "Lato", "Arial", "Helvetica", sans-serif;

	color: #fff;

	margin: 10px 0 10px;

}



#sidebar h3:nth-child(1){

	margin: 30px 0 10px;

}



#sidebar ul {

	overflow: hidden;

}



#sidebar ul li {

	padding: 0 0 0 14px;

	position: relative;

}



#sidebar ul li:before {

	position: absolute;

	content: "";

	top: 9px;

	bottom: auto;

	left: 1px;

	right: auto;

}



#sidebar ul li:before {

	background: #efefef;

	border-radius: 100%;

	width: 5px;

	height: 5px;

}



#sidebar ul a {

	color: inherit;

	text-decoration: none;

}



#sidebar ul a:hover {

	color: #317cd6;

}



#sidebar .search-form {

	margin: 0;

}



#sidebar .search-form label,

#sidebar .search-form .label {

	display: block;

	margin: 0;

	text-transform: capitalize;

}



#sidebar .search-form .row.add {

	margin: 0 0 15px;

}



#sidebar .search-form input[type="text"],

#sidebar .search-form input[type="search"] {

	background: #fff;

	color: #333;

	font-size: 14px;

	line-height: 17px;

	margin: 0 0 3px;

	display: block;

	width: 100%;

	box-shadow: none;

	border: 0;

	border-radius: 0;

	height: 24px;

	float: none;

}



#sidebar .search-form button[type="button"],

#sidebar .search-form button[type="submit"],

#sidebar .search-form input[type="button"],

#sidebar .search-form input[type="submit"] {

	float: right;

	background: #317cd6;

	margin: 0;

	font: bold 14px/17px "Lato", "Arial", "Helvetica", sans-serif;

	padding: 7px 24px 9px 15px;

	border-radius: 0;

	text-transform: uppercase;

	height: 37px;

	border: 0;

}



#sidebar .search-form button[type="button"]:hover,

#sidebar .search-form button[type="submit"]:hover,

#sidebar .search-form input[type="button"]:hover,

#sidebar .search-form input[type="submit"]:hover {

	opacity: 1;

	background: #0d2b5b;

}



.widget {

	background: #225a9d url(images/bg1.jpg);

	overflow: hidden;

	padding: 19px 20px 22px;

	margin: 0 0 9px;

}



.widget a {

	color: #fff;

	text-decoration: none;

	-webkit-transition: color .25s linear;

	transition: color .25s linear;

}



.widget a:hover {

	color: #5c92d3;

}



.doc {

	overflow: hidden;

}



.doc + .doc {

	padding-top: 13px;

}



.doc .icon {

	float: left;

	color: #d61d23;

	background: #fff;

	border-radius: 5px;

	font-size: 32px;

	overflow: hidden;

	width: 31px;

	margin: 0 5% 0 0;

}



.doc a {

	color: inherit;

	text-decoration: none;

}



.doc a:hover {

	color: #317cd6;

}



.doc .txt {

	padding: 5px 0;

	overflow: hidden;

	display: block;

}



.banner {

	overflow: hidden;

	margin: 0;

	height: 374px;

	background-size: cover;

	background-position: 50% 50%;

}



.pagination {

	overflow: hidden;

	text-align: center;

	font-weight: bold;

	font-family: "Lato", "Arial", "Helvetica", sans-serif;

	padding: 38px 0 0;

}



.pagination ul {

	display: inline-block;

	vertical-align: top;

}



.pagination li {

	display: inline-block;

	vertical-align: top;

}



.pagination a {

	display: block;

	padding: 1px 6px 2px;

	background: #317cd6;

	text-align: center;

	-webkit-transition: background .25s linear, color .25s linear;

	transition: background .25s linear, color .25s linear;

}



.pagination a:hover {

	background: #002d55;

}



/* custom checkbox styles */



.jcf-checkbox {

	vertical-align: middle;

	display: inline-block;

	position: relative;

	overflow: hidden;

	cursor: default;

	background: #fff;

	border: 1px solid #777;

	margin: 0 3px 0 0;

	height: 16px;

	width: 16px;

}



.jcf-checkbox span {

	position: absolute;

	display: none;

	height: 4px;

	width: 8px;

	top: 50%;

	left: 50%;

	margin: -7px 0 0 -6px;

	border: 3px solid #777;

	border-width: 0 0 3px 3px;

	-ms-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";

}



:root .jcf-checkbox span {

	margin: -4px 0 0 -5px;

}



.jcf-checkbox input[type="checkbox"] {

	position: absolute;

	width: 100%;

	height: 100%;

	border: 0;

	margin: 0;

	left: 0;

	top: 0;

}



.jcf-checkbox.jcf-checked span {

	display: block;

}



/* custom radio styles */



.jcf-radio {

	vertical-align: middle;

	display: inline-block;

	position: relative;

	overflow: hidden;

	cursor: default;

	background: #fff;

	border: 1px solid #777;

	border-radius: 9px;

	margin: 0 3px 0 0;

	height: 16px;

	width: 16px;

}



.jcf-radio span {

	display: none;

	position: absolute;

	top: 3px;

	left: 3px;

	right: 3px;

	bottom: 3px;

	background: #777;

	border-radius: 100%;

}



.jcf-radio input[type="radio"] {

	position: absolute;

	height: 100%;

	width: 100%;

	border: 0;

	margin: 0;

	left: 0;

	top: 0;

}



.jcf-radio.jcf-checked span {

	display: block;

}



/* custom select styles */



.jcf-select {

	display: block;

	position: relative;

	border: 0;

	background: #fff;

	margin: 0;

	width: 100%;

	height: 26px;

	color: #333;

	padding: 4px 0;

}



.jcf-select select {

	z-index: 1;

	left: 0;

	top: 0;

}



.jcf-select .jcf-select-text {

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

	cursor: default;

	display: block;

	font-size: 14px;

	line-height: 17px;

	margin: 0 27px 0 6px;

	text-transform: capitalize;

	color: #333;

	height: 100%;

}



.jcf-select .jcf-select-opener {

	position: relative;

	border-color: #ccc;

	position: absolute;

	text-align: center;

	background: none;

	width: 26px;

	bottom: 0;

	right: 0;

	top: 0;

}



.jcf-select .jcf-select-opener:before {

	position: absolute;

	content: "";

	width: 0;

	height: 0;

	border: 0;

	border-color: #ccc;

	top: 100%;

	left: 0;

	margin-top: 0;

	margin-left: -9px;

	border-left: 9px solid transparent;

	border-right: 9px solid transparent;

	border-top: 9px solid #ccc;

	border-top-color: inherit;

}



.jcf-select .jcf-select-opener:before {

	top: 10px;

	left: 12px;

}



body > .jcf-select-drop {

	position: absolute;

	margin: 0;

	z-index: 9999;

}



body > .jcf-select-drop.jcf-drop-flipped {

	margin: 0;

}



.jcf-select .jcf-select-drop {

	position: absolute;

	margin-top: 0;

	z-index: 9999;

	top: 100%;

	left: -1px;

	right: -1px;

}



.jcf-select .jcf-drop-flipped {

	bottom: 100%;

	top: auto;

}



.jcf-select-drop .jcf-select-drop-content {

	border: 1px solid #ccc;

}



/* multiple select styles */



.jcf-list-box {

	overflow: hidden;

	display: inline-block;

	border: 0;

	min-width: 200px;

	margin: 0 15px;

}



/* select options styles */



.jcf-list {

	display: inline-block;

	vertical-align: top;

	position: relative;

	background: #fff;

	line-height: 18px;

	font-size: 14px;

	width: 100%;

}



.jcf-list .jcf-list-content {

	vertical-align: top;

	display: inline-block;

	overflow: auto;

	width: 100%;

}



.jcf-list ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.jcf-list ul li {

	overflow: hidden;

	display: block;

}



.jcf-list .jcf-overflow {

	overflow: auto;

}



.jcf-list .jcf-option {

	white-space: nowrap;

	overflow: hidden;

	cursor: default;

	display: block;

	padding: 5px 7px;

	color: #333;

	height: 1%;

	-webkit-transition: color .25s linear, background .25s linear;

	transition: color .25s linear, background .25s linear;

}



.jcf-list .jcf-disabled {

	background: #fff !important;

	color: #aaa !important;

}



.jcf-select-drop .jcf-hover,

.jcf-list-box .jcf-selected {

	background: #e6e6e6;

	color: #000;

}



.jcf-list .jcf-optgroup-caption {

	white-space: nowrap;

	font-weight: bold;

	display: block;

	padding: 3px 9px;

	cursor: default;

	color: #000;

}



.jcf-list .jcf-optgroup .jcf-option {

	padding-left: 30px;

}



.comment-respond {

	padding: 20px 0 0;

	overflow: hidden;

}



/* CONTACTS */

#content .contact-item{

	margin-bottom:36px;

}



#content .contact-item h3{

	margin:0;	

}

.contact-item p.contact-role{

	margin:0px;

	font:18px/22px "Lato", "Arial", "Helvetica", sans-serif;

	color:#333333;

	font-style:italic;

	font-weight:bold;

}

#content .contact-item ul{

	margin:10px 0;

}

#content .contact-item li{

	list-style:none;

	font-size:16px;

	font-weight:bold;

	margin-left:-42px;

	margin-bottom:4px;

}



/* PAYMENT PAGE */





#eselect-payment {



}



.eselect-page #primary-content {

	width: 100%;

	float: none;

}



.eselect-page #primary-content form h2 {

	border-top: 1px solid #eee;

	padding: 10px 0;

	

}



.form-note {

	font-style: italic;

	font-size: 12px;

	color: #666;

	padding: 10px 0;

}



	.form-note span {

		font-style: italic;

		font-weight: bold;

	}



	#payment-type .form-note {

		padding: 0 0 10px;

	}



.payment-cc {

	display: block;

	float: right;

}



#eselect-payment .form-group {

	padding: 0 0 15px;

	position: relative;

	width: 49%;

}



	#eselect-payment .group-left {

		float: left;

	}

	#eselect-payment .group-right {

		float: right;

	}

        

#eselect-payment .formset {

	margin: 0 0 5px;

	position: relative;

}        



	#eselect-payment .formset label {

		display: block;

		

	}

	

	#eselect-payment .formset input {

		display: block;

		width: 260px;

		float: left;

	}



		#eselect-payment .formset .formset-radio {

			float: left;

			position: relative;

		}

		

		#eselect-payment .radio-input input {

			width: auto;

			float: left;

			margin-right: 5px;

		}

		

		#eselect-payment .radio-input span.radio-label {

			display: block;

			float: left;

		}

		

	

		#eselect-payment .pay-total .form-symbol {

			display: block;

			float: left;

		}

		

		#eselect-payment .state-province {

			position: relative;

			height: 20px;

		}

		

		#eselect-payment .state-province input,

		#eselect-payment .state-province select {

			position: absolute;

		}

		

		#eselect-payment .pay-total .charge-total-dollars {

			width: 100px;

			margin: 0 3px;

		}

		

		#eselect-payment .pay-total .charge-total-cents {

			width: 30px;

			margin: 0 3px;

		}

	

	#eselect-payment .formset select {

		display: block;

		width: 180px;

		float: left;

	}

	

	#eselect-payment .formset textarea {

		display: block;

		width: 300px;

		height: 100px;

	}

	

	.error-text {

		position: absolute;

		font-size: 11px;

		line-height: 1;

		font-style: italic;

		color: #ba2025;

		padding: 7px 20px 7px 30px;

		left: 270px;

		bottom: -2px;

		background: url('images/valid-arrow.png') center left no-repeat;	

		white-space: nowrap;

		z-index: 300;

	}

	

	

	

	.required-item {

		color: #ba2025;

	}

	

	#eselect-payment #payment-type {

		height: 130px;

		width: 100% !important;

		margin: 30px 0 0;

	}

	

		#eselect-payment #payment-type label {

			float: left;

			width: 130px;

		}

		

		#payment-type .error-text {

			left: 120px;

			bottom: 15px;

		}

	

	#retainer-group,

	#bill-group {

		position: absolute;

		left: 270px;

		top: 0;

		width: 500px;

	}

		

		#retainer-group label,

		#bill-group label {

			font-size: 12px;

			color: #666;

		}

		

			#bill-group label {

				width: 150px !important;

			}

		

		#retainer-group .error-text {

			left: 300px;

			bottom: auto;

		}

		

		#bill-group .error-text {

			left: 320px;

			bottom: auto;

		}

		

		

		#eselect-payment #bill-group select {

			width: auto;

			margin-right: 5px;

		}

	

	.form-submit {

		padding: 20px 0 0;

		margin: 30px 0 0;

		border-top: 1px solid #eee;

	}

	

		.form-submit .cc-info {

			color: #666;

			padding: 0 0 10px;

			font-size: 12px;

			float: left;

		}

		

		.form-submit .buttons {

			clear: left;

		}

	

		.form-submit button {

			display: block;

			float: left;

			background: #145482;

	        border: 0;

	        font: 14px normal georgia, 'times new roman', serif;

	        font-style: italic;

	        padding: 6px 14px;

	        margin: 0 20px 0 0;

	        color: #fff;

	        cursor: pointer;

		}

		

		.form-submit div.refund {

			float: right;

			font-size: 12px;

			color: #666;

			text-align: right;

		}

	

		.form-submit div.refund,

		.form-submit div.refund a {

			font-style: italic;

		}

	

	.end-error-text {

		font-size: 12px;

		font-style: italic;

		float: left;

		padding: 0 0 0 10px;

		color: #ba2025;	

	}

	

	

	.field-note {

		clear: both;

		color: #999;

		font-style: italic;

		font-size: 12px;

		padding: 0 0 0 150px;

	}







.outcome-item {

	float: left;

	padding: 0 0 20px;

	width: 48%;



}



	#outcome-cc,

	#outcome-order-2 {

		float: right;

	}



	h2.outcome-header {

		text-transform: uppercase;

		font-size: 14px !important;

		border-top: 6px solid #EEE;

		padding: 20px 0 !important;

	}



	.outcome-item dl{}

	

	.outcome-item dt {

		display: block;

		float: left;

		clear: left;

		width: 150px;

		font-weight: bold;

		padding-bottom: 5px;

	}

	

	.outcome-item dd {

		float: left;

		padding-bottom: 5px;



	}

	

	.outcome-item p {

		clear: both;

		padding: 10px 0;

	}


.screen-reader-text{
	display:none;
}


@media (min-width: 768px) {

	.commentlist-item .commentlist-item {

		padding: 0 0 0 2em;

	}



	#wrapper .mobile-hidden {

		display: block;

	}



	#wrapper .desktop-hidden {

		display: none;

	}



	#wrapper .aside .mobile-hidden {

		display: inline-block;

		vertical-align: middle;

	}



	.nav-opener {

		display: none;

	}



	#header {

		padding: 24px 28px 0;

	}



	#header .holder {

		margin: 0 0 26px;

	}



	#header.search-active .nav-form input[type="search"],

	#header.search-active .nav-form input[type="text"] {

		height: 52px;

		width: 363px;

		padding: 5px 11px;

		left: auto;

		border: 8px solid #5c92d3;

	}



	.logo-area {

		float: left;

		margin: 0;

	}



	.logo {

		max-width: 340px;

		margin: 0;

	}



	.slogan {

		font-size: 19px;

		line-height: 22px;

		padding: 0 0 0 16.6%;

		margin: -7px 0 0;

		text-align: left;

	}



	.contacts {

		float: right;

		width: 253px;

		line-height: 20px;

		padding: 14px 0 0;

		text-align: left;

		margin: 0;

	}



	.contacts dt,

	.contacts dd {

		width: 126px;

		max-width: none;

	}



	.contacts dt {

		width: 120px;

		max-width: none;

	}



	.nav-holder {

		margin: 0;

		padding: 0;

	}



	#nav {

		font-size: 13px;

		line-height: 18px;

		margin: 0 -11px;

		float: left;

		width: 90%;

		position: static;

		max-height: none;

		overflow: visible;

	}



	#nav > ul {

		-webkit-transform: none;

		-ms-transform: none;

		transform: none;

		background: none;

	}



	#nav > ul > li {

		display: inline-block;

		vertical-align: top;

	}



	#nav > ul > li > a {

		border-bottom: 0;

		padding: 12px 15px 14px;

	}



	.drop {

		position: absolute;

		width: 270px;

		top: 100%;

		left: 0;

		right: auto;

		margin: -1px 0 0;

	}



	.drop .drop {

		padding: 0 0 0 1px;

	}



	.nav-form {

		position: absolute;

		padding: 6px 17px;

		height: 44px;

		right: 0;

		background: none;

		left: 92%;

		bottom: 0;

		-webkit-transform: none;

		-ms-transform: none;

		transform: none;

		z-index: 1;

	}



	.nav-form button[type="button"],

	.nav-form button[type="submit"],

	.nav-form input[type="button"],

	.nav-form input[type="submit"] {

		font-size: 25px;

		float: right;

		display: block;

		margin: 0 0 0;

	}



	.nav-form input[type="text"],

	.nav-form input[type="search"] {

		position: absolute;

		font-size: 18px;

		line-height: 21px;

		left: auto;

		height: 0;

		-webkit-transition: all .25s ease;

		transition: all .25s ease;

		right: 0;

		width: 363px;

		letter-spacing: 1px;

		top: 100%;

		margin: -1px 0 0;

	}



	.carousel .caption-holder {

		padding: 43px 97px 80px;

	}



	.btn-prev,

	.btn-next {

		font-size: 65px;

	}



	.caption {

		font-size: 24px; /* 30px; */

		line-height: 26px; /* 32px; */

	}



	.caption .txt-big {

		font-size: 58px;

		line-height: 61px;

	}



	.archive-block {

		padding: 25px 0;

	}



	.archive-block h1 {

		font-size: 20px;

		margin: 0 0 24px;

		line-height: 24px;

	}



	.archive-block h1:after {

		bottom: -13px;

	}



	.archive-block h2 {

		font-size: 17px;

		margin: 0 0 8px;

		line-height: 21px;

	}



	.posts {

		display: inline-block;

		vertical-align: top;

		width: 50%;

		overflow: visible;

		margin: 0;

		padding: 0 15px 70px 0;

	}



	.posts + .posts {

		padding: 0 0 70px 20px;

	}



	.posts.add.label-leaf:after {

		left: 4px;

		top: -20px;

	}



	.posts.label-leaf:after {

		top: -20px;

		left: -20px;

		width: 73px;

		height: 73px;

	}



	.posts.label-leaf h1 {

		padding: 0 0 0 58px;

	}



	.posts .btn-wrap {

		position: absolute;

		bottom: 0;

		left: 0;

		right: 5.5%;

	}



	.post + .post {

		padding-top: 18px;

	}



	.post-header time {

		font-size: 12px;

		margin: 0 0 4px;

		line-height: 16px;

	}



	.post-header .publisher {

		font-size: 13px;

		line-height: 16px;

		margin: 0;

	}



	.post-footer {

		font-size: 10px;

		line-height: 18px;

	}



	.post-footer .social-networks {

		float: right;

	}



	.post-footer .social-networks li {

		margin: 0 0 0 11px;

	}



	.post-footer .col {

		display: inline-block;

		vertical-align: middle;

		width: 49%;

		padding: 2px 10px 2px 0;

	}



	.post-footer .col + .col {

		margin: -5px 0 -6px;

		padding: 0 23px 0 10px;

	}



	.post-footer .txt-share {

		float: right;

	}



	.btn.btn-info {

		font-size: 24px;

		line-height: 28px;

		padding: 14px 59px 12px 44px;

		width: 236px;

	}



	.btn.btn-info:after {

		margin: -22px 0 0;

		right: 38px;

		font-size: 37px;

	}



	.subcribe-block h2 {

		font-size: 30px;

		margin: 0 0 15px;

		line-height: 34px;

	}



	.subcribe-block .center-block {

		padding-top: 30px;

		padding-bottom: 31px;

	}



	.aside {

		font-size: 14px;

		line-height: 18px;

		padding: 26px 26px 15px;

	}



	.aside .logo-area {

		margin: 0 0 20px;

		padding: 0 0 19px;

	}



	.aside .logo {

		margin: 0 10% 0 0;

		max-width: 47%;

		width: auto;

		display: inline-block;

		vertical-align: middle;

	}



	.aside .slogan {

		padding: 0;

		margin: 0;

	}



	.aside h3,

	.aside h2 {

		font-size: 17px;

		margin: 0 0 7px;

		line-height: 21px;

	}



	.aside .holder {

		padding: 0;

	}



	.aside .address-block + .address-block {
		padding-top: 0;
        padding-left: 130px;
	}



	.aside .address-block {

		display: inline-block;

		vertical-align: top;

		width: 49.5%;

		padding: 0 2% 0 0;

		margin: 0 0 4px;

	}



	#footer {

		line-height: 16px;

		padding: 7px 32px 11px;

		text-align: left;

	}



	#footer .col {

		float: left;

		margin: 0;

		max-width: 47%;

	}



	.footer-links {

		float: right;

		line-height: 17px;

		max-width: 45%;

	}



	.footer-links ul {

		display: block;

	}



	.footer-links li {

		margin: 0 0 0 22px;

	}



	.footer-links li:after {

		right: -12px;

		top: 3px;

		border-left-width: 2px;

	}



	#two-columns {

		padding: 43px 19px;

	}



	#content {

		float: left;

		width: 66%;

		padding: 0 10px 0 0;

	}



	#content h1 {

		font-size: 22px;

		line-height: 26px;

	}



	#content h2 {

		font-size: 18px;

		line-height: 22px;

		/* padding: 0 0 10px; */

		margin: 0 0 12px;

	}



	.hero-block .title {

		font-size: 13px;

		line-height: 17px;

		margin: 0 0 6px;

		padding: 0 0 11px;

	}



	.hero-block .title-block {

		text-align: left;

		font-size: 16px;

		line-height: 22px;

		margin: 0 0 10px;

	}



	#content .hero-block .title-block h1{

		border-bottom:none;

		margin: 0 0 0;

	}



	.hero-block .title-block p {

		margin: 0 0 15px;

	}



	.hero-block p.hero {

		font-size: 16px;

		line-height: 22px;

	}



	.alignleft {

		float: left;

		margin: 0 18px 10px 0;

	}



	.alignright {

		float: right;

		margin: 0 0 10px 18px;

	}



	.social-networks li {

		margin: 0 11px 0 0;

	}



	.content-block {

		margin: 0 0 24px;

	}



	#sidebar {

		padding: 5px 0 0;

		float: right;

		width: 32.2%;

	}



	.doc .txt {

		padding: 4px 0;

	}

}



@media (min-width: 831px) {

	.aside .logo {

		margin: 0 11% 0 0;

	}

}



@media (min-width: 1024px) {

	#header {

		padding: 24px 28px 0 34px;

	}



	.logo {

		max-width: 452px;

	}



	.slogan {

		font-size: 22px;

		line-height: 25px;

	}



	#nav {

		font-size: 20px;

		line-height: 25px;

	}



	#nav > ul > li > a {

		padding: 12px 20px 14px;

	}



	.drop {

		width: 365px;

	}



	.nav-form {

		height: 51px;

		left: 93%;

		padding: 8px 17px 6px;

	}



	.nav-form button[type="button"],

	.nav-form button[type="submit"],

	.nav-form input[type="button"],

	.nav-form input[type="submit"] {

		font-size: 29px;

		margin: -1px 0 0;

	}



	.carousel .caption-holder {

		padding: 43px 97px 130px;

	}



	.carousel-pagination a {

		width: 21px;

		height: 21px;

	}



	.caption {

		font-size: 44px;

		margin: 0;

		line-height: 46px;

		max-width: 590px;

	}



	.caption .txt-big {

		font-size: 78px;

		line-height: 81px;

	}



	.center-block {

		padding-left: 42px;

		padding-right: 42px;

	}



	.archive-block {

		padding: 41px 0 45px;

	}



	.archive-block h1 {

		font-size: 24px;

		line-height: 28px;

		margin: 0 0 34px;

	}



	.archive-block h1:after {

		bottom: -16px;

	}



	.archive-block h2 {

		font-size: 20px;

		line-height: 24px;

	}



	.posts {

		padding: 0 4.4% 70px 0;

	}



	.posts + .posts {

		padding: 0 0 70px 4.6%;

	}



	.posts.add.label-leaf:after {

		left: 9px;

	}



	.posts.label-leaf:after {

		width: 90px;

		height: 90px;

		left: -32px;

	}



	.posts .btn-wrap {

		right: 8.9%;

	}



	.post + .post {

		padding-top: 26px;

	}



	.post-header {

		margin: 0 0 13px;

	}



	.post-header time {

		font-size: 14px;

		line-height: 18px;

	}



	.post-header .publisher {

		font-size: 14px;

		line-height: 17px;

	}



	.post-footer {

		font-size: 12px;

		line-height: 16px;

	}



	.btn.btn-info {

		font-size: 28px;

		line-height: 32px;

		width: 257px;

		padding: 14px 59px 13px 44px;

	}



	.btn.btn-info:after {

		margin: -24px 0 0;

		font-size: 41px;

	}



	.subcribe-block .visual {

		height: 331px;

	}



	.subcribe-block h2 {

		display: inline-block;

		vertical-align: middle;

		max-width: 560px;

		margin: 0 4.4% 0 0;

		font-size: 34px;

		line-height: 38px;

	}



	.subcribe-block .center-block {

		padding-top: 46px;

		padding-bottom: 47px;

	}



	.aside {

		font-size: 18px;

		line-height: 22px;

		padding: 26px 34px;

	}



	.aside .logo-area {

		text-align: left;

	}



	.aside .logo {

		margin: 0 16% 0 0;

	}



	.aside .slogan {

		font-size: 22px;

	}



	.aside h3,

	.aside h2 {

		font-size: 20px;

		line-height: 24px;

		margin: 0 0 11px;

	}



	.aside .holder {

		width: 107.3%;

	}



	#content {

		padding: 0;

	}



	#content h1 {

		font-size: 24px;

		line-height: 28px;

	}



	#content h2 {

		font-size: 20px;

		line-height: 24px;

		/* padding: 0 0 18px; */

	}



	.hero-block {

		margin: 0 0 0; /* 0 0 16px */

	}



	.hero-block .title {

		margin: 0 0 11px;

		font-size: 14px;

		line-height: 18px;

	}



	.hero-block .title-block {

		font-size: 20px;

		line-height: 26px;

		margin: 0 0 16px;

	}



	.hero-block .title-block p {

		margin: 0 0 10px;

	}



	.hero-block p.hero {

		font-size: 18px;

		line-height: 24px;

	}



	#sidebar {

		/* font-size: 16px;

		line-height: 26px; */

	}



	#sidebar p{

		margin:0 0 14px;

	}



	#sidebar h2{

		font-size: 20px;

		line-height: 24px;

		margin: 0 0 14px;

		padding: 0 0 18px;

	}



	#sidebar h3 {

		font-size: 18px;

		line-height: 20px;

		margin: 10px 0 10px;

	}

	#sidebar ul li:before {

		top: 11px;

	}



	.doc .txt {

		padding: 2px 0;

	}



	.pagination {

		padding: 38px 17px 0 0;

	}

}



@media (min-width: 1041px) {

	#nav > ul > li > a {

		padding: 12px 22px 14px;

	}



	.aside .logo {

		margin: 0 17% 0 0;

	}

}



@media (min-width: 1081px) {

	#sidebar {

		margin: 0 -18px 0 0;

	}

}



@media (min-width: 1401px) {

	.btn-prev,

	.btn-next {

		left: 50%;

		margin: -2.8% 0 0 -38.8%;

	}



	.btn-next {

		left: auto;

		right: 50%;

		margin: -2.8% -38.8% 0 0;

	}

}



@media only screen and (max-width: 767px) {

	#nav {

		-webkit-transition: max-height .25s ease;

		transition: max-height .25s ease;

	}



	#nav > ul {

		-webkit-transform: translateY(-100%);

		-ms-transform: translateY(-100%);

		transform: translateY(-100%);

		-webkit-transition: -webkit-transform .25s linear;

		transition: transform .25s linear;

	}

}



@keyframes fade-in {

	0% {

		display: none;

		opacity: 0;

	}



	100% {

		display: block;

		opacity: 1;

	}

}



@-webkit-keyframes fade-in {

	0% {

		display: none;

		opacity: 0;

	}



	100% {

		display: block;

		opacity: 1;

	}

}