/*
Theme Name:Alliance
Author:RedWire Creative, LLC
Author URI:
Version:1
Description:Base theme for Wordpress
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:base
Tags:one-column, two-columns
Theme URI:http://redwirecreative.com
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
*    without disabling user zoom.
*/

html{
	font-family:sans-serif; /* 1 */
	-ms-text-size-adjust:100%; /* 2 */
	-webkit-text-size-adjust:100%; /* 2 */
}

/**
* Remove default margin.
*/

body{
	margin:0;
}

/* HTML5 display definitions
========================================================================== */

/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/

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

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/

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

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

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

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/

[hidden],
template{
	display:none;
}

/* Links
========================================================================== */

/**
* Remove the gray background color from active links in IE 10.
*/

a{
	background-color:transparent;
}

/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/

a:active,
a:hover{
	outline:0;
	color:#1c96c6;
}

/* Text-level semantics
========================================================================== */

/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/

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

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/

b,
strong{
	font-weight:bold;
}

/**
* Address styling not present in Safari and Chrome.
*/

dfn{
	font-style:italic;
}

/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/

h1{
	font-size:2em;
	margin:.67em 0;
}

/**
* Address styling not present in IE 8/9.
*/

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

/**
* Address inconsistent and variable font size in all browsers.
*/

small{
	font-size:80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/

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

sup{
	top:-.5em;
}

sub{
	bottom:-.25em;
}

/* Embedded content
========================================================================== */

/**
* Remove border when inside `a` element in IE 8/9/10.
*/

img{
	border:0;
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/

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

/* Grouping content
========================================================================== */

/**
* Address margin not present in IE 8/9 and Safari.
*/

figure{
	margin:1em 40px;
}

/**
* Address differences between Firefox and other browsers.
*/

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

/**
* Contain overflow in all browsers.
*/

pre{
	overflow:auto;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/

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

/* Forms
========================================================================== */

/**
* Known limitation:by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/

/**
* 1. Correct color not being inherited.
*    Known issue:affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/

button,
input,
optgroup,
select,
textarea{
	color:inherit; /* 1 */
	font:inherit; /* 2 */
	margin:0; /* 3 */
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/

button{
	overflow:visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/

button,
select{
	text-transform:none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance:button; /* 2 */
	cursor:pointer; /* 3 */
}

/**
* Re-set default cursor for disabled elements.
*/

button[disabled],
html input[disabled]{
	cursor:default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/

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

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

input{
	line-height:normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/

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

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/

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

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/

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

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/

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

/**
* Define consistent border, margin, and padding.
*/

fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/

legend{
	border:0; /* 1 */
	padding:0; /* 2 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/

textarea{
	overflow:auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE:the default cannot safely be changed in Chrome and Safari on OS X.
*/

optgroup{
	font-weight:bold;
}

/* Tables
========================================================================== */

/**
* Remove most spacing between table cells.
*/

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

td,
th{
	padding:0;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after{
	content:"";
	display:block;
	clear:both;
}

.ellipsis{
	white-space:nowrap; /* 1 */
	text-overflow:ellipsis; /* 2 */
	overflow:hidden;
}

html{
	box-sizing:border-box;
	height:100%;
}

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

*{
	max-height:1000000px;
}

 body{
	min-width:320px;
	height:100%;
	margin:0;
	color:#414042;
	background:#0073a1;
	font:16px/26px 'Open Sans', Arial, Helvetica, sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
 }


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

.gm-style img{
	max-width:none;
}

img.wp-smiley{ padding:0; border:none; }

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset{
	margin:0 0 1.2em;
}

blockquote{
	border-left:4px solid #999;
	padding-left:.5em;
	margin-left:1.2em;
}

th,
td{
	border:1px solid #999;
	padding:0.2em 0.5em;
	text-align:left;
	vertical-align:top;
}

th{
	text-align:center;
	vertical-align:middle;
}

ul,
ol{
	padding-left:3em;
}

ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:3em;
	margin:0;
}

ul{
	list-style-type:disc;
}

dl dt{
	float:left;
	clear:left;
	padding-right:.3em;
	font-weight:bold;
}

dl dd{
	overflow:hidden;
}

pre{
	max-width:100%;
}

form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	background:#fff;
	border:1px solid #281d34;
	box-shadow:none;
	margin:0;
	height:36px;
	padding:8px 12px;
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:600;
	line-height:18px;
	color:#414042;
	outline:none;
}

textarea{
	min-height:100px;
	max-height:200px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus{
	border-color:#333;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	color:#414042;

}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder{
	opacity:1;
	color:#414042;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder{
	color:#414042;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color:#414042;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder{
	color:#414042;
}

select{
	-webkit-border-radius:0;
}

textarea{
	resize:vertical;
	vertical-align:top;
}

.btn,
button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"]{
	-webkit-appearance:none;
	-webkit-border-radius:0;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	background:#f04c36;
	border:0;
	padding:9px 21px;
	font-size:12px;
	line-height:18px;
	font-weight:600;
	font-family:"Lato",Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
}
.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover{
	color:#281d34;
}

.posts-list .entry p{
	margin:0;
}

.posts-list .post{
	margin:0 0 40px;
}

.post .title{
	margin-bottom:10px;
}

.post .postmetadata{
	margin-bottom:2px;
	/*color:#d1d3d4;*/
}
.post .postmetadata{
	/*color:#d1d3d4;*/
}

.post .h6{
color:#d1d3d4;
margin-bottom:-10px;
}


.widget{
	margin-bottom:1.2em;
}

.widget ul{
	padding-left:2em;
}

.widget select{
	min-width:150px;
}

/* Respond */
.comments{
	clear:both;
}
#respond{
	margin:20px 0 20px 0;
	overflow:hidden;
}
.commentlist #respond{
	margin:0 0 20px 0;
}
#respond .comment-reply-title small{
	font-size:12px;
	font-weight:normal;
}
#commentform p{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
	margin:0;
}
#commentform p label{
	display:block;
	padding:0 0 5px;
}
#commentform p textarea{
	width:96%;
}

/* Comments*/
#comments, #reply-title{
	margin:0 0 15px 0;
	line-height:1.2em;
}
.commentlist{
	padding:0;
	text-align:justify;
	line-height:1.2em;
}
.comment-body{
	margin:0 0 20px;
}
.parent.comment .comment-body{
	margin-left:30px;
}
.comment-author.vcard{
	margin-bottom:10px;
}

.comment-form label{
	display:block;
	padding-bottom:4px;
}

.comment-form textarea{
	overflow:auto;
	margin:0;
	height:120px;
	min-height:120px;
}

.comment-form textarea,
.comment-form input[type="text"]{
	margin:0 4px 0 0;
	width:600px;
}

.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:600px;
}

.search-form{
	margin-bottom:20px;
}
.search-form input{
	float:left;
}

.search-form input[type="search"]{
	width:250px;
	margin:0 0 19px;
}
.search-form input[type="text"],
.search-form input[type="search"]{
	float:none;
	display:block;
	height:40px;
	background:#fff;
	border:1px solid #281d34;
	box-shadow:none;
	margin:0;
	height:40px;
	padding:15px 12px 14px;
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:600;
	line-height:18px;
	color:#414042;
	outline:none;
	margin:0 0 19px;
}

