@charset "UTF-8";

/*
@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-Bold.eot");
	src: url("../fonts/FreightSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-Bold.otf") format("opentype"), url("../fonts/FreightSansPro-Bold.woff") format("woff"), url("../fonts/FreightSansPro-Bold.ttf") format("truetype"), url("../fonts/FreightSansPro-Bold.svg#FreightSansPro-Bold") format("svg");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-Book.eot");
	src: url("../fonts/FreightSansPro-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-Book.otf") format("opentype"), url("../fonts/FreightSansPro-Book.woff") format("woff"), url("../fonts/FreightSansPro-Book.ttf") format("truetype"), url("../fonts/FreightSansPro-Book.svg#FreightSansPro-Book") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-Demibold.eot");
	src: url("../fonts/FreightSansPro-Demibold.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-Demibold.otf") format("opentype"), url("../fonts/FreightSansPro-Demibold.woff") format("woff"), url("../fonts/FreightSansPro-Demibold.ttf") format("truetype"), url("../fonts/FreightSansPro-Demibold.svg#FreightSansPro-Demibold") format("svg");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-Medium.eot");
	src: url("../fonts/FreightSansPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-Medium.otf") format("opentype"), url("../fonts/FreightSansPro-Medium.woff") format("woff"), url("../fonts/FreightSansPro-Medium.ttf") format("truetype"), url("../fonts/FreightSansPro-Medium.svg#FreightSansPro-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-MediumItalic.eot");
	src: url("../fonts/FreightSansPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-MediumItalic.otf") format("opentype"), url("../fonts/FreightSansPro-MediumItalic.woff") format("woff"), url("../fonts/FreightSansPro-MediumItalic.ttf") format("truetype"), url("../fonts/FreightSansPro-MediumItalic.svg#FreightSansPro-MediumItalic") format("svg");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-Light.eot");
	src: url("../fonts/FreightSansPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-Light.otf") format("opentype"), url("../fonts/FreightSansPro-Light.woff") format("woff"), url("../fonts/FreightSansPro-Light.ttf") format("truetype"), url("../fonts/FreightSansPro-Light.svg#FreightSansPro-Light") format("svg");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'freight_sans';
	src: url("../fonts/FreightSansPro-LightItalic.eot");
	src: url("../fonts/FreightSansPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FreightSansPro-LightItalic.otf") format("opentype"), url("../fonts/FreightSansPro-LightItalic.woff") format("woff"), url("../fonts/FreightSansPro-LightItalic.ttf") format("truetype"), url("../fonts/FreightSansPro-LightItalic.svg#FreightSansPro-LightItalic") format("svg");
	font-weight: 300;
	font-style: italic;
}
*/

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

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
	content: '\e800';
}

.icon-twitter:before {
	content: '\e801';
}

.icon-linkedin:before {
	content: '\e802';
}

.icon-youtube-play:before {
	content: '\e803';
}

.icon-gplus:before {
	content: '\e804';
}

.icon-pinterest:before {
	content: '\e805';
}

.icon-mail-alt:before {
	content: '\e806';
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	line-height: 1.1em;
	padding: 0;
}

h1 {
	color: black;
	font-size: 40px;
	font-weight: 600;
	margin: 33px 0 30px;
}

.gallery h1 {
	margin-bottom: 40px;
}

h2 {
	color: black;
	font-size: 36px;
	font-weight: 600;
	margin: 42px 0 20px;
}

h3 {
	color: black;
	font-size: 30px;
	font-weight: 600;
	margin: 26px 0 22px;
}

h4 {
	color: black;
	font-size: 25px;
	font-weight: 600;
	margin: 0 0 23px;
}

h5 {
	color: black;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 15px;
}

h6 {
	color: black;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 15px;
}

p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 26px;
	line-height: 1.6em;
}

blockquote {
	position: relative;
	padding-left: 40px;
	margin: 0;
}

blockquote:before {
	content: '';
	left: 17px;
	top: 8px;
	width: 2px;
	height: 85%;
	background: #1969c3;
	position: absolute;
}

blockquote.grey {
	color: #fff;
}

blockquote.grey:before {
	background: #666666;
}

blockquote.orange:before {
	background: #e88b00;
}

blockquote.green:before {
	background: #99ab44;
}

ol,
ul {
	padding: 0;
	margin: 0;
}

ul {
	padding-left: 20px;
	margin-bottom: 26px;
	margin-left: 20px;
	list-style-position: outside;
}

ul.no-bullet {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

ul li {
	color: black;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 8px;
}

ul li.icon {
	padding-left: 30px;
	position: relative;
	margin-bottom: 12px;
}

ul li.icon img {
	position: absolute;
	left: 0;
	top: -1px;
}

ul li a {
	text-decoration: none;
	color: #1969c3;
}

.no-touch ul li a:hover {
	text-decoration: underline;
}

ul li p {
	margin-bottom: 0;
}

ol {
	padding-left: 17px;
	margin-bottom: 26px;
	margin-left: 20px;
	list-style-position: outside;
}

ol li {
	color: black;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 400;
	margin-bottom: 8px;
}

ol li p {
	margin-bottom: 0;
}

/*
p + ul,
p + ol {
	margin-top: -28px;
}
*/

main a {
	text-decoration: none;
	color: #1969c3;
}

.no-touch main a:hover {
	text-decoration: underline;
}

main a img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

pre {
	border: 2px solid #1969c3;
	color: #2e2e2e;
	padding: 17px 25px 20px;
	background: #fff;
	white-space: pre-wrap;
	overflow: auto;
	word-wrap: break-word;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 40px;
	line-height: 1.3em;
	font-size: 20px;
	font-weight: 300;
}

pre.grey {
	border: 2px solid #666666;
}

pre.green {
	border: 2px solid #99ab44;
}

pre.orange {
	border: 2px solid #e88b00;
}

pre p,
pre ol,
pre ul,
pre h1,
pre h2,
pre h3,
pre h4,
pre h5,
pre h6 {
	margin-bottom: 0;
}

.grey-bg {
	background-color: #666666;
	margin-bottom: 40px;
	padding: 25px 30px 1px;
	color: #fff;
}

.grey-bg * {
	color: #fff;
}

.grey-bg p {
	margin-bottom: 26px;
}

.green-bg {
	background-color: #99ab44;
	color: #fff;
}

.blue-bg {
	background-color: #1969c3;
	color: #fff;
}

.orange-bg {
	background-color: #e88b00;
	color: #fff;
}

.dark-grey-bg {
	background-color: #333333;
	color: #fff;
}

div.green-bg {
	background-color: #99ab44;
	margin-bottom: 40px;
	padding: 19px 25px 18px;
}

div.green-bg * {
	color: #fff;
}

div.green-bg p {
	margin-bottom: 26px;
}

p.grey-bg {
	padding: 20px 25px 19px;
}

div.dark-grey-bg {
	padding: 19px 25px 18px;
}

div.blue-bg {
	background-color: #1969c3;
	margin-bottom: 40px;
	padding: 19px 25px 18px;
}

div.blue-bg * {
	color: #fff;
}

div.blue-bg h2,
div.blue-bg h3,
div.blue-bg h4,
div.blue-bg h5,
div.blue-bg h6 {
	margin-top: 0;
}

div.blue-bg p {
	margin-bottom: 20px;
}

div.blue-bg p:last-child {
	margin-bottom: 0;
}

div.orange-bg {
	background-color: #e88b00;
	margin-bottom: 40px;
	padding: 19px 25px 18px;
}

div.orange-bg h2,
div.orange-bg h3,
div.orange-bg h4,
div.orange-bg h5,
div.orange-bg h6 {
	margin-top: 0;
}

div.orange-bg * {
	color: #fff;
}

div.orange-bg p {
	margin-bottom: 20px;
}

div.orange-bg p:last-child {
	margin-bottom: 0;
}

div.dark-grey-bg {
	padding: 19px 25px 18px;
	color: #fff;
	background-color: #333333;
}

div.dark-grey-bg h2,
div.dark-grey-bg h3,
div.dark-grey-bg h4,
div.dark-grey-bg h5,
div.dark-grey-bg h6 {
	margin-top: 0;
}

div.dark-grey-bg * {
	color: #fff;
}

div.dark-grey-bg p {
	margin-bottom: 20px;
}

div.dark-grey-bg p:last-child {
	margin-bottom: 0;
}

div.grey-bg {
	padding: 19px 25px 18px;
	color: #fff;
	background-color: #666666;
}

div.grey-bg h2,
div.grey-bg h3,
div.grey-bg h4,
div.grey-bg h5,
div.grey-bg h6 {
	margin-top: 0;
}

div.grey-bg * {
	color: #fff;
}

div.grey-bg p {
	margin-bottom: 20px;
}

div.grey-bg p:last-child {
	margin-bottom: 0;
}

div.white-bg {
	padding: 19px 25px 18px;
	background-color: #fff;
	margin-bottom: 40px;
}

div.white-bg h2,
div.white-bg h3,
div.white-bg h4,
div.white-bg h5,
div.white-bg h6 {
	margin-top: 0;
}

div.white-bg p {
	margin-bottom: 20px;
}

div.white-bg p:last-child {
	margin-bottom: 0;
}

div.white-bg img.lft {
	margin-bottom: 10px;
}

.center {
	text-align: center;
}

.upper {
	/*text-transform: uppercase;*/
}

.shadow {
	box-shadow: 1px 1.7px 4px rgba(2, 2, 2, 0.2);
}

.grey-brd {
	border: 2px solid #666666;
}

.green-brd {
	border: 2px solid #99ab44;
}

.orange-brd {
	border: 2px solid #e88b00;
}

.blue-brd {
	border: 2px solid #1969c3;
}

html {
	height: 100% !important;
}

body {
	font-family: 'Open Sans', sans-serif;
	height: 100%;
	background-color: rgba(250, 250, 250, 0.8);
}

#wrapper {
	overflow-x: hidden;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	padding-top: 131px;
	-webkit-transition: padding-top .2s;
	transition: padding-top .2s;
}

.sticky #wrapper {
	padding-top: 53px;
}

.region-map main ul:last-child {
	margin-bottom: 10px;
}

main {
	background-color: rgba(250, 250, 250, 0.8)
}

main > *:last-child {
	padding-bottom: 40px;
	margin-bottom: 0;
}

#indent {
	clear: both;
}

.no-touch img {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}

input[type='submit'],
button {
	-webkit-appearance: none;
	border-radius: 0;
}

input {
	box-shadow: none;
	border-radius: 0;
}

a,
:visited {
	outline: 0;
	outline: none;
}

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

::-moz-focus-inner {
	border: 0;
}

a::-moz-focus-inner {
	border: 0;
}

img.lft {
	float: left;
	max-width: 50%;
	margin: 5px 30px 30px 0;
}

img.light-grey-brd {
	border: 4px solid #e2e2e2;
}

img.rght {
	float: right;
	max-width: 50%;
	margin: 5px 0 30px 30px;
}

* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-focus-ring-color: transparent;
	outline: none !important;
}

input::-webkit-input-placeholder {
	color: #000;
}

input::-moz-placeholder {
	color: #000;
	opacity: 1;
}

form .placeholder {
	color: #000;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0;
}

input:focus .placeholder,
textarea:focus .placeholder {
	opacity: 0;
}

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

.container {
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

figure {
	/*background-color: white;*/
	margin: 0 0 26px;
	padding-bottom: 1px;
}

figure img {
	max-width: 100%;
}

figure figcaption {
	padding: 0 15px;
}

figure figcaption p {
	color: black;
	font-size: 16px;
	font-weight: 600;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 18px;
}

aside {
	width: 337px;
	float: left;
	margin-left: -337px;
}

.hidden-aside aside {
	display: none;
}

.hidden-aside .close-aside {
	display: none;
}

.right-sidebar aside {
	margin-left: 0;
	margin-right: -337px;
}

.has-sidebar .content-wrap {
	float: left;
	width: 100%;
}

.has-sidebar .content {
	margin-right: 337px;
	padding: 0 50px 0 0;
}

.has-sidebar .content.classroom-form,
.has-sidebar .content.courthouses-form,
.has-sidebar .content.donation-form {
	background: rgba(255, 255, 255, 0.95);
	padding: 0 40px;
	margin-right: 387px;
}


.has-sidebar .content.classroom-form .color-divider,
.has-sidebar .content.courthouses-form .color-divider,
.has-sidebar .content.donation-form .color-divider {
	margin: 0 -40px;
}

.has-sidebar .content.classroom-form .color-divider .row,
.has-sidebar .content.courthouses-form .color-divider .row,
.has-sidebar .content.donation-form .color-divider .row {
	margin: 0;
}

.hidden-aside .has-sidebar .content {
	margin-right: 0;
	border-right: none;
	padding-right: 0;
}

.has-sidebar .content p:last-child,
.has-sidebar .content ul:last-child,
.has-sidebar .content ol:last-child {
	margin-bottom: 0;
}

.has-sidebar.right-sidebar .content {
	margin-right: 0;
	margin-left: 337px;
	padding: 0 0 0 50px;
}

.videoWrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	text-align: center;
	margin-bottom: 31px;
}

.videoWrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.videoWrapper .poster {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

.videoWrapper .play {
	background: transparent url("../i/play-btn.png") no-repeat scroll 50% center;
	border: medium none;
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0.8;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
	width: 100%;
}

.videoWrapper .play:hover {
	opacity: 1;
}

.row {
	font-size: 0;
	margin: 0 -15px;
}

.row .row-item {
	width: 100%;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin-bottom: 30px;
}

.row .row-item figure {
	margin-bottom: 0;
}

.row.five-in-row .row-item {
	width: 20%;
}

.row.four-in-row .row-item {
	width: 25%;
}

.row.three-in-row .row-item {
	width: 33.333333%;
}

.row.two-in-row .row-item {
	width: 50%;
}

.color-divider .row-item {
	height: 4px;
	width: 33.33333% !important;
	margin: 0 !important;
}

.top-image {
	position: relative;
	font-size: 0;
}

.top-image img {
	width: 100%;
}
/*.top-image>img {
	min-height: 250px;
}*/

hr {
	border: 0;
	height: 1px;
	opacity: 0.3;
	background-color: black;
	margin: 30px 0 15px;
}

main .offset {
	position: relative;
	z-index: 3;
	margin-top: -125px;
	margin-bottom: 15px;
	background-color: rgba(242, 242, 242, 0.8);
}

.btn-box {
	margin-bottom: 40px;
}

.btn-box .btn {
	margin-top: 0;
}

.gallery-list a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	display: inline-block;
	max-width: 100%;
}

.no-touch .gallery-list a:hover {
	text-decoration: none;
	opacity: .7;
}

.gallery-list a img {
	margin-bottom: 10px;
	max-width: 100%;
}

main .donation-form {
	padding: 0 20px;
	margin-bottom: 20px;
}

.close-aside {
	cursor: pointer;
	width: 39px;
	position: absolute;
	top: 0;
	right: 0;
	height: 37px;
	background: #333333 url("../i/close-white.png") no-repeat 50%;
}

.no-touch .close-aside:hover {
	opacity: .75;
}

.content-wrap .archive {
	padding-bottom: 20px;
}

.content > .btn-box:last-child {
	margin-bottom: 60px;
}

main .programs-inside .content > *:last-child,
main .resources-inside .content > *:last-child {
	margin-bottom: 0 !important;
}

main .programs-inside,
main .resources-inside {
	padding-bottom: 60px;
}

.programs-inside .related h3 {
	background-color: #303030;
	font-size: 30px;
	color: #fff;
	padding: 17px 0 18px 24px;
	margin-bottom: 23px;
}

.programs-inside h3 {
	margin-bottom: 0;
}

.programs-inside a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.no-touch .programs-inside a:hover {
	border-bottom: none;
	text-decoration: none;
}

.programs-inside a.btn {
	margin-bottom: 10px;
	border-bottom: none;
}

.programs-inside h1 {
	margin-bottom: 6px;
}

.programs-inside .event-date {
	font-size: 18px;
	margin-bottom: 14px;
	color: #2e2e2e;
}

.programs-inside aside .dark-grey-bg,
.programs-inside aside .blue-bg {
	padding: 20px 30px;
	margin-bottom: 40px;
}

.programs-inside .resource-box li {
	margin-bottom: 3px;
}

.programs-inside .resource-box li img {
	top: 1px;
}

.programs-inside .resource-box a {
	border-bottom: none;
}

.no-touch .programs-inside .resource-box a:hover {
	border-bottom: 1px solid;
}

.gallery-list {
	padding-bottom: 15px;
}

main .team-profile {
	padding-bottom: 55px;
}

main .team {
	padding-bottom: 35px;
}

.related {
	padding-top: 45px;
	clear: both;
}

.related .related-wrap {
	font-size: 0;
	text-align: center;
	margin: 0 -12px;
}

.related h3 {
	margin-top: 0;
}

.related .related-item {
	display: inline-block;
	padding: 0 12px;
	width: 33.33333%;
	text-align: left;
}

.related .related-item .inner {
	padding: 27px 0 20px 28px;
	height: 390px;
	border: none;
	border-top: 21px solid;
	box-shadow: 1px 1.7px 4px rgba(2, 2, 2, 0.2);
	background: #fff;
}

.related .related-item .inner.orange-brd {
	border-color: #e88b00;
}

.related .related-item .inner.blue-brd {
	border-color: #1969c3;
}

.related .related-item .inner.green-brd {
	border-color: #99ab44;
}

.related .related-item .inner .scroll {
	height: 265px;
	padding-right: 28px;
}

.related .related-item .inner .scroll.mCustomScrollbar {
	padding-right: 10px;
}

.related .related-item .inner .scroll.mCustomScrollbar.mCS_no_scrollbar {
	padding-right: 28px;
}

.related .related-item .inner h4 {
	font-size: 21px;
	margin-bottom: 19px;
}

.related .related-item .inner ul {
	margin: 0 0 0 20px;
	padding: 0;
}

.related .related-item .inner ul li {
	font-size: 18px;
	line-height: 1.3em;
}

.related .related-item .inner ul li a {
	text-decoration: none;
	border-bottom: none;
}

.no-touch .related .related-item .inner ul li a:hover {
	border-bottom: 1px solid;
	text-decoration: none;
}

.resources-inside .related h3 {
	background-color: #303030;
	font-size: 30px;
	color: #fff;
	padding: 17px 0 18px 24px;
	margin-bottom: 23px;
}

.resources-inside h3 {
	margin-bottom: 0;
}

.resources-inside aside .dark-grey-bg,
.resources-inside aside .blue-bg {
	padding: 20px 30px;
	margin-bottom: 40px;
}

.resources-inside .resource-box li {
	margin-bottom: 3px;
}

.resources-inside .resource-box li img {
	top: 1px;
}

.resources-inside .resource-box a {
	border-bottom: none;
}

.no-touch .resources-inside .resource-box a:hover {
	border-bottom: 1px solid;
}

.resources-inside a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.no-touch .resources-inside a:hover {
	border-bottom: none;
	text-decoration: none;
}

.resources-inside a.btn {
	margin-bottom: 10px;
	border-bottom: none;
}

.aside-form {
	background-color: white;
	border: 2px solid #1969c3;
	padding: 0 26px 8px;
}

.aside-form h3 {
	color: black;
	font-size: 25px;
	margin-bottom: 9px;
}

.aside-form .btn {
	padding: 0 35px;
	margin-bottom: 0;
	margin-top: 15px;
	float: right;
}

.aside-form .btn.white {
	float: left;
}

.aside-form .field-row.inline .field-wrap {
	margin-bottom: 10px;
}

.aside-form .field-row.inline .check-wrap {
	display: block;
	width: 100%;
}

.aside-form .field-row.inline .check-wrap label {
	font-size: 17px;
}

.aside-form .field-row.inline .check-wrap label:before {
	width: 21px;
	top: 1px;
	height: 21px;
}

.aside-form .field-row.inline .check-wrap label:after {
	width: 7px;
	height: 7px;
	left: 7px;
}

.comments-wrap {
	clear: both;
}

.comments-wrap h3 {
	margin-bottom: 20px;
}

.comments-wrap .comment-notes {
	margin-bottom: 14px;
	font-size: 17px;
}

.comments-wrap .form-submit {
	margin-top: 17px;
}

.comments-wrap h2 {
	display: none;
}

.comments-wrap h2#reply-title {
	display: block;
	color: black;
	margin-bottom: 13px;
	margin-top: 22px;
	font-size: 30px;
	font-weight: 700;
}

.comments-wrap footer {
	margin-top: 0 !important;
	background: transparent;
	padding-top: 0;
}

.comments-wrap .comment-author .says {
	display: none;
}

.comments-wrap .comment-author .fn {
	line-height: 1.2em;
	position: relative;
	top: -4px;
}

.comments-wrap .comment-author .fn a {
	color: black;
	display: inline-block;
	line-height: 1.2em;
}

.comments-wrap .comment-author img {
	float: left;
	margin-right: 20px;
}

.comments-wrap ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.comments-wrap ol li a {
	border-bottom: none;
}

.comments-wrap ol li .reply-link {
	color: #717171;
	display: inline-block;
	width: 60%;
	font-size: 16px;
	padding-left: 17px;
	position: relative;
	background: url("../i/reply.png") no-repeat 0 50%;
	margin: 4px 0 4px 25px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.no-touch .comments-wrap ol li .reply-link:hover {
	text-decoration: underline;
}

.comments-wrap ol li .reply-link:after {
	width: 100%;
	content: '';
	background: url("../i/reply-brd.png") repeat-x 0 0;
	height: 2px;
	display: block;
	margin-left: -25px;
}

.comments-wrap ol li article {
	padding: 18px 25px 8px;
	background-color: white;
	box-shadow: 1px 1.7px 4px rgba(2, 2, 2, 0.2);
}

.comments-wrap ol li article .comment-metadata {
	position: relative;
	top: -7px;
	line-height: 1em;
}

.comments-wrap ol li article .comment-metadata time {
	font-size: 16px;
	color: #5e5e5e;
}

.comments-wrap .comment-respond form {
	padding: 14px 30px 27px;
	background-color: white;
	box-shadow: 1px 1.7px 4px rgba(2, 2, 2, 0.2);
}

.comments-wrap .comment-respond form input[type='submit'] {
	font-size: 16px;
	height: 47px;
	background-color: #99ab44;
	border: none;
	display: inline-block;
	color: #fff;
	width: auto;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 34px;
}

.no-touch .comments-wrap .comment-respond form input[type='submit']:hover {
	opacity: .75;
}

.taxonomy li {
	display: inline-block;
	margin-right: 8px;
}

.taxonomy li:last-child {
	margin-right: 0;
}

nav {
	padding-left: 183px;
	line-height: 0;
}
/*
nav ul {
  float: left;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

nav ul li {
  display: inline-block;
  font-size: 20px;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}

.no-touch nav ul li.donate-link:hover a {
  background-color: #ffa41c;
}

nav ul li a {
  display: inline-block;
  padding: 0 25px 2px;
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 51px;
  text-transform: uppercase;
  text-decoration: none;
}

nav ul li ul {
  position: absolute;
  background: #fff;
  top: 100%;
  display: none;
  left: 0;
  margin-left: 0;
  box-shadow: 3.5px 3.5px 0 rgba(0, 1, 1, 0.2);
}

nav ul li ul:after {
  content: '';
  position: absolute;
  top: -11px;
  left: 35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 11px 11px;
  border-color: transparent transparent #ffffff transparent;
}

nav ul li ul li {
  display: block;
}

nav ul li ul li a {
  color: #000;
  line-height: 44px;
  text-transform: none;
  width: 100%;
  font-weight: 500;
  display: block;
  white-space: nowrap;
}

.no-touch nav ul li ul li a:hover {
  background-color: #248bff;
  color: #fff;
  text-decoration: none;
}

.no-touch nav ul li:hover > a {
  background-color: #248bff;
  text-decoration: none;
}
*/
.share {
	float: left;
	position: relative;
}

.share .share-btn {
	background: url("../i/share.png") no-repeat 50%;
	width: 61px;
	height: 53px;
	padding: 0;
	border: none;
}

.no-touch .share .share-btn:hover,
.share .share-btn.active  {
	background: #248bff url("../i/share.png") no-repeat 50%;
}

.share > div.share-btns {
	position: absolute;
	right: 0;
	top: -140px;
	width: auto;
	min-width: 200px;
	background: #fff;
	text-align: center;
	opacity: 0;
	padding-top: 10px;
	-webkit-transition: top .3s, opacity .3s;
	transition: top .3s, opacity .3s;
}

.share > div.share-btns.visible {
	opacity: 1;
	top: 100%;
}

.search {
	float: left;
	position: relative;
}

.search .search-btn {
	background: url("../i/search.png") no-repeat 50%;
	width: 61px;
	height: 53px;
	padding: 0;
	border: none;
}

.no-touch .search .search-btn:hover,
.search .search-btn.active {
	background: #248bff url("../i/search.png") no-repeat 50%;
}

.search form.form-search {
	position: absolute;
	right: 0;
	top: -140px;
	width: 500px;
	opacity: 0;
	padding-bottom: 0;
	-webkit-transition: top .3s, opacity .3s;
	transition: top .3s, opacity .3s;
}

.search form.visible {
	opacity: 1;
	top: 100%;
}

.search form input {
	opacity: 1;
	width: 100%;
	line-height: 53px;
	height: 53px;
	border: none;
	background-color: white;
	box-shadow: 3.5px 3.5px 0 rgba(0, 1, 1, 0.2);
	color: black;
	font-size: 18px;
	padding: 0 100px 0 18px;
	font-weight: 400;
}

.search form .btn {
	position: absolute;
	right: 6px;
	top: 6px;
	border: none;
	padding: 0 16px;
	line-height: 41px;
	height: 41px;
	background-color: #99ab44;
	margin-top: 0;
}

.no-touch .search form .btn:hover {
	border: none;
	background-color: #b2c750;
}

header {
	height: 131px;
	position: fixed;
	width: 100%;
	z-index: 21;
	top: 0;
	left: 0;
}

header .container {
	position: relative;
}

header .logo {
	position: absolute;
	left: 15px;
	margin-bottom: 0;
	bottom: 0;
	display: inline-block;
	width: 183px;
	background: #FFF url("../i/logo.png") no-repeat 50%;
	height: 131px;
}

header a.logo {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.no-touch header a.logo:hover {
	opacity: .85;
}

header .right-side {
	position: absolute;
	right: 0;
}

header .top-controls {
	background: #fff;
	height: 78px;
	-webkit-transition: all .2s;
	transition: all .2s;
	padding-top: 18px;
}

header .top-controls .font-sizer {
	float: right;
	margin-right: 25px;
}

header .top-controls .font-sizer p {
	color: #626262;
	font-size: 13px;
	margin-right: 6px;
	display: inline-block;
	font-weight: 400;
	vertical-align: middle;
}

header .top-controls .font-sizer button {
	width: 21px;
	height: 20px;
	background-color: #e88b00;
	border: 1px solid #e88b00;
	padding: 0;
	color: black;
	vertical-align: top;
	font-size: 19px;
	font-weight: 400;
	display: inline-block;
	position: relative;
	text-align: center;
}

header .top-controls .font-sizer button span {
	position: absolute;
	top: 50%;
	left: 50%;
}

header .top-controls .font-sizer button.reset {
	background: #e88b00 url("../i/reset.png") no-repeat 50%;
}

.no-touch header .top-controls .font-sizer button:hover {
	background-color: #fff;
}

header .top-controls .font-sizer button.plus span {
	background: url("../i/plus.png") no-repeat 0 0;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -4px;
}

header .top-controls .font-sizer button.minus span {
	background: url("../i/minus.png") no-repeat 0 0;
	width: 11px;
	height: 2px;
	margin: -1px 0 0 -6px;
}

header .top-controls .lang {
	float: right;
}

header .top-controls .lang a {
	color: #0059bd;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid #bfd5ee;
}

.no-touch header .top-controls .lang a:hover {
	border-color: transparent;
}

header .bottom-controls {
	background-color: #1969c3;
	box-shadow: 2.5px 4.3px 0 rgba(0, 1, 1, 0.2);
	height: 53px;
}

.sticky header {
	height: 53px;
}

.sticky header .top-controls {
	height: 0;
	padding-top: 0;
	position: relative;
	z-index: -1;
}

.sticky header .top-controls .lang {
	height: 0;
}

.sticky header .top-controls .font-sizer {
	margin-right: 73px;
	height: 0;
}

.sticky header .logo {
	background: url("../i/logo-sticky.png") no-repeat 50%;
	height: 53px;
}

#menu-toggle-wrapper {
	width: 30px;
	height: 24px;
	position: absolute;
	right: 2px;
	display: none;
	top: 15px;
	cursor: pointer;
	z-index: 11;
}

#menu-toggle,
#menu-toggle-top,
#menu-toggle-bottom {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
	transition-timing-function: cubic-bezier(0.585, -0.6, 0.43, 1.65);
	background-color: #fff;
}

#menu-toggle {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-left: -15px;
	background-color: #fff;
	width: 30px;
	margin-top: -2px;
	height: 3px;
}

#menu-toggle-top {
	top: 0;
}

#menu-toggle-top,
#menu-toggle-bottom {
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #fff;
	left: 0;
	-ms-transform-origin: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

#menu-toggle-bottom {
	bottom: 0;
}

.menu-open #menu-toggle-wrapper #menu-toggle {
	opacity: 0;
}

.menu-open #menu-toggle-wrapper #menu-toggle-top {
	-ms-transform: rotate(45deg) translate(7px, 10px);
	-webkit-transform: rotate(45deg) translate(7px, 10px);
	transform: rotate(45deg) translate(7px, 10px);
}

.menu-open #menu-toggle-wrapper #menu-toggle-bottom {
	-ms-transform: rotate(-45deg) translate(5px, -8px);
	-webkit-transform: rotate(-45deg) translate(5px, -8px);
	transform: rotate(-45deg) translate(5px, -8px);
}

/* Cначала обозначаем стили для IE8 и более старых версий
т.е. здесь мы немного облагораживаем стандартный чекбокс. */

input[type="checkbox"],
input[type="radio"] {
	vertical-align: top;
	margin: 0 3px 0 0;
	width: 17px;
	display: none !important;
	height: 17px;
}

/* Это для всех браузеров, кроме совсем старых, которые не поддерживают
селекторы с плюсом. Показываем, что label кликабелен. */

input[type="checkbox"] + label,
input[type="radio"] + label {
	cursor: pointer;
	display: inline-block;
}

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */

/* Прячем оригинальный чекбокс. */

input[type="checkbox"]:not(checked),
input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}