.post-password-form input{
	float:left;
}

.post-password-form input[type="password"]{
	width:100%;
	margin:0 0 19px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"]{
	background:#f04c36;
	border:none;
	color:#fff;
	box-shadow:none;
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:600;
	line-height:18px;
	padding:9px 21px;
	text-decoration:none;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	margin:0;
}
.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover{
	color:#281d34;
}
.commentlist{
	margin:0 0 1.2em;
}

.commentlist .edit-link{
	margin:0;
}

.commentlist .avatar-holder{
	float:left;
	margin:0 1.2em 4px 0;
}

.commentlist-item .commentlist-item{
	padding:0;
}

.comment,
.commentlist-holder{
	overflow:hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{
	padding-top:1.2em;
}
.commentlist{
	margin-left:-2em;
}
.commentlist .comment{
	padding:0 0 0 2em;
}
.commentlist .comment,
.commentlist + .comment{
	padding-top:1.2em;
}
.commentlist .commentlist{padding:0;}
.commentlist .comment-author{
	margin-bottom:0.5em;
}
.commentlist .comment-author:after{
	content:"";
	display:table;
	clear:both;
}
.commentlist .comment-metadata{margin-bottom:0.5em;}
.commentlist .comment-author img{
	float:left;
	margin:0 1.2em 4px 0;
}

.widget_calendar #next{
	text-align:right;
}

.gallery-item dt{
	float:none;
	padding:0;
}
.navigation,
.navigation-comments{
	position:relative;
	vertical-align:middle;
	margin-bottom:1.2em;
}
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text{
	position:absolute;
	left:-99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers{
	display:inline-block;
	vertical-align:middle;
	padding:0 .4em;
}

.navigation .next a,
.navigation .prev a,
.navigation-comments .next a,
.navigation-comments .prev a{
	display:inline-block;
	vertical-align:top;
	background:#f04c36;
	color:#fff;
	padding:12px 25px 11px;
	text-decoration:none;
}
.navigation .next a:hover,
.navigation .prev a:hover,
.navigation-comments .next a:hover,
.navigation-comments .prev a:hover{
	color:#281d34;
}
.navigation-single{
	margin-bottom:1.2em;
}

.navigation-single .next,
.navigation-single .prev{
	float:left;
	vertical-align:middle;
	max-width:50%;
	background:#333;
	color:#fff;
	text-decoration:none;
}

.navigation-single .next a,
.navigation-single .prev a{
	color:inherit;
	text-decoration:none;
	padding:.4em;
	display:block;
}

.navigation-single .next{
	float:right;
}

.wp-caption{
	background:#fff;
	max-width:100%; /* Image does not overflow the content area */
	padding:0;
	text-align:center;
	border-bottom:1px solid #e8e9ea;
	margin:0 0 22px;
}

.wp-caption.alignnone{
	margin:5px 0 20px 0;
}

.wp-caption.alignleft{
	margin:5px 20px 20px 0;
}

.wp-caption.alignright{
	margin:5px 0 20px 20px;
}
.wp-caption.aligncenter{
	margin:0 auto 22px;
}
.wp-caption p{
	margin:0 0 15px;
}

.wp-caption img{
	border:0 none;
	height:auto;
	margin:0 auto 10px;
	max-width:100%;
	padding:0;
	width:auto;
}

.wp-caption .wp-caption-text, .entry .wp-caption .wp-caption-text{
	font-size:18px;
	line-height:22px;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0 0 15px;
	padding:0;
}

.al, .navigation .next{
	float:left;
}
.ar, .navigation .prev{
	float:right;
}

img.aligncenter{
	display:block;
	margin:0 auto;
}

.alignnone{
	margin:0;
}

.alignleft{
	float:left;
	margin:0 1.2em 4px 0;
}

.alignright{
	float:right;
	margin:0 0 11px 1.2em;
}

div.aligncenter{
	margin:0 auto 1.56em;
}
div.aligncenter,
figure.aligncenter{
	margin:0 auto 1.56em;
}

.mejs-container{
	margin-bottom:1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor{
	height:auto;
}

/* Typography */

/*.entry{
	width:100%;
	line-height:1.5em;
}*/
.entry a{
	color:#414042;
	text-decoration:none;
}
.entry a:hover{
	text-decoration:none;
	color:#f04c36;
}
.entry p{
	margin:0 0 30px 0;
}
.entry ul{ margin:0 0 20px 0; padding:0 0 0 30px; }
.entry ul ul, .entry ul ol{ margin:0; }
.entry ul li{	list-style-type:disc;  line-height:1.5em; padding:0 0 30px;}
.entry ul ul li{ list-style-type:circle; }
.entry  ul li ol li{ list-style-type:decimal; }

.entry ol{ margin:0 0 20px 0; padding:0 0 0 30px; }
.entry ol ol, .entry ol ul{ margin:0; }
.entry  ol li{ list-style-type:decimal;  line-height:1.5em; padding:0 0 30px;}
.entry  ol li ol li{ list-style-type:lower-alpha; }
.entry  ol li ul li{ list-style-type:disc; }

.entry table{
	width:100%;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin:0 0 15px 0;
}
.entry table td, .entry table th{
	border:1px solid #ccc;
	padding:5px;
}
.entry table th{
	background:#eee;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h{
	font-family:"titilliumregular";
	line-height:1.4;
	font-weight:normal;
	margin:0 0 .5em;
	color:inherit;
}

h1,
.h1{
	font-size:38px;
}

h2,
.h2{
	font-size:30px;
}

h3,
.h3{
	font-size:22px;
margin:0 0 22px;
}

h3 a:link{
	color:#1c96c6;
	text-decoration:none;
}
h3 a:hover{
	color:#281d34;
	text-decoration:none;
}
h3.a:link{
	color:#1c96c6;
	text-decoration:underline;
}

h4,
.h4{
	font-size:17px;
}

h5,
.h5{
	font-size:16px;
}

h6,
.h6{
	font-size:12px;
}

p{
	margin:0 0 28px;
}

a{
	color:#1c96c6;
}
a:hover,
a:focus{
	color:#281d34;
	text-decoration:none;
}

/* Various Tags & Classes */
.entry acronym, .entry abbr, .entry span.caps{
	cursor:help;
}
.entry acronym, .entry abbr{
	border-bottom:1px dashed #dfcfba;
}
.entry blockquote{
	margin:15px 0 20px 0;
	padding:0 15px 0 20px;
	border-left:5px solid #ccc;
}
.entry blockquote cite{
	margin:5px 0 0;
	display:block;
}
.center{
	text-align:center;
}
.hidden{
	display:none;
}
.entry pre, .entry code{
	font-family:mono-space,monospace;
	border:1px solid #eee;
	padding:20px;
	display:block;
	margin:0 0 20px 0;
	overflow:auto;
	white-space:pre;
	font-size:12px;
	line-height:20px;
}
.entry code{
	padding:1px 20px 0 20px;
	background:#f6f6f6;
	border-top:0;
	border-bottom:0;
}
sup{
	position:relative;
	top:-5px;
}
sub{
	position:relative;
	top:5px;
}
code br{
	display:none;
}
.last{
	margin-right:0 !important;
	clear:right;
}
.clear{
	clear:both;
	line-height:0;
}
.sticky{}
.bypostauthor{}
.page-link{
	padding:0 0 15px;
}


/* pagination */
.pagination, .navigation{
	width:100%;
	overflow:hidden;
	padding:10px 0 20px 0;
	text-align:center;
}
.single .pagination{
}
.pagination a{
}
#search_block{
	margin-bottom:20px;
}
picture img{
	vertical-align:top;
}

/* Calendar */
#wp-calendar{
	width:95%;
	margin-bottom:15px;
	clear:both;
	padding:0;
}
#wp-calendar caption{
	padding:10px;
}
#wp-calendar th,
#wp-calendar td{
	text-align:center;
}
#wp-calendar td{
	background:transparent;
}
#wp-calendar td#prev{
	text-align:left;
}