input[type="checkbox"]:not(checked) + label,
input[type="radio"]:not(checked) + label {
	position: relative;
	/* будем позиционировать псевдочекбокс относительно label */
	padding: 0 0 0 30px;
	/* оставляем слева от label место под псевдочекбокс */
	color: #2e2e2e;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}

.classroom .inline input[type="radio"]:not(checked) + label {
	padding: 0 0 0 20px;
	/* оставляем слева от label место под псевдочекбокс */
}

/* Оформление первой части чекбокса в выключенном состоянии (фон). */

input[type="checkbox"]:not(checked) + label:before,
input[type="radio"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	background-color: white;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

input[type="checkbox"]:not(checked) + label:before {
	top: 3px;
}

input[type="checkbox"]:not(checked) + label.grey:before,
input[type="radio"]:not(checked) + label.grey:before {
	background: #eee;
}

input[type="radio"]:not(checked) + label:before {
	border-radius: 50%;
}

/* Меняем фон радио, когда он включен. */

input[type="radio"]:checked + label:after {
	content: '';
	border-radius: 50%;
	width: 7px;
	height: 7px;
	background: #2e2e2e;
	position: absolute;
	left: 4px;
	top: 8px;
}

input[type="checkbox"] + label.grey:after,
input[type="radio"] + label.grey:after {
	background: #868686;
}

/* Меняем фон чекбокса, когда он включен. */

input[type="checkbox"]:checked + label:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: transparent none repeat scroll 0 0;
	border-color: black;
	border-image: none;
	border-style: none none solid solid;
	border-width: medium medium 2px 2px;
	content: "";
	height: 4px;
	left: 3px;
	position: absolute;
	top: 7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 8px;
}

.btn {
	background-color: #99ab44;
	color: white;
	border: 1px solid #99ab44;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	padding: 0 16px;
	font-family: 'Open Sans', sans-serif;
	line-height: 47px;
	font-weight: 600;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 17px;
	margin-top: 20px;
}

.btn:last-child {
	margin-right: 0;
}

.no-touch .btn:hover,
.btn.active {
	border: 1px solid #b2c750;
	background-color: #b2c750;
	text-decoration: none;
}

.btn.white {
	background-color: #fff;
	color: #010101;
	border: 1px solid #010101;
}

.btn.white:hover {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(0, 0, 0, 0.7);
}

.btn.subscribe {
	width: auto;
	padding: 0 16px;
	margin-bottom: 0;
	margin-top: 0;
}

.btn.subscribe:after {
	display: inline-block;
	content: '';
	background: url("../i/subscribe.png") no-repeat 0 0;
	width: 20px;
	height: 19px;
	margin: 0 0 0 14px;
	position: relative;
	top: 3px;
}

input {
	height: 47px;
	width: 100%;
	color: rgba(0, 0, 0, 0.8);
	padding: 0 15px;
	font-size: 18px;
	display: block;
	font-weight: 400;
	line-height: 47px;
	background-color: white;
	border: 1px solid #9f9f9f;
}

input.grey {
	background: #eeeeee;
}

.error input {
	border: 1px solid red;
}

select {
	width: 100%;
}

.field-row {
	font-size: 0;
	margin: 0 -15px;
}

.field-row .field-wrap {
	vertical-align: bottom;
	display: inline-block;
	font-size: 16px;
	padding: 0 15px;
	width: 100%;
}

.field-row .field-wrap.small input {
	width: 33.333333%;
}

.field-row.two-in-row .field-wrap {
	width: 50%;
	margin-bottom: 26px;
}

.field-row.three-in-row .field-wrap {
	width: 33.33333%;
	vertical-align: top;
}

.field-row.three-in-row .field-wrap .box {
	position: relative;
}

.field-row.three-in-row .field-wrap .box .date-icon {
	right: 13px;
}

.field-row.three-in-row .field-wrap.small {
	width: 24%;
}

.field-row.three-in-row .field-wrap.big {
	width: 47.5%;
}

.field-row.inline .check-wrap {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

.field-row .check-wrap.inline {
	width: 40%;
	float: right;
	margin-top: -44px;
}

.field-row .check-wrap.inline > * {
	display: inline-block;
	width: auto;
}

.field-row .check-wrap.inline label {
	margin-top: 12px;
}

.field-row .check-wrap.inline input[type='text'] {
	width: 70%;
	float: right;
	margin-left: 12px;
}

.two-in-row .error .err-message {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	max-width: 100%;
	box-shadow: none;
	padding: 5px 0;
	background: transparent;
}

.two-in-row .error .err-message p {
	color: red;
}

form .rev-box {
	margin-bottom: 15px;
}

form h6 {
	margin-bottom: 2px;
}

form .field-row > p {
	margin-left: 15px;
}

form p {
	color: #2e2e2e;
	line-height: 1.4em;
	margin-bottom: 7px;
}

form p.small {
	margin-bottom: 0;
	line-height: 1.2em;
}

form p.medium {
	margin-top: 30px;
	font-size: 15px;
	line-height: 1.2em;
	padding-bottom: 25px;
}

form p small {
	color: #2e2e2e;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	display: inline-block;
}

form .field-wrap {
	margin-bottom: 20px;
	position: relative;
}

form .date-icon {
	position: absolute;
	right: 28px;
	bottom: 15px;
	background: url("../i/date-icon.png") no-repeat 0 0;
	width: 19px;
	cursor: pointer;
	height: 19px;
}

form textarea {
	display: inline-block;
	width: 100%;
	color: rgba(0, 0, 0, 0.8);
	padding: 15px;
	font-size: 18px;
	font-weight: 400;
	resize: none;
	overflow: auto;
	height: 125px;
	background-color: white;
	border: 1px solid #9f9f9f;
}

.req {
	color: #e91919;
}

label {
	color: #2e2e2e;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 18px;
}

label img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.helper {
	width: 16px;
	display: inline-block;
	text-align: center;
	line-height: 16px;
	height: 16px;
	background-color: #5f5f5f;
	border-radius: 50%;
	color: #fff;
}

.donation-check {
	margin-bottom: 10px;
}

.donation-check.inline .field-wrap {
	margin-bottom: 0;
}

.donation-check.inline .check-wrap {
	width: auto !important;
	margin-right: 10px !important;
	margin-bottom: 10px;
}

.donation-check.inline .check-wrap:last-child {
	margin-right: 0 !important;
}

.donation-check.inline .check-wrap input[type='radio'] + label {
	border: 1px solid #b2b2b2;
	font-size: 20px;
	margin-bottom: 0;
	padding: 11px 20px 12px;
}

.donation-check.inline .check-wrap input[type='radio'] + label:before {
	display: none;
}

.donation-check.inline .check-wrap input[type='radio'] + label:after {
	display: none;
}

.donation-check.inline .check-wrap input[type='radio']:checked + label {
	border: 2px solid #1969c3;
	padding: 10px 19px 11px;
}

.classroom-form h1,
.courthouses-form h1,
.registration-form h1 {
	margin-bottom: 13px;
}

.classroom-form p,
.courthouses-form p,
.registration-form p {
	font-size: 18px;
	/*line-height: 1.45em;*/
	color: #2e2e2e;
}

.classroom-form .indent,
.courthouses-form .indent,
.registration-form .indent {
	padding-top: 5px;
}

.classroom-form .field-wrap,
.courthouses-form .field-wrap,
.registration-form .field-wrap {
	margin-bottom: 10px;
}

.classroom-form .field-wrap .check-wrap:last-child label,
.courthouses-form .field-wrap .check-wrap:last-child label,
.registration-form .field-wrap .check-wrap:last-child label {
	margin-bottom: 0;
}

.classroom-form .field-wrap p,
.courthouses-form .field-wrap p,
.registration-form .field-wrap p {
	margin-top: 8px;
}

.classroom-form .field-wrap p.small,
.courthouses-form .field-wrap p.small,
.registration-form .field-wrap p.small {
	margin-top: 3px;
}

.classroom-form .field-wrap input[type="checkbox"]:not(checked) + label,
.classroom-form .field-wrap input[type="radio"]:not(checked) + label,
.courthouses-form .field-wrap input[type="checkbox"]:not(checked) + label,
.courthouses-form .field-wrap input[type="radio"]:not(checked) + label,
.registration-form .field-wrap input[type="checkbox"]:not(checked) + label,
.registration-form .field-wrap input[type="radio"]:not(checked) + label {
	font-size: 16px;
}

.classroom-form form hr,
.courthouses-form form hr,
.registration-form form hr {
	margin-bottom: 25px;
}

.classroom-form form p strong,
.courthouses-form form p strong,
.registration-form form p strong {
	display: inline-block;
	margin-bottom: 5px;
}

.classroom-form form .btn,
.courthouses-form form .btn,
.registration-form form .btn {
	margin-top: 4px;
}

.classroom-form form textarea,
.courthouses-form form textarea,
.registration-form form textarea {
	margin-bottom: 4px;
}

main .classroom-form {
	padding-bottom: 60px;
}

main .classroom-form form hr {
	margin-top: 18px;
}

main .courthouses-form {
	padding-bottom: 60px;
}

main .courthouses-form form h3 {
	margin-bottom: 5px;
}

main .courthouses-form form h3:first-child {
	margin-bottom: 13px;
}

main .courthouses-form form h3:last-of-type {
	margin-bottom: 13px;
}

main .courthouses-form form hr {
	margin-top: 13px;
}

main .courthouses-form form .select-date {
	margin-bottom: -5px;
	padding-top: 4px;
}

.review hr {
	margin-bottom: 27px;
}

.review input[type="checkbox"] + label,
.review input[type="radio"] + label {
	font-size: 16px;
}

.err-message {
	background-color: #fffdcb;
	box-shadow: 3px 5.2px 0 rgba(1, 1, 1, 0.14);
	max-width: 300px;
	width: 100%;
	padding: 14px 18px 15px;
	position: absolute;
	display: none;
	left: 100%;
	top: 27px;
}

.error .err-message {
	display: block;
}

.err-message p {
	color: black;
	font-size: 16px;
	margin: 0 !important;
	line-height: 1.3em;
	font-weight: 400;
}

.error .check-wrap input + label:before {
	border: 1px solid red;
}

.donation form hr {
	margin: 23px 0 30px;
}

.donation form hr:last-of-type {
	margin: 33px 0 35px;
}

main .registration-form {
	padding-bottom: 60px;
}

main .registration-form h1 {
	margin-bottom: 30px;
}

main .registration-form p.small {
	margin-top: 0 !important;
}

main .registration-form p.small small {
	font-size: 12px;
}

main .registration-form form hr {
	margin-top: 16px;
}

.courthouse-sel-form .field-row.three-in-row .field-wrap {
	vertical-align: bottom;
}

.courthouse-sel-form .btn {
	margin-top: 0;
}

aside {
	padding-top: 44px;
	position: relative;
}

aside .dark-grey-bg,
aside .orange-bg {
	padding: 19px 15px 17px;
	margin-bottom: 8px;
}

aside .btn {
	margin-top: 0;
	margin-bottom: 40px;
}

aside ul {
	margin-left: 0;
}

aside ul li {
	font-size: 18px;
}

aside p {
	font-size: 18px;
	color: #2e2e2e;
	line-height: 26px;
	margin-bottom: 23px;
}

aside h2 {
	color: black;
	font-size: 35px;
	margin-top: 0;
	margin-bottom: 14px;
	font-weight: 600;
}

aside h5 {
	font-weight: 400;
}

aside h6 {
	font-weight: 400;
}

aside pre {
	color: #2e2e2e;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 35px;
}

aside .sidebar-menu {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

aside .sidebar-menu:last-child {
	margin-bottom: 10px;
}

aside .sidebar-menu li {
	margin-bottom: 0;
}

aside .sidebar-menu li a,
aside .sidebar-menu li span {
	text-decoration: none;
	position: relative;
	display: block;
	padding: 10px 18px 11px;
	cursor: pointer;
	color: white;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 3px;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

.no-touch aside .sidebar-menu li a:hover,
.no-touch aside .sidebar-menu li span:hover {
	text-decoration: none;
}

aside .sidebar-menu.blue li a,
aside .sidebar-menu.blue li span {
	background-color: #1969c3;
}

.no-touch aside .sidebar-menu.blue li a:hover,
.no-touch aside .sidebar-menu.blue li span:hover {
	background-color: #248bff;
}

aside .sidebar-menu.white li a,
aside .sidebar-menu.white li span {
	color: rgba(0, 0, 0, 0.7);
	background-color: #fff;
}

.no-touch aside .sidebar-menu.white li a:hover,
.no-touch aside .sidebar-menu.white li span:hover {
	color: #1969c3;
}

.no-touch aside .sidebar-menu.white li a:hover:before,
.no-touch aside .sidebar-menu.white li span:hover:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background-color: #1969c3;
}

aside .sidebar-menu.white li.active * {
	color: #1969c3;
}

aside .sidebar-menu.white li.active *:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background-color: #1969c3;
}

aside .sidebar-menu.grey li a,
aside .sidebar-menu.grey li span {
	background-color: rgba(0, 0, 0, 0.8);
	color: rgba(255, 255, 255, 0.8);
}

.no-touch aside .sidebar-menu.grey li a:hover,
.no-touch aside .sidebar-menu.grey li span:hover {
	background-color: #248bff;
	color: white;
}

aside .sidebar-menu.grey li span.active {
	background-color: #248bff;
	color: white;
}

aside .sidebar-menu.grey li.active * {
	background-color: #248bff;
	color: white;
}

aside .sidebar-menu.with-arrows li a {
	padding-right: 30px;
}

aside .sidebar-menu.with-arrows li a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 8px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	right: 17px;
	margin-top: -7px;
}

aside .author-box {
	margin-bottom: 20px;
	padding-bottom: 1px;
}

aside .author-box .author-title {
	font-size: 0;
	margin-bottom: 12px;
	text-align: left;
}

aside .author-box .author-title .img-wrap {
	display: inline-block;
	vertical-align: middle;
	max-width: 30%;
}

aside .author-box .author-title .img-wrap img {
	border: 5px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
}

aside .author-box .author-title .author-name {
	vertical-align: middle;
	padding-left: 15px;
	font-size: 16px;
	max-width: 70%;
	display: inline-block;
}

aside .author-box .author-title .author-name p {
	margin-bottom: 0;
	font-size: 23px;
}

aside .author-box .author-title .author-name p.position {
	font-size: 16px;
	line-height: 1.2em;
}

aside .author-box .author-descr p {
	margin-bottom: 10px;
}

aside .author-box-external {
	padding: 0 0 22px;
	border: 1px solid rgba(51, 51, 51, 0.3);
	margin-bottom: 35px;
}

aside .author-box-external p {
	margin-bottom: 0;
	line-height: 1.2em;
}

aside .author-box-external p.position {
	font-size: 16px;
	margin-bottom: 15px;
}

aside .author-box-external .author-descr {
	padding: 0 15px;
}

aside .author-box-external .post-link {
	display: inline-block;
	margin-top: 12px;
}

aside .author-box-external .img-wrap {
	margin: 20px 0 10px;
}

aside .author-box-external .img-wrap img {
	max-width: 111px;
	border-radius: 50%;
	max-height: 111px;
	border: 5px solid rgba(0, 0, 0, 0.1);
}

aside .author-box-external .img-wrap.no-circle {
	margin: 30px 0 20px;
}

aside .author-box-external .img-wrap.no-circle img {
	border: none;
	max-width: 100%;
	border-radius: 0;
}

aside .welcome-box {
	padding: 0;
	margin-bottom: 35px;
}

aside .welcome-box .author-descr {
	padding: 10px 25px 1px;
}

aside .welcome-box .author-descr p {
	margin-bottom: 25px;
}

.welcom-box,
.key-box {
	padding: 60px 30px 25px;
	margin-bottom: 0 !important;
}

.welcom-box h2,
.key-box h2 {
	width: 100%;
	font-size: 38px;
	max-width: 660px;
	margin: 0 auto 65px;
}

.welcom-box h6,
.key-box h6 {
	margin-bottom: 7px;
	min-height: 48px;
}

div.welcom-box {
	padding: 61px 0 35px;
}

div.welcom-box h2 {
	margin-bottom: 60px;
}

div.welcom-box a {
	display: block;
}

div.welcom-box a .custom-icon {
	width: 93px;
	margin-left: auto;
	margin-right: auto;
	height: 93px;
	position: relative;
}

div.welcom-box a .custom-icon img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

div.welcom-box a .custom-icon .hover-img {
	opacity: 0; /*
	position: absolute;
	top: 0;
	left: 0; */
}

.no-touch div.welcom-box a:hover .custom-icon img {
	opacity: 0;
}

.no-touch div.welcom-box a:hover .custom-icon img.hover-img {
	opacity: 1;
}

.custom-icon {
	display: block;
	margin-bottom: 12px;
}

.custom-icon img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.no-touch .custom-icon a:hover img {
	opacity: .75;
}

.features-box .row-item {
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-bottom: 0;
	padding: 0;
}

.no-touch .features-box .row-item.green-bg:hover {
	background-color: rgba(153, 171, 68, 0.75);
}

.no-touch .features-box .row-item.green-bg:hover a .img-wrap {
	border: 10px solid #fff;
}

.no-touch .features-box .row-item.orange-bg:hover {
	background-color: rgba(232, 139, 0, 0.75);
}

.no-touch .features-box .row-item.orange-bg:hover a .img-wrap {
	border: 10px solid #fff;
}

.no-touch .features-box .row-item.dark-grey-bg:hover {
	background-color: rgba(51, 51, 51, 0.75);
}

.no-touch .features-box .row-item.dark-grey-bg:hover a .img-wrap {
	border: 10px solid #fff;
}

.features-box .row-item a {
	padding: 54px 15px 30px;
	display: block;
}

.no-touch .features-box .row-item a:hover {
	text-decoration: none;
}

.no-touch .features-box .row-item a:hover h6 {
	text-decoration: underline;
}

.no-touch .features-box .row-item a:hover p {
	text-decoration: none;
}

.features-box .row-item .img-wrap {
	border-radius: 50%;
	display: inline-block;
	-webkit-transition: all .2s;
	transition: all .2s;
	margin-bottom: 16px;
	font-size: 0;
	border: 10px solid rgba(255, 255, 255, 0.2);
}

.features-box .row-item .img-wrap a {
	display: inline-block;
	font-size: 0;
}

.no-touch .features-box .row-item .img-wrap a:hover img {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	opacity: .75;
}

.features-box .row-item .img-wrap img {
	max-width: 100%;
	margin-right: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	border-radius: 50%;
}

.features-box .row-item h6 {
	font-weight: 700;
	margin-bottom: 16px;
}

.features-box .row-item p {
	line-height: 1.5em;
	margin: 20px;
}

.key-box .row-item a {
	display: inline-block;
}

.no-touch .key-box .row-item a:hover h6 {
	text-decoration: underline;
}

.key-box h2 {
	margin-bottom: 15px;
}

.key-box p {
	margin-bottom: 42px;
	line-height: 1.44444em;
}

.key-box h6 {
	min-height: 0;
}

.key-box a .custom-icon {
	width: 93px;
	height: 93px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 17px;
	position: relative;
}

.key-box a .custom-icon img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.key-box a .custom-icon .hover-img {
	opacity: 0;
	/*
	position: absolute;
	top: 0;
	left: 0;
	*/
}

.no-touch .key-box a:hover img {
	opacity: 0;
}

.no-touch .key-box a:hover img.hover-img {
	opacity: 1;
}

div.news-box {
	padding-bottom: 47px;
	padding-top: 62px;
}

div.news-box h2 {
	font-size: 38px;
	margin-bottom: 15px;
}

div.news-box .row {
	text-align: left;
}

div.news-box .row .row-item {
	padding-right: 35px;
	margin-bottom: 0;
}

div.news-box .row .row-item:nth-child(2n) {
	padding-right: 0;
	padding-left: 35px;
}

div.news-box .row .news-preview {
	border-bottom: 1px solid #5c5c5c;
	margin-bottom: 17px;
}

div.news-box .row .news-preview:last-child {
	border-bottom: none;
}

div.news-box .row .news-preview h4 {
	font-weight: 700;
	margin-bottom: 0;
}

div.news-box .row .news-preview h4 a {
	text-decoration: none;
}

.no-touch div.news-box .row .news-preview h4 a:hover {
	text-decoration: underline;
}

div.news-box .row .news-preview p {
	margin-bottom: 17px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	line-height: 1.44444em;
}

div.news-box .row .news-preview time {
	color: rgba(255, 255, 255, 0.7);
	font-size: 15px;
	display: block;
	font-style: italic;
	margin-bottom: 17px;
}

.main-slider {
    min-height:360px;
}
.main-slider .slick-slide {
	overflow: hidden;
	position: relative;
}

.main-slider .slick-slide .slide-img {
	padding-bottom: 37%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	min-height: 360px;
}

.main-slider .slide-caption {
	position: absolute;
	left: 0;
	max-width: 36%;
	top: 50%;
	z-index: 1;
	padding: 60px 40px 70px 100px;
	opacity: 0;
	-ms-transform: translateY(-50%) scale(0);
	-webkit-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	-webkit-transition: opacity .3s, -webkit-transform .7s;
	transition: opacity .3s, -webkit-transform .7s;
	transition: transform .7s, opacity .3s;
	transition: transform .7s, opacity .3s, -webkit-transform .7s;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	background: rgba(0, 0, 0, 0.9);
}

.main-slider .slide-caption.animated {
	opacity: 1;
	-ms-transform: translateY(-50%) scale(1);
	-webkit-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}

.main-slider .slide-caption h2 {
	color: rgba(255, 255, 255, 0.8);
	font-size: 24pt;
	font-weight: 400;
	line-height: 1.2em;
	margin: 0 0 20px;
}

.main-slider .slide-caption .more {
	color: #99ab44;
	font-size: 22px;
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
}

.main-slider .slide-caption .more:after {
	display: inline-block;
	content: '';
	width: 36px;
	position: relative;
	vertical-align: middle;
	height: 36px;
	margin-left: 13px;
	border-radius: 50%;
	top: -2px;
	background: #99ab44 url("../i/more-arrow.png") no-repeat 55% 50%;
	box-shadow: 2.5px 4.3px 0 rgba(0, 1, 1, 0.2);
}

.no-touch .main-slider .slide-caption .more:hover {
	opacity: .75;
}

.main-slider .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	bottom: 26px;
	text-align: center;
	width: 100%;
	left: 0;
}

.main-slider .slick-dots li {
	display: inline-block;
	margin-right: 11px;
}

.main-slider .slick-dots li:last-child {
	margin-right: 0;
}

.main-slider .slick-dots li button {
	border: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	text-indent: -10000px;
	padding: 0;
	background: rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.main-slider .slick-dots li.slick-active button {
	background: #fff;
}

.main-slider button.slick-arrow {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 25px;
	width: 55px;
	height: 103px;
	margin: -51px 0 0 0;
	background: url(../i/main-slider-arrows.png) no-repeat 0 0;
	text-indent: -10000px;
	opacity: .5;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.main-slider button.slick-arrow.slick-next {
	left: auto;
	right: 25px;
	background-position: -55px 0;
}

.main-slider button.slick-arrow.slick-prev:hover, .main-slider button.slick-arrow.slick-next:hover {
	opacity: 1;
}

.caption-list {
	margin: 0 -5px;
	padding: 10px 0 0;
}

.caption-list.four-in-row .row-item {
	width: 25%;
}

.caption-list .row-item {
	padding: 0 5px;
	margin-bottom: 5px;
}

.caption-list .row-item h6 {
	color: #2e2e2e;
	font-weight: 600;
	margin-top: 8px;
	text-align: left;
}

.caption-list .row-item h6 a {
	color: #2e2e2e;
}

.touch .caption-list .row-item.active .caption {
	top: 0;
}

.caption-list .img-wrap {
	position: relative;
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	font-size: 0;
	text-align: center;
}

.caption-list .img-wrap > a {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.caption-list .img-wrap img {
	cursor: pointer;
	max-width: 100%;
}

.caption-list .img-wrap .img-hover {
	display: none;
}

.no-touch .caption-list .img-wrap:hover .caption {
	top: 0;
}

.no-touch .caption-list .img-wrap:hover.orange-brd-hover:after {
	border: 4px solid #e88b00;
}

.no-touch .caption-list .img-wrap:hover.green-brd-hover:after {
	border: 4px solid #99ab44;
}

.caption-list .caption {
	font-size: 16px;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 15px 0;
	-webkit-transition: top .3s;
	transition: top .3s;
	text-align: center;
}

.caption-list .caption.orange-brd {
	border: 4px solid #e88b00;
}

.caption-list .caption.blue-brd {
	border: 4px solid #1969c3;
}

.caption-list .caption.green-brd {
	border: 4px solid #99ab44;
}

.caption-list .caption.orange {
	background-color: #e88b00;
}

.caption-list .caption.orange * {
	color: #fff;
}

.caption-list .caption.green {
	background-color: #99ab44;
}

.caption-list .caption.green * {
	color: #fff;
}

.caption-list .caption.red {
	background-color: #d94335;
}

.caption-list .caption.red * {
	color: #fff;
}

.caption-list .caption.blue {
	background-color: #1969c3;
}

.caption-list .caption.blue * {
	color: #fff;
}

.caption-list .caption h4 {
	color: #e88b00;
	font-weight: 700;
	margin-bottom: 11px;
}

.caption-list .caption h4 a {
	color: #e88b00;
}

.caption-list .caption p {
	color: white;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.caption-list .caption .more {
	width: 36px;
	position: absolute;
	bottom: 10%;
	display: block;
	left: 50%;
	margin: 0 0 0 -18px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4) url("../i/arrow-black.png") no-repeat 52% 50%;
	box-shadow: 2.5px 4.3px 0 rgba(0, 1, 1, 0.2);
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}

.no-touch .caption-list .caption .more:hover {
	background-color: white;
}

.caption-list.graphic.four-in-row .row-item {
	width: 25%;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

.caption-list.graphic.four-in-row .row-item .spacer {
	width: 100%;
	padding-bottom: 100%;
}

.caption-list.graphic .inner-wrap {
	position: relative;
	max-width: 290px;
	margin: 0 auto;
}

.caption-list.graphic .img-wrap {
	position: absolute;
	height: 100%;
	left: 4px;
	right: 4px;
	top: 0;
}

.caption-list.graphic .img-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.caption-list.graphic .img-wrap > a:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.caption-list.graphic .img-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 4px solid #e2e2e2;
	z-index: 0;
}

.caption-list.graphic .img-wrap .caption {
	left: 4px;
	width: auto;
	right: 4px;
	z-index: 2;
}

.caption-list.graphic .img-wrap .caption .more {
	position: relative;
	top: 0;
	left: 0;
	display: table;
	margin: 0 auto;
	bottom: auto;
}

.caption-list.graphic .img-wrap img {
	display: inline-block;
	position: relative;
	top: -20px;
	vertical-align: middle;
}

.caption-list.graphic .img-wrap .img-hover {
	display: none;
}

.no-touch .caption-list.graphic .img-wrap:hover .caption {
	top: 4px;
}

.no-touch .caption-list.graphic .img-wrap:hover .img-hover + img {
	display: none;
}

.no-touch .caption-list.graphic .img-wrap:hover .img-hover {
	display: inline-block;
	z-index: 3;
}

.no-touch .caption-list.graphic .img-wrap:hover.orange-brd-hover h6 {
	border-bottom: 4px solid #e88b00;
}

.no-touch .caption-list.graphic .img-wrap:hover.green-brd-hover h6 {
	border-bottom: 4px solid #99ab44;
}

.caption-list.graphic .row-item h6 {
	position: absolute;
	left: 4px;
	right: 4px;
	text-align: center;
	padding: 15px 10px;
	z-index: 3;
	bottom: 0;
	margin: 0;
	background: #fff;
	border-bottom: 4px solid #e2e2e2;
}

.no-touch .caption-list.graphic .orange-brd-hover:hover h6 a {
	color: #e88b00;
	text-decoration: underline;
}

.no-touch .caption-list.graphic .green-brd-hover:hover h6 a {
	color: #99ab44;
	text-decoration: underline;
}

.no-touch .caption-list.graphic .img-wrap:hover .caption + h6 a {
	text-decoration: underline;
}

.no-touch .caption-list.graphic .img-wrap:hover .caption.orange + h6 a {
	color: #e88b00;
	text-decoration: underline;
}

.no-touch .caption-list.graphic .img-wrap:hover .caption.green + h6 a {
	color: #99ab44;
	text-decoration: underline;
}

.no-touch .caption-list.graphic .img-wrap:hover .caption.blue + h6 a {
	color: #1969c3;
	text-decoration: underline;
}

.caption-list.w-o-hover {
	margin: 0 -43px;
}

.caption-list.w-o-hover .row-item {
	padding: 0 43px;
	text-align: left;
	margin-bottom: 20px;
}

.caption-list.w-o-hover .row-item h6 {
	margin-bottom: 4px;
	color: #fff;
}

.caption-list.w-o-hover .row-item p {
	font-size: 16px;
	line-height: 1.4em;
}

.caption-list.w-o-hover .row-item .img-wrap {
	overflow: visible;
}

.no-touch .caption-list.w-o-hover .row-item .img-wrap:hover img {
	border: 5px solid #e88b00;
}

.no-touch .caption-list.w-o-hover .row-item .img-wrap:hover + h6 {
	color: #e88b00;
}

.caption-list.w-o-hover .row-item .img-wrap img {
	border: 5px solid white;
	box-shadow: 7.6px 10.5px 1px rgba(1, 1, 1, 0.2);
}

.columns-widget {
	margin: 0 -50px;
	padding-top: 55px;
}

.columns-widget .row-item {
	padding: 0 50px;
	text-align: left;
	margin-bottom: 18px;
}

.columns-widget .row-item h6 {
	font-weight: 600;
	margin-bottom: 18px;
}

.columns-widget .row-item h6 a {
	color: inherit;
	text-decoration: none;
}

.no-touch .columns-widget .row-item h6 a:hover {
	color: #e88b00;
}

.columns-widget .row-item p {
	color: rgba(0, 0, 0, 0.8);
	line-height: 1.3em;
}

.team-list {
	/*.inner-wrap {
	  position: relative;
	  margin: 0 auto;
	  .spacer {
	    width: 100%;
	    padding-bottom: 100%;
	  }
	}
	.img-wrap {
	  position: absolute;
	  height: 100%;
	  left: 0;
	  right: 0;
	  top: 0;
	  .caption {
	    left: 0;
	    width: auto;
	    right: 0;
	    z-index: 2;
	  }
	  h6 {
	    position: absolute;
	    left: 0;
	    right: 0;
	    text-align: center;
	    padding: 10px;
	    z-index: 3;
	    bottom: 0;
	    margin: 0;
	  }
	  .no-touch &:hover {
	    .caption {
	      top: 0;
	    }
	  }
	}*/
}

.team-list .row-item .img-wrap {
	display: block;
	max-width: 290px;
	margin: 0 auto;
	padding-bottom: 38px;
}

.team-list .row-item .img-wrap img {
	width: 100%;
}

.team-list .row-item .caption {
	padding: 25px 15px 0;
}

.team-list .row-item .caption p {
	margin-bottom: 21px;
}

.team-list .row-item h6 {
	margin: 0 auto;
	max-width: 290px;
	padding: 10px;
	color: #fff;
	text-align: center;
	width: 100%;
	position:absolute;
	bottom:0;
}

.module-descr {
	padding: 47px 0 0;
}

.module-descr h6 {
	font-weight: 600;
}

.module-descr aside {
	padding-top: 0;
}

.module-box {
	padding: 1px 0 35px;
	margin-bottom: 0 !important;
}

.module-box .title-box {
	text-align: center;
	margin-bottom: 35px;
}

.module-box .title-box h2 {
	margin-bottom: 5px;
}

.module-box .title-box p {
	color: #fff;
	margin-bottom: 0;
	font-size: 25px;
	line-height: 1.4em;
}

.module-slider-box .custom-dots {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.module-slider-box .custom-dots li {
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 10px;
}

.module-slider-box .custom-dots li:last-child {
	margin-right: 0;
}

.module-slider-box .custom-dots li span,
.module-slider-box .custom-dots li a {
	opacity: 0.65;
	color: white;
	font-size: 20px;
	font-weight: 600;
	width: 39px;
	text-decoration: none;
	height: 39px;
	line-height: 39px;
	text-align: center;
	cursor: pointer;
	background-color: #242424;
	display: block;
}

.no-touch .module-slider-box .custom-dots li span:hover,
.no-touch .module-slider-box .custom-dots li a:hover {
	background-color: #ea9619;
	color: black;
	opacity: 1;
}

.module-slider-box .custom-dots li span.active {
	background-color: #ea9619;
	color: black;
	cursor: default;
	opacity: 1;
}

.module-slider-box .slide h3,
.video-wrap h3 {
	margin-bottom: 17px;
}

.module-slider .video-box {
	width: 70%;
	float: left;
}

.module-slider .videoWrapper {
	margin: 0 0 25px;
}

.res {
	padding: 12px 0 0 38px;
	width: 30%;
	float: right;
}

.res ul {
	max-height: 315px;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.res h4 {
	margin-bottom: 18px;
}

.res li {
	list-style: none;
	position: relative;
	margin-bottom: 10px;
}

.res li:last-child {
	margin-bottom: 0;
}

.res li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	margin-right: 15px;
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.res li img {
	display: inline-block;
}

.res li a {
	color: #b2b2b2;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
}

.no-touch .res li a:hover {
	text-decoration: underline;
}

.module-slider .slick-arrow,
.profile-slider .slick-arrow {
	background: url("../i/arrow-prev.png") no-repeat 0 0;
	width: 38px;
	height: 69px;
	border: none;
	padding: 0;
	position: absolute;
	top: 50%;
	left: -90px;
	text-indent: -10000px;
	margin-top: -35px;
	cursor: pointer;
}

.module-slider .slick-arrow.slick-disabled,
.profile-slider .slick-arrow.slick-disabled {
	opacity: .4;
	cursor: default;
}

.no-touch .module-slider .slick-arrow:hover,
.no-touch .profile-slider .slick-arrow:hover {
	opacity: .75;
}

.no-touch .module-slider .slick-arrow.slick-disabled:hover,
.no-touch .profile-slider .slick-arrow.slick-disabled:hover {
	opacity: .4;
}

.module-slider .slick-arrow.slick-next,
.profile-slider .slick-arrow.slick-next {
	left: auto;
	right: -90px;
	background: url("../i/arrow-next.png") no-repeat 0 0;
}

main .profiles-slider-box {
	padding: 30px 0 37px !important;
	border-bottom: 4px solid #ea941b;
	margin-bottom: 0 !important;
}

main .profiles-slider-box .container {
	max-width: 1200px;
	padding: 0;
}

main .profiles-slider-box.white-bg,
main .profiles-slider-box.orange-bg,
main .profiles-slider-box.dark-grey-bg,
main .profiles-slider-box.blue-bg {
	padding: 30px 0 27px;
}

main .profiles-slider-box.white-bg h2,
main .profiles-slider-box.orange-bg h2,
main .profiles-slider-box.dark-grey-bg h2,
main .profiles-slider-box.blue-bg h2 {
	margin-bottom: 30px;
	padding-left: 10px;
}

main .profiles-slider-box .profile-slider .slick-arrow {
	background: url("../i/arrow-prev-grey.png") no-repeat 0 0;
}

main .profiles-slider-box .profile-slider .slick-arrow.slick-next {
	background: url("../i/arrow-next-grey.png") no-repeat 0 0;
	right: -90px;
}

main .profiles-slider-box .profile-slider .slide a {
	padding: 0 10px;
	display: block;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

main .profiles-slider-box .profile-slider .slide a img {
	margin-right: 0;
	width: 100%;
}

.no-touch main .profiles-slider-box .profile-slider .slide a:hover {
	opacity: .7;
	text-decoration: none;
}

.inner-blog main > .container {
	padding-bottom: 60px;
}

.inner-blog .post-text,
.inner-blog .post-wrap {
	margin-bottom: 0;
}

.inner-blog .title time {
	display: block;
	color: #2e2e2e;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 20px;
}

.inner-blog .title h2 {
	margin: 26px 0 7px;
}

.inner-blog .title .share {
	float: right;
	margin-top: -48px;
}

.inner-blog .title .share p {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	color: #2e2e2e;
	font-size: 15px;
	margin-right: 8px;
	font-weight: 400;
}

.inner-blog .title .share ul {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding-left: 0;
}

.inner-blog .title .share li {
	vertical-align: middle;
	display: inline-block;
	list-style: none;
	width: 32px;
	margin-bottom: 0;
	height: 32px;
	margin-right: 4px;
}

.inner-blog .title .share li:last-child {
	margin-right: 0;
}

.inner-blog .title .share li a {
	display: block;
	color: #fff;
	height: 100%;
	border-radius: 50%;
	line-height: 32px;
	text-align: center;
}

.inner-blog .title .share li a.icon-facebook {
	background: #3c579e;
}

.inner-blog .title .share li a.icon-twitter {
	background: #55acee;
}

.inner-blog .title .share li a.icon-gplus {
	background: #d95032;
}

.inner-blog .title .share li a.icon-linkedin {
	background: #0076b4;
}

.inner-blog .title .share li a.icon-pinterest {
	background: #bd2026;
}

.no-touch .inner-blog .title .share li a:hover {
	text-decoration: none;
	opacity: .75;
}

.inner-blog .tags p {
	font-size: 15px;
}

.post-text,
.blog-post-preview {
	padding-top: 0;
	padding-bottom: 1px;
	margin-bottom: 30px;
}

.post-text p,
.blog-post-preview p {
	/*line-height: 1.45em;*/
}

.post-text h3,
.post-text h4,
.blog-post-preview h3,
.blog-post-preview h4 {
	margin-bottom: 10px;
}

.post-text time,
.blog-post-preview time {
	display: block;
	color: #2e2e2e;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 20px;
}

.post-text .btn,
.blog-post-preview .btn {
	margin-bottom: 10px;
	margin-top: 0;
	padding: 0 16px;
	margin-left: 0;
}

.post-img {
	font-size: 0;
	margin: 0 -25px 25px !important;
	border: none;
}

.post-img.orange-brd {
	border-bottom: 21px solid #e88b00;
}

.post-img.green-brd {
	border-bottom: 21px solid #99ab44;
}

.post-img.blue-brd {
	border-bottom: 21px solid #1969c3;
}

.post-img img {
	max-width: 100%;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.no-touch .post-img:hover img {
	opacity: .75;
}

.blog-post-list .row-item {
	margin-bottom: 30px;
	padding-top: 0 !important;
}

.blog-post-list .row-item > div {
	height: 100%;
	padding-top: 0;
	margin-bottom: 0;
}

.blog-post-list img {
	width: 100%;
}

.blog-post-list .blog-post-preview {
	margin-bottom: 0;
}

div.big-preview {
	padding-top: 0 !important;
	margin-bottom: 30px;
}

div.big-preview img {
	width: 100%;
}

.pager {
	margin: 30px 0 0;
}

.pager ul {
	margin: 0;
	padding: 0;
}

.pager ul li {
	display: inline-block;
	text-align: center;
	margin-right: 6px;
}

.pager ul li:last-child {
	margin-right: 0;
}

.pager ul li:before {
	content: '';
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}

.pager ul li a,
.pager ul li span {
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	color: #2e2e2e;
	background-color: white;
	height: 38px;
	font-weight: 700;
	font-size: 17px;
	line-height: 36px;
}

.no-touch .pager ul li a:hover {
	color: #fff;
	background-color: #99ab44;
	text-decoration: none;
}

.pager ul li span {
	color: #fff;
	background-color: #99ab44;
}

div.post-wrap {
	padding-top: 40px;
	position: relative;
}

div.post-wrap .title h2 {
	margin-top: 0;
}

div.post-wrap aside {
	padding-left: 27px;
	padding-top: 0;
}

div.post-wrap aside .close-aside {
	top: -40px;
	right: -25px;
}

div.post-wrap .content {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

div.post-wrap .post-img {
	margin: 0 0 25px !important;
}

.blog-title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.blog-title h1 {
	margin: 0;
	font-size: 70px;
}

.blog-title .container {
	position: relative;
}

.blog-title span {
	margin-bottom: 8px;
	display: table;
	padding: 0 18px;
	font-weight: 300;
}

.blog-title span:last-child {
	margin-bottom: 0;
}

.blog .subscribe {
	margin-bottom: 0;
}

.blog .pager {
	margin-top: 20px;
	margin-bottom: 12px;
}

.blog aside {
	padding-top: 0;
}

.blog .top-image {
	margin-bottom: 50px;
}

#map {
	height: 640px;
}

.map-wrap {
	position: relative;
	margin-bottom: 50px;
}

.map-wrap .map-controls {
	position: absolute;
	z-index: 3;
	width: 100%;
	top: 40px;
	left: 0;
}

.map-wrap .map-controls .container {
	padding: 19px 15px;
	background-color: rgba(255, 255, 255, 0.84);
	box-shadow: 5.7px 7px 0 rgba(1, 1, 1, 0.1);
}

.map-wrap .map-controls h1 {
	margin: 10px 0 0 25px;
	float: left;
}

.map-wrap .map-controls .controls-wrap {
	float: right;
	max-width: 770px;
	padding-top: 10px;
}

.committees .map-wrap .map-controls .controls-wrap {
	width: 100%;
	max-width: 560px;
}

.committees .map-wrap .map-controls .controls-wrap .field-row {
	padding-top: 0;
}

.committees .map-wrap .map-controls .controls-wrap .field-wrap {
	margin-bottom: 12px;
}

.map-wrap .map-controls .field-row {
	margin: 0 -25px;
	padding-top: 7px;
}

.map-wrap .map-controls .field-row .field-wrap {
	padding: 0 15px;
	margin-bottom: 20px;
	vertical-align: middle;
}

.map-wrap .map-controls .field-row label {
	padding-left: 71px;
	margin-bottom: 0;
}

.map-wrap .map-controls .field-row label img {
	position: absolute;
	left: 33px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
}

.map-wrap .map-controls .field-row label:before {
	width: 22px;
	height: 22px;
	top: 50%;
	margin-top: -10px;
}

.map-wrap .map-controls .field-row label:after {
	left: 6px;
	top: 50%;
	margin-top: -3px;
}

.infoBox {
	padding: 40px 22px;
	max-width: 400px;
	z-index: 6;
}

.infoBox > img {
	position: absolute !important;
	top: 17px;
	right: 17px;
}

.infoBox h6 {
	color: #2e2e2e;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

.infoBox h6 a {
	text-decoration: none;
	color: #1969c3;
}

.no-touch .infoBox h6 a:hover {
	text-decoration: underline;
}

.infoBox p {
	color: #2e2e2e;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 0;
}

.infoBox a.btn {
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
	line-height: 31px;
	padding: 0 10px;
	margin-top: 16px;
	width: auto;
}

.map-search-form {
	width: 100%;
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 3;
}

.map-search-form .container {
	position: relative;
}

.map-search-form form {
	position: absolute;
	right: 0;
	padding: 14px 30px 5px;
	background-color: rgba(255, 255, 255, 0.84);
	box-shadow: 5.7px 7px 0 rgba(1, 1, 1, 0.1);
	top: 0;
	max-width: 350px;
	width: 100%;
}

.map-search-form form button {
	padding: 0;
	width: 54px;
	height: 47px;
	position: absolute;
	right: 0;
	bottom: 0;
	border: 1px solid #9f9f9f;
	background: #99ab44 url("../i/search-btn-white.png") no-repeat 50%;
}

.no-touch .map-search-form form button:hover {
	opacity: .75;
}

.map-search-form form .loc {
	background: url("../i/loc-btn.png") no-repeat 0 0;
	width: 22px;
	height: 22px;
	position: absolute;
	right: 70px;
	bottom: 12px;
}

.no-touch .map-search-form form .loc:hover {
	opacity: .75;
}

.activity .row-item {
	margin-bottom: 15px;
}

.activity .row-item:last-child {
	margin-bottom: 0;
}

.activity .row-item p:last-child {
	margin-bottom: 0;
}

.sub-header {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 16px;
	background: rgba(0, 0, 0, 0.6);
	padding: 28px 0 17px;
}

#map ~ div.sub-header, div.top-image ~ div.sub-header, img ~ div.sub-header{
	position: absolute;
}

.sub-header .sub-logo {
	float: left;
}

.sub-header .sub-logo img {
	width: 100%;
}

.sub-header .sub-menu {
	padding-top: 12px;
	float: right;
}

.sub-header .sub-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sub-header .sub-menu ul li {
	display: inline-block;
	margin-right: 35px;
	margin-bottom: 0;
	position: relative;
	padding-bottom: 10px;
}

.sub-header .sub-menu ul li:last-child {
	margin-right: 0;
}

.sub-header .sub-menu ul li.active > a {
	border-bottom: 2px solid #99ab44;
}

.sub-header .sub-menu ul li a {
	color: white;
	border-bottom: 2px solid transparent;
	font-size: 20px;
	font-weight: 400;
}

.no-touch .sub-header .sub-menu ul li a:hover {
	text-decoration: none;
	border-bottom: 2px solid #99ab44;
}

.sub-header .sub-menu ul li ul {
	position: absolute;
	top: 100%;
	z-index: 2;
	display: none;
	background: #1969c3;
	padding: 25px 30px;
	left: 0;
	box-shadow: 3.5px 3.5px 0 rgba(0, 1, 1, 0.2);
}

.sub-header .sub-menu ul li ul:after {
	content: '';
	position: absolute;
	top: -11px;
	left: 35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #1969c3 transparent;
}


.touch .sub-header .sub-menu ul li.hover > ul {
	display: block;
}

.sub-header .sub-menu ul li ul li {
	margin-bottom: 15px;
	width: 100%;
}

.sub-header .sub-menu ul li ul li:last-child {
	margin-bottom: 0;
}

.sub-header .sub-menu ul li ul li a {
	white-space: nowrap;
	color: #d9d9d9;
}

.no-touch .sub-header .sub-menu ul li ul li a:hover {
	color: #fff;
}

.filter {
	margin-bottom: 20px;
}

.filter form {
	padding-bottom: 0;
}

.filter form button {
	margin-top: 8px;
	padding: 0 38px;
}

.filter .field-row.inline .check-wrap {
	width: auto;
	margin-right: 25px;
}

.filter .field-row.inline .check-wrap label {
	font-size: 17px;
	margin-bottom: 0;
}

.filter .field-row.inline .check-wrap label:before {
	width: 21px;
	top: 1px;
	height: 21px;
}

.filter .field-row.inline .check-wrap label:after {
	width: 7px;
	height: 7px;
	left: 7px;
}

.filter .field-row:last-child .field-wrap {
	margin-bottom: 7px;
}

.filter-applied {
	position: relative;
	font-size: 0;
}

.filter-applied .title {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin-bottom: 0;
}

.has-sidebar .filter-applied .title {
	width: 20%;
}

.filter-applied p {
	margin-bottom: 0;
	line-height: 1.2em;
}

.filter-applied p small {
	font-size: 15px;
}

.filter-applied .filter-list {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	width: 80%;
}

.filter-applied .filter-list p {
	margin-bottom: 0;
}

.filter-applied .filter-list div {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}

.filter-applied .filter-list div:last-child {
	padding-right: 0;
}

.filter-applied .filter-list p {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.8);
}

.filter-applied .filter-list p small {
	color: rgba(255, 255, 255, 0.8);
}

.filter-applied .filter-list p small strong {
	color: rgba(255, 255, 255, 0.8);
}

.filter-applied .filter-list.three-in-row div {
	max-width: 33.333333%;
}

.filter-applied .filter-list.four-in-row div {
	max-width: 25%;
}

.filter-applied .close {
	background: url("../i/close-bg.png") no-repeat 50%;
	width: 39px;
	height: 37px;
	background-color: white;
	position: absolute;
	right: 21px;
	top: 20px;
	border: none;
	padding: 0;
	cursor: pointer;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.no-touch .filter-applied .close:hover {
	opacity: .75;
}

.sort {
	float: right;
}

.sort label {
	margin-right: 14px;
}

div.result-item {
	padding: 30px 25px 15px;
	margin-bottom: 20px;
	border: 1px solid #9f9f9f;
}

div.result-item img {
	margin-bottom: 30px !important;
	border: 1px solid #9f9f9f;
}

div.result-item .res-descr {
	overflow: hidden;
}

div.result-item .res-descr .box {
	overflow: hidden;
}

div.result-item .res-descr h3 {
	margin: 0 0 12px;
}

div.result-item .res-descr p {
	margin: 0 0 20px;
}

.result-list {
	padding-top: 18px;
}

.result-list .pager {
	margin-top: 48px;
	margin-bottom: 12px;
}

.resource-box {
	margin-bottom: 40px;
	margin-top: 46px;
}

.download {
	position: relative;
}

.download a {
	font-size: 20px;
}

.download .icon-wrap,
.download .descr {
	display: inline-block;
	vertical-align: middle;
}

.download .icon-wrap {
	margin-right: 20px;
}

.download p {
	margin-bottom: 0;
}

.download img {
	margin-bottom: 0;
}

.download.has-icon {
	padding: 5px 0;
}

.download.has-icon .descr {
	padding-left: 70px;
}

.download.has-icon .icon-wrap {
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.availability {
	background: #f6f6f6;
	margin: 0 -25px -15px;
	padding: 10px 25px;
}

.availability p {
	display: inline-block;
	margin-bottom: 0 !important;
	vertical-align: middle;
}

.availability ul {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: middle;
	padding: 0;
	list-style: none;
}

.availability ul li {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 17px;
	position: relative;
	/*&:after {
	      content: '';
	      position: absolute;
	      right: 0;
	      top: 7px;
	      width: 24px;
	      height: 15px;
	      background-image: url("../../i/icon-set.png");
	      @include retina {
		background-image: url('../../i/icon-set-x2.png');
		background-size: 29px 144px;
	      }
	    }*/
}

.availability ul li:last-child {
	margin-right: 0;
}

.availability ul li img {
	border: none;
	vertical-align: middle;
	display: inline-block;
	margin: 0 0 3px 6px !important;
}

.availability ul li.pdf:after {
	background-position: -5px -80px;
}

.availability ul li.html:after {
	background-position: -5px -55px;
}

.availability ul li.epub:after {
	background-position: -5px -30px;
}

.availability ul li.audio:after {
	background-position: -5px -5px;
}

.availability ul li.ppt:after {
	background-position: -5px -105px;
}

.availability ul li.video:after {
	background-position: -5px -130px;
}

.availability ul li.word:after {
	background-position: -5px -155px;
}

.profile {
	padding-bottom: 25px !important;
	padding-top: 35px !important;
}

.profile .photo {
	float: left;
	max-width: 290px;
	margin-right: 30px;
}

.profile .photo img {
	margin-bottom: 7px;
	border: none;
	max-width: 100%;
}

.profile .photo img.orange-brd {
	border-bottom: 21px solid #e88b00;
}

.profile .photo img.green-brd {
	border-bottom: 21px solid #99ab44;
}

.profile .photo img.blue-brd {
	border-bottom: 21px solid #1969c3;
}

.profile .team-descr {
	overflow: hidden;
}

.profile .team-descr h3 {
	margin-top: 0;
}

.profile .team-descr p {
	/*line-height: 1.2em;*/
	margin-bottom: 24px;
}

.team-contacts ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.team-contacts ul li {
	display: inline-block;
}

.team-contacts ul li a {
	display: inline-block;
	width: 36px;
	height: 36px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	line-height: 34px;
	border-radius: 50%;
}

.no-touch .team-contacts ul li a:hover {
	text-decoration: none;
	opacity: .75;
}

.team-list .caption .team-contacts ul li a {
	color: inherit;
	background-color: white;
}

.team-list .caption.red .team-contacts ul li a {
	color: #d94335;
}

.view-all {
	margin: 0;
}

.team .row-item {
	margin-bottom: 25px;
}

.no-touch .team .row-item:hover .caption {
	top: 0;
}

.team .row-item h6 {
	padding: 0;
}

.team .row-item h6 a {
	color: #fff;
	padding: 10px;
	display: block;
}

.no-touch .team .row-item h6:hover a {
	background: #d94335;
	text-decoration: none;
}

footer {
	background-color: #3078c9;
	position: relative;
	z-index: 1;
	padding-top: 36px;
}

footer * {
	color: #fff;
}

footer .f-menu {
	margin-bottom: 58px;
	font-size: 0;
}

footer .f-menu .f-menu-column {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	font-size: 20px;
}

footer .f-menu .f-menu-column:nth-child(3) {
	width: 28%;
}

footer .f-menu .f-menu-column:last-child {
	width: 22%;
}

footer .f-menu .f-menu-column h6 {
	font-weight: 600;
	text-transform: uppercase;
	margin: 19px 0 4px;
}

footer .f-menu .f-menu-column form button {
	margin-top: 4px;
	padding-right: 52px;
	position: relative;
}

footer .f-menu .f-menu-column form button:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	background: url("../i/mail-icon.png") no-repeat 0 0;
	width: 23px;
	height: 19px;
	margin-top: -10px;
}

footer .f-menu .f-menu-column ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	display: inline-block;
	margin-bottom: 3px;
}

footer .f-menu .f-menu-column ul li {
	margin-bottom: 6px;
}

footer .f-menu .f-menu-column .social {
	margin-top: 9px;
	margin-bottom: 12px;
	display: inline-block;
}

footer .f-menu .f-menu-column .social li {
	vertical-align: top;
	display: inline-block;
	margin-right: 9px;
	margin-bottom: 2px;
}

footer .f-menu .f-menu-column .social li:last-child {
	margin-right: 0;
}

footer .f-menu .f-menu-column .social li a {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 34px;
	color: #3078c9;
	-webkit-transition: color .2s;
	transition: color .2s;
}

footer .f-menu .f-menu-column .social li a.icon-youtube-play:before {
	margin-right: -1px;
}

footer .f-menu .f-menu-column .social li a.icon-linkedin:before {
	top: -1px;
	position: relative;
	margin-right: -1px;
}

footer .f-menu .f-menu-column .social li a.icon-twitter:before {
	margin-right: -1px;
}

.no-touch footer .f-menu .f-menu-column .social li a:hover {
	text-decoration: none;
}

.no-touch footer .f-menu .f-menu-column .social li a:hover.icon-facebook {
	color: #3c5899;
}

.no-touch footer .f-menu .f-menu-column .social li a:hover.icon-youtube-play {
	color: #de2825;
}

.no-touch footer .f-menu .f-menu-column .social li a:hover.icon-linkedin {
	color: #0177b5;
}

.no-touch footer .f-menu .f-menu-column .social li a:hover.icon-twitter {
	color: #28a9e0;
}

footer .f-menu .f-menu-column form {
	margin-top: 5px;
	display: inline-block;
}

footer .f-menu .f-menu-column a {
	text-decoration: none;
	color: white;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2em;
	display: inline-block;
}

footer .copyright-box {
	padding-bottom: 33px;
}

footer .copyright-box p {
	text-align: center;
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	margin-bottom: 8px;
	font-weight: 300;
}

footer .copyright-box p a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.39);
}

.no-touch footer .copyright-box p a:hover {
	color: white;
}

.no-touch footer .copyright-box p a:hover img {
	opacity: 1;
}

footer .copyright-box p.dev a {
	color: white;
	padding-right: 30px;
	opacity: .75;
	position: relative;
}

footer .copyright-box p.dev a:after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	background: url("../i/tco-logo-footer.png") no-repeat -2px 0;
	width: 20px;
	height: 18px;
}

.no-touch footer .copyright-box p.dev a:hover {
	opacity: 1;
}

.no-touch footer .copyright-box p.dev a:hover:after {
	top: -2px;
	background: url("../i/tco-logo-footer.png") no-repeat 0 -20px;
	width: 23px;
	height: 22px;
}

footer .copyright-box p.dev a img {
	position: relative;
	margin-left: 5px;
	top: 3px;
	opacity: .39;
}

footer .copyright-box p.dev a span {
	color: white;
}

.page-template-template-courthouse .map-controls .field-row.three-in-row .field-wrap {
	width: 33%;
}

@media screen and (min-width: 541px) {
	.no-touch .sub-header .sub-menu li:hover ul {
		display: block;
	}
}

@media screen and (min-width: 1024px) {
	.no-touch nav ul li:hover ul {
		display: block;
	}
}

@media screen and (max-width: 1450px) {
	.module-slider .slick-arrow,
	.profile-slider .slick-arrow {
		left: -65px;
	}

	.module-slider .slick-arrow.slick-next,
	.profiles-slider-box .profile-slider .slick-arrow.slick-next {
		right: -65px;
		left: auto;
	}
}

@media screen and (max-width: 1400px) {
	main .profiles-slider-box .container {
		padding: 0 65px;
	}

	main .profiles-slider-box .profile-slider .slick-arrow {
		left: -50px;
	}

	main .profiles-slider-box .profile-slider .slick-arrow.slick-next {
		left: auto;
		right: -50px !important;
	}
}

@media screen and (max-width: 1350px) {
	.module-slider-box {
		padding: 0 65px;
	}

	.module-slider-box.single-video {
		padding: 0;
	}
}

@media (max-width: 1300px) {
	.caption-list.graphic.four-in-row .row-item {
		width: 33.33333%;
	}
}

@media (max-width: 1250px) {
	nav ul li a {
		padding: 0 20px;
		font-size: 18px;
	}

	nav ul li ul li a {
		padding: 0 20px;
		font-size: 18px;
	}

	.field-row.inline .check-wrap {
		width: auto;
		margin-right: 65px;
	}

	.field-row.inline .check-wrap:last-child {
		margin-right: 0;
	}

	.field-row .check-wrap.inline {
		width: 100%;
		margin-top: 0;
		float: none;
	}

	.field-row .check-wrap.inline label {
		margin-top: 0;
	}

	.field-row .check-wrap.inline input[type='text'] {
		width: 100%;
		max-width: 300px;
		float: none;
	}

	.main-slider .slide-caption {
		max-width: 50%;
		padding: 30px 20px 40px;
	}

	.main-slider .slide-caption h2 {
		font-size: 32px;
	}
}

@media (max-width: 1150px) {
	.row.five-in-row .row-item {
		width: 33.3333%;
	}

	nav ul li a {
		padding: 0 15px;
		font-size: 16px;
	}

	nav ul li ul li a {
		padding: 0 15px;
		font-size: 16px;
	}

	.caption-list.four-in-row .row-item {
		width: 33.33333%;
	}

	.map-wrap .map-controls h1 {
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}

	.map-wrap .map-controls .controls-wrap {
		margin: 0 auto;
		float: none;
		padding-top: 0;
	}

	.profile-wrap.has-sidebar .content {
		margin-right: 0;
		padding-right: 0;
	}

	.profile-wrap.has-sidebar aside {
		width: 100%;
		margin-left: 0;
	}

	footer .f-menu .f-menu-column {
		width: 50%;
	}

	footer .f-menu .f-menu-column:nth-child(3) {
		width: 50%;
	}

	footer .f-menu .f-menu-column:last-child {
		width: 50%;
	}
}

@media screen and (max-width: 1100px) {
	.module-slider .video-box {
		width: 60%;
	}

	.res {
		width: 40%;
	}
}

@media (max-width: 1024px) {
	#wrapper {
		padding-top: 93px;
	}

	nav {
		padding-left: 140px;
		position: relative;
		height: 53px;
	}

	nav ul {
		position: absolute;
		background-color: #1969c3;
		right: -335px;
		top: 100%;
		width: 305px;
		max-width: 335px;
		-webkit-transition: right .3s;
		transition: right .3s;
		box-shadow: 2.5px 4.3px 0 rgba(0, 1, 1, 0.2);
	}

	.menu-open nav ul {
		right: -15px;
	}

	nav ul li {
		display: block;
	}

	nav ul li a {
		display: block;
	}

	nav ul li ul {
		box-shadow: none;
		position: relative;
		top: auto;
		left: auto;
		right: auto !important;
	}

	.search {
		padding-right: 50px;
	}

	header {
		height: 93px;
	}

	header .logo {
		height: 93px;
		width: 140px;
		background-size: auto 80%;
	}

	header .top-controls {
		height: 40px;
		padding-top: 7px;
	}

	.sticky header .logo {
		background-size: 100% auto;
	}

	#menu-toggle-wrapper {
		display: block;
	}

	#map {
		height: 450px;
	}

	.map-wrap .map-controls {
		position: relative;
		top: auto;
		left: auto;
	}
}