/* fonts
------------------------------------------------------------------------------*/
@font-face{
	font-family:'titilliumregular';
	src:url('fonts/titillium-regular-webfont.eot');
	src:url('fonts/titillium-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/titillium-regular-webfont.woff2') format('woff2'),
		 url('fonts/titillium-regular-webfont.woff') format('woff'),
		 url('fonts/titillium-regular-webfont.ttf') format('truetype'),
		 url('fonts/titillium-regular-webfont.svg#titilliumregular') format('svg');
	font-weight:normal;
	font-style:normal;

}

/* index
------------------------------------------------------------------------------*/
#wrapper{
	width:100%;
	height:100%;
	margin:0 auto;
	display:table;
	padding-top:110px;
	table-layout:fixed;
}
.w1{
	overflow:hidden;
	position:relative;
	width:100%;
}
.container{
	max-width:950px;
	padding:0 15px;
	margin:0 auto;
}
.container:after{
	display:block;
	clear:both;
	content:'';
}
#header{
	background:#0073a1;
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:999;
}
.home #header:after{
	content:'';
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background:url(images/bg-header2.png) no-repeat;
	z-index:2;
	width:100%;
	height:24px;
	background-size:100%;
}
#header .container{
	padding:47px 15px 35px 256px;
	position:relative;
}
#header .btn{
	position:absolute;
	top:0;
	right:15px;
	z-index:2;
	padding:9px 21px 6px;
}
#header .logo{
	position:absolute;
	top:14px;
	left:14px;
	z-index:2;
	background:url(images/logo.png) no-repeat;
	width:204px;
	height:76px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .logo a{
	display:block;
	height:100%;
}
#header .logo-mobile{
	display:none;
	position:absolute;
	top:15px;
	left:21px;
	z-index:2;
	background:url(images/logo-mobile.png) no-repeat;
	width:198px;
	height:86px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo-print{
	display:none;
}
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:16px;
	font-weight:600;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#nav ul li{
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0 19px 0 0;
}
#nav ul li.hidden{
	display:none;
}
#nav ul a{
	display:block;
	padding:6px 10px;
	color:#fff;
	text-decoration:none;
}
#nav ul li.active a,
#nav ul li.hover a,
#nav ul a:hover{
	text-decoration:none;
	background:#ec4e3c;
}
#nav ul ul{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:20;
	width:200px;
	background:#ec4e3c;
}
#nav ul li.hover ul{
	display:block;
}
#nav ul ul li{
	display:block;
	position:relative;
	margin:0;
}
#nav ul ul li.hover a,
#nav ul ul a:hover{
	background:#e63c2f;
}
#nav ul li.hover ul ul{
	display:none;
}
#nav ul ul ul{
	display:none;
	position:absolute;
	top:0;
	left:100%;
}
#nav ul ul li.hover ul{
	display:block;
}
#nav ul ul li.hover ul a{
	background:none;
}
#nav ul ul li.hover ul a:hover{
	background:#e63c2f;
}
/* burger menu style */
.nav-opener{
	float:right;
	width:60px;
	height:52px;
	position:relative;
	display:none;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
}
.nav-opener:before,
.nav-opener:after,
.nav-opener span{
	background:#fff;
	border-radius:1px;
	position:absolute;
	top:50%;
	left:20%;
	right:20%;
	height:5px;
	margin-top:-2px;
	-webkit-transition:all .2s linear;
	transition:all .2s linear;
	border-radius:10px;
}
.nav-opener:before,
.nav-opener:after{
	content:"";
	top:30%;
}
.nav-opener:after{
	top:70%;
}
.nav-opener:hover{
	opacity:1;
}
.nav-active .nav-opener span{
	opacity:0;
}
.nav-active .nav-opener:before,
.nav-active .nav-opener:after{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	left:15%;
	right:15%;
}
.nav-active .nav-opener:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#main{
	max-width:1000px;
	margin:0 auto;
}
/*carousel*/
.carousel{
	position:relative;
}
.carousel .bxslider{
	margin:0;
	padding:0;
	list-style:none;
}
.carousel .bxslider li{
	position:relative;
	height:567px;
}
.carousel .bxslider li:after{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
	content:'';
	background:#f04c36;
	height:87px;
}
.carousel .image-area{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:87px;
	z-index:1;
	background-size:cover;
	background-position:50%;
}
.carousel .container{
	position:relative;
	height:100%;
}
.carousel .caption{
	position:absolute;
	top:93px;
	right:16px;
	z-index:2;
	width:397px;
	padding:17px 68px 24px 25px;
	background:#fff;
	font-family:"Lato",sans-serif;
	font-size:36px;
	font-weight:400;
	line-height:38px;
	color:#f04c36;
}
.carousel .caption p{
	margin:0 0 17px;
}
.carousel .caption .btn{
	position:absolute;
	right:0px;
	bottom:-10px;
	z-index:2;
	font-size:15px;
	line-height:24px;
	font-family:"Lato",sans-serif;
	font-weight:400;
	text-transform:none;
	padding:5px 9px 5px 13px;
}
.carousel .caption .btn:after{
	content:'';
	background:url(images/btn-arrow-right.png) no-repeat;
	width:15px;
	height:12px;
	top:0;
	right:0;
	display:inline-block;
	vertical-align:middle;
	margin:-6px 0 0 9px;
}
.carousel .caption .btn:hover:after{
	background:url(images/btn-arrow-right-hover.png) no-repeat;
}
.carousel .text-area{
	position:absolute;
	bottom:0;
	z-index:2;
	left:15px;
	right:15px;
	background:#281d34 url(images/bg-text-area.png) no-repeat 100% 0;
	padding:32px 190px 30px 97px;
}
.carousel .text-area h2{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:27px;
	line-height:32px;
	font-weight:500;
	letter-spacing:2px;
	margin:0;
	color:#fff;
}
.bx-controls .bx-pager{
	position:absolute;
	bottom:165px;
	left:50%;
	margin-left:-39px;
	z-index:100;
}
.bx-controls .bx-pager-item{
	display:inline-block;
	vertical-align:top;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	display:block;
	width:13px;
	height:13px;
	border:2px solid #fff;
	border-radius:50%;
	background:none;
	text-indent:-9999px;
	margin:0 3px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#fff;
}
.bx-controls-direction a{
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	text-indent:-9999px;
	overflow:hidden;
	width:32px;
	height:32px;
	background-color:rgba(255,255,255,.2);
	z-index:51;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
}
.bx-controls-direction a:hover{
	background-color:#fff;
}
.bx-controls-direction a:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:0;
	height:0;
	border-style:solid;
	border-width:10px 11px 10px 0;
	border-color:transparent #281d34 transparent transparent;
	margin:0 0 0 -2px;
}
.bx-controls-direction .bx-next{
	left:auto;
	right:0;
}
.bx-controls-direction .bx-next:before{
	border-width:10px 0 10px 11px;
	border-color:transparent transparent transparent #281d34;
	margin:0 -2px 0 0;
}
/*end carousel*/
.content-block{
	background:#d0cfc7;
	padding:31px 0 70px;
	position:relative;
}
.content-block:after,
.info-form:after{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	content:'';
	background:url(images/bg-content-block-bottom.png) no-repeat 0 100%;
	width:100%;
	height:32px;
	background-size:100%;
}
.item-area{
	font-size:0;
	line-height:0;
	margin:0 -20px;
}
.item-area .col{
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:0 20px 34px;
	color:#fff;
	text-decoration:none;
}
.item-area .col:hover{
	opacity:0.85
}
.item-area .item{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:600;
	background:#281d34;
}
.item-area .heading{
	text-align:center;
	padding:7px 0 16px;
}
.item-area .heading.yellow{
	background:#d7df23;
}
.item-area .heading.red{
	background:#f04c36;
}
.item-area .heading.green{
	background:#75c044;
}
.item-area .heading.blue{
	background:#00aeef;
}
.item-area h3{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:23px;
	line-height:28px;
	font-weight:500;
	margin:0 0 15px;
	text-align:center;
	color:#fff;
}
.item-area .description{
	padding:11px 22px 14px;
}
.description p{
	margin:0;
}
.info-section{
	font-size:0;
	line-height:0;
	margin:0 -20px 0;
}
.info-section .col{
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 20px;
}
.info-section .item{
	background:#fff;
	border-bottom:6px solid #0098cc;
}
.info-section .item.green{
	border-bottom-color:#75c044;
}
.info-section .heading{
	padding:8px 22px 6px;
	background:#0098cc;
}
.info-section .item.green .heading{
	background:#75c044;
}
.info-section .heading h2{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:23px;
	line-height:28px;
	font-weight:500;
	margin:0;
	color:#fff;
	display:inline-block;
	vertical-align:top;
}
.info-section .link{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
	font-weight:600;
	text-decoration:none;
	color:#fff;
	float:right;
	margin:10px -2px 0;
}
.info-section .link:after{
	content:'';
	background:url(images/more-right.png) no-repeat;
	width:15px;
	height:13px;
	top:0;
	right:0;
	display:inline-block;
	vertical-align:middle;
	margin:-3px 0 0 9px;
}
.info-section .link:hover{
	color:#281d34;
}
.info-section .link:hover:after{
	background:url(images/more-right-hover.png) no-repeat;
	width:15px;
	height:13px;
}
.info-section .title.green{
	background:#75c044;
}
.article{
	color:#414042;
	font-size:12px;
	line-height:18px;
	font-weight:600;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	padding:27px 19px 14px 66px;
	position:relative;
}
.article h4{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:400;
	margin:0 0 9px;
	padding:0 0 8px;
	color:#0098cc;
	border-bottom:1px solid #30abd6;
}
.article .date{
	position:absolute;
	top:14px;
	left:9px;
	z-index:2;
	background:#00aeef;
	width:44px;
	height:44px;
	border-radius:50%;
	color:#fff;
	font-size:5px;
	line-height:14px;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-weight:400;
	text-transform:uppercase;
	text-align:center;
	padding:3px 0 0;
}
.date p{
	margin:0;
}
.article .date span{
	display:block;
	font-size:24px;
}
.article .text-area:after{
	display:block;
	clear:both;
	content:'';
}
.article .alignright{
	float:right;
	margin:5px 0 11px 35px;
}
.article .holder{
	overflow:hidden;
	margin:0 0 0 1px;
}
.article .link-holder{
	text-align:right;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:400;
}
.article .learn-more{
	display:inline-block;
	vertical-align:top;
	color:#00aeef;
	text-decoration:none;
	position:relative;
}
.article .learn-more:hover{
	color:#281d34;
}
.article .learn-more:after{
	content:'';
	background:url(images/learn-more.png) no-repeat;
	width:15px;
	height:12px;
	display:inline-block;
	vertical-align:middle;
	margin:-4px -2px 0 11px;
}
.article .learn-more:hover:after{
	background:url(images/learn-more-hover.png) no-repeat;
	width:15px;
	height:12px;
}
.list-holder .jcf-scrollable-wrapper{
	width:100% !important;
	height:100% !important;
}
.list-holder .jcf-scrollable{
	width:100% !important;
	height:220px;
	overflow:auto;
	padding:8px 58px 8px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.list-news{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:19px;
	font-weight:400;
	margin:0 0 20px;
	padding:0;
	list-style:none;
	position:relative;
}
.list-news li{
	padding:14px 0;
	border-bottom:2px solid #bae0a2;
}
.list-news a{
	color:#414042;
	text-decoration:none;
}
.list-news a:hover{
	color:#75c044;
}
/* footer */
#footer{
	background:#3b273a;
	color:#fff;
	font-size:14px;
	line-height:20px;
	display:table-footer-group;
	height:1%;
	overflow:hidden;
	width:100%;
}
.footer-holder{
	font-size:0;
	line-height:0;
	padding:51px 0 45px;
	width:100%;
	overflow:hidden;
	position:relative;
}
.footer-holder .row{
	margin:0 -20px;
}
.footer-holder .row:after{
	display:block;
	clear:both;
	content:'';
}
.footer-holder .col{
	width:50%;
	float:right;
	padding:0 20px;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	color:#fff;
}
.footer-holder h2{
	color:#fff;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:23px;
	line-height:26px;
	font-weight:400;
	letter-spacing:1px;
	margin:0 0 16px;
}
.footer-holder .footer-logo{
	float:left;
	width:50%;
	padding:0 0 0 2px;
	margin:-4px 0 0 0;
}
.contact{
	float:right;
	width:50%;
	padding:0 0 0 23px;
}
.contact address{
	font-style:normal;
	margin:0 0 19px;
}
.contact ul{
	margin:0;
	padding:0;
	list-style:none;
}
.contact ul a{
	color:#fff;
	text-decoration:none;
}
.form-block{
	margin:-4px 0 12px 3px;
}
.form-block ul{
	margin:0 0 17px;
	padding:0;
	list-style:none;;
}
.form-block li{
	margin:0 0 -1px;
}
.email-form{
	position:relative;
	padding:0 103px 0 0;
	width:437px;
}
.email-form input[type="email"]{
	display:block;
	width:100%;
	padding:11px 15px 11px 44px;
	background:#fff url(images/bg-email.png) no-repeat 18px 14px;
	border:none;
	height:40px;
}
.email-form button{
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	height:40px;
	width:103px;
	padding:9px 32px 7px 16px;
	background:#d7df23;
	color:#281d34;
	text-transform:none;
	font-size:13px;
	line-height:16px;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-weight:400;
}
.email-form button:hover{
	opacity:0.9;
}
.email-form button:after{
	content:'';
	position:absolute;
	top:15px;
	right:10px;
	background:url(images/bg-button.png) no-repeat;
	width:15px;
	height:13px;
}
.footer-bottom{
	color:#a7aaac;
	font-size:11px;
	line-height:20px;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-weight:400;
	background:#2c1d2c;
	text-align:right;
	padding:21px 0;
	letter-spacing:1px;
}
.footer-bottom .copy{
	float:left;
}
.footer-bottom p{
	margin:0;
}
.footer-bottom a{
	color:inherit;
	text-decoration:none;
}
.footer-bottom a:hover{text-decoration:underline;}