@media (max-width: 960px) {
	aside {
		width: 100%;
		margin-left: 0;
	}

	.right-sidebar aside {
		width: 100%;
		margin-right: 0;
	}

	.has-sidebar .content.classroom-form,
	.has-sidebar .content.courthouses-form,
	.has-sidebar .content.donation-form {
		padding: 0 15px;
		margin: 0 -15px;
	}

	.has-sidebar .content.donation-form .color-divider {
		margin: 0;
	}

	.has-sidebar .content {
		margin-right: 0;
		padding-right: 0;
	}

	.has-sidebar.right-sidebar .content {
		margin-left: 0;
		padding-left: 0;
	}

	.row.three-in-row .row-item {
		width: 50%;
	}

	main .offset {
		margin-top: 0;
		margin-bottom: 0;
	}

	.btn-box {
		margin-bottom: 0;
	}

	main .donation-form {
		margin-bottom: 10px;
	}

	.close-aside {
		display: none;
	}

	.content-wrap .archive {
		padding-bottom: 0;
	}

	.content > .btn-box:last-child {
		margin-bottom: 40px;
	}

	main .programs-inside,
	main .resources-inside {
		padding-bottom: 30px;
	}

	.gallery-list {
		padding-bottom: 0;
	}

	main .team-profile {
		padding-bottom: 25px;
	}

	main .team {
		padding-bottom: 10px;
	}

	.related .related-item {
		width: 50%;
		margin-bottom: 25px;
	}

	.aside-form .btn {
		float: none;
	}

	.aside-form .btn.white {
		float: none;
	}

	.comments-wrap {
		margin-bottom: 20px;
	}

	.err-message {
		position: relative;
		top: auto;
		margin-top: 10px;
		left: auto;
		max-width: 100%;
	}

	aside {
		padding-top: 25px;
	}

	.welcom-box,
	.key-box {
		padding: 30px 0 10px;
	}

	.welcom-box .row,
	.key-box .row {
		margin: 0 -15px;
	}

	.welcom-box .row .row-item,
	.key-box .row .row-item {
		text-align: center;
	}

	.main-slider .slide-caption {
		max-width: none;
		left: 15px;
		right: 15px;
	}

	.caption-list.graphic.four-in-row .row-item {
		width: 50%;
	}

	.caption-list.w-o-hover {
		margin: 0 -15px;
	}

	.caption-list.w-o-hover .row-item {
		padding: 0 15px;
	}

	.columns-widget {
		padding-top: 30px;
	}

	.inner-blog main > .container {
		padding-bottom: 30px;
	}

	div.post-wrap aside {
		padding-left: 0;
	}

	div.post-wrap .content {
		border-right: 0;
	}

	.blog-title h1 {
		font-size: 54px;
	}

	.blog .pager {
		margin-bottom: 25px;
	}

	.blog .top-image {
		margin-bottom: 25px;
	}

	.map-wrap .map-controls .container {
		box-shadow: none;
		background-color: #fff;
	}

	.sub-header {
		padding: 18px 0 7px;
	}

	.sub-header .sub-logo {
		width: 150px;
	}

	.sub-header .sub-menu {
		padding-top: 2px;
	}

	.sub-header .sub-menu ul li {
		margin-right: 15px;
	}

	.sub-header .sub-menu ul li a {
		font-size: 18px;
	}

	.sub-header {
		padding: 18px 0 7px;
	}

	.sub-header .sub-logo {
		width: 150px;
	}

	.sub-header .sub-menu {
		padding-top: 2px;
	}

	.sub-header .sub-menu ul li {
		margin-right: 15px;
	}

	.sub-header .sub-menu ul li a {
		font-size: 18px;
	}

	.result-list {
		margin-bottom: 0;
	}

	.result-list .pager {
		margin-bottom: 0;
	}

	footer .f-menu .f-menu-column .social {
		display: block;
	}
}