/* custom checkbox styles */
.jcf-checkbox{
	vertical-align:middle;
	display:inline-block;
	position:relative;
	overflow:hidden;
	cursor:default;
	background:#fff;
	border:1px solid #777;
	margin:-2px 10px 0 0;
	height:15px;
	width:15px;
}
.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 2px 2px;
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
:root .jcf-checkbox span{margin:-3px 0 0 -4px;}
.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 scrollbars styles */
.jcf-scrollable-wrapper{
	box-sizing:content-box;
	position:relative;
}
.jcf-scrollbar-vertical{
	position:absolute;
	cursor:default;
	background:#d1d3d4;
	width:30px;
	bottom:0;
	right:0;
	top:0;
	height:100% !important;
	padding:5px 9px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.jcf-scrollbar-vertical .jcf-scrollbar-slider{
	height:100% !important;
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc{
	display:none !important;
	background:#bbb;
	height:14px;
	width:14px;
	left:0;
	top:0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc{
	top:auto;
	bottom:0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle{
	background:#bcbec0;
	border-radius:5px;
	width:12px;
	height:160px !important;
}
.jcf-scrollbar-horizontal{
	position:absolute;
	background:#e3e3e3;
	right:auto;
	top:auto;
	left:0;
	bottom:0;
	width:1px;
	height:14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	background:#bbb;
	height:14px;
	width:14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-inc{
	left:auto;
	right:0;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider{
	display:inline-block;
	position:relative;
	height:14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle{
	position:absolute;
	background:#888;
	height:14px;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle{
	visibility:hidden;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc{
	background:#e3e3e3;
}
/*about*/
#content{
	float:left;
	width:100%;
	background:#d7df23;
	overflow:hidden;
}
#content .heading{
	/*background:url(images/bg-heading-block.png);*/
	background:url(images/bg-heading-block-blue.png);
	padding:66px 67px 25px;
	margin:-50px -70px 30px;
}
/*#content .heading.blue{
	background:url(images/bg-heading-block-blue.png);
}*/
.wp-featured-img{
	margin:-30px -70px 30px;
	position:relative;
}
.wp-featured-img img{
	width:100%;

}
#content .heading h1{
	font-family:'titilliumregular';
	font-size:32px;
	line-height:38px;
	font-weight:700;
	color:#fff;
	margin:0;
}
.content-holder{
	margin:0 320px 0 0;
	padding:50px 67px 150px;
	border-right:1px solid #e8e9ea;
	background:#fff;
}
.single .content-holder{
	padding-top:0;
}
.page-template-full-width .content-holder, .content-holder.green-block{
	margin:0;
}
 .content-holder.green-block{
	 padding-top:0;
 }
.with-bottom-block .content-holder{
	padding-bottom:0;
	border:0;
}
.with-bottom-block .post-block{
	padding-bottom:0;
	border:0;
	margin-bottom:0;
}
.post-block{
	padding:0 0 27px;
	border-bottom:1px solid #e8e9ea;
	margin:0 0 49px;
}
.single .post-block{
	padding-top:49px;
}
.post-block p{
	margin:0 0 22px;

}
#sidebar{
	float:right;
	position:relative;
	margin:0 0 0 -100%;
	width:320px;
	background:#d7df23;
	padding:50px 36px;
}
#sidebar:after{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	z-index:1;
	content:'';
	height:99999px;
	background:#d7df23;
}
#sidebar.short:after{
	display:none;
}
#sidebar .heading{
	background:#cbd421;
	padding:74px 36px 22px;
	margin:-50px -36px 27px;
	position:relative;
}
#sidebar .heading h2{
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:27px;
	line-height:32px;
	font-weight:600;
	margin:0;
	color:#281d34;
}
#sidebar .heading:after{
	content:'';
	background:url(images/bg-title-block.png) repeat-x;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:2;
	height:48px;
}
.widget{
	margin:0 0 24px;
}
.widget h3{
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:15px;
	font-weight:400;
	margin:0 0 10px;
	color:#414042;
}
.widget_text{
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight:400;
	color:#414042;
}
.widget_text p{
	margin:0 0 12px;
}
.widget_links ul{
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight:400;
	margin:0;
	padding:8px 0 0;
	list-style:none;
}
.widget_links ul li{
	position:relative;
	margin:0 0 7px 10px;

}
.widget_links ul li:after{
	content:'';
	background:#414042;
	border-radius:50%;
	position:absolute;
	left:0;
	top:5px;
	height:4px;
	width:4px;
	margin:0px 0 0 -8px;
}
.widget_links ul a{
	color:#414042;
	text-decoration:none;
}
.widget_links ul a:hover{
	text-decoration:underline;
}
/*organizer*/
.post-block .alignright{
	display:block;
	margin:11px -18px 11px 21px;
}
.widget-categories{
	font-family:"Lato",Arial,Helvetica,sans-serif;
	font-size:16px;
	line-height:26px;
	font-weight:400;
	color:#231f20;
}
.widget-categories .info{
	margin:0 0 20px;
}
.widget-categories .info span{
	display:inline-block;
	vertical-align:top;
	background:#0098cc;
	text-transform:uppercase;
	font-size:12px;
	line-height:21px;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	padding:0 10px;
	margin:0 0 7px -4px;
}
.widget-categories .info p{
	margin:0;

}
.widget-categories .info address{
	margin:0;
	font-style:normal;
}
.widget-categories .info-list{
	margin:0;
	padding:0;
	list-style:none;
}
.widget-categories .info-list a{
	color:#231f20;
	text-decoration:none;
}