@media screen and (max-width: 960px) {
	.module-slider .video-box {
		width: 100%;
	}

	.module-slider-box {
		padding: 0;
	}

	.module-slider .slick-arrow {
		display: none !important;
	}

	.res {
		padding-left: 0;
		width: 100%;
	}
}

@media (max-width: 960px) and (max-width: 640px) {
	.welcom-box .row .row-item,
	.key-box .row .row-item {
		margin-bottom: 25px;
	}
}

@media (max-width: 860px) {
	.row.four-in-row .row-item {
		width: 33.33333%;
	}

	.field-row.three-in-row .field-wrap {
		width: 50%;
		margin-bottom: 20px;
	}

	.field-row.three-in-row .field-wrap.small {
		width: 40%;
	}

	.field-row.three-in-row .field-wrap.big {
		width: 60%;
	}

	.caption-list.four-in-row .row-item {
		width: 50%;
	}

	.activity .row-item {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 34px;
	}

	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 24px;
	}

	main > *:last-child {
		padding-bottom: 20px;
	}

	.row.five-in-row .row-item {
		width: 50%;
	}

	.row.four-in-row .row-item {
		width: 50%;
	}

	.row.two-in-row .row-item {
		width: 100%;
	}

	main .classroom-form {
		padding-bottom: 30px;
	}

	main .courthouses-form {
		padding-bottom: 30px;
	}

	main .registration-form {
		padding-bottom: 30px;
	}

	.welcom-box h2,
	.key-box h2 {
		font-size: 32px;
		margin-bottom: 30px;
	}

	div.welcom-box h2 {
		margin-bottom: 30px;
	}

	.features-box .row-item {
		padding: 20px 15px 10px;
	}

	div.news-box {
		padding-bottom: 20px;
		padding-top: 35px;
	}

	div.news-box h2 {
		font-size: 32px;
		margin-top: 10px;
	}

	div.news-box .row .row-item {
		padding-right: 15px;
		margin-bottom: 10px;
	}

	div.news-box .row .row-item:nth-child(2n) {
		padding-right: 15px;
		padding-left: 15px;
	}

	.caption-list.graphic .row-item h6 {
		padding: 10px;
	}

	.blog-post-list .row-item {
		width: 100% !important;
		height: auto !important;
	}

	.blog-title h1 {
		font-size: 42px;
	}

	.blog .top-image img {
		width: 946px;
		height: 100%;
	}

	.map-wrap .map-controls .field-row {
		margin: 0 -10px;
	}

	.map-wrap .map-controls .field-row .field-wrap {
		padding: 0 10px;
	}

	.map-search-form {
		position: relative;
		right: auto;
		top: auto;
		margin: 30px auto 40px;
	}

	.map-search-form form {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto;
	}

	#map ~ div.sub-header, div.top-image ~ div.sub-header, img ~ div.sub-header,
	.sub-header {
		position: relative;
		left: auto;
		bottom: auto;
	}

	.sub-header .sub-logo {
		margin: 0 auto 15px;
		float: none;
	}

	.sub-header .sub-menu {
		float: none;
		text-align: center;
		margin-bottom: 5px;
	}

	.sub-header {
		position: relative;
		left: auto;
		bottom: auto;
	}

	.sub-header .sub-logo {
		margin: 0 auto 15px;
		float: none;
	}

	.sub-header .sub-menu {
		float: none;
		text-align: center;
		margin-bottom: 5px;
	}

	.filter-applied .filter-list.three-in-row div {
		max-width: 50%;
	}

	.filter-applied .filter-list.four-in-row div {
		max-width: 50%;
	}

	.sort {
		margin-top: 0;
		float: none;
	}

	.profile .photo {
		float: none;
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	footer {
		padding-top: 12px;
	}
}

@media (max-width: 700px) {
	.caption-list.graphic.four-in-row .row-item {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media (max-width: 640px) {
	p {
		font-size: 18px;
		line-height: 1.4em;
		margin-bottom: 17px;
	}

	ul, ol {
		margin-bottom: 17px;
	}

	blockquote:before {
		height: 100%;
		top: 2px;
	}

	ul li {
		font-size: 18px;
		line-height: 1.4em;
	}

	ol li {
		font-size: 18px;
		line-height: 1.4em;
	}

	.related .related-item {
		width: 100%;
	}

	.key-box .row-item {
		margin-bottom: 0;
	}

	.key-box p {
		margin-bottom: 15px;
	}

	.caption-list.four-in-row .row-item {
		width: 100%;
		text-align: center;
	}

	.caption-list .row-item h6 {
		text-align: center;
	}

	.caption-list .img-wrap {
		width: auto;
	}

	.caption-list.w-o-hover .row-item {
		text-align: center;
	}

	.inner-blog .title .share {
		float: none;
		margin-top: 15px;
		margin-bottom: 20px;
	}

	#map {
		height: 300px;
	}

	.has-sidebar .filter-applied .title {
		width: 100%;
	}

	.filter-applied .title {
		width: 100%;
		float: none;
		font-size: 18px;
		margin-bottom: 10px;
	}

	.filter-applied .filter-list {
		width: 100%;
		padding-left: 0;
	}

	.filter-applied .filter-list div {
		max-width: 50%;
		width: 50%;
		margin-bottom: 10px;
	}

	.availability ul {
		display: block;
		margin: 10px 0 0;
	}

	.availability ul li {
		margin-bottom: 5px;
	}

	.team-list {
		text-align: center;
	}

	footer .f-menu {
		margin-bottom: 30px;
	}

	footer .f-menu .f-menu-column {
		width: 100%;
	}

	footer .f-menu .f-menu-column:nth-child(3) {
		width: 100%;
	}

	footer .f-menu .f-menu-column:last-child {
		width: 100%;
	}

	footer .f-menu .f-menu-column h6.accordeon {
		cursor: pointer;
	}

	footer .f-menu .f-menu-column h6.accordeon:after {
		content: '';
		display: inline-block;
		width: 0;
		position: relative;
		vertical-align: middle;
		margin-left: 10px;
		top: -2px;
		height: 0;
		border-style: solid;
		border-width: 6px 6px 0 6px;
		border-color: #fff transparent transparent transparent;
	}

	footer .f-menu .f-menu-column h6.accordeon.open:after {
		border-width: 0 6px 6px 6px;
		border-color: transparent transparent #fff transparent;
	}

	footer .f-menu .f-menu-column h6 {
		margin-bottom: 0;
	}

	footer .f-menu .f-menu-column ul {
		display: none;
		padding-top: 16px;
	}

	footer .f-menu .f-menu-column form {
		padding-top: 16px;
	}

	footer .copyright-box {
		padding-bottom: 20px;
	}
}

@media (max-width: 540px) {
	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 30px;
	}

	#wrapper {
		padding-top: 85px;
	}

	.sticky #wrapper {
		padding-top: 45px;
	}

	img.lft {
		float: none;
		max-width: 100%;
		/*display: block;*/
		margin: 0 auto 20px;
	}

	img.rght {
		float: none;
		max-width: 100%;
		display: block;
		margin: 0 auto 20px;
	}

	.row .row-item {
		margin-bottom: 10px;
	}

	.page-template-template-courthouse .map-controls .field-row.three-in-row .field-wrap,
	.row.three-in-row .row-item {
		width: 100%;
	}

	.btn-box {
		text-align: center;
	}

	.btn-box .btn {
		display: table;
		margin: 0 auto 15px;
	}

	.btn-box .btn:last-child {
		margin-bottom: 0;
	}

	.gallery-list .row-item {
		text-align: center;
	}

	nav {
		padding-left: 120px;
		height: 45px;
	}

	.share .share-btn {
		width: 50px;
		height: 45px;
	}

	.search {
		position: static;
	}

	.search .search-btn {
		width: 50px;
		height: 45px;
	}

	.search form, .search form.form-search {
		width: 100%;
	}

	.search form input {
		font-size: 16px;
	}

	header {
		height: 85px;
	}

	header .logo {
		width: 120px;
		height: 85px;
		background-size: 80% auto;
	}

	header .right-side {
		position: static;
		right: auto;
		float: right;
		margin-top: -2px;
	}

	header .bottom-controls {
		height: 45px;
	}

	.sticky header {
		height: 45px;
	}

	.sticky header .logo {
		height: 45px;
	}

	#menu-toggle-wrapper {
		top: 10px;
	}

	.field-row.two-in-row .field-wrap {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.field-row.three-in-row .field-wrap {
		width: 100%;
	}

	.field-row.three-in-row .field-wrap.small {
		width: 100%;
	}

	.field-row.three-in-row .field-wrap.big {
		width: 100%;
	}

	.features-box .row-item {
		margin-bottom: 0;
		height: auto !important;
	}

	div.news-box {
		padding-bottom: 10px;
		padding-top: 20px;
	}

	.main-slider .slide-caption h2 {
		font-size: 24px;
	}

	.main-slider .slide-caption .more {
		font-size: 18px;
	}

	.main-slider .slide-caption .more:after {
		width: 26px;
		height: 26px;
		background-size: 8px auto;
		margin-left: 7px;
	}

	.main-slider .slick-dots {
		bottom: 6px;
	}

	main .profiles-slider-box {
		padding: 20px 0 !important;
	}

	main .profiles-slider-box.white-bg,
	main .profiles-slider-box.orange-bg,
	main .profiles-slider-box.dark-grey-bg,
	main .profiles-slider-box.blue-bg {
		padding: 20px 0 20px;
	}

	main .profiles-slider-box.white-bg h2,
	main .profiles-slider-box.orange-bg h2,
	main .profiles-slider-box.dark-grey-bg h2,
	main .profiles-slider-box.blue-bg h2 {
		margin-bottom: 20px;
	}

	.inner-blog main > .container {
		padding-bottom: 0;
	}

	.blog-post-list .row-item {
		margin-bottom: 25px;
	}

	.blog-post-list .row-item:last-child {
		margin-bottom: 0;
	}

	div.big-preview {
		margin-bottom: 25px;
	}

	.blog .pager {
		margin-top: 30px;
	}

	.blog .top-image {
		min-height: 200px;
	}

	.blog .top-image img {
		width: 767px;
	}

	.map-wrap {
		margin-bottom: 30px;
	}

	.committees .map-wrap .map-controls .controls-wrap .field-wrap {
		margin-bottom: 20px;
	}




	.sub-header .sub-menu ul li {
		display: block;
		margin-right: 0;
	}

	.sub-header .sub-menu ul li ul {
		position: relative;
		left: auto;
		box-shadow: none;
		top: auto;
		background: transparent;
		padding: 10px 0 0;
	}

	.sub-header .sub-menu ul li ul:after {
		display: none;
	}

	.sub-header .sub-menu ul li ul li {
		margin-bottom: 0;
	}

	.sub-header .sub-menu ul li ul li a {
		white-space: normal;
	}

	.no-touch .sub-header .sub-menu ul li:hover ul {
		display: block;
	}

	.filter .field-row.inline .check-wrap {
		display: block;
		margin-bottom: 7px;
	}

	.filter-applied .filter-list.three-in-row div {
		max-width: 100%;
	}

	.filter-applied .filter-list.four-in-row div {
		max-width: 100%;
	}

	.view-all {
		margin-top: 30px;
	}
}

@media screen and (max-width: 540px) {
	.module-box .title-box p {
		font-size: 20px;
	}

	/*
	aside li span,
	.content p,
	.col p {
		font-size: 16px;
	}
	*/

	.module-slider {
		padding: 0 1px;
	}

	.custom-dots {
		text-align: center;
	}

	.module-slider-box .custom-dots li {
		margin: 0 1px 10px 5px;
	}
}