.widget.widget_links li a p{
	margin:0;
}

.footer-logo img,
.footer-logo picture{
	max-width:198px;
}
.breadcrumb{
margin:0 0 49px;
}
.green-content-block{
	background-color:#d7df23;
	padding:50px 36px;
	margin:0 -68px 0 -67px;
}
.green-content-block .title{
	display:block;
	background-color:#cbd421;
	font:600 27px/30px Lato, Arial, Helvetica, sans-serif;
	color:#281d34;
	padding:22px 36px;
	margin:-50px -36px 27px;
}

.social-network{
	position:absolute;
	top:0;
	right:124px;
	list-style:none;
	margin:0 -8px;
	padding:0;
	font-size:0;
}
.social-network li{
	display:inline-block;
	vertical-align:top;
	padding:0 8px;
}
.social-network a{
	display:block;
	width:36px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
}
.social-network a:hover{opacity:0.9;}
.social-network .facebook{
	background:url(images/icon-facebook.png) no-repeat;
}
.social-network .twitter{
	background:url(images/icon-twitter.png) no-repeat;
}

#footer .social-network{
	display:block;
	position:static;
	padding:8px 0 20px;
	margin:0 -4px;
}
#footer .social-network li{
	padding:0 4px;
}
.social-network .btn-mail{
	width:auto;
	height:auto;
	font-size:12px;
	line-height:1.2;
	text-indent:0;
}
.btn-mail{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:11px 39px 10px;
	background:#d6e028;
	font-size:12px;
	line-height:1.2;
	color:#3b273a;
	text-decoration:none;
}
.btn-mail:before{
	content:'';
	position:absolute;
	top:50%;
	left:15px;
	width:13px;
	height:9px;
	margin-top:-5px;
	background:url(images/icon-mail.png) no-repeat;
}
.btn-mail:after{
	content:'';
	position:absolute;
	top:50%;
	right:9px;
	width:15px;
	height:12px;
	margin-top:-5px;
	background:url(images/icon-arrow01.png) no-repeat;
}
.form-page #wrapper{
	padding-top:187px;
}
.form-page #header .container{
	padding:47px 15px 30px;
}
.form-page #header .logo{
	position:static;
	display:block;
	width:139px;
	height:110px;
	margin:0 auto;
}
.form-page #main{
	max-width:1030px;
	padding:0 15px;
}
.info-form{
	position:relative;
	padding-bottom:10px;
	background:#fff;
	font-size:14px;
	line-height:1.2;
	color:#000;
}
.info-form .heading{
	padding:27px 20px 21px;
	background:#e6e7e8;
	border-bottom:1px solid #abcad8;
	font-size:12px;
	line-height:1.2;
	text-align:center;
	color:#231f20;
}
.info-form .heading p{
	margin:0 0 3px;
}
.info-form .heading a{
	color:#00aeef;
	text-decoration:none;
}
.info-form .heading a:hover{text-decoration:underline;}
.info-form .block{
	max-width:745px;
	margin:0 auto;
	padding:34px 15px;
}
.info-form h1{
	font-size:33px;
	margin:0 0 29px -3px;
}
.info-form .area{
	padding:0 0 16px 71px;
}
.info-form .row{margin-bottom:6px;}
.info-form .row:after{
	content:"";
	display:block;
	clear:both;
}
.info-form input[type="radio"]{
	float:left;
	margin:1px 6px 0 0;
}
.info-form .area label{
	display:block;
	overflow:hidden;
}
.info-form p{margin:0 0 5px;}
.info-form .area .columns{
	margin-bottom:5px;
	letter-spacing:-0.36em;
}
.info-form .area .col{
	display:inline-block;
	vertical-align:middle;
	width:30%;
	letter-spacing:0;
}
.info-form .area input[type="text"]{
	width:85px;
}
.info-form input[type="text"],
.info-form input[type="email"],
.info-form input[type="password"]{
	height:30px;
	padding:3px 5px;
	margin:0;
	border:2px solid #d4d1c9;
	border-radius:3px;
	background:#fff;
	font-size:14px;
	line-height:1.2;
}
.info-form .mark{
	color:#ff0803;
}
.info-form .box{
	padding:2px 0 24px 44px;
}
.info-form .box p{margin:0 0 7px;}
.info-form .box .row{
	margin-bottom:4px;
}
.info-form .box .label-holder{
	float:left;
	min-width:186px;
	padding-right:10px;
}
.info-form .input-holder{
	overflow:hidden;
	max-width:275px;
}
.info-form .box label{
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin-top:3px;
}
.info-form .box .columns{
	margin:0 -10px;
	letter-spacing:-0.36em;
}
.info-form .box .col{
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	width:42.5%;
	padding:0 10px;
}
.info-form .box .col.sm{
	width:15%;
}
.info-form .box .col.sm input[type="text"]{
	padding:3px 1px;
	text-align:center;
}
.info-form .label{
	display:block;
	font-size:12px;
}
.info-form .box input[type="text"],
.info-form .box input[type="email"],
.info-form .box input[type="password"]{
	width:100%;
}
.info-form .row.required label:after{
	content:'*';
	position:absolute;
	top:0;
	left:100%;
	color:#ff0803;
}
.info-form .row.required label:after{display:block;}
.info-form .img-holder{
	padding-top:10px;
}
.info-form .box .two-columns{
	letter-spacing:0;
}
.info-form .select-box{
	margin:0 -5px 9px;
	letter-spacing:-0.36em;
}
.info-form .select-area{
	display:inline-block;
	vertical-align:top;
	letter-spacing:0;
	padding:0 5px;
}
.info-form .select-box i{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 3px;
}
.info-form input[type="ckeckbox"]{
	float:left;
	margin:0 5px 0 0;
}
.info-form .row.add .input-holder{
	padding-top:7px;
}
.info-form .row.add .input-holder{
	max-width:100%;
}
.info-form .jcf-checkbox{
	float:left;
	width:13px;
	height:13px;
	margin:5px 7px 0 0;
	background:#5e83bc;
	border:0;
	border-radius:3px;
}
.info-form .jcf-checkbox span{
	border-color:#fff;
	margin:-2px 0 0 -4px;
}
.info-form .row.add label{
	overflow:hidden;
	display:block;
}
.info-form .bottom-row{
	padding:21px 0;
	text-align:center;
}
.info-form .btn-holder{
	margin-bottom:48px;
}
.info-form input[type="submit"]{
	display:inline-block;
	vertical-align:top;
	height:32px;
	padding:0 11px;
	color:#000;
	font-size:12px;
	line-height:1.2;
	text-shadow:0 1px 1px #fff;
	text-transform:none;
	border:1px solid #c2beb3;
	border-radius:4px;
	background: #f2f2ef;
	background: -moz-linear-gradient(top, #f2f2ef 0%, #9f968d 100%);
	background: -webkit-linear-gradient(top, #f2f2ef 0%,#9f968d 100%);
	background: linear-gradient(to bottom, #f2f2ef 0%,#9f968d 100%);
}
.info-form input[type="submit"]:hover{
	background: #9f968d;
	background: -moz-linear-gradient(top, #9f968d 0%, #f2f2ef 100%);
	background: -webkit-linear-gradient(top, #9f968d 0%,#f2f2ef 100%);
	background: linear-gradient(to bottom, #9f968d 0%,#f2f2ef 100%);
}


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

.widget.widget_archive select {
	width: 100%;
}

/* Media
------------------------------------------------------------------------------*/
@media screen and (max-width:1025px){
	a[href^=tel],
	a[href^=skype],
	a[href^=sms]{
		cursor:default;
		pointer-events:none;
	}
}
@media screen and (max-width:1000px){
	.wp-caption.alignleft,
	.wp-caption.alignright{
		max-width:50%;
	}
	#header .container{
		padding:48px 15px 36px 245px;
	}
	#header .logo{
		top:15px;
		left:21px;
	}
	#nav ul li{
		margin:0 -4px 0 0;
	}
	#header .btn{
		right:19px;
	}
	.carousel .bxslider li{
		height:439px;
	}
	.carousel .bxslider li:after{
		height:48px;
	}
	.carousel .image-area{
		bottom:48px;
	}
	.carousel .caption{
		font-size:24px;
		line-height:31px;
		width:303px;
		right:19px;
		padding:9px 68px 26px 21px;
	}
	.carousel .caption .btn{
		padding:6px 9px 5px 23px;
		line-height:22px;
	}
	.carousel .caption .btn:after{
		margin:-2px 0 0 9px;
	}
	.carousel .text-area{
		padding:18px 185px 19px 28px;
		left:20px;
		right:20px;
		background-size:159px 115px;
	}
	.carousel .text-area h2{
		font-size:23px;
		line-height:26px;
	}
	.bx-controls .bx-pager{
		bottom:119px;
	}
	.content-block{
		padding:29px 22px 65px;
	}
	.item-area{
		margin:0 -27px;
	}
	.item-area .col{
		width:50%;
		padding:0 27px 34px;
	}
	.item-area .heading{
		padding:13px 0 10px;
	}
	.item-area .description{
		padding:12px 18px 23px;
	}
	.info-section{
		margin:0 -26px;
	}
	.info-section .col{
		padding:0 26px;
	}
	.info-section .heading{
		padding:8px 18px 7px;
	}
	.info-section .link{
		margin:10px 3px 0;
	}
	.article{
		line-height:15px;
		padding:27px 20px 13px 69px;
	}
	.article h4{
		margin:0 0 10px;
	}
	.article .date{
		left:14px;
		top:13px;
	}
	.article .holder{
		min-height:135px;
	}
	.article .learn-more:after{
		margin:-6px 0 0 11px;
	}
	.article .alignright{
		display:none;
	}
	.list-holder .jcf-scrollable{
		padding:10px 40px 10px 20px;
	}
	.list-news li{
		padding:12px 0;
	}
	/*about*/
	#content{
		float:none;
		width:100%;
	}
	.content-holder{
		margin:0;
		padding:50px 150px 54px 71px;
		border:none;
	}
	.green-content-block{
		margin:0 -150px 0 -71px;
	}
	#content .heading{
		margin:-50px -152px 30px -71px;
	}
	.post-block{
		padding:0 0 49px;
	}
	#sidebar{
		float:none;
		margin:0;
		width:auto;
		padding:27px 51px;
	}
	#sidebar:after{
		display:none;
	}
	#sidebar .heading{
		padding:73px 51px 22px;
		margin:-27px -51px 28px;
	}
	#sidebar .heading:after{
		height:46px;
	}
	/*organizer*/
	.widget-categories .info{
		margin:0 3px 20px;
	}
	.widget-categories .info span{
		margin:0 0 7px -4px;
	}
	/*footer*/
	.footer-holder{
		padding:48px 0 34px;
	}
	.footer-holder .row{
		margin:0 -10px;
	}
	.footer-holder .col{
		width:61%;
		padding:0 10px;
	}
	.footer-holder .col:first-child{
		width:39%;
	}
	.footer-holder .footer-logo{
		padding:0 0 0 6px;
		margin:-9px 0 0 0;
	}
	.contact{
		padding:0 0 0 22px;
	}
	.form-block{
		margin:-3px 5px 12px;
	}
	.email-form{
		width:266px;
	}
	.footer-bottom{
		padding:27px 8px;
	}
	#wp-calendar{
		max-width:600px;
	}
	.social-network{
		top:-13px;
		right:81px;
		margin:0 -5px;
	}
	.social-network li{padding:0 5px;}
}
@media screen and (max-width:767px){
	h1{
		font-size:30px;
	}
	h2{
		font-size:26px;
	}
	.wp-caption.alignleft,
	.wp-caption.alignright{
		max-width:100%;
	}
	.navigation .next a,
	.navigation .prev a,
	.navigation-comments .next a,
	.navigation-comments .prev a{
		font-size:12px;
		padding:10px 8px;
	}
	.comment-form textarea,
	.comment-form input[type="text"]{
		width:100%;
		max-width:600px;
	}
	.posts-list .post{
		margin:0 0 20px;
	}
	#commentform p textarea{
		width:100%;
	}
	body{
		font-size:16px;
		line-height:29px;
	}
	#wrapper{
		padding-top:0;
	}
	#header{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		padding:12px 0;
	}
	#header .container{
		padding:0;
	}
	#header .logo{
		display:none;
	}
	#header .logo-mobile{
		margin:0 auto;
		position:static;
		display:block;
	}
	.nav-opener{
		display:block;
		position:absolute;
		top:-12px;
		right:20px;
		z-index:2;
		background:#f04c36;
		height:33px;
		width:48px;
	}
	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span{
		border-radius:none;
		height:2px;
		left:24%;
		right:24%;
	}
	.nav-opener:after{
		top:73%;
	}
	.nav-opener:before{
		top:30%;
	}
	body.nav-active .nav-opener{
		background:#f04c36;
	}
	body.nav-active .nav-opener:before,
	body.nav-active .nav-opener:after,
	body.nav-active .nav-opener span{
		left:25%;
		right:25%;
	}
	#header .btn{
		display:none;
	}
	.navbar{
		padding:0 20px;
	}
	#nav{
		display:none;
		padding:21px 0 0;
	}
	.nav-active #nav{
		display:block;
	}
	#nav ul{
		background:#f04c36;
		font-size:14px;
		line-height:16px;
		margin:0 0 46px;
	}
	#nav ul li{
		display:block;
		margin:0;
	}
	#nav ul li.hidden{
		display:block;
	}
	#nav ul li.active a,
	#nav ul li.hover a,
	#nav ul a:hover{
		background:#e63c2f;
	}
	#nav ul ul{
		position:static;
		width:auto;
		margin:0;
	}
	#nav ul ul a{
		padding-left:30px;
	}
	#nav ul li.active ul a,
	#nav ul li.hover ul a,
	#nav ul ul a{
		background:#ec4e3c;
	}
	#nav ul ul li.hover a,
	#nav ul li.active ul a:hover,
	#nav ul li.hover ul a:hover,
	#nav ul ul a:hover{
		background:#e63c2f;
	}
	#nav ul ul ul{
		position:static;
	}
	#nav ul ul ul a{
		padding-left:50px;
	}
	.carousel .bxslider li{
		height:auto;
	}
	.carousel .bxslider li:after{
		content:none;
	}
	.carousel .container{
		padding:0;
	}
	.carousel .image-area{
		position:static;
		height:178px;
	}
	.carousel .caption{
		position:static;
		padding:3px 19px 5px;
		width:auto;
		font-size:14px;
		line-height:31px;
	}
	.carousel .caption p{
		margin:0 0 5px;
	}
	.carousel .caption .btn{
		position:static;
		display:block;
		font-size:12px;
		line-height:16px;
		margin:0 -19px -5px;
		padding:8px 18px 9px;
		text-align:right;
	}
	.carousel .caption .btn:after{
		margin:1px 1px 0 7px;
	}
	.carousel .text-area{
		padding:13px 16px 21px;
		background:#281d34;
		position:static;
	}
	.carousel .text-area h2{
		font-size:16px;
		line-height:20px;
	}
	.bx-controls .bx-pager{
		bottom:193px;
	}
	.content-block{
		padding:29px 0 48px;
	}
	.item-area{
		margin:0 -15px;
	}
	.item-area .col{
		width:auto;
		display:block;
		padding:0 0 29px;
	}
	.item-area .description{
		padding:12px 29px 20px;
	}
	.info-section{
		margin:0 -15px;
	}
	.info-section .col{
		width:auto;
		display:block;
		padding:0 0 30px;
	}
	.info-section .heading{
		padding:8px 10px 7px;
	}
	.info-section .link{
		font-size:13px;
		line-height:18px;
	}
	.info-section .link:after{
		margin:-1px 0 0 7px;
	}
	.article{
		padding:27px 12px 13px 67px;
	}
	.article .date{
		left:13px;
		top:14px;
	}
	.list-holder .jcf-scrollable{
		padding:10px 41px 8px 16px;
	}
	.list-news{
		font-size:15px;
		line-height:19px;
	}
	.list-news li{
		padding:12px 0;
	}
	/*about*/
	.content-holder{
		padding:30px 27px 41px;
	}
	.green-content-block{
		margin:0 -27px;
	}
	#content .heading{
		margin:-30px -152px 30px -71px;
		padding:38px 160px 30px 78px;
	}
	#content .heading h1{
		font-size:24px;
		line-height:29px;
	}
	.wp-caption{
		margin:0 0 13px;
	}
	.wp-caption .img-holder{
		display:block;
		margin:-30px -30px 17px;
	}
	.wp-caption.aligncenter{
		margin:0 auto 13px;
	}
	.wp-caption .wp-caption-text,
	.entry .wp-caption .wp-caption-text{
		margin:0 0 24px;
	}
	.post-block{
		padding:0 0 3px;
	}
	#sidebar{
		padding:49px 20px;
	}
	#sidebar .heading{
		margin:-49px -20px 27px;
		padding:73px 20px 22px;
	}
	/*organizer */
	.post-block .alignright{
		float:none;
		margin:-30px -27px 57px;
	}
	.post-block .alignright img{
		width:100%;
	}
	.widget-categories .info{
		margin:0 6px 20px;
	}
	/* footer */
	.footer-holder{
		padding:38px 5px 27px;
	}
	.footer-holder .row{
		margin:0;
	}
	.footer-holder .col{
		float:none;
		width:auto !important;
		padding:0;
	}
	.footer-holder h2{
		margin:0 0 16px;
	}
	.footer-holder .footer-logo{
		float:none;
		width:auto;
		padding:0;
		margin:0;
		text-align:center;
	}
	.contact{
		float:none;
		width:auto;
		padding:0 0 67px;
	}
	.contact address{
		margin:0 0 21px;
	}
	.form-block{
		margin:-1px 0 54px;
	}
	.form-block ul{
		padding:0;
		margin:0 0 16px;
	}
	.email-form{
		width:100%;
		max-width:280px;
	}
	.email-form button{
		padding:8px 32px 8px 16px;
	}
	.footer-bottom{
		text-align:left;
		padding:23px 100px 24px 5px;
	}
	.footer-bottom .copy{
		float:none;
		display:block;
		margin:0 0 16px;
	}
	.bx-controls-direction a{
		-webkit-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
		top:90px;
	}
	.green-content-block{
		padding:50px 20px 20px;
	}
	.green-content-block .title{
		margin:-50px -20px 27px;
		padding:22px 20px;
	}
	.form-page #wrapper{
		padding-top:0;
	}
	.form-page #header .container{padding:0 15px;}
	.form-page #header .logo{display:none;}
	.info-form .block{padding:15px;}
	.info-form h1{
		font-size:26px;
		margin:0 0 15px -3px;
	}
	.info-form .area{
		padding:10px 0 15px;
	}
	.info-form .area .col{
		width:100%;
		padding:0 0 10px;
	}
	.info-form .box{padding:0 0 20px;}
	.info-form .box .label-holder{
		float:none;
		max-width:100%;
		padding:0;
	}
	.info-form .box label{
		margin:0 0 3px;
	}
	.info-form .box .col{width:40%;}
	.info-form .box .col.sm{width:20%;}
	.info-form .box .row{margin:0 0 8px;}
	.info-form .bottom-row{padding:0 0 20px;}
}
@media screen and (max-width:479px){
	.social-network{display:none;}
	.home #header:after{
		background:url(images/bg-header-small2.png) no-repeat;
		background-size:cover;
		background-position:50% 0;
		height:35px;
	}
	.content-block:after{
		background:url(images/bg-content-block-mobile.png) no-repeat;
		background-size:cover;
		background-position:50% 100%;
		height:48px;
	}
}
@media only screen and ( min-resolution :144dpi ), ( -webkit-min-device-pixel-ratio :1.5 ){
	#header .logo{
		background:url(images/logo@2x.png) no-repeat;
		background-size:204px 76px;
	}
	.social-network .facebook{
		background:url(images/icon-facebook@2x.png) no-repeat;
		background-size:36px 35px;
	}
	.social-network .twitter{
		background:url(images/icon-twitter@2x.png) no-repeat;
		background-size:36px 35px;
	}
	.btn-mail:before{
		background:url(images/icon-mail@2x.png) no-repeat;
		background-size:13px 9px;
	}
	.btn-mail:after{
		background:url(images/icon-arrow01@2x.png) no-repeat;
		background-size:15px 12px;
	}
}
@media only screen and ( min-resolution :144dpi ), ( -webkit-min-device-pixel-ratio :1.5 ) and (max-width:767px){
	#header .logo-mobile{
		background:url(images/logo-mobile@2x.png) no-repeat;
		background-size:198px 86px;
	}
	.email-form input[type="email"]{
		background:#fff url(images/bg-email@2x.png) no-repeat 18px 14px;
		background-size:14px 11px;
	}

}
@media print{
	#header .container,
	.navbar,
	.carousel,
	.info-section,
	.footer-holder .col:first-child,
	#sidebar{
		display:none;
	}
	.logo-print{
		display:block;
	}
	body{
		color:#000;
		background:#fff;
	}
	#wrapper{
		padding-top:0;
	}
	#header{
		position:static;
	}
	.item-area .col{
		width:50%;
	}
	.item-area .description{
		height:auto !important;
	}
	.footer-holder .col{
		float:none;
		width:auto;
	}
	#content{
		float:none;
		width:100%;
		overflow:visible;
		page-break-before:always;
	}
	.content-holder{
		margin:0;
		padding:0;
		border:none;
	}
	#content .heading{
		padding:0;
		margin:0 0 20px;
	}
}