@media (max-width: 480px) {
	blockquote {
		padding-left: 15px;
	}

	blockquote:before {
		left: 0;
	}

	ul {
		margin-left: 0;
	}

	ol {
		margin-left: 0;
	}

	/*
	p + ul,
	p + ol {
		margin-top: -15px;
	}
	*/

	pre {
		margin: 0 -15px 25px;
		padding: 17px 15px 20px;
	}

	.grey-bg {
		margin: 0 -15px 25px;
		padding: 20px 15px 1px;
	}

	div.green-bg {
		margin: 0 -15px 25px;
		padding: 20px 15px 1px;
	}

	div.blue-bg {
		margin: 0 -15px 25px;
		padding: 20px 15px 1px;
	}

	div.orange-bg {
		margin: 0 -15px 25px;
		padding: 20px 15px 1px;
	}

	div.dark-grey-bg {
		margin: 0 -15px 25px;
		padding: 19px 15px 18px;
	}

	div.grey-bg {
		margin: 0 -15px 25px;
		padding: 19px 15px 18px;
	}

	div.white-bg {
		margin: 0 -15px 25px;
		padding: 19px 15px 18px;
	}

	figure {
		margin: 0 -15px 26px;
	}

	.videoWrapper {
		margin: 0 -15px 25px;
	}

	.row.five-in-row .row-item {
		width: 100%;
	}

	.row.four-in-row .row-item {
		width: 100%;
	}

	.field-row.inline .check-wrap {
		width: 100%;
	}

	.field-row .check-wrap.inline input[type='text'] {
		margin-left: 0;
	}

	aside .author-box-external {
		margin: 0 -15px 25px;
	}

	aside .welcome-box {
		margin: 0 -15px 25px;
	}

	.caption-list.graphic.four-in-row {
		text-align: center;
	}

	.caption-list.graphic.four-in-row h6 {
		margin: 0 auto;
	}

	.inner-blog .title .share p {
		display: block;
		margin-bottom: 7px;
	}

	.post-text,
	.blog-post-preview {
		margin: 0 -15px 20px;
	}

	.post-img {
		margin: 0  -15px 25px !important;
	}

	.blog-post-list .row-item > div {
		margin: 0 -15px;
	}

	.blog-post-list .blog-post-preview {
		padding: 0 15px;
		margin: 0 -15px;
	}

	div.post-wrap .post-text {
		margin: 0 0 20px;
	}

	.infoBox {
		width: 290px !important;
		padding: 15px;
	}

	.infoBox > img {
		top: 10px;
		right: 10px;
	}

	.infoBox h6 {
		font-size: 16px;
	}

	.infoBox p {
		font-size: 14px;
	}

	.activity .row-item {
		margin-bottom: 30px;
	}

	.filter .field-row.inline .check-wrap {
		width: 100%;
	}

	.filter-applied .filter-list div {
		width: 100%;
		max-width: 100%;
	}

	.availability {
		margin: 0 -15px -15px;
		padding: 10px 15px;
	}
}

@media screen and (max-width: 380px) {
	header .top-controls .font-sizer {
		display: none;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.share .share-btn {
		background: url("../i/share@2x.png") no-repeat 50%/19px 21px;
	}

	.no-touch .share .share-btn:hover {
		background: #248bff url("../i/share@2x.png") no-repeat 50%/19px 21px;
	}

	.search .search-btn {
		background: url("../i/search@2x.png") no-repeat 50%/20p 21px;
	}

	.no-touch .search .search-btn:hover,
	.search .search-btn.active {
		background: #248bff url("../i/search@2x.png") no-repeat 50%/20p 21px;
	}

	.btn.subscribe:after {
		background: url("../i/subscribe-x2.png") no-repeat 0 0/20px 19px;
	}

	.availability ul li.pdf:after {
		background-position: -2px -64px;
	}

	.availability ul li.html:after {
		background-position: -2px -44px;
	}

	.availability ul li.epub:after {
		background-position: -2px -23px;
	}

	.availability ul li.audio:after {
		background-position: -2px -3px;
	}

	.availability ul li.ppt:after {
		background-position: -2px -85px;
	}

	.availability ul li.video:after {
		background-position: -2px -105px;
	}

	.availability ul li.word:after {
		background-position: -2px -126px;
	}

	footer .copyright-box p.dev a:after {
		background: url("../i/tco-logo-footer@2x.png") no-repeat -2px -2px;
		background-size: 23px 44px;
	}

	.no-touch footer .copyright-box p.dev a:hover:after {
		background: url("../i/tco-logo-footer@2x.png") no-repeat 0 -22px;
		background-size: 23px 44px;
	}
}
/*# sourceMappingURL=../maps/main.css.map */

span.icon {
	width: 24px;
	height:24px;
}
span.icon img {
	width: 24px;
	height:24px;
}

footer .f-menu .f-menu-column h6 a{
	font-weight: 600;
}

footer .f-menu .f-menu-column h6 a:hover{
	text-decoration: underline;
}

.toggleMenu {
	display:  none;
	background: #666;
	padding: 10px 15px;
	color: #fff;
}

/*
nav ul {
  float: left;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

nav ul li {
  display: inline-block;
  font-size: 20px;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}

.no-touch nav ul li.donate-link:hover a {
  background-color: #ffa41c;
}

nav ul li a {
  display: inline-block;
  padding: 0 25px 2px;
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 51px;
  text-transform: uppercase;
  text-decoration: none;
}

nav ul li ul {
  position: absolute;
  background: #fff;
  top: 100%;
  display: none;
  left: 0;
  margin-left: 0;
  box-shadow: 3.5px 3.5px 0 rgba(0, 1, 1, 0.2);
}

nav ul li ul:after {
  content: '';
  position: absolute;
  top: -11px;
  left: 35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 11px 11px;
  border-color: transparent transparent #ffffff transparent;
}

nav ul li ul li {
  display: block;
}

nav ul li ul li a {
  color: #000;
  line-height: 44px;
  text-transform: none;
  width: 100%;
  font-weight: 500;
  display: block;
  white-space: nowrap;
}

.no-touch nav ul li ul li a:hover {
  background-color: #248bff;
  color: #fff;
  text-decoration: none;
}

.no-touch nav ul li:hover > a {
  background-color: #248bff;
  text-decoration: none;
}
*/




.nav {
	float: left;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 0;
	list-style: none;
	*zoom: 1;

}/*
.nav:before,
.nav:after {
	content: " ";
}*/
.nav>li.hover>ul:after {
	clear: both;
	content: '';
	position: absolute;
	top: -11px;
	left: 35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #ffffff transparent;
}
.nav ul {
        list-style: none;
        float: left;
        padding-left: 0;
        margin-bottom: 0;
        font-size: 0;
}

.nav a {
        display: inline-block;
        padding: 0 25px 2px;
        color: white;
        font-size: 18px;
        font-weight: 600;
        line-height: 51px;
        /*text-transform: uppercase;*/
        text-decoration: none;
}
.nav li {
        position: relative;
	margin: 0;
}
.nav > li {
	float: left;
}



.nav > li > a {
	display: block;
	text-decoration: none;
}
.nav li ul, .nav li li ul {
	position: absolute;
	left: -9999px;
	background: #fff;
	margin-left: 0;
	box-shadow: 3.5px 3.5px 0 rgba(0, 1, 1, 0.2);
}
.nav > li.hover > ul {
	left: 0;
}
.nav > li li.hover>ul {
	left: 100%;
	top: 0;
}

.nav > li li.hover>ul.sub-to-left {
	left: auto;
	right: 100%;
	top: 0;
}

.nav li.hover > a {
	background-color: #248bff;
	text-decoration: none !important;
	color:#fff;
}
.nav li li a {
	display: block;
	position: relative;
	z-index:100;
	color: #000;
	line-height: 44px;
	text-transform: none;
	width: 100%;
	font-weight: 500;
	display: block;
	white-space: nowrap;
}
.nav li li li a {
	z-index:200;
	text-decoration: none;
}

.menu-open .nav > li {
	width: 100%;
}
.menu-open .nav > li.hover > ul , .menu-open .nav li li.hover ul {
        position: static;
}


#bbpress-forums div.bbp-the-content-wrapper input  {
	width: auto;
}

#bbp_topic_submit {
	font-size: 16px;
	height: 47px;
	background-color: #99ab44;
	border: none;
	display: inline-block;
	color: #fff;
	width: auto;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 34px;
}

#bbpress-forums div.bbp-search-form{
	display: none;
}

.related .related-item {
	float: left;
}

.related .related-wrap:after{
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

.page-template-template-intro-textblocks div.result-item img {
	border:none;
	/*width:13%;*/
}
/*
.no-touch .caption-list .graphic .img-wrap:hover.orange-only-brd:after {
	border: 4px solid #e88b00;
}

.no-touch .caption-list .graphic .img-wrap:hover.orange-only-brd:after {
	border: 4px solid #e88b00;
}
*/


#bbpress-forums,div.bbp-template-notice p{
	font-size: 20px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta{
	font-size: 18px;
}

#subscription-toggle .subscription-toggle {
	float: right;
}

aside .menu {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
	border: 1px solid #eee;
}
aside .menu ul ul ul{
	display:none;
}
aside .menu ul{
	list-style: none;
	margin: 0;
	padding:0;
}

aside .menu ul > li > a {
	padding-left: 32px;
}

aside .menu ul > li li > a {
	padding-left: 52px;
}

aside .menu:last-child {
	margin-bottom: 10px;
}

aside .menu li {
	margin-bottom: 0;
}

aside .menu li a,
aside .menu li span {
	text-decoration: none;
	position: relative;
	display: block;
	padding: 10px 18px 11px;
	cursor: pointer;
	color: white;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 3px;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

aside .menu li li a,
aside .menu li li span {
	font-size: 16px;
}

.no-touch aside .menu li a:hover,
.no-touch aside .menu li span:hover {
	text-decoration: none;
}


aside ul.menu li a,
aside ul.menu li span {
	color: rgba(0, 0, 0, 0.7);
	background-color: #fff;
}

aside ul.menu li a:hover,
aside ul.menu li a:hover span,
aside ul.menu li span:hover {
	color: #1969c3;
}

aside ul.menu>li li>a:hover:before,
aside ul.menu>li li>span:hover:before,
aside ul.menu>li>a:hover:before,
aside ul.menu>li>span:hover:before  {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background-color: #1969c3;
}

aside ul.menu li.current_page_item>a>span{
	color: #1969c3;
}

aside ul.menu >li li.current_page_item>a:before,
aside ul.menu >li.current_page_item>a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background-color: #1969c3;
}

aside ul.menu >li li li>a span:before {
	content: '-';
	margin-right:10px;
}

aside .menu img {
	display:none;
}

aside .menu li a span {
	padding: 0;
	margin: 0;
}

aside ul.menu li.current_page_item a span:before,
aside ul.menu li a span:hover:before {
	width: 0px;
}

main .img-wrap a img {
	margin-right: 0;
}

div.warning-tip{
	height: 64px;
	width: 100%;
	text-align: center;
	background: lightgoldenrodyellow;
	box-shadow: 4px 4px 0 #ccc;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 100%;
	top: 55%;
	margin-top: -35px;
	margin-bottom: -35px;
	padding: 15px;
}
input.warning{
	border-color: red;
}

#bbpress-forums div.bbp-reply-author div.bbp-author-role,.bbp-forum-link{
	font-size:16px;
}

span.bbp-admin-links a{
	color: #000;
	font-size: 12px;
}

.bbp-reply-header a.bbp-reply-permalink{
	color: #000;
}

#blog_subscription-2{
	padding:0;
}

#blog_subscription-2 form {
	padding: 10px 25px 25px;
}

#subscribe-submit input[type=submit]{
	background-color: #99ab44;
	color: white;
	border: 1px solid #99ab44;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	padding: 0 16px;
	font-family: 'Open Sans', sans-serif;
	line-height: 47px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 17px;
	width:auto;
}

#subscribe-submit input[type=submit]:after {
	display: inline-block;
	content: '';
	background: url(../i/subscribe.png) no-repeat 0 0;
	width: 20px;
	height: 19px;
	margin: 0 0 0 14px;
	position: relative;
	top: 3px;
}


div.white-bg.resource-box p {
	margin-bottom: 0;
}
div.white-bg.resource-box h5 + p{
	margin-top: -10px;
}
div.white-bg.resource-box p + ul{
	margin-top: 0;
}

#subscribe-text{
	margin-bottom: 15px;
}

#blog_subscription-2 .success{
	padding: 10px 25px;
}

body.search {
	float:none;
}

.page404 .content {
	text-align: center;
	min-height: 400px;
}

.wpcf7-form input[type="submit"] {
	width:auto;
	min-width: 120px;
}
.wpcf7-form .wpcf7-not-valid {
	border: 1px solid red;
}

#test_id_menu {
	margin-left:16px;
}

div.white-bg blockquote ~ p {
	margin-top: 20px;
}

blockquote:before {
	min-height: 85%;
	max-height: 100%;
	height: -moz-calc(100% - 16px);
	height: calc(100% - 16px);
}

.crm-container .crm-button {
	background:none;
	border:0;
	color: white;
	font-size: 16px;
	display: inline-block;
	text-decoration: none;
	padding: 0 16px;
	font-family: 'Open Sans', sans-serif;
	height: 47px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right: 17px;
	margin-top: 20px;
	position: relative;
}

.crm-container span.crm-button, .crm-container span.crm-button.crm-icon-button {
	padding:0;
	background:none;
	position: relative;
	border-radius:0;
	border: 1px solid #99ab44;
	background-color: #99ab44;
	font-family: 'Open Sans', sans-serif;
	height: 47px;
	font-weight: 600;
}

.crm-container .crm-button-icon {
	right: 16px;
	top: 16px;
}

.crm-container .crm-button.crm-icon-button input,
.crm-container .crm-button.crm-icon-button input.crm-form-submit {
	text-shadow: none;
	padding: 0 40px 0 18px;
	box-sizing:border-box;
	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	color:#fff;
	text-transform: uppercase;
}

.crm-container span.crm-button:hover {
	border: 1px solid #b2c750;
	background-color: #b2c750;
	text-decoration: none;
}

.crm-select2 a.select2-choice{
	box-sizing: content-box;
}

.no-touch .nav > li.menu-item.hover > ul.sub-to-left,
.touch .sub-header .sub-menu .menu-item > ul.sub-to-left,
.no-touch .sub-header .sub-menu .menu-item > ul.sub-to-left {
	left:auto;
	right:0;
}

.no-touch .nav > li.menu-item.hover > ul.sub-to-left:after,
.touch .sub-header .sub-menu .menu-item > ul.sub-to-left:after,
.no-touch .sub-header .sub-menu .menu-item > ul.sub-to-left:after {
	left: auto;
	right: 35px;
}


.no-touch .nav > li.menu-item.hover > ul.sub-to-center,
.touch .sub-header .sub-menu .menu-item > ul.sub-to-center,
.no-touch .sub-header .sub-menu .menu-item > ul.sub-to-center {
	margin-left: auto;
        margin-right: auto;
        left: auto;
        right: auto;
}

.no-touch .nav > li.menu-item.hover > ul.sub-to-center:after,
.no-touch .sub-header .sub-menu .menu-item > ul.sub-to-center:after {
	margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
}

.filter-result .result-list {
	clear:both;
}

.admin-bar .select2-dropdown--below {
	top: 32px;
}



/* CIVI FORM FIXES */

form.cf_form div.check-field-label, form.cf_form label {
	font-size: 18px !important;
	font-weight: 400 !important;
}

form.cf_form select, form.cf_form input {
	font-size: 18px !important;
}

.crm-submit-buttons > a {
	background-color: #99ab44!important;
	color: white!important;
	border: 1px solid #99ab44!important;
	font-size: 16px!important;
	display: inline-block!important;
	text-decoration: none!important;
	padding: 0 38px!important;
	font-family: 'Open Sans', sans-serif!important;
	line-height: 45px!important;
	font-weight: 600!important;
	text-transform: uppercase!important;
	-webkit-transition: all 0.2s ease-in-out!important;
	transition: all 0.2s ease-in-out!important;
	margin: 0px!important;
	text-shadow: none!important;
	border-radius: 0!important;
	background: none!important;
	margin-left: 17px!important;
}
.crm-submit-buttons a {
	color: #010101!important;
	border: 1px solid #010101!important;
}
.crm-submit-buttons a:hover {
	background-color: #4c4c4c!important;
	color: #fff!important;
	border: 1px solid #010101!important;
}
.crm-container .help, .crm-container #help {
	background-color: transparent!important;
	border: none!important;
	margin: auto!important;
	padding: 0!important;
	padding-bottom: 20px!important;
}
.crm-container .help p {
	margin: auto!important;
}
.crm-container .crm-button-icon {
	display: none!important;
}
.crm-container .crm-button.crm-icon-button input, .crm-container .crm-button.crm-icon-button input.crm-form-submit {
	padding: 0 38px;
}
.crm-container .crm-submit-buttons, .crm-container .action-link {
	margin: auto!important;
}
#crm-container .crm-title {
	display: none;
}
#crm-container.crm-public input[type="text"], #crm-container.crm-public input[type="password"], #crm-container.crm-public input[type="email"], #crm-container.crm-public select{
	font-size: 20px!important;
	padding: 0 15px!important;
	border-radius: 0!important;
	vertical-align: middle;
	max-width: 100%;
}
.crm-container input.crm-form-text, .crm-container input.dateplugin {
	border: 1px solid #9f9f9f!important;
	vertical-align: middle;
	padding: 0 15px!important;
	height: auto!important;
	background-image: none!important;
}
input[type="checkbox"]:not(checked) + label, input[type="radio"]:not(checked) + label {
	font-size: 16px!important;
}
#crm-container.crm-public input[type="text"], #crm-container.crm-public input[type="password"], #crm-container.crm-public input[type="email"], #crm-container.crm-public select {
	box-sizing: border-box;
}
@media (min-width: 1024px) {
	#crm-container.crm-container {
		width: 60%
	}
	.crm-container .crm-section .label {
		width: 19% !important;
		width: 25% !important;
	}
	.crm-container .crm-section .content {
		margin-left: 21% !important;
		margin-left: 28% !important;
	}
}
.crm-container fieldset legend {
	padding-left: 0 !important;
}
#crm-container.crm-public #crm-submit-buttons {
    margin-bottom: 50px !important;
}
.crm-container #help {
	font-size: 20px !important;
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: 32px !important;
}
#crm-container.crm-public .label,
#crm-container.crm-public .content,
#crm-container.crm-public .crm-profile-view-title {
	font-size: 20px !important;
	line-height: 1.6em;
	margin-bottom: 10px;
}
#crm-container.crm-public .form-layout,
#crm-container.crm-public .form-layout label{
	font-size: 20px !important;
	line-height: 1.6em;
}
.crm-container div.display-block {
	margin: 0 !important;
}
.crm-container .status {
	margin: 2em 0 !important;
	padding: 20px !important;
}
.crm-container .status p:last-child {
	margin-bottom: 0 !important;
}
.crm-container .header-dark {
	font-size: 20px;
}

#crm-container #frequency_unit {
	height: 38px;
	line-height: 38px;
	border: 1px solid #aaa;
	border-radius: 4px;
	padding-left: 5px !important;
	font-size: 16px !important;
}

#crm-container #frequency_unit.required {
	height: 38px;
	line-height: 38px;
	border: 1px solid #aaa;
	border-radius: 4px;
	background-image: linear-gradient(to top,#eee 0,#fff 50%);
	color: #2786c2;
	padding-left: 5px !important;
	font-size: 16px !important;
}

#crm-container .crm-submit-buttons #_qf_Main_upload-bottom,
#crm-container .crm-submit-buttons #_qf_Edit_next {
	background-color: #99ab44;
	color: white;
	border: 1px solid #99ab44;
	font-size: 16px;
	text-decoration: none;
	padding: 0 38px;
	font-family: 'Open Sans', sans-serif;
	line-height: 45px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin: 0;
	text-shadow: none;
	border-radius: 0;
}

#crm-container .crm-submit-buttons #_qf_Main_upload-bottom:hover
#crm-container .crm-submit-buttons #_qf_Edit_next:hover {
	border: 1px solid #b2c750;
	background-color: #b2c750;
}

/* CIVI FORM FIXES END */

/*html[lang="fr-FR"] .nav a {
	padding: 0 14px 2px;
}*/


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

}

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

}

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

}

@media (max-width: 1300px) {
	html .nav a {
		padding: 0 20px 2px;
	}
	html[lang="fr-FR"] .nav a {
		padding: 0 14px 2px;
	}
}

@media (max-width: 1250px) {

	html .nav a {
		padding: 0 12px 2px;
	}
	html[lang="fr-FR"] .nav a {
		padding: 0 8px 2px;
		font-size: 19px;
	}

}

@media (max-width: 1150px) {
	#test_id_menu {
		margin-left: 8px;
	}
	html[lang="fr-FR"] .nav a {
		padding: 0 5px 2px;
		font-size: 19px;
	}
}

@media screen and (max-width: 1100px) {
	.search .search-btn,
	.share .share-btn {
		width: 51px;
	}

	html[lang="fr-FR"] #test_id_menu {
		margin-left: 5px;
	}
	html .nav a {
		padding: 0 10px 2px;
	}
	html[lang="fr-FR"] .nav a {
		padding: 0 5px 2px;
		font-size: 18px;
	}
}

.toast {
	background-color: #4c4c4c;
	position: fixed;
	bottom: -100px;
	left: 50%;
	padding: 11px 54px 11px 18px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1000;
	min-width: 480px;
}
.toast p {
	margin: 0;
	color: #fff;
}
.toast .close {
	width: 15px;
	cursor: pointer;
	height: 15px;
	background: url("../i/toast-close.png") no-repeat 0 0;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -6px;
}
.toast .close:hover {
	opacity: .75;
}


@media only screen and (max-width: 480px) {
	.toast {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}

.subscribe-popup {
	background: rgba(100, 100, 100, 0.6);
	position: fixed;
	display: none;
	z-index: 5000;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.subscribe-popup > div {
	position: fixed;
	background: #FFFFFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
	padding-top: 30px;
	padding-bottom: 30px;
	width: 70%;
	max-width: 600px;
	z-index: 5001;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.subscribe-popup .close-btn {
	display: block;
	position: fixed;
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	transition: transform .25s ease-in-out;
	cursor: pointer;
}

.subscribe-popup .close-btn:hover:before {
	border-top: 2px solid rgba(0,0,0,0.95);
}
.subscribe-popup .close-btn:hover:after {
	border-top: 2px solid rgba(0,0,0,0.95);
}

.subscribe-popup .close-btn:before {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 24px;
	height: 0;
	border-top: 2px solid rgba(0,0,0,0.5);
	transform: rotate(45deg);
	transform-origin: center;
}
.subscribe-popup .close-btn:after {
	content: "";
	position: absolute;
	display: block;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 24px;
	height: 0;
	border-top: 2px solid rgba(0,0,0,0.5);
	transform: rotate(-45deg);
	transform-origin: center;
}

.subscribe-popup .custom_form_container {
	max-width: 100%;
	margin-top: 0;
	padding: 20px 40px;
}

.subscribe-popup .custom_form_container h3.biggest{
	margin: 0  0 30px 0;
	font-size: 2.5em;
}

.subscribe-popup .custom_form_container input[type="email"]{
	background-color: #f3f3f3;
}

.subscribe-popup .custom_form_container .field-row{
	margin:0;
}
.subscribe-popup .custom_form_container .field-row.two-in-row.big-small {
	margin-bottom: 30px;
}

.subscribe-popup .custom_form_container .field-row.step2{
	margin:0 -40px;
	padding-left: 40px;
	padding-right: 40px;
	background-color: #f3f3f3;
	display:none;
}

.subscribe-popup .custom_form_container .field-row.step2 h3{
	margin-bottom:0;
}

.subscribe-popup .custom_form_container div.field-row.step2.first{
	margin-top: 40px;
}

.subscribe-popup .custom_form_container div.field-row.step2.last{
	margin-bottom: -20px;
	padding-bottom: 40px;
}

.subscribe-popup .custom_form_container .field-row .field-wrap{
	margin:0;
}

.subscribe-popup .custom_form_container form p {
	font-size:18px;
}

.subscribe-popup .custom_form_container .small.underline input[type="checkbox"]:not(checked) + label,
.subscribe-popup .custom_form_container .small.underline  input[type="checkbox"]:checked + label{
	font-size:14px !important;
	text-decoration: underline;
	padding-left: 0;
	margin-bottom: 0;

}


.subscribe-popup .custom_form_container .only-label input[type="checkbox"]:not(checked) + label:after,
.subscribe-popup .custom_form_container .only-label  input[type="checkbox"]:checked + label:after,
.subscribe-popup .custom_form_container .only-label input[type="checkbox"]:not(checked) + label:before,
.subscribe-popup .custom_form_container .only-label  input[type="checkbox"]:checked + label:before{
	display: none;
}


.subscribe-popup .custom_form_container .field-row.step2 h3.thank-you-msg{
	background: transparent url("../i/success.png") no-repeat;
	background-size: 40px 40px;
	padding-left: 60px;
}


@media only screen and (max-width: 480px) {
	.subscribe-popup > div  {
		width: 90%;
	}

	.subscribe-popup .custom_form_container {
		padding: 20px;
		margin:0;
	}

	.subscribe-popup .custom_form_container form.cf_form .field-row.two-in-row.small-big .field-wrap,
	.subscribe-popup .custom_form_container form.cf_form .field-row.two-in-row.big-small .field-wrap {
		width:100%;
	}

	.subscribe-popup .custom_form_container .field-row.step2 {
		margin: 0 -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

img.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

img.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}

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

@media (max-width: 640px) {
	img.alignleft,
	img.alignright {
		display: block;
		width: 100%;
		height: auto;
		float: none;
		margin: 0 0 20px 0;
	}
}


/* committee - pages */

.gradient-wrap {
	position: absolute;
	width: 100%;
	min-height: 250px;
	bottom: 0;	
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 200px, rgba(0,0,0,0));
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 200px, rgba(0,0,0,0));
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 200px, rgba(0,0,0,0));
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 200px, rgba(0,0,0,0));
	background: linear-gradient( to top, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 200px, rgba(0,0,0,0));

}

.logged-in.admin-bar header {
	top: 32px;
}
.committee-buttons {
	padding-bottom: 30px;
}




.committee-contacts ul li a{
	display: inline-block;
	width: 36px;
	height: 36px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	line-height: 34px;
	border-radius: 50%;
}
.dark-grey-bg .committee-contacts ul li a{
	background-color: #777;
}

.committee-contacts ul li a:hover{
	text-decoration: none;
	opacity: .75;
}

.committee-buttons ul,
.committee-contacts ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
.committee-buttons ul li,
.committee-contacts ul li {
	display: inline-block;
	text-align: center;
	margin: 10px 0;
}

.committee-buttons ul li:not(:first-of-type) {
	padding-left: 10px;
	padding-right: 10px;
}


.committee-buttons ul li a.btn{
	margin: 0;
	min-width: 120px;

}

main .committee-wrap.dark-grey-bg {
	min-height: 180px;
}	

main .gray-bg,
main .dark-grey-bg {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 0;
}

main.committee-single.no-hero-img .committee.description.dark-grey-bg {
	padding-top: 0;
}

main.committee-single > *:last-child {
	margin:0;
	padding:0;
}	

main.committee-single .committee-news {
	margin-bottom: 0;
}
main .committee-page .committee-programs h2,
main .committee-page div.post-wrap.committee .title h2 {
	margin: 0 0 20px;
}




main .committee-page h1.offset {
	position: absolute;
	z-index: 3;
	top: -130px;
	background-color: transparent;
	margin: 0;
	color: #fff;
}

main .committee-page h1 .smaller {
	font-size: 30px;
	line-height: 0.85;
	font-weight: 500;
	display: block;
}
main .committee-page h1 .larger {
	font-size: 50px;
	line-height: 0.9;
	display: block;	
}

main .committee-page .committee-programs img{
	height:290px;
	min-width: 290px;
	
}

.post-img.dark-grey-brd {
	border-bottom: 21px solid #333;
}

main.committee-single .btn.read-more.blue {
		float:right;
	}

@media screen and  (min-width: 641px) {
	main.committee-single  .result-item .res-descr {
		display: flex;
	}
	main.committee-single .result-item .res-descr .box p {
		margin: 0;
	}

	main.committee-single .result-item .res-descr .box {
		position: relative;
		padding-bottom: 77px;
	}
	main.committee-single .btn.read-more.blue {
		bottom: 30px;
		right: 0;
		position: absolute;
	}
}

@media screen and  (max-width: 960px) {
	main.committee-single .offset {
		position: relative;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	main .gray-bg, main .dark-grey-bg {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	main.committee-single .white-bg .row-item .white-bg{
		padding-bottom: 0;
		padding-top: 0;
	}
	
	main.committee-single  .committee.description {padding-bottom: 15px;}
	
	
	main.committee-single .post-wrap.committee .content-wrap{padding-bottom: 30px;}
	
	main.committee-single aside {
		position:relative;
	}
	main.committee-single aside::before {
		background-color: rgba(0, 0, 0, 0.2);
		bottom: 0;
		content: '';
		display: block;
		height: 1px;
		left: 50%;
		position: absolute;
		transform: translate(-50%,0);
		width: 70%;
		top: 0;
	}
	
	main.committee-single .committee-contacts,
	main.committee-single .committee-buttons {
		padding: 15px;
	}
	main.committee-single .committee-buttons {
		padding-top: 30px;
	}

}
@media screen and (max-width: 782px) {
	.logged-in.admin-bar header {
			top: 46px;
	}
	main .committee-page h1.offset {
		margin-top: 30px;
	}
}

@media  screen and (max-width: 640px) {
	img.alignleft,
	img.alignright {
		display: block;
		width: 100%;
		height: auto;
		float: none;
		margin: 0 0 20px 0;
	}
}

@media screen and (max-width: 540px) {
	main .white-bg.committee.news .row-item {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 480px) {
	main.committee-single div.dark-grey-bg {
		margin: 0;
	}	
	main.committee-single .committee-page h1.offset{top: -130px;}	
	main.committee-single .committee-buttons ul li {
	    padding: 0 5px !important;
	}
}

main.committee-single  .btn.read-more.blue {
	background-color: #1969c3;
	border: #1969c3;
}

main.committee-single  .btn.read-more.blue:hover {
    background-color: #248bff;
}

.committee-news#news::before,
.committee-programs#programs::before {
	display: block; 
	content: " "; 
	margin-top: -80px; 
	height: 80px; 
	visibility: hidden; 
	pointer-events: none;
}

main .committee-page .committee-programs .img-container-programs {
	min-width: 300px;
	width: 300px;
	height: 250px;
	margin-bottom: 20px;
	margin-right: 20px;
}

main .committee-page .committee-programs img,
main .committee-page .committee-news img {
	max-width: 100%;
	min-width: unset;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main .committee-page .committee-news .img-container-news {
	min-width: 200px;
	width: 200px;
	height: 175px;
	margin-bottom: 20px;
	margin-right: 20px;
}

div.result-item-programs {
	border: none;
	background-color: transparent;
	padding: 0;
}

@media (max-width: 480px) {
	div.result-item-programs {
		padding: 0 15px;
	}
}

.page-template-template-committees-page .caption-list .caption h4 {
	display: none;
}

@media (min-width:641px){
    .results-search-bar {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }
}

time.webinar-date {
    margin-top: 5px;
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 1;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.podcasts-container ul {
    margin:0;
    padding:0;
    list-style: none;
}
.podcasts-container ul li{
    display:inline-block;
    margin-right:10px;
}
.podcasts-container ul li a .icon {
    display:inline-block;
    width:28px;
    height:28px;
    margin-right:10px;
}
.podcasts-container ul li a .icon img {
    width:100%;
    height:100%;
}
.podcasts-container ul li a .title{
    color: initial;
    font-weight: normal;
    text-decoration:none;
}
.podcasts-container ul li a:hover,
.podcasts-container ul li a:hover .title{
    color: initial;
    font-weight: normal;
    text-decoration:none;
    transition: opacity .25s ease-in-out;
}
.podcasts-container ul li a:hover{
    opacity:0.7;
}

/* DAUR's changes */

@media (max-width: 1024px) {
	.nav {
		padding-bottom: 150px;
	}
	nav ul {
		right: -120%;
		top: 0;
		width: 100%;
		max-width: 390px;
	}
	.menu-open nav ul {right: 0;}
}

@media (max-width: 1024px) {
	.nav>li.hover>ul:after {
		display: none;
	}
}
.nav ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 0;
	float: none;
}
.nav a {padding: 0 17px 2px;}
.nav li ul, .nav li li ul { z-index: 10; }
.nav li.hover > a,
.nav li.hover > .parent-wrapper a,
.nav li.hover {
	background-color: #248bff;
	text-decoration: none !important;
	color:#fff;
}
.nav li li.hover .parent-wrapper svg path {fill: white;}
.nav li.hover > .parent-wrapper svg {transform: rotate(-90deg);}
.nav li li a {white-space: normal;}
@media (max-width: 1024px) {
	.nav li li a {
		line-height: 1.3;
	}
}
@media (min-width: 1024px) {
	.nav li li a { white-space: nowrap;}
}
.menu-open .nav-wrapper {
	visibility: visible;
}
.nav .parent-wrapper {
	display: inline-flex;
	align-items: baseline;
	padding-right: 17px;
}
.nav .parent {
	display: flex;
	align-items: center;
	padding: 0 0 0 17px;
}
.nav .parent:hover {
	text-decoration: none;
}
.nav .dropdown-btn {
	position: relative;
	bottom: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 7px;
	padding: 0;
	border: none;
	background: none;
}
.nav .dropdown-btn svg {
	transition: transform 250ms;
}
@media (max-width: 1024px) {
	.nav-wrapper {
		visibility: hidden;
		overflow-y: scroll;
		position: absolute;
		top: 45px;
		right: -15px;
		width: 100vw;
		height: 100vh;
		/* transition: visibility 0.3s; */
	}
	.nav .dropdown-btn {
		margin-left: 10px;
		padding: 5px;
	}
}
@media (min-width: 1024px) {
	.nav > li > .parent-wrapper > .dropdown-btn {
		display: none;
	}
}
@media (min-width: 1140px) {
	.nav > li > .parent-wrapper > .dropdown-btn {
		display: block;
	}
}
@media (max-width: 1250px) {
	.nav .parent-wrapper {
		padding-right: 12px;
	}

	.nav .parent {
		padding: 0 0 0 12px;
	}

	.nav .donate-link {
		padding: 0 10px 2px;
	}
}
@media (max-width: 1100px) {
	.nav .parent-wrapper {
		padding-right: 10px;
	}

	.nav .parent {
		padding: 0 0 0 10px;
	}
}
@media screen and (max-width: 1024px) {
	html .nav a,
	html .nav ul li .parent-wrapper a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

footer .f-menu .f-menu-column ul {
    padding-right: 20px;
}

.key-box a .custom-icon img, div.welcom-box a .custom-icon img {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}

.icon-twitter:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" viewBox="0 0 512 512"><path fill="%233078c9" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');
	margin-top: 3px;
}
.icon-twitter:hover:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" viewBox="0 0 512 512"><path fill="%2328a9e0" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');
	margin-top: 3px;
}