/*
Theme Name: Svenska Tecknare (Base)
Theme URI: https://svenskatecknare.se/
Author: Orangelab
Author URI: https://orangelab.com/
Description: Theme for svenskatecknare.se
Version: 3.12.6
Tags: woocommerce
*/

@font-face {
	font-family:'Calibre-Semibold';
	src:url('fonts/Calibre-Semibold.eot');
	src:url('fonts/Calibre-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Calibre-Semibold.woff') format('woff');
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'Calibre-Medium';
	src:url('fonts/Calibre-Medium.eot');
	src:url('fonts/Calibre-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Calibre-Medium.woff') format("woff");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'Calibre-Regular';
	src:url('fonts/Calibre-Regular.eot');
	src:url('fonts/Calibre-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Calibre-Regular.woff') format('woff');
	font-weight:400;
	font-style:normal;
}

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

html {
	font-size:62.5%;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body {
	background:#fff;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display:block;
}

footer {
	clear:both;
}

ol,ul {
	list-style:none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td {
	font-weight:400;
	text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:"" "";
}

a:focus {
	outline:thin dotted;
}

a:hover,a:active {
	outline:0;
}

a img {
	border:0;
}

body {
	background:#fff;
	font-family:Arial,sans-serif;
	font-size:62.5%;
	line-height:1;
	color:#222;
}

#page {
	width:960px;
	margin:0 auto;
	padding-top:40px;
}

.clearfix:before,.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

.clearfix {
	zoom:1;
}

.clear {
	clear:both;
}
/*
#header {
	background-color:#00cad2;
}

.header-inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	display: flex;
}

@media all and (max-width: 860px) {
	.header-inner {
		display: block;
	}
}

#header .site-title {
	padding:20px 26px 20px 0;
}

#header .site-title img {
	height:60px;
	width:auto;
}

#header #login-form {
	margin-left: auto;
	margin-top: 20px;
	font-size:14px;
}

@media all and (max-width: 860px) {
	#header #login-form {
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
}

#header #login-form .inner {
	position:relative;
}

#header #login-form .form-link {
	display:block;
	padding:5px;
	cursor:pointer;
}

#header #login-form .form-link {
	background:url(images/user.png) no-repeat left center transparent;
	padding-left:20px;
}

#header #login-form .form {
	display:none;
	position:absolute;
	right:0;
	top:23px;
	background-color:#fff;
	box-shadow:0 0 6px rgba(0,0,0,0.4);
	padding:20px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

#header #login-form:hover .form {
	display:block;
}

#header #login-form:hover .form-link {
	color:#fff;
}

#header #login-form .form input {
	width:150px;
	margin:0 0 10px;
}

#header #login-form .form a {
	width:150px;
	display:block;
	margin-bottom:5px;
}

#header #login-form .form label {
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:5px;
	display:block;
}

#header #login-form .form p {
	margin:0;
} */

.search-form-wrapper {
	background:#F1F1F2;
	padding:20px;
	display:none;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
}

.search-form-wrapper.open {
	display:block;
}

.search-form-wrapper #searchform {
	position:relative;
	width:50%;
	margin:0 auto;
}

.search-form-wrapper .search-field {
	margin-right:70px;
}

.search-form-wrapper #searchform #s {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border:1px solid rgba(0,0,0,0.3);
	overflow:hidden;
	height:31px;
	position:relative;
	background:#fff;
	padding:5px 25px 5px 5px;
	font-size:14px;
	width:100%;
	text-transform:none;
	margin:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-appearance:none;
}

.search-form-wrapper #searchform #searchsubmit {
	width:60px;
	position:absolute;
	top:0;
	right:0;
	-webkit-appearance:none;
}

/* h1,h2,h3 {
	font-family:'Calibre-Semibold',Arial,sans-serif;
}

h1.page-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:44px;
	line-height:1;
	word-break:break-word;
	font-weight:400;
}

h2 {
	font-size:24px;
	font-weight:400;
}

h3 {
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}

h4 {
	margin:0;
	padding:0;
}

p {
	margin-bottom:1.5em;
}

ul,ol {
	margin:0 0 1.5em;
}

ul {
	list-style:none;
}

ol {
	list-style:decimal;
}

ul ul,ol ol,ul ol,ol ul {
	margin-bottom:0;
	margin-left:1.5em;
}

dt {
	font-weight:700;
}

dd {
	margin:0 1.5em 1.5em;
}

b,strong {
	font-weight:700;
}

em,i {
	font-style:italic;
}

blockquote {
	margin:0 1.5em 1.5em;
	font-size:1.4em;
	font-style:italic;
}

table {
	margin:0 0 1.5em;
	width:100%;
}

th {
	font-weight:700;
}

a {
	text-decoration:none;
	color:#007078;
}

a:hover {
	color:#222;
	text-decoration:underline;
} */

.alignleft {
	display:inline;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.alignright {
	display:inline;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.aligncenter {
	clear:both;
	display:block;
	margin:0 auto;
}

#content .entry-content ul.rss-flow {
	list-style:none;
	width:auto;
	border-bottom-color:inherit;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

#content .entry-content ul.rss-flow li {
	margin-left:0;
	padding:5px 0;
	border-top-color:inherit;
	border-top-style:solid;
	border-top-width:1px;
}

#content .entry-content .rss-date {
	width:30%;
	float:left;
}

#content .entry-content .rss-title {
	width:70%;
	float:left;
}

::-webkit-input-placeholder {
	color:#222;
}

:-moz-placeholder {
	color:#222;
}

::-moz-placeholder {
	color:#222;
}

:-ms-input-placeholder {
	color:#222;
}

input[type=text],input[type=email],input[type=password],textarea,.wpas-form-group .wp-editor-container {
	border:1px solid #999;
	background:#fff;
	color: #000;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	font-size:14px;
	padding:5px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-family:Arial,sans-serif;
}

.wpas-form-group .wp-editor-container {
	padding:0;
	overflow:hidden;
}

input[type=text][readonly],input[type=email][readonly],input[type=password][readonly],textarea[readonly] {
	background-color:#ccc;
	color:#666;
}

/**input[type=submit],input[type=button],.svenskatecknare-button,.wpas-btn {
	border:1px solid #007078;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	font-size:14px;
	padding:10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#007078;
	cursor:pointer;
	-webkit-appearance:none;
}

.svenskatecknare-button {
	display:inline-block;
}

input[type=submit]:hover,input[type=button]:hover,.svenskatecknare-button:hover, .button.primary {
	background:#007078;
	color:#fff;
	box-shadow:0 0 5px #007078;
	-moz-box-shadow:0 0 5px #007078;
	-webkit-box-shadow:0 0 5px #007078;
	text-decoration:none;
} **/

label {
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:5px;
	display:block;
}

#form-petition {
	counter-reset: section;
}

.form-section h2.form-header::before {
  counter-increment: section;
  content: counter(section) ". ";
}

.petition-student {
	display:none;
}

#svt-petition-important {
	display:none;
}

#form-section-5 .form-checkbox-wrapper,#petition-interests .form-checkbox-wrapper {
	padding:0 0 20px;
}

.petition-cost {
	display:block;
	margin:20px 0 0;
}

.petition-cost span {
	font-weight:700;
}

.petition-upload-filelist a {
	color:#fff;
}

.petition-material {
	clear:both;
	margin:0 0 20px;
}

.petition-material .material-file {
	position:relative;
	width:100%;
	height:20px;
	overflow:hidden;
}

.petition-material .material-file .material-file-name {
	position:absolute;
	padding:3px;
	z-index:3;
}

.petition-material .material-file .material-progress-wrapper {
	position:absolute;
	width:100%;
	height:100%;
	background:url(images/stripes.gif) repeat-x;
	margin:0 0 5px;
	z-index:1;
}

.petition-material .material-file .material-progress-wrapper .material-progress {
	background-color:#E6F7D1;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	z-index:2;
}

.form-wrapper .form-line-wrapper {
	width:100%;
	clear:left;
}

.form-input .form-comment {
	font-size: 16px;
	font-style:italic;
	color:#666;
	margin-bottom:10px;
}

#eventForm .event-date,#eventForm .event-date_end {
	float:left;
	width:60%;
	padding-right:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#eventForm .event-time,#eventForm .event-time_end {
	float:left;
	width:40%;
}

.form-input.form-input-boolean {
	float:left;
}

.form-wrapper .form-half-wrapper {
	width:50%;
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.selector,.selector span {
	width:100%!important;
}

.form-wrapper .form-section {
	margin:0 0 20px;
}

.form-wrapper .form-half-wrapper.left {
	padding-right:20px;
}

.form-wrapper .form-checkbox-wrapper label,.gfield_checkbox label {
	display:inline;
	text-transform:none;
	margin:0;
}

.form-section input,.form-section textarea,.form-section select,.form-section .selector,.wpas-form-group input,.wpas-form-group textarea,.wpas-form-group .wp-editor-container,.wpas-btn,.gfield input,.gfield textarea {
	width:100%;
	margin-bottom:10px;
}

.gfield_list_icons img {
	width:15px;
	margin-left:5px;
}

.form-line-wrapper input.input-verified {
	background-color:#E6F7D1;
}

.form-line-wrapper input.input-error,.form-line-wrapper textarea.input-error,.form-line-wrapper .selector.input-error,.gfield_error input {
	background-color:#ffc7c1;
}

.gform_description {
	margin-bottom:20px;
	display:block;
}

.form-error,.gfield_error .validation_message, .validation_message,.validation_error {
	color:red !important;
	clear:both;
	margin-bottom:10px;
}

.form-notice-wrapper .form-error {
	background-color:rgba(200,0,0,0.6);
	color:#fff;
	padding:0 4px;
}

.error-wrapper {
	background-color:#ffc7c1;
	display:none;
	padding:5px;
	margin:5px 0 0;
}

#svt-error-msg {
	display: block;
	padding: 15px;
	margin: 15px 0;
}

.error-wrapper.input-error {
	display:block;
}

.form-error p {
	margin:0;
}

.form-notice-wrapper,.petition-received {
	background-color:#BBBCC0;
	padding:20px;
	margin:0;
}

.form-wrapper-comment {
	margin:20px 0;
}

#form-petition-wrapper .form-wrapper-comment {
	margin:0 0 20px;
}

.form-upload-button {
	position:relative;
	width:100px;
	height:31px;
}

.form-upload-button object {
	position:absolute;
	z-index:2;
	top:0;
	left:0;
}

.form-upload-button input {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	border-color:#222;
	color:#222;
}

.materials-uploads-table td {
	vertical-align:middle;
}

.materials-uploads-table .materials-uploads-image {
	padding-right:20px;
}

.materials-uploads-table .materials-uploads-image img {
	max-width:100%;
	height:auto;
}

.materials-uploads-table .materials-uploads-firstimage {
	text-align:right;
}

.form-section h4 {
	font-family:Arial,sans-serif;
	margin:0 0 20px;
}

.form-notice-wrapper .form-notice-left {
	margin-bottom:10px;
}

.form-notice-wrapper .form-notice-left .selector {
	width:80px!important;
	float:right;
	margin-top:-3px;
}

.form-notice-wrapper label {
	display:inline;
	text-transform:none;
}

.form-wrapper #form-section-1 .form-line-wrapper.form-line-gender {
	padding:20px 0;
}

.form-wrapper #form-section-1 .form-line-wrapper.form-line-gender .form-checkbox-wrapper {
	width:25%;
	float:left;
}

#svt_latest_posts .widget-title {
	border-top-width:5px;
	border-top-style:solid;
	color:#00cad2;
	font-size:15px;
	font-weight:700;
	padding:6px 0 12px;
}

#svt_latest_posts ul {
	margin-bottom:0;
}

#svt_latest_posts ul li a {
	color:#222;
	text-decoration:none;
	font-size: 16px;
}

#svt_latest_posts ul li a span {
	font-weight:700;
	color:#000;
}

.back-prata {
	font-size:14px;
}

#svt_tips {
	float:left;
	width:100%;
}

#svt_tips .widget-inner {
	border:none;
}

#svt_tips .widget-content {
	width:100%;
	float:left;
	background:#f1f1f2;
	height:50px;
	line-height:50px;
}

#svt_tips .widget-title {
	display:block;
	float:left;
	width:15%;
	font-size:15px;
	font-weight:700;
	text-align:center;
	padding:0;
	height:50px;
	line-height:50px;
	background:#00cad2;
}

.no-thumb-box {
	background:#00cad2;
	width:100%;
	height:204px;
}

#svt_tips ul {
	float:left;
	width:85%;
	margin-bottom:0;
	border:none;
}

#svt_tips ul li {
	border:none;
	padding:0 0 0 24px;
	position:relative;
}

#svt_tips ul li span {
	position:absolute;
	right:40px;
	top:0;
	font-family:'Calibre-Medium';
	color:#444;
}

#svt_tips ul li a {
	font-size:13px;
	font-weight:700;
	text-decoration:underline;
	color:#000;
	font-family:'Calibre-Medium';
	display:table;
	height:50px;
	overflow:hidden;
}

h3.just-nu {
	display:table;
	width:auto;
	margin-left:20px;
	text-transform:none;
	font-size:15px;
	font-family:'Calibre-Medium';
}

@media (max-width: 600px) {
	#svt_tips ul li a {
		padding-top:10px;
		line-height:1.1em;
		max-width:140px;
		height:auto;
	}
}

#kommande_prata {
	width:100%;
}

#kommande_prata .widget-inner {
	border:none;
	margin:0!important;
}

#kommande_prata .widget-title {
	width:calc(100% - 20px);
	margin-left:20px;
	font-size:15px;
	padding:6px 0 20px;
	border-top:5px solid #000;
}

@media (max-width: 767px) {
	#kommande_prata .widget-title {
		width:100%;
		margin:0;
	}

	#kommande_prata .kommande-prata {
		margin:0 0 20px!important;
		width:100%!important;
	}
}

#kommande_prata .se-alla {
	display:block;
	width:100%;
	text-align:right;
	color:#00cad2;
	font-size:13px;
	font-weight:700;
	padding-top:30px;
	float:left;
}

#kommande_prata .kommande-prata {
	float:left;
	margin-left:20px;
}

#kommande_prata .count3 {
	width:calc(33.33% - 20px);
}

#kommande_prata .count2 {
	width:calc(50% - 20px);
}

#kommande_prata .count1 {
	width:calc(100% - 20px);
}

#kommande_prata .kommande-prata a {
	display:block;
	padding:20px;
	background:#f1f1f2;
	color:#000;
	text-decoration:none;
	font-size: 16px;
	font-family:'Calibre-Regular';
}

#kommande_prata .kommande-prata a h3 {
	font-family:'Calibre-Medium';
	font-size:14px;
	text-transform:none;
	margin-bottom:1em;
}

.st-content-header {
	width:100%;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}

.st-content-header .img {
	position:absolute;
	left:0;
	top:0;
	width:75%;
	height:100%;
	background:#eee;
	background-size:cover;
}

.st-content-header.no-text .img {
	width:100%;
}

.st-content-header.no-text {
	height:130px;
}

@media (max-width: 768px) {
	.st-content-header.no-text {
		height:100px;
	}
}

.st-content-header.bug .img {
	background:url(images/bug-header.jpg) no-repeat center center #000;
	background-size:cover;
}

.st-content-header.tecknaren .img {
	background:url(images/tecknaren-header-3.png) no-repeat left center #ff6969;
	background-size:contain;
	width: 60%;
}

@media (max-width: 767px) {
	.st-content-header.tecknaren .img {
		background-position: center center;
		width: 100%;
	}
}

.st-content-header.kolla-2020 .img {
	background:url(images/header-kolla.jpg) no-repeat center center #eee;
	background-size:cover;
}

.st-content-header.kolla-2023 .img {
	background:url(images/header-kolla-2023_2.png) no-repeat center center #eee;
	background-size:cover;
}

.st-content-header.kopieringsfonden .img {
	background:url(images/kopieringsfonden-header.png) no-repeat center center #fff;
	background-size:100% auto;
}

.st-content-header.kurser .img {
	background:url(images/header-kurser-utbildningar.jpg) no-repeat center center #fff;
	background-size:100% auto;
}

.st-content-header .text-layer {
	float:right;
	width:25%;
	padding:10px 20px;
	font-size:16px;
	box-sizing:border-box;
	background:#eee;
	line-height:1.3;
}

.st-content-header.kurser .text-layer {
	background: none;
	font-size: 15px;
}

.st-content-header.tecknaren {
	background-color: #ff6969;
}

.st-content-header.tecknaren .text-layer {
	font-weight: bold;
	background-color: transparent;
	margin: 15px;
	width: 35%;
	border: 10px solid #000;
}

.st-content-header.kolla-2020 .text-layer {
	font-size: 14px;
}

.st-content-header .text-layer .smaller {
	padding-top:10px;
	font-size: 16px;
}

@media (max-width: 767px) {
	.st-content-header .img {
		position: static;
		width: 100%;
		padding-bottom: 38%;
	}
	.st-content-header .text-layer,
	.st-content-header.tecknaren .text-layer {
		float: none;
		width: auto;
	}
}


.groups {
	margin-top:20px;
}

.groups .group {
	margin-left:-20px;
	margin-right:-20px;
}

.groups .group .group-title {
	padding:0 20px;
}

.groups .group .people {
	float:left;
	width:50%;
	padding:0 20px;
	word-break:break-all;
}

@media (max-width: 400px) {
	.groups .group .people {
		width:100%;
		float:none;
	}
}

.groups .group .people img {
	display:block;
	margin-bottom:10px;
	width:100%;
	height:auto;
}

#prata-header {
	background: #53c4ce;
	width:100%;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}

#prata-header .img {
	position:absolute;
	left:0;
	top:0;
	width:60%;
	height:100%;
	background:url(images/prata-header-2.png) no-repeat center center transparent;
	background-size: contain;
}

@media (max-width: 767px) {
	#prata-header .img {
		background-position: left center;
	}
}

#prata-header .text-layer {
	float:right;
	width:25%;
	padding:20px;
	font-size:16px;
	font-weight: bold;
	box-sizing:border-box;
	border: 10px solid #000;
	margin: 15px;
	line-height:1.3;
}

#prata-header .text-layer .smaller {
	padding-top:10px;
	font-size: 16px;
}

#kommande-prata {
	margin-bottom:40px;
}

#tidigare-prata {
	margin-bottom:40px;
}

#tidigare-prata .line-title,#kommande-prata .line-title,#prata-arkiv .line-title {
	width:100%;
	font-size:15px;
	font-weight:700;
	font-family:'Calibre-Medium';
	color:#000;
	border-top:solid #000 5px;
	padding:6px 0 12px;
}

#tidigare-prata .view-more,#kommande-prata .view-more {
	width:100%;
	font-size: 16px;
	color:#007078;
	display:block;
	text-align:center;
	cursor:pointer;
}

#kommande-prata .view-more.archive {
	font-size:14px;
	margin-top:20px;
}

#tidigare-prata .view-more:hover,#kommande-prata .view-more:hover {
	color:#111;
}

.photo-album {
	margin-top:20px;
}

.photo-album a.thumb {
	float:left;
	width:33%;
	height:175px;
	background-position:50% 25%;
	background-size:cover;
	transition-duration:500ms;
	transition-property:width,height,opacity;
	box-sizing:border-box;
	border:2px solid #fff;
}

.photo-album a.thumb:hover {
	opacity:.8;
}

#podd-search {
	width:100%;
	margin-bottom:30px;
	float:left;
}

#prata-arkiv input {
	border:3px solid #f1f1f2;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	font-size: 16px;
	float:right;
	width:40%;
	outline:none;
}

#podd-search i {
	float:right;
	font-size:24px;
	margin-left:12px;
	padding-top:1px;
}

#list-heading,#the-list {
	width:100%;
	float:left;
}

#list-heading ul li {
	font-size:13px;
	font-weight:700;
}

#list-heading ul li a,#the-list ul li a {
	font-weight:700;
	text-decoration:underline;
	color:#000;
}

#list-heading ul li,#the-list ul li {
	display:block;
	float:left;
	width:100%;
	padding:9px 2%;
	font-size: 16px;
}

#list-heading ul li .first,#the-list ul li .first {
	width:40%;
	display:block;
	float:left;
	overflow:hidden;
}

#the-list ul li .first i {
	margin-right:20px;
}

#list-heading ul li .second,#the-list ul li .second {
	width:40%;
	display:block;
	float:left;
	overflow:hidden;
	height:12px;
}

#list-heading ul li .third,#the-list ul li .third {
	width:7%;
	margin-left:3%;
	display:block;
	float:left;
	overflow:hidden;
}

#list-heading ul li .fourth,#the-list ul li .fourth {
	width:7%;
	margin-left:3%;
	display:block;
	float:left;
	overflow:hidden;
}

@media (max-width: 767px) {
	#list-heading ul li .second,#the-list ul li .second,#list-heading ul li .third,#the-list ul li .third,#list-heading ul li .fourth,#the-list ul li .fourth {
		display:none;
	}

	#prata-arkiv input {
		width:78%;
	}

	#list-heading ul li .first,#the-list ul li .first {
		width:100%;
	}
}

.prata-posts {
	padding:20px 0 32px;
	float:left;
	width:calc(100% + 20px);
	margin-left:-20px;
}

.prata-posts .post {
	width:calc(25% - 20px);
	background:#f1f1f2;
	padding:0;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	min-height:100px;
	font-size: 16px;
	line-height:1.3;
}

.prata-posts .post a {
	color:#222;
	display:block;
}

.prata-posts.events .post a {
	min-height:140px;
}

.prata-posts .post:nth-child(4n+1) {
	clear:left;
}

#prata-articles.prata-posts .post:nth-child(4n+1) {
	clear:none;
}

#prata-articles .post:nth-child(3n+1) {
	clear:left;
}

.prata-posts .post:hover {
	background-color:#ddd;
}

.prata-posts .post .post-inner {
	padding:20px;
}

.prata-posts .post .post-inner h3 {
	display:block;
	width:100%;
	margin-bottom:1.2em;
	font-family:'Calibre-Medium';
	text-transform:none;
}

.prata-posts .post .post-inner span {
	display:block;
	font-size: 16px;
	font-weight:700;
}

.hidden-articles,.hidden-posts {
	display:none;
}

#prata-articles {
	margin-left:-20px;
	width:calc(100% + 20px);
}

#prata-articles .post {
	width:calc(33.33% - 20px);
	margin:0 0 30px 20px;
	min-height:150px;
	position:relative;
	background:#fff;
	border-top:5px solid #000;
}

#prata-articles .post img {
	height:auto!important;
}

@media (max-width: 500px) {
	#prata-articles {
		width:100%;
		margin:0!important;
	}

	#prata-articles .post {
		width:100%;
		margin:0 0 30px;
	}
}

@media (max-width: 767px) {
	.prata-posts {
		margin:0;
		width:100%;
	}

	.prata-posts .post {
		width:100%;
		margin:0 0 20px;
	}

	.podd-wrapper {
		width:100%!important;
		margin:0 0 20px!important;
	}

	#the_title,#the-poddcast,#the-video,.podd-wrapper #content {
		margin:0!important;
	}
}

#education-archive {
	width:80%;
	float:left;
	padding-right: 20px;
}

@media all and (max-width: 660px) {
	#education-archive {
		width: 100%;
		float: none;
		padding: 0;
	}
}

.videoWrapper {
	position:relative;
	padding-bottom:56.25%;
	padding-top:25px;
	height:0;
}

.videoWrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#prata-articles .post img {
	max-width:100%;
}

#prata-articles .post .time {
	margin:12px 0 0;
	display:block;
	width:100%;
	color:#999;
}

#prata-articles .post h2,#prata-articles .post h2 a {
	margin-bottom:.4em;
	line-height:1;
	color:#222;
}

.podd-wrapper {
	width:80%;
	float:left;
	position:relative;
}

.podd-wrapper #content {
	margin:0 20px 0 0;
}

#the_title {
	border-top:20px solid #f1f1f2;
	border-left:20px solid #f1f1f2;
	border-right:20px solid #f1f1f2;
	margin-right:20px;
	background:#fff;
	padding:20px;
}

#the_title h2 {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:400;
}

#the-video {
	font-size:14px;
	line-height:1.3;
	background:#f1f1f2;
	margin:0 20px 0 0;
	padding:20px 20px 0;
}

#the-video iframe {
	width:100%;
}

#the-poddcast {
	font-size:14px;
	line-height:1.3;
	background:#f1f1f2;
	margin:0 20px 0 0;
	padding:20px 20px 0;
}

#the-poddcast-inner {
	background:#fff;
	padding:20px;
}

#the-poddcast-inner h2 {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:400;
	margin-bottom:10px;
}

#the-poddcast-inner h2 a {
	color:#000;
}

.bx-wrapper {
	float:left;
	position:relative;
	margin:0 auto 60px;
	padding:0;
	width:85%;
	*zoom:1;
}

.bx-wrapper img {
	max-width:100%;
	display:block;
}

.bx-wrapper .bx-viewport {
	-webkit-transform:translatez(0);
	-moz-transform:translatez(0);
	-ms-transform:translatez(0);
	-o-transform:translatez(0);
	transform:translatez(0);
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
	position:absolute;
	bottom:-30px;
	width:100%;
}

.bx-wrapper .bx-loading {
	min-height:50px;
	background:url(images/bx_loader.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
}

.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
	*zoom:1;
	*display:inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background:#666;
	display:block;
	width:10px;
	height:10px;
	margin:0 5px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#000;
}

.bx-controls-direction {
	position:absolute;
	right:20px;
	top:0;
}

.bx-wrapper .bx-prev {
	top:-4px;
	font-size:14px;
}

.bx-wrapper .bx-next {
	top:4px;
	font-size:14px;
}

.bx-wrapper .bx-controls-direction a {
	position:absolute;
	right:0;
	outline:0;
	width:10px;
	height:10px;
	color:#222;
	z-index:9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display:none;
}

.bx-wrapper .bx-controls-auto {
	text-align:center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display:block;
	text-indent:-9999px;
	width:10px;
	height:11px;
	outline:0;
	background:url(images/controls.png) -86px -11px no-repeat;
	margin:0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position:-86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display:block;
	text-indent:-9999px;
	width:9px;
	height:11px;
	outline:0;
	background:url(images/controls.png) -86px -44px no-repeat;
	margin:0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position:-86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align:left;
	width:80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right:0;
	width:35px;
}

.bx-wrapper .bx-caption {
	position:absolute;
	bottom:0;
	left:0;
	background:#666\9;
	background:rgba(80,80,80,0.75);
	width:100%;
}

.bx-wrapper .bx-caption span {
	color:#fff;
	font-family:Arial;
	display:block;
	font-size:.85em;
	padding:10px;
}

.podcast-player {
	display:none;
	clear:both;
	padding-top:20px;
}

div.jp-audio,div.jp-video {
	color:#666;
	background-color:#222;
}

div.jp-audio {
	width:100%;
}

div.jp-video-270p {
	width:480px;
}

div.jp-video-360p {
	width:640px;
}

div.jp-video-full {
	width:480px;
	height:270px;
	position:static!important;
	position:relative;
}

div.jp-video-full div div {
	z-index:1000;
}

div.jp-video-full div.jp-jplayer {
	top:0;
	left:0;
	position:fixed!important;
	position:relative;
	overflow:hidden;
}

div.jp-video-full div.jp-gui {
	position:fixed!important;
	position:static;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1001;
}

div.jp-video-full div.jp-interface {
	position:absolute!important;
	position:relative;
	bottom:0;
	left:0;
}

div.jp-interface {
	position:relative;
	width:100%;
}

div.jp-audio div.jp-type-single div.jp-interface {
	height:70px;
}

div.jp-audio div.jp-type-playlist div.jp-interface {
	height:70px;
}

div.jp-video div.jp-interface {
	border-top:1px solid #009be3;
}

div.jp-controls-holder {
	clear:both;
	width:auto;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	top:-8px;
}

div.jp-interface ul.jp-controls {
	list-style-type:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

div.jp-audio ul.jp-controls {
	top:26px;
	left:5%;
	position:absolute;
}

div.jp-video div.jp-type-single ul.jp-controls {
	width:78px;
	margin-left:200px;
}

div.jp-video div.jp-type-playlist ul.jp-controls {
	width:134px;
	margin-left:172px;
}

div.jp-video ul.jp-controls,div.jp-interface ul.jp-controls li {
	display:inline;
	float:left;
	content:'';
	margin:0;
}

div.jp-interface ul.jp-controls li:before {
	content:'';
}

div.jp-interface ul.jp-controls a {
	display:block;
	overflow:hidden;
}

a.jp-play,a.jp-pause {
	color:#fff;
}

a.jp-play:hover,a.jp-pause:hover {
	color:#00cad2;
}

a.jp-stop,a.jp-previous,a.jp-next {
	width:28px;
	height:28px;
	margin-top:6px;
}

a.jp-stop {
	background:url(images/jplayer.blue.monday.jpg) 0 -83px no-repeat;
	margin-left:10px;
	display:none!important;
}

a.jp-stop:hover {
	background:url(images/jplayer.blue.monday.jpg) -29px -83px no-repeat;
}

a.jp-previous {
	background:url(images/jplayer.blue.monday.jpg) 0 -112px no-repeat;
}

a.jp-previous:hover {
	background:url(images/jplayer.blue.monday.jpg) -29px -112px no-repeat;
}

a.jp-next {
	background:url(images/jplayer.blue.monday.jpg) 0 -141px no-repeat;
}

a.jp-next:hover {
	background:url(images/jplayer.blue.monday.jpg) -29px -141px no-repeat;
}

div.jp-progress {
	overflow:hidden;
	background-color:#fff;
}

div.jp-audio div.jp-progress {
	position:absolute;
	top:32px;
	height:8px;
}

div.jp-audio div.jp-type-single div.jp-progress {
	left:11%;
	right:5%;
}

div.jp-audio div.jp-type-playlist div.jp-progress {
	left:30%;
	right:30%;
}

div.jp-video div.jp-progress {
	top:0;
	left:0;
	width:100%;
	height:10px;
}

div.jp-seek-bar {
	background:#fff;
	width:0;
	height:100%;
	cursor:pointer;
}

div.jp-play-bar {
	background:#00cad2;
	width:0;
	height:100%;
}

div.jp-seeking-bg {
	background:url(jplayer.blue.monday.seeking.gif);
}

a.jp-mute,a.jp-unmute,a.jp-volume-max {
	width:18px;
	height:15px;
	margin-top:12px;
}

div.jp-audio div.jp-type-single a.jp-mute,div.jp-audio div.jp-type-single a.jp-unmute {
	margin-left:210px;
}

div.jp-audio div.jp-type-playlist a.jp-mute,div.jp-audio div.jp-type-playlist a.jp-unmute {
	margin-left:154px;
}

div.jp-audio a.jp-volume-max {
	margin-left:56px;
}

div.jp-video a.jp-mute,div.jp-video a.jp-unmute,div.jp-video a.jp-volume-max {
	position:absolute;
	top:12px;
	margin-top:0;
}

div.jp-video a.jp-mute,div.jp-video a.jp-unmute {
	left:50px;
}

div.jp-video a.jp-volume-max {
	left:134px;
}

a.jp-mute {
	background:url(images/jplayer.blue.monday.jpg) 0 -170px no-repeat;
}

a.jp-mute:hover {
	background:url(images/jplayer.blue.monday.jpg) -19px -170px no-repeat;
}

a.jp-unmute {
	background:url(images/jplayer.blue.monday.jpg) -60px -170px no-repeat;
	display:none;
}

a.jp-unmute:hover {
	background:url(images/jplayer.blue.monday.jpg) -79px -170px no-repeat;
}

a.jp-volume-max {
	background:url(images/jplayer.blue.monday.jpg) 0 -186px no-repeat;
}

a.jp-volume-max:hover {
	background:url(images/jplayer.blue.monday.jpg) -19px -186px no-repeat;
}

div.jp-volume-bar {
	position:absolute;
	overflow:hidden;
	background:url(images/jplayer.blue.monday.jpg) 0 -250px repeat-x;
	width:46px;
	height:5px;
	cursor:pointer;
	display:none!important;
}

div.jp-audio div.jp-volume-bar {
	top:37px;
	left:80%;
}

div.jp-video div.jp-volume-bar {
	top:17px;
	left:72px;
}

div.jp-volume-bar-value {
	background:url(images/jplayer.blue.monday.jpg) 0 -256px repeat-x;
	width:0;
	height:5px;
}

div.jp-audio div.jp-time-holder {
	position:absolute;
	top:45px;
}

div.jp-audio div.jp-type-single div.jp-time-holder {
	left:11%;
	right:5%;
}

div.jp-audio div.jp-type-playlist div.jp-time-holder {
	left:30%;
	right:30%;
}

div.jp-current-time,div.jp-duration {
	width:30px;
	font-size:.64em;
	color:#fff;
}

div.jp-current-time {
	float:left;
	display:inline;
}

div.jp-duration {
	float:right;
	display:inline;
	text-align:right;
}

div.jp-video div.jp-current-time {
	margin-left:20px;
}

div.jp-video div.jp-duration {
	margin-right:20px;
}

div.jp-title {
	font-weight:700;
	text-align:center;
}

div.jp-title,div.jp-playlist {
	width:100%;
	background-color:#ccc;
	border-top:1px solid #009be3;
}

div.jp-type-single div.jp-title,div.jp-type-playlist div.jp-title,div.jp-type-single div.jp-playlist {
	border-top:none;
}

div.jp-title ul,div.jp-playlist ul {
	list-style-type:none;
	margin:0;
	padding:0 20px;
	font-size:.72em;
}

div.jp-title li {
	padding:5px 0;
	font-weight:700;
}

div.jp-playlist li {
	padding:5px 0 4px 20px;
	border-bottom:1px solid #eee;
}

div.jp-playlist li div {
	display:inline;
}

div.jp-type-playlist div.jp-playlist li:last-child {
	padding:5px 0 5px 20px;
	border-bottom:none;
}

div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
	list-style-type:square;
	list-style-position:inside;
	padding-left:7px;
}

div.jp-type-playlist div.jp-playlist a {
	color:#333;
	text-decoration:none;
}

div.jp-type-playlist div.jp-playlist a:hover {
	color:#0d88c1;
}

div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
	color:#0d88c1;
}

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
	float:right;
	display:inline;
	text-align:right;
	margin-right:10px;
	font-weight:700;
	color:#666;
}

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
	color:#0d88c1;
}

div.jp-type-playlist div.jp-playlist span.jp-free-media {
	float:right;
	display:inline;
	text-align:right;
	margin-right:10px;
}

div.jp-type-playlist div.jp-playlist span.jp-free-media a {
	color:#666;
}

div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
	color:#0d88c1;
}

span.jp-artist {
	font-size:.8em;
	color:#666;
}

div.jp-video-play {
	width:100%;
	overflow:hidden;
	cursor:pointer;
	background-color:rgba(0,0,0,0);
}

div.jp-video-270p div.jp-video-play {
	margin-top:-270px;
	height:270px;
}

div.jp-video-360p div.jp-video-play {
	margin-top:-360px;
	height:360px;
}

div.jp-video-full div.jp-video-play {
	height:100%;
}

a.jp-video-play-icon {
	position:relative;
	display:block;
	width:112px;
	height:100px;
	margin-left:-56px;
	margin-top:-50px;
	left:50%;
	top:50%;
	background:url(jplayer.blue.monday.video.play.png) 0 0 no-repeat;
	text-indent:-9999px;
}

div.jp-video-play:hover a.jp-video-play-icon {
	background:url(jplayer.blue.monday.video.play.png) 0 -100px no-repeat;
}

div.jp-jplayer audio,div.jp-jplayer {
	width:0;
	height:0;
}

div.jp-jplayer {
	background-color:#000;
}

ul.jp-toggles {
	list-style-type:none;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}

div.jp-audio .jp-type-single ul.jp-toggles {
	width:25px;
}

div.jp-audio .jp-type-playlist ul.jp-toggles {
	width:55px;
	margin:0;
	position:absolute;
	left:325px;
	top:50px;
}

div.jp-video ul.jp-toggles {
	margin-top:10px;
	width:100px;
}

ul.jp-toggles li {
	display:block;
	float:right;
}

ul.jp-toggles li a {
	display:block;
	width:25px;
	height:18px;
	text-indent:-9999px;
	line-height:100%;
}

a.jp-full-screen {
	background:url(images/jplayer.blue.monday.jpg) 0 -310px no-repeat;
	margin-left:20px;
}

a.jp-full-screen:hover {
	background:url(images/jplayer.blue.monday.jpg) -30px -310px no-repeat;
}

a.jp-restore-screen {
	background:url(images/jplayer.blue.monday.jpg) -60px -310px no-repeat;
	margin-left:20px;
}

a.jp-restore-screen:hover {
	background:url(images/jplayer.blue.monday.jpg) -90px -310px no-repeat;
}

a.jp-repeat {
	background:url(images/jplayer.blue.monday.jpg) 0 -290px no-repeat;
}

a.jp-repeat:hover {
	background:url(images/jplayer.blue.monday.jpg) -30px -290px no-repeat;
}

a.jp-repeat-off {
	background:url(images/jplayer.blue.monday.jpg) -60px -290px no-repeat;
}

a.jp-repeat-off:hover {
	background:url(images/jplayer.blue.monday.jpg) -90px -290px no-repeat;
}

a.jp-shuffle {
	background:url(images/jplayer.blue.monday.jpg) 0 -270px no-repeat;
	margin-left:5px;
}

a.jp-shuffle:hover {
	background:url(images/jplayer.blue.monday.jpg) -30px -270px no-repeat;
}

a.jp-shuffle-off {
	background:url(images/jplayer.blue.monday.jpg) -60px -270px no-repeat;
	margin-left:5px;
}

a.jp-shuffle-off:hover {
	background:url(images/jplayer.blue.monday.jpg) -90px -270px no-repeat;
}

.jp-no-solution {
	position:absolute;
	width:390px;
	margin-left:-202px;
	left:50%;
	top:10px;
	padding:5px;
	font-size:.8em;
	background-color:#eee;
	border:2px solid #009be3;
	color:#000;
	display:none;
}

.jp-no-solution a {
	color:#000;
}

.jp-no-solution span {
	font-size:1em;
	display:block;
	text-align:center;
	font-weight:700;
}

div.selector,div.selector span,div.checker span,div.radio span,div.uploader,div.uploader span.action,div.button,div.button span {
	-webkit-font-smoothing:antialiased;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.selector,.radio,.checker,.uploader,.button,.selector *,.radio *,.checker *,.uploader *,.button * {
	margin:0;
	padding:0;
}

div.selector {
	background:url(images/select-black.png) no-repeat right center #fff;
	line-height:30px;
	height:30px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border:1px solid #999;
}

.sidebar div.selector {
	background:url(images/select-white.png) no-repeat right center #fff;
	background-color:#00cad1;
	border:none;
}

div.selector.disabled {
	background-color:#ccc;
	color:#999;
}

div.selector.input-verified,div.selector.verified {
	background-color:#E6F7D1;
	color:#222;
}

div.selector span {
	background-position:right 0;
	height:30px;
	line-height:30px;
}

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  background: 0 0;
  position: absolute;
  height:25px;
  top: 2px;
  left: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


div.radio,div.checker {
	width:16px;
	height:16px;
}

div.radio input,div.checker input {
	width:16px;
	height:16px;
}

div.radio span,div.checker span {
	height:14px;
	width:14px;
	border:1px solid #007078;
	background:transparent;
}

div.radio span.checked,div.checker span.checked {
	background:url(images/checked.gif) no-repeat center 2px #e7f8d3;
}

input.button.disabled {
	background-color:#333;
	color:#666;
}

input.button.right {
	float:right;
}

input.button.left {
	float:left;
}

.button-text {
	float:left;
	padding:5px;
	font-style:italic;
}

.form-section h3 {
	margin:20px 0;
	font-weight:700;
}

.no-margin,h3.no-margin {
	margin:0;
}

div.selector {
	width:100px;
	font-size:14px;
}

div.selector select {
	min-width:100px;
	font-size:14px;
	color:#222;
}

.sidebar div.selector select {
	color:#fff;
}

div.selector span {
	padding:0 25px 0 10px;
	cursor:pointer;
}

div.selector span {
	color:#222;
}

.sidebar div.selector span {
	color:#fff;
}

div.selector.disabled span {
	color:#bbb;
}

div.checker {
	margin-right:5px;
}

div.radio {
	margin-right:3px;
}

.selector,.checker,.button,.radio,.uploader {
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
	zoom:1;
	*display:inline;
}

.selector select:focus,.radio input:focus,.checker input:focus,.uploader input:focus {
	outline:0;
}

div.button a,div.button button,div.button input {
	position:absolute;
}

div.button {
	cursor:pointer;
	position:relative;
}

div.button span {
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
	text-align:center;
}

div.selector {
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
}

div.selector span {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}


div.checker {
	position:relative;
}

div.checker span {
	display:-moz-inline-box;
	display:inline-block;
	text-align:center;
}

div.checker input {
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	display:inline-block;
	background:none;
}

div.radio,.gfield_checkbox {
	position:relative;
}

.gfield_checkbox {
	margin-bottom:10px;
}

div.radio span,.gfield_checkbox span {
	display:-moz-inline-box;
	display:inline-block;
	text-align:center;
}

div.radio input,.gfield_checkbox input {
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	text-align:center;
	display:inline-block;
	background:none;
}

div.uploader {
	position:relative;
	overflow:hidden;
	cursor:default;
	border:1px solid #999;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	font-size:14px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	padding:0;
	margin-bottom:10px;
}

div.uploader span.action {
	float:right;
	display:inline;
	padding:5px 10px;
	line-height:19px;
	overflow:hidden;
	cursor:pointer;
	background-color:#007078;
	color:#fff;
}

div.uploader span.filename {
	padding:0 10px;
	float:left;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	cursor:default;
	padding:5px;
	line-height:19px;
}

div.uploader input {
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	float:right;
	height:31px;
	border:none;
	cursor:default;
}

.gform_wrapper .dragndrop-target {
	height:150px;
	width:100%;
	position:relative;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:5px dashed #ddd;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin:20px 0;
}

.gform_wrapper .dragndrop-target.drop-active {
	border:5px dashed #b2d4d7;
}

.gform_wrapper .dragndrop-target .pickfiles {
	-moz-box-sizing:border-box;
	background:none repeat scroll 0 0 #FFF;
	border:1px solid #007078;
	border-radius:5px;
	color:#007078;
	cursor:pointer;
	font-size:14px;
	padding:5px;
	position:absolute;
	top:40%;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
}

.gform_wrapper .dragndrop-target .pickfiles:hover {
	background:#007078;
	color:#fff;
	box-shadow:0 0 5px #007078;
	-moz-box-shadow:0 0 5px #007078;
	-webkit-box-shadow:0 0 5px #007078;
	text-decoration:none;
}

.gform_wrapper .dragndrop-target span.description {
	display:block;
	text-align:center;
	position:absolute;
	top:40%;
	margin-top:40px;
	right:20px;
	left:20px;
	font-size:14px;
	color:#999;
}

.gform_wrapper #filelist {
	margin-bottom:20px;
}

.gform_wrapper #filelist:after {
	content:'';
	display:block;
	clear:both;
	width:100%;
}

.gform_wrapper #filelist .upload-item {
	width:100px;
	float:left;
	background:#eee;
	border:5px solid #fff;
	border-radius:3.5px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	margin:0 15px 0 0;
	position:relative;
	z-index:100;
}

.gform_wrapper #filelist .upload-item.uploaded {
	width:auto;
}

.gform_wrapper #filelist .upload-item.featured {
	border:5px solid #007078;
}

.gform_wrapper #filelist .upload-item .image-wrapper {
	width:100%;
	overflow:hidden;
	background:#eee;
	border:1px solid #d5d5d5;
	border-radius:3.5px;
	-moz-border-radius:3.5px;
	-webkit-border-radius:3.5px;
	-khtml-border-radius:3.5px;
	z-index:150;
	position:relative;
}

.gform_wrapper #filelist .upload-item.featured .image-wrapper {
	border:1px solid #007078;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
}

.gform_wrapper #filelist .upload-item img {
	width:auto;
	height:100px;
	position:relative;
	z-index:200;
}

.gform_wrapper #filelist .upload-item .progress-bar {
	width:80%;
	left:9%;
	height:7px;
	background:#d5d5d5;
	margin:0 auto;
	position:relative;
	padding:1px;
	border-radius:3.5px;
	-moz-border-radius:3.5px;
	-webkit-border-radius:3.5px;
	-khtml-border-radius:3.5px;
	position:absolute;
	top:50%;
	z-index:300;
}

.gform_wrapper #filelist .upload-item .progress-percent {
	left:9%;
	top:60%;
	font-size:11px;
	color:#222;
	position:absolute;
	z-index:300;
}

.gform_wrapper #filelist .upload-item .remove {
	background:url(../images/icon-remove-img.png) no-repeat center center transparent;
	display:block;
	top:-5px;
	right:-5px;
	position:absolute;
	z-index:400;
	width:16px;
	height:16px;
	cursor:pointer;
}

.gform_wrapper #filelist .upload-item .progress-bar .bar {
	height:100%;
	background:#51a9b1;
	border-radius:3.5px;
	-moz-border-radius:3.5px;
	-webkit-border-radius:3.5px;
	-khtml-border-radius:3.5px;
}

#gform_wrapper_17 label {
	text-transform:none;
}

#gform_wrapper_17 h2 {
	margin:20px 0 5px;
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}

#gform_wrapper_17 .button {
	float:right;
}

#gform_wrapper_17 .gfield input {
	width:60%;
}

#gform_wrapper_17 .gfield#field_17_12 input {
	width:100%;
}

#gform_wrapper_17 .gfield input#input_17_6 {
	width:30%;
}

/*
.menu-wrapper {
	padding:23px 0 0;
	flex-basis: 100%;
}

.main-navigation {
	font-family:'Calibre-Regular',Arial,sans-serif;
	position: relative;
}

.main-navigation ul {
	margin:0;
}

.main-navigation .menu {
	font-family:Arial,sans-serif;
	padding:8px 0 0;
	margin:0;
	position:absolute;
	max-width: 100%;
}

.main-navigation .menu li {
	display:inline;
}

.main-navigation .menu li a {
	padding:0;
	margin:0 20px 0 0;
	font-size:14px;
	line-height:18px;
	color:#222;
	font-weight:400;
	text-decoration:none;
}

.main-navigation .menu li a:hover {
	border-bottom:1px solid #222;
}

.main-navigation ul li {
	display:inline;
}

.main-navigation ul li a {
	padding:0;
	margin:0 20px 0 0;
	font-size:25px;
	line-height:1;
	color:#222;
	font-weight:400;
	text-decoration:none;
	position:relative;
}

.main-navigation ul li a span {
	position:absolute;
	background:#222;
	height:2px;
	width:100%;
	bottom:2px;
	left:0;
	display:none;
}

.main-navigation ul li a:hover span {
	display:block;
}

.page-navigation {
	font-family:Arial,sans-serif;
	padding:10px 0 0;
}

.page-navigation ul {
	margin:0;
}

.page-navigation ul li {
	display:inline;
}

.page-navigation ul li a {
	padding:0;
	margin:0 20px 0 0;
	font-size:14px;
	line-height:1;
	color:#222;
	font-weight:400;
	text-decoration:none;
}

.page-navigation ul li a:hover {
	border-bottom:1px solid #222;
}

.main-navigation ul li.current-menu-item > a,.main-navigation ul li.current-page-ancestor > a,.main-navigation ul.menu li.current-menu-item a,.main-navigation ul.menu li.current-page-ancestor a {
	color:#fff;
	border-color:#fff;
}

.main-navigation ul li.current-menu-item > a:hover span,.main-navigation ul li.current-page-ancestor > a:hover span,.main-navigation ul.menu li.current-menu-item a:hover span,.main-navigation ul.menu li.current-page-ancestor a:hover span {
	background:#fff;
	border-color:#fff;
}

.menu {
	color:#00cad2;
}

.menu li.current_page_item > a {
	color:inherit;
} */

.content-wrapper {
	width:60%;
	float:left;
	position:relative;
}

.content-wrapper.wide {
	width:100%;
	float:none;
	position:relative;
}

.content-wrapper.no-sidebar {
	width:80%;
	position:relative;
}

.content-wrapper.wide #content {
	margin:0;
}

.content-wrapper.no-sidebar #content {
	margin:0 0 0 20px;
}
/*
#content {
	font-size:14px;
	line-height:1.3;
	background:#f1f1f2;
	margin:0 20px;
	padding:20px;
}
*/
body.page-template-page-boxes-php .content-wrapper {
	width:80%;
	float:right;
}

body.page-template-page-frontpage-php .content-wrapper {
	width: 100%;
	float: none;
}

body.page-template-page-boxes-php #content,
body.page-template-page-frontpage-php #content {
	background:none;
	padding:0;
	margin:0;
}

body.page-template-page-frontpage-php .boxes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

@media all and (max-width: 660px) {
	body.page-template-page-frontpage-php .boxes {
		grid-template-columns: 1fr;
	}
}

body.page-template-page-frontpage-php .boxes .box-heading {
	border-bottom: 5px solid #222;
	padding-bottom: 5px;
	margin-bottom: 15px;
	position: relative;
}

body.page-template-page-frontpage-php .boxes .box-heading h2 {
	font-size: 24px;
}

body.page-template-page-frontpage-php .boxes .box-heading svg {
	margin-left: auto;
	position: absolute;
	right: 0;
	bottom: -6px;
	height: 100%;
	width: auto;
	display: block;
	background-color: #fff;
}

body.page-template-page-frontpage-php .boxes .box-heading .path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1050;
	animation: dash 3s ease-in-out forwards 1;
	animation-delay: -1s;
}

body.page-template-page-frontpage-php .boxes .upcoming-events .box-heading .path {
	animation-delay: 0.5s;
}

@keyframes dash {
	from {
		stroke-dashoffset: 1050;
	}
	to {
		stroke-dashoffset: 850;
	}
}

.boxes .upcoming-events .upcoming-event {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #222;
}

.boxes .upcoming-events .upcoming-event .upcoming-event-date {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 0 0 auto;
	flex-wrap: wrap;
	width: 50px;
	height: 50px;
	margin-right: 15px;
	border: 1px solid #222;
}

.boxes .upcoming-events .upcoming-event .upcoming-event-date .day {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}

.boxes .upcoming-events .upcoming-event .upcoming-event-date .month {
	font-size: 16px;
	line-height: 1;
}

.boxes .upcoming-events .upcoming-event .upcoming-event-link {
	display: block;
	color: #222;
	font-family: 'Calibre-Semibold',Arial,sans-serif;
	font-size: 16px;
	font-weight: 400px;
}

.boxes .news-item {
	display: grid;
	grid-template-columns: 160px 1fr;
	grid-gap: 15px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #222;
}

@media all and (max-width: 660px) {
	.boxes .news-item {
		grid-template-columns: 80px 1fr;
	}
}

.boxes .news-item .news-title {
	color: #222;
	font-family: 'Calibre-Semibold',Arial,sans-serif;
	font-size: 18px;
	font-weight: 400px;
	margin-bottom: 10px;
}

.boxes .news-item .news-excerpt a {
	white-space: nowrap;
}

.boxes .news-item .news-date {
	color: #999;
	font-size: 16px;
}

body.page-template-page-frontpage-php .boxes .box .box-inner {
	border-top: 5px solid #222;
}

body.page-template-page-frontpage-php .boxes .box h2 a {
	color: #222;
}

body.page-template-page-boxes-php .boxes .box {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	font-size: 16px;
}

body.page-template-page-boxes-php .boxes .box.size-small {
	width:44%;
}

body.page-template-page-boxes-php .boxes .box.size-medium {
	width:50%;
}

body.page-template-page-boxes-php .boxes .box.size-large {
	width:56%;
}

body.page-template-page-boxes-php .boxes .box.size-full {
	width:100%;
}

body.page-template-page-boxes-php .boxes .box .box-inner {
	margin: 0 0 0 20px;
	border-top: 5px solid #222;
}

body.page-template-page-boxes-php .boxes .box.site-1:hover .box-inner {
	border-color:#00cad2;
}

body.page-template-page-boxes-php .boxes .box.site-3:hover .box-inner {
	border-color:#ff6969;
}

body.page-template-page-boxes-php .boxes .box.site-2:hover .box-inner {
	border-color:#a0a092;
}

body.page-template-page-boxes-php .boxes .box.site-5:hover .box-inner,.boxes .box.site-6:hover .box-inner {
	border-color:#FFCF00;
}

body.page-template-page-boxes-php .boxes .box.site-8:hover .box-inner {
	border-color:#0adb52;
}

body.page-template-page-boxes-php .boxes .box.site-13:hover .box-inner {
	border-color:#8A5AFF;
}

.boxes .box.type-post,
.boxes .box.type-text-image {
	line-height:1.3;
}

.boxes .box.type-post .image,
.boxes .box.type-text-image .image {
	display:block;
	height:211px;
	overflow:hidden;
	width:100%;
}

.boxes .box.type-post .image.empty,.boxes .box.type-text-image .image.empty {
	background-color:#e5e5e5;
}

.boxes .box.type-post .image img,.boxes .box.type-text-image .image img {
	width:100%;
	height:auto;
}

.boxes .box.type-post .title,.boxes .box.type-text-image .title {
	font-family:"Calibre-Medium",Arial,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:1;
	padding:10px 0 0;
}

.boxes .box.type-post .title a,
.boxes .box.type-text-image .title a {
	color:#222;
}

.boxes .box.type-post .date {
	color:#999;
	display:inline;
	font-size: 16px;
	margin-bottom:10px;
	overflow:hidden;
}

.boxes .box.type-post .category {
	background:url(images/tag.png) no-repeat scroll left center transparent;
	color:#999;
	display:inline;
	font-size: 16px;
	margin:0 0 10px 10px;
	overflow:hidden;
	padding-left:19px;
}

.boxes .box.type-post .comments {
	font-size: 16px;
	color:#999;
	display:inline;
	margin:0 0 10px 10px;
	padding-left:19px;
	background:url(images/comments.png) no-repeat left center transparent;
	overflow:hidden;
}

.boxes .box.type-post .excerpt,.boxes .box.type-text-image .excerpt {
	clear:both;
	padding-top:5px;
}

.boxes .box.type-post .excerpt .read-more,.boxes .box.type-text-image .excerpt .read-more {
	display:inline;
	float:none;
	background:none;
}

#content img {
	max-width:100%;
	height:auto;
}

#breadcrumbs {
	font-size:14px;
	color:#a5a7aa;
	margin:0 0 10px;
}

#breadcrumbs a {
	color:#a5a7aa;
}

#breadcrumbs a:hover {
	text-decoration:underline;
}

#content .entry-content ul,#content .post-content ul {
	list-style:disc outside;
	margin-bottom:20px;
}

#content .entry-content ol,#content .post-content ol {
	list-style:decimal outside;
	margin-bottom:20px;
}

#content .entry-content form ul,#content .post-content form ul {
	list-style:none;
	margin:20px 0;
}

#content .entry-content ul li,#content .post-content ul li,#content .entry-content ol li,#content .post-content ol li {
	margin-left:15px;
}

#content .entry-content form ul li,#content .post-content form ul li {
	margin-left:0;
}

.content-wrapper .navigation {
	position:absolute;
	bottom: 15px;
	right:40px;
	left:40px;
}

.content-wrapper .navigation.archive-link {
	position:relative;
	bottom:0;
	right:0;
	left:0;
}

body.single-svcom_submission .content-wrapper .navigation {
	position:static;
}

body.single-svcom_submission .content-wrapper .counter {
	margin-bottom:20px;
	text-align:center;
}

.content-wrapper .navigation a {
	font-size:14px;
	display:block;
	height:16px;
	overflow:hidden;
	line-height:16px;
	margin:0;
}

.content-wrapper .navigation a.next,.content-wrapper .navigation .next a {
	background:url(images/arrow-big-right.png) no-repeat right top transparent;
	padding-right:17px;
}

.content-wrapper .navigation a.next:hover,.content-wrapper .navigation .next a:hover {
	background-position:right -16px;
	padding-right:17px;
}

.content-wrapper .navigation a.prev,.content-wrapper .navigation .prev a {
	background:url(images/arrow-big-left.png) no-repeat left top transparent;
	padding-left:17px;
}

.content-wrapper .navigation a.prev:hover,.content-wrapper .navigation .prev a:hover {
	background-position:left -16px;
	padding-left:17px;
}

.intro-text,.ingress {
	font-family: 'Tiempos-Regular', 'Times', serif;
	font-size:21px;
	line-height:1.2;
	margin-bottom: 20px;
}

.ingress {
	margin-bottom:20px;
}

.member-content.disabled {
	background:#ccc;
	padding:20px;
	margin-bottom:20px;
}

.member-content .login-submit {
	margin:0;
}

.display_archive .campaign {
	margin-bottom:20px;
}

article {
	padding:20px;
	background:#fff;
}

body.archive article,body.blog article,article.course_instance,.search article,.single-question article,article.adarticle,.competitions article {
	margin-bottom:20px;
}

article:last-child {
	margin-bottom:0;
}

article .post-image {
	margin-bottom:20px;
}

article .post-image .caption,.wp-caption-text {
	color:#666;
}

.wp-caption {
	margin-bottom:20px;
}

article .post-title,article.event .post-date {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:400;
	margin-bottom:10px;
}

article .post-title a {
	color:inherit;
}

article .post-date {
	color:#999;
	margin-bottom:10px;
}

article.event .post-date {
	color:#666;
	float:right;
}

article .comments-link {
	color:#999;
	padding-left:21px;
	background:url(images/comments.png) no-repeat left center transparent;
	margin-bottom:10px;
	margin-left:20px;
}

.comments {
	padding:20px;
	background:#fff;
	margin-top:20px;
}

/* a.read-more,a.more-link {
	display:block;
	float:right;
	padding-right:17px;
	background:url(images/arrow-big-right.png) no-repeat right top transparent;
	height:16px;
	overflow:hidden;
}

article a.read-more:hover {
	background-position:right -16px;
} */

.category-header {
	margin:0 20px 20px;
	padding:10px 10px 20px;
	border-bottom:5px solid;
	background-color:#f1f2fe;
}

.category-header p {
	font-family:'Times New Roman','Times',serif;
	font-size:16px;
	line-height:1.2;
	margin:0;
}

.courses,.ads,.documents,.questions,.applications {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:inherit;
}

.courses .course_instance,.ads .ad,.documents .document, .documents .folder,.questions .question,.applications .application-item,.applications .competition-item {
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:inherit;
	padding:5px 0;
}

.applications .application-item .application-title,.applications .application-item .application-submissions,.applications .application-item .application-status, .applications .application-item .application-action {
	float:left;
	width:25%;
}

.applications .competition-item .competition-title,.applications .competition-item .competition-deadline,.applications .competition-item .competition-link {
	float:left;
	width:50%;
}

.applications .competition-item .competition-deadline {
	width:30%;
	font-style:italic;
}

.applications .competition-item .competition-link {
	text-align:right;
	float:left;
	width:20%;
}



#user_switching_switch_on {
	display:none;
}

.submissions-message {
	padding:20px;
	color:#fff;
	background-color:#007078;
	margin-bottom:20px;
}

.competition-item.open h3 {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:24px;
	line-height:1;
	font-weight:400;
	text-transform:none;
	margin-bottom:10px;
}

.competition-item.open .applications {
	margin:20px 0;
}

.submission-single-form {
	padding:20px;
	background-color:#fff;
	margin-top:20px;
	display:none;
}

.submissions-form-heading {
	padding:10px 20px;
	background-color:#000;
	color:#fff;
	font-weight:700;
	margin-top:20px;
}

.submission-single-form.edit {
	display:block;
	margin-top:0;
}

.submission-single-form hr {
	display:none;
}

.submission-single-form ul {
	margin-left:0;
}

.submission-single-form .gfield_description,.submission-single-form .gfield_html_formatted {
	margin-bottom:14px;
}

.submission-single-form .gfield .gfield_description,.submission-single-form .helpmsg {
	color:#666;
	font-size: 16px;
	margin-bottom:10px;
}

.submission-single-form label {
	color:#202120;
	display:inline;
	font-size:14px;
	margin:0 0 5px;
	text-transform:uppercase;
}

.submission-single-form .gfield_required,span.required {
	color:red;
	font-weight:700;
	padding:0 5px;
}

.submission-single-form .ginput_container .gfield_radio,.submission-single-form .ginput_container .gfield_checkbox {
	background-color:#f1f1f2;
	clear:both;
	margin-bottom:10px;
	padding:20px;
}

.submission-single-form .ginput_container .gfield_radio li {
	display:inline-block;
	margin-right:20px;
}

.submission-single-form .ginput_container .gfield_checkbox li {
	margin:5px 0;
}

.submission-single-form .gform_heading {
	display:none;
}

.submissions {
	margin-bottom:20px;
}

.submissions .submissions-header {
	padding:20px;
	background-color:#000;
	color:#fff;
	font-size:24px;
	font-weight:700;
	margin-top:20px;
}

.submissions .submissions-header .meta {
	float:right;
	text-align:right;
	font-size:14px;
	display:block;
	line-height:32px;
	font-weight:400;
}

.add-submission,.to-submission {
	background-color:#007078;
	color:#fff;
	padding:10px 20px;
	float:right;
}

.to-submission {
	float:none;
	display:inline-block;
	margin-top:20px;
}

.add-submission:hover,.to-submission:hover {
	text-decoration:none;
	color:#fff;
	background-color:#111;
}

.submissions .submission-item {
	margin-top:10px;
}

.submissions .submission-item .submission-title {
	font-weight:700;
	margin:-20px;
	padding:20px;
	cursor:pointer;
}

.submissions .submission-item .submission-title:hover {
	color:#007078;
}

.submissions .submission-item .submission-title::after {
	content:'\f107';
	font-family:'FontAwesome';
	float:right;
	color:#007078;
}

.submissions .submission-item.open .submission-title {
	margin-bottom:0;
}

.submissions .submission-item.open .submission-title::after {
	content:'\f106';
}

.submissions .submission-item .submission-content {
	display:none;
}

.submissions .submission-item.open .submission-content {
	display:block;
	padding-right:20px;
}

.submissions .submission-item.open .submission-content .form-review-line {
	clear:both;
	display:block;
}

.submissions .submission-item.open .submission-content .form-review-line .form-label {
	font-weight:700;
}

.submissions .submission-item.open .submission-content .form-review-line .form-label,.submissions .submission-item.open .submission-content .form-review-line .form-value {
	display:inline;
}

.submissions .submission-item.open .submission-content .form-review-line .form-value .error {
	margin-left:5px;
	color:red;
}

.submissions .submission-item.open .submission-content .submission-actions {
	text-align:right;
	padding-top:10px;
}

.submissions .submission-item.open .submission-content .submission-actions a {
	margin-left:20px;
}

.submissions .submission-item.open .submission-content .submission-actions a.item-remove {
	color:red;
}

article.member-status {
	margin-bottom:20px;
}

article.member-status .active {
	font-weight:700;
}

article.member-status .expired {
	color:#670f0f;
}

article.member-status .inactive {
	color:#888;
}

.courses .course_instance .course-date {
	float:left;
	width:20%;
}

.courses .course_instance .course-title {
	float:left;
	width:50%;
}

.ads .ad .ad-date {
	float:left;
	width:20%;
}

.ads .ad .ad-title {
	float:left;
	width:80%;
}

.documents .folder {
	padding: 0;
	background-color: #f6f6f6;
}

.documents .folder .folder-title {
	padding: 5px 0;
	cursor: pointer;
	font-weight: bold;
}

.documents .folder .folder-title:hover {
	background-color: #ddd;
}

.documents .folder .folder-title::before {
	content: '\f07b';
	font-family: 'FontAwesome';
	color: #007078;
	margin: 0 5px;
}

.documents .folder.open .folder-title::before {
	content: '\f07c';
}

.documents .folder .folder-documents {
	display: none;
}

.documents .folder.open .folder-documents {
	display: block;
}

.documents .folder .document .document-title {
	padding-left: 25px;
}

.documents .document .document-title {
	float:left;
	width:85%;
}

.documents .document .document-view {
	float:left;
	text-align: right;
	width:15%;
}

.courses .course_instance .course-city {
	float:left;
	width:30%;
	text-align:right;
}

.tax-course article .course-city {
	font-size:24px;
	float:right;
	color:#666;
}

.tax-course article .course-date {
	font-size:24px;
}

article .social-links .social-link {
	display:inline;
	float:left;
	width:33%;
}

.grant_instance .grant-date {
	font-weight:700;
}

.grants .grant_instance .grant-date {
	font-weight:400;
	line-height:1;
	margin-bottom:10px;
}

.grants .grant_instance .grant-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:400;
	margin-bottom:10px;
}

.grants .grant_instance .grant-title a {
	color:#222;
}

.benefits {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-top: 20px;
}

@media all and (max-width: 768px) {
	.benefits {
		grid-template-columns: 1fr;
	}
}

.benefit-image {
	margin-bottom:20px;
}

.benefit-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-weight:400;
	font-size:20px;
	line-height: 1.2;
}

.benefit-title a {
	color:#222;
}

.benefit-link {
	margin-top:10px;
}

#qa-page-wrapper {
	overflow:hidden;
	padding-bottom:2em;
	float:left;
	width:485px;
	margin-left:35px;
	padding:15px 20px 0 0;
}

#qa-content-wrapper {
	margin:0 auto;
}

#qa-error-notice {
	background-color:#ffebe8;
	border:1px solid #c00;
	font-weight:700;
	margin-bottom:20px;
	padding:5px;
}

#qa-auth {
	margin-bottom:20px;
}

#qa-menu {
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
}

#qa-menu ul {
	margin:0;
}

#qa-menu li {
	background-color:#222;
	display:block;
	float:left;
	margin-right:7px;
}

#qa-menu .qa-search {
	width:30%;
	float:right;
	background-color:transparent;
	margin:0;
}

#qa-menu .qa-search form input {
	width:100%;
	background:url(images/search.png) no-repeat 5px center #fff;
	padding-left:25px;
}

#qa-menu #qa-current-url {
	background-color:#00cad2;
}

#qa-menu a {
	color:#FFF;
	display:block;
	font-weight:700;
	padding:4px 10px;
	text-decoration:none;
}

#qa-menu form {
	padding:0;
}

#qa-menu button {
	display:none;
}

.qa-pagination {
	clear:both;
	margin:20px 0;
	overflow:hidden;
}

.qa-pagination a,.qa-pagination span {
	border:1px solid #CCC;
	color:#808185;
	display:block;
	float:left;
	font-family:Trebuchet MS,Liberation Sans,DejaVu Sans,sans-serif;
	font-size:100%;
	margin-right:3px;
	padding:4px 4px 3px;
	text-decoration:none;
}

.qa-pagination .prev,.qa-pagination .next,.qa-pagination .dots {
	border:1px solid #FFF;
}

.qa-pagination .current {
	background-color:#808185;
	border:1px solid #808185;
	color:#FFF;
	font-weight:700;
}

.question-categories {
	margin:0 0 20px;
}

.question-categories .title {
	font-size: 16px;
	float:left;
	padding:5px 5px 5px 0;
}

.question-categories ul {
	margin:0;
}

.question-categories ul li {
	float:left;
	display:block;
	color:#fff;
}

.question-categories ul li a {
	background-color:#777;
	line-height:1;
	margin:0 10px 0 0;
	padding:5px;
	text-decoration:none;
	white-space:nowrap;
	display:block;
	color:inherit;
	font-size: 16px;
}

.question-category {
	float:right;
}

.question-category a {
	background-color:#777;
	color:#fff;
	font-size:10px;
	line-height:1;
	margin:0 0 0 2px;
	padding:3px 4px;
	text-decoration:none;
	white-space:nowrap;
}

.question-categories ul li a.photoshop,.question-category a.photoshop {
	background-color:#0F1470;
	color:#9ED1FD;
}

.question-categories ul li a.indesign,.question-category a.indesign {
	background-color:#450A27;
	color:#EBBC65;
}

.question-categories ul li a.illustrator,.question-category a.illustrator {
	background-color:#4D2B05;
	color:#EBBC65;
}

.question-categories ul li a.flash,.question-category a.flash {
	background-color:#410700;
	color:#FF5147;
}

.question-categories ul li a.final-cut,.question-category a.final-cut {
	background-color:#111;
}

#question-list {
	margin:40px 0 0;
}

.question-stats {
	float:left;
}

#questions-nav {
	margin:1em 0;
}

#questions-nav-prev {
	float:left;
}

#questions-nav-next {
	float:right;
}

.question-score,.question-status {
	float:left;
	height:20px;
	margin-right:5px;
}

.question-status div {
	display:inline;
	padding:0 5px 0 0;
}

.question-stats {
	text-align:center;
}

#question-list-user .question-stats {
	text-align:left;
	width:30%;
}

#question-list-user .question-summary {
	float:left;
	width:70%;
	padding:0;
}

.mini-count {
	display:inline;
}

.question-score {
	color:#666;
	width:30px;
}

.question-status {
	color:#FFF;
	width:46px;
}

.question-status.answered-accepted,.question-status.answered {
	color:#21759B;
}

.question-status.unanswered {
	color:#000;
}

.question-summary {
	padding:0 5px 0 0;
}

.question h3 {
	font-family:Trebuchet MS,Liberation Sans,DejaVu Sans,sans-serif;
	font-size:130%;
	font-weight:700;
	margin-bottom:5px;
}

.question-started {
	float:left;
	width:25%;
}

.qa-status-icon {
	width:20px;
	height:20px;
	display:block;
	float:left;
	background:no-repeat center center;
	margin:0 10px 0 0;
}

.qa-unanswered-icon {
	background-image:url(images/not-resolved.png);
}

.qa-answered-icon {
	background-image:url(images/resolved.png);
}

#qa-lastaction {
	color:#999;
	margin-bottom:10px;
}

#single-question-container {
	overflow:hidden;
	padding:20px 0;
}

.question-meta .qa-action-links,.answer-meta .qa-action-links {
	margin-bottom:20px;
}

.qa-user-box {
	background-color:#f6f6f6;
	padding:5px;
}

.qa-user-box .avatar {
	float:left;
	margin-right:5px;
}

.qa-user-rep {
	font-weight:700;
}

#question-body,.answer-body {
	float:left;
	width:89%;
}

.qa-voting-box {
	float:right;
	width:11%;
}

.qa-voting-box input,.qa-voting-box a,.qa-voting-box span {
	display:block;
}

input[type=submit].vote-up-on,input[type=submit].vote-up-off,input[type=submit].vote-down-on,input[type=submit].vote-down-off,input[type=submit].vote-accepted-on,input[type=submit].vote-accepted-off,.vote-accepted-on {
	border:0;
	background-color:#fff!important;
	background-image:url(images/vote.png)!important;
	background-repeat:no-repeat!important;
	overflow:hidden;
	text-indent:-9999em;
	margin:0 auto;
	cursor:pointer;
}

.qa-voting-box input[type=submit] {
	filter:none;
}

.qa-voting-box input[type=submit]:hover {
	filter:none;
}

input[type=submit].vote-accepted-off,input[type=submit].vote-accepted-on,.vote-accepted-on {
	background-image:url(images/accept.png)!important;
	display:block;
	height:40px!important;
	width:39px!important;
}

input[type=submit].vote-accepted-on,.vote-accepted-on {
	background-position:0 0!important;
}

input[type=submit].vote-accepted-off {
	background-position:0 -35px!important;
}

input[type=submit].vote-up-on,input[type=submit].vote-up-off,input[type=submit].vote-down-on,input[type=submit].vote-down-off {
	height:25px!important;
	width:41px!important;
}

input[type=submit].vote-up-on {
	background-position:0 0!important;
}

input[type=submit].vote-up-off {
	background-position:0 -36px!important;
}

input[type=submit].vote-down-off {
	background-position:0 -70px!important;
}

input[type=submit].vote-down-on {
	background-position:0 -101px!important;
}

.qa-voting-box span {
	color:#808185;
	font-weight:700;
	font-family:"Arial","Liberation Sans","DejaVu Sans",sans-serif;
	font-size:240%;
	line-height:36px;
	text-align:center;
}

#qa-user-box {
	float:left;
	margin-right:20px;
	width:128px;
}

#qa-user-box .qa-user-rep {
	color:#808185;
	font-size:350%;
	font-weight:700;
	text-align:center;
	line-height:1;
}

#qa-user-details {
	margin-top:20px;
}

#qa-user-details th {
	font-weight:400;
	padding-right:1em;
	text-align:left;
}

#qa-user-details td {
	padding:4px 0;
}

.ui-tabs-hide {
	display:none!important;
}

#qa-user-tabs-wrapper {
	clear:both;
	margin-top:20px;
}

#qa-user-tabs {
	border-bottom:1px solid #666;
	clear:both;
	font-weight:700;
	list-style:none;
	margin:0;
	height:34px;
}

#qa-user-tabs li {
	display:inline;
}

#qa-user-tabs a {
	background:inherit;
	border:1px solid #FFF;
	color:#777;
	display:block;
	float:left;
	font-size:120%;
	line-height:28px;
	margin:3px 8px 0 0;
	padding:0 11px;
	text-decoration:none;
}

#qa-user-tabs a:hover,#qa-user-tabs a.youarehere {
	background:none repeat scroll 0 0 #FFF;
	border-color:#777 #777 #FFF;
	border-style:solid;
	border-width:1px;
	height:30px;
}

#qa-user-tabs a.youarehere {
	color:#000;
}

#qa-user-answers ul {
	list-style-type:none;
	margin:0;
}

#qa-user-answers {
	margin-top:20px;
}

#qa-user-answers li {
	overflow:hidden;
	padding:3px;
}

#qa-user-answers .answer-link {
	padding-left:10px;
}

.answer-score {
	color:#555;
	float:left;
	font-size:110%;
	font-weight:700;
	height:15px;
	padding:4px 4px 5px;
	text-align:center;
	text-decoration:none;
	width:20px;
}

#edit-answer {
	padding-top:20px;
}

#question-form textarea.wp32,#answer-form textarea.wp32 {
	width:100%;
	height:200px;
}

#question-form textarea.wp32,#answer-form textarea.wp32,.cleditorMain {
	margin:20px 0;
}

#question-taxonomies {
	margin-bottom:20px;
}

#question-form table#question-form-table input {
	width:99%;
}

#question-form-table {
	width:100%;
}

#question-form-table td {
	padding:0 0 20px;
}

#question-form label {
	font-weight:700;
	margin:0 0 5px;
}

#question-title-label,#question-tags-label {
	padding-right:.5em;
}

#question-tags-label {
	padding-left:1em;
}

#question-title,#question-tags {
	border:1px solid #999;
	background-color:#fff;
}

#answer-form h2 {
	color:#000;
	line-height:1.75;
}

.radgivartext {
	margin:0 0 20px;
}

.radgivartext img {
	max-width:100%;
	height:auto;
	margin:0 0 20px;
	display:block;
}

.radgivartext span {
	display:none;
}

.radgivartext a {
	cursor:pointer;
	text-decoration:underline;
}

.qa-suggest-results {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	display:none;
	z-index:10000;
	border-width:1px;
	border-style:solid;
}

.qa-suggest-results li {
	padding:2px 5px;
	white-space:nowrap;
	text-align:left;
}

.qa-suggest-match {
	text-decoration:underline;
}

.qa-suggest-over {
	cursor:pointer;
}

.qa-suggest-results {
	background-color:#fff;
	border-color:gray;
}

.qa-suggest-results li {
	color:#101010;
}

.qa-suggest-match {
	color:#000;
}

.qa-suggest-over {
	background-color:#f0f0b8;
}

.sidebar {
	width:20%;
}

.sidebar.right {
	float:right;
}

body.home .sidebar.right {
	float:left;
}

.sidebar.left,.sidebar.posts {
	float:left;
}

.sidebar.left {
	border-color:#00cad2;
	min-height:10px;
}

.sidebar.home {
	width:100%;
}

.sidebar .widget {
	float:left;
	width:100%;
	margin:0 0 20px;
	border-color:#00cad2;
	font-size: 16px;
}

.sidebar .user-info {
	font-size: 16px;
	margin-bottom:20px;
	line-height:1.4;
	padding:10px;
	border-top:5px solid #a0a092;
	background-color:#f1f1f2;
}

.sidebar.home .widget {
	width:50%;
	margin:0 0 20px;
	font-size:14px;
}

.sidebar .widget img {
	max-width:100%!important;
	height:auto;
}

.sidebar.home .widget .widget-inner {
	margin:0 0 0 20px;
	border-top:5px solid #222;
}

.sidebar.home .widget.site-www-svenskatecknare-se:hover .widget-inner {
	border-color:#00cad2;
}

.sidebar.home .widget.site-www-svenskatecknare-se-tecknaren:hover .widget-inner {
	border-color:#ff6969;
}

.sidebar.home .widget.site-www-svenskatecknare-se-medlem:hover .widget-inner {
	border-color:#a0a092;
}

.sidebar.home .widget.site-kolla-se-2011:hover .widget-inner,.sidebar.home .widget.site-kolla-se-2012:hover .widget-inner,.sidebar.home .widget.site-kolla-se-2013:hover .widget-inner,.sidebar.home .widget.site-kolla-se-2014:hover .widget-inner,.sidebar.home .widget.site-kolla-se-2015:hover .widget-inner {
	border-color:#FFCF00;
}

.sidebar * {
	border-color:inherit;
}

.sidebar ul {
	border-bottom:1px solid;
	border-color:inherit;
}

.sidebar ul ul {
	border-bottom:0 none;
	border-color:inherit;
	margin:0;
	padding-top:5px;
	display:none;
}

.sidebar ul li {
	display:block;
	padding:5px 0;
	border-top:1px solid;
	border-color:inherit;
}

.sidebar ul li.current_page_item > ul,.sidebar ul li.current_page_ancestor > ul {
	display:block;
}

.sidebar ul ul li {
	padding:5px 0 5px 10px;
}

.sidebar ul ul li:last-child {
	padding:5px 0 0 10px;
}

.sidebar ul li a {
	font-size: 16px;
	display:block;
}

.sidebar ul li a:hover {
	text-decoration:underline;
}

.sidebar.home .widget img {
	width:100%;
	height:auto;
}

.sidebar.home .widget .widget-title {
	font-family:'Calibre-Medium',Arial,sans-serif;
	font-weight:400;
	font-size:26px;
	line-height:1;
	padding:10px 0 0;
}

.sidebar.home .widget .widget-title a {
	color:#222;
}

.sidebar.home .widget.size-full {
	width:100%;
}

.sidebar.home .widget.size-large {
	width:56%;
}

.sidebar.home .widget.size-medium {
	width:50%;
}

.sidebar.home .widget.size-small {
	width:44%;
}

.sidebar .widget .widget_svt_selected_post-date {
	font-size: 16px;
	color:#999;
	display:inline;
	margin-bottom:10px;
	overflow:hidden;
}

.sidebar .widget .widget_svt_selected_post-comments {
	font-size: 16px;
	color:#999;
	display:inline;
	margin:0 0 10px 10px;
	padding-left:19px;
	background:url(images/comments.png) no-repeat left center transparent;
	overflow:hidden;
}

.sidebar .widget .widget_svt_selected_post-category {
	font-size: 16px;
	color:#999;
	display:inline;
	margin:0 0 10px 10px;
	padding-left:19px;
	background:url(images/tag.png) no-repeat left center transparent;
	overflow:hidden;
}

.sidebar .widget .widget_svt_selected_post-excerpt {
	clear:both;
	padding-top:5px;
}

.sidebar .widget.widget_widget_svt_selected_post {
	font-size: 16px;
	line-height:1.3;
}

.sidebar .widget .widget_svt_selected_post-excerpt .read-more {
	display:inline;
	float:none;
	background:none;
}

.sidebar .widget.widget_eventcalendarwidget {
	color:#00cad2;
	font-weight:700;
	font-size: 16px;
	line-height:1;
	margin-bottom:0;
}

.sidebar .widget.widget_eventcalendarwidget * {
	border-color:inherit;
	color:inherit;
}

.sidebar .widget.widget_eventcalendarwidget .widget-inner {
	border-width:10px;
	border-style:solid;
	padding:10px;
}

.sidebar .widget.widget_eventcalendarwidget .widget-title {
	display:none;
}

.sidebar .widget.widget_eventcalendarwidget .calendar {
	position:relative;
}

.sidebar .widget.widget_eventcalendarwidget h4 {
	color:#222;
	font-size:17px;
	font-weight:400;
	font-family:'Calibre-Medium',Arial,sans-serif;
}

.sidebar .widget.widget_eventcalendarwidget .calendar-nav {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:12px;
	height:12px;
	text-indent:-999px;
	background:url(images/arrow-right.png) no-repeat center -12px transparent;
	overflow:hidden;
}

.sidebar .widget.widget_eventcalendarwidget .calendar-nav.back {
	right:12px;
	background:url(images/arrow-left.png) no-repeat center -12px transparent;
}

.sidebar .widget.widget_eventcalendarwidget .calendar-nav:hover {
	background-position:center top;
}

.sidebar .widget.widget_eventcalendarwidget .weekdays {
	border-top-width:1px;
	border-top-style:solid;
}

.sidebar .widget.widget_eventcalendarwidget .weekdays > div {
	float:left;
	width:14.25%;
	padding:5px 0;
}

.sidebar .widget.widget_eventcalendarwidget .days {
	border-bottom:1px solid;
}

.sidebar .widget.widget_eventcalendarwidget .days .day {
	float:left;
	width:14.25%;
	border-top:1px solid;
}

.sidebar .widget.widget_eventcalendarwidget .days .day a {
	display:block;
	color:inherit;
	text-decoration:none;
	padding:5px 0;
}

.sidebar .widget.widget_eventcalendarwidget .days .day a:hover {
	text-decoration:underline;
	color:#222;
}

.sidebar .widget.widget_eventcalendarwidget .days .day.has-event a {
	color:#222;
}

.sidebar .widget.widget_eventcalendarwidget .calendar.calendar-ajax-working .cal {
	opacity:.4;
}

.sidebar .widget.widget_eventcalendarwidget .calendar.calendar-ajax-working {
	background:url(images/loading.gif) no-repeat center center transparent;
}

.sidebar .widget.widget_eventlistwidget {
	font-size: 16px;
}

.sidebar .widget.widget_eventlistwidget * {
	border-color:inherit;
}

.sidebar .widget.widget_eventlistwidget .widget-title {
	display:none;
}

.sidebar .widget.widget_eventlistwidget .upcoming-event {
	border-bottom-width:1px;
	border-bottom-style:solid;
	padding:10px 0;
}

.sidebar .widget.widget_eventlistwidget .upcoming-event .upcoming-event-date {
	background:url(images/clock.png) no-repeat left 1px;
	padding-left:16px;
	margin-bottom:5px;
}

.sidebar .widget.widget_eventlistwidget .upcoming-calendar-links {
	padding-top:10px;
}

.sidebar .widget.widget_eventlistwidget .upcoming-calendar-links a {
	background:url(images/arrow-right.png) no-repeat right top transparent;
	height:12px;
	padding-right:12px;
	display:block;
	overflow:hidden;
	text-align:right;
}

.sidebar .widget.widget_eventlistwidget .upcoming-calendar-links a:hover {
	background-position:right -12px;
}

.sidebar.posts .widget.widget_sp_image .widget-title,.sidebar.right .widget.widget_sp_image .widget-title {
	display:none;
}

.sidebar .widget .widget_sp_image-description {
	line-height:1.3;
	margin:5px 0 0;
	font-size: 16px;
}

.sidebar .widget .widget_sp_image-description p {
	margin:0;
}

.sidebar.home .widget .widget_sp_image-image-link,.sidebar.home .widget .widget_svt_selected_post-image {
	display:block;
	width:100%;
	height:211px;
	overflow:hidden;
}

.sidebar .widget .tagcloud {
	word-break:break-all;
}

.sidebar.home .widget .widget_svt_selected_post-image.empty {
	background-color:#E5E5E5;
}

.sidebar.home .widget.widget_sp_image .meta {
	color:#999;
	margin:3px 0 5px;
	font-size: 16px;
}

.sidebar .widget.widget_widget_svt_last_network_post .widget-inner {
	border-top:5px solid #222;
}

.sidebar .widget.widget_widget_svt_last_network_post .widget-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:17px;
	font-weight:400;
	margin:10px 0 5px;
	color:#222;
}

.sidebar .widget.widget_widget_svt_last_network_post .widget_svt_last_network_post-date {
	color:#999;
	font-size: 16px;
	margin-bottom:5px;
	float:left;
}

.sidebar .widget.widget_widget_svt_last_network_post .widget_svt_last_network_post-comments {
	color:#999;
	font-size: 16px;
	margin:0 0 5px 20px;
	float:left;
	padding-left:21px;
	background:url(images/comments.png) no-repeat left center transparent;
}

.sidebar .widget.widget_widget_svt_last_network_post .widget_svt_last_network_post-excerpt {
	font-size: 16px;
	line-height:1.3;
	clear:both;
}

.sidebar .widget.widget_svt_random_benefits {
	line-height:1.3;
}

.sidebar.posts .widget,.sidebar.competition .widget,.sidebar.search .widget,.sidebar .widget.widget_mailchimpsf_widget,.sidebar .widget.widget_svt_random_benefits {
	border-top-width:5px;
	border-top-style:solid;
	color:#00cad2;
}

.sidebar.posts .widget.widget_text .textwidget {
	color:#000;
}

.sidebar.competition .widget .help-text {
	color:#000;
	font-size: 16px;
	line-height:1.3;
}

.sidebar.posts .widget .widget-title,.sidebar .widget.widget_products .widget-title,.sidebar.competition .widget .widget-title,.sidebar.search .widget .widget-title,.sidebar .widget.widget_mailchimpsf_widget .widget-title,.sidebar .widget.widget_svt_random_benefits .widget-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:17px;
	color:inherit;
	margin:5px 0 10px;
	font-weight:400;
}

.sidebar .widget.widget_recent_comments ul li {
	padding-left:21px;
	background:url(images/comments.png) no-repeat left center transparent;
	line-height:1.3;
}

.sidebar .widget.widget_archive,.sidebar .widget.widget_tag_cloud,.sidebar .widget.search-results,.sidebar .widget.widget_mailchimpsf_widget,.sidebar .widget.widget_svt_random_benefits {
	background-color:#f1f1f2;
}

.sidebar .widget.widget_archive .widget-inner,.sidebar .widget.widget_tag_cloud .widget-inner,.sidebar .widget.search-results .widget-inner,.sidebar .widget.widget_mailchimpsf_widget .widget-inner,.sidebar .widget.widget_svt_random_benefits .widget-inner {
	padding:0 10px 10px;
}

.sidebar.search .widget .search-results-info {
	color:#222;
}

.widget_svenskatecknare_instagram .widget-title {
	display:none;
}

.widget_svenskatecknare_instagram .widget-inner {
	position:relative;
}

.widget_svenskatecknare_instagram .caption {
	display:block!important;
	margin:0!important;
	position:absolute;
	left:10px;
	bottom:10px;
	right:10px;
	padding:5px;
	color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background:rgba(0,0,0,0.75);
}

.widget_svenskatecknare_instagram a:hover .caption {
	background:rgba(0,202,209,0.75);
	color:#000;
}

.sidebar .widget.widget_text .title {
	font-family:'Calibre-Medium',Arial,sans-serif;
	font-weight:400;
	font-size:26px;
	line-height:1;
	padding:5px 0 10px;
}

.sidebar .widget.widget_mailchimpsf_widget input.mc_input {
	margin-bottom:10px;
}

.sidebar .widget.widget_mailchimpsf_widget input {
	width:100%;
}

.sidebar .widget.widget_mailchimpsf_widget #mc_message {
	padding-bottom:10px;
}

.sidebar .widget.widget_shoppcartwidget {
	border-top-style:solid;
	border-top-width:5px;
}

.sidebar .widget.widget_shoppcartwidget .widget-title {
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-weight:400;
	font-size:17px;
	line-height:1;
	padding:10px;
	color:#222;
	background-color:#F1F1F2;
}

.sidebar .widget.widget_shoppcartwidget ul {
	border:0;
}

.sidebar .widget.widget_shoppcartwidget ul li {
	border:0;
}

.sidebar .widget.widget_shoppcartwidget ul li a {
	background:url(images/arrow-right.png) no-repeat right top transparent;
	height:12px;
	padding-right:12px;
	display:block;
	overflow:hidden;
	text-align:right;
	margin:2px 0;
}

.sidebar .widget.widget_shoppcartwidget ul li a:hover {
	background-position:right -12px;
}

.sidebar .widget.widget_shoppcartwidget .widget-inner .status {
	line-height:1.4;
	background-color:#F1F1F2;
	display:block;
	padding:0 10px 10px;
	margin:0;
}

#shopp #cart .selected-option {
	display:block;
	font-size: 16px;
}

#shopp .to-checkout {
	-moz-box-sizing:border-box;
	background:none repeat scroll 0 0 #FFF;
	border:1px solid #007079;
	border-radius:5px 5px 5px 5px;
	color:#007078;
	cursor:pointer;
	font-size:14px;
	padding:5px 0;
	width:100%;
	text-align:center;
}

#shopp .to-checkout:hover {
	background:none repeat scroll 0 0 #007078;
	box-shadow:0 0 5px #007078;
	color:#FFF;
	text-decoration:none;
}

#shopp #cart .inputs ul {
	margin:0;
	font-size: 16px;
}

#shopp #cart .inputs ul p {
	display:inline;
}

#shopp #cart a.remove {
	display:block;
	font-size: 16px;
}

#shopp.list ul.products li.product {
	border:0;
}

#shopp ul.products li .name {
	font-size:32px;
	font-family:'Calibre-Semibold',Arial,sans-serif;
}

#shopp ul.products li .name a {
	color:#222;
}

#shopp.list ul.products li .details {
	float:none;
	width:auto;
}

#shopp.list ul.products li img {
	margin:0 0 10px;
}

#shopp .product-image {
	margin:10px 0;
}

#shopp form ul li {
	padding:0;
}

#shopp .track {
	float:left;
	font-weight:700;
	font-size:24px;
	padding:3px 10px 3px 0;
}

#shopp .track.taller {
	padding-top:10px;
	padding-bottom:10px;
}

#shopp form ul li .selector span,#shopp form#checkout ul li .selector span {
	padding:0 25px 0 10px;
}

#shopp form.product {
	background:#F1F1F2;
	padding:20px;
	margin-top:20px;
}

#shopp form.product .quantity-single {
	display:none;
}

#shopp form.product .addtocart {
	width:100%;
}

#shopp .variations .selector {
	margin:0;
}

#shopp form ul li span label,#shopp form div label {
	font-size:14px;
	padding:0;
}

#shopp form .form-header {
	margin-bottom:10px;
}

#shopp form#checkout ul li span {
	padding:0;
	float:none;
	display:block;
}

#shopp form#checkout input[type=text] {
	width:100%;
}

/* .site-footer {
	width:100%;
	padding:40px 0 0;
	font-size: 16px;
	line-height:1.3;
}

.site-footer .site-footer-wrapper {
	width:960px;
	position:relative;
	border-top:9px solid #202120;
	margin:0 auto;
}

.site-footer .site-footer-inner {
	width:100%;
	top:-31px;
	position:absolute;
	padding:62px 0 20px;
	background:url(images/footer-line-1.gif) no-repeat top right;
}

.site-footer .social-channels a {
	display:block;
	margin-bottom:5px;
	line-height:25px;
}

.social-channels img {
	width:25px;
	height:auto;
	float:left;
	margin-right:5px;
}

.site-footer .col {
	width:22%;
	float:left;
}

.site-footer .col.copyright {
	color:#999;
}

.site-footer .col.copyright p a {
	text-decoration: underline;
	color:#999;
}

.site-footer .col.copyright p a:hover {
	color: #007078;
}

.site-footer .col .col-inner {
	margin-right:20px;
} */

.navicon {
	position:absolute;
	right:0;
	top:35px;
	outline:none;
	display:none;
	padding:5px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-decoration:none;
	font-size:40px;
	color:rgba(0,0,0,0.5);
	transition:all ease-out .3s;
	-moz-transition:all ease-out .3s;
	-webkit-transition:all ease-out .3s;
	-ms-transition:all ease-out .3s;
}

html.no-touch .navicon:hover,.navicon.hover_effect {
	color:#000;
}

.no-svg .navicon {
	background-image:url(images/nav-icon.png);
}

.ginput_left {
	width:49%;
	float:left;
}

.ginput_right {
	width:49%;
	float:right;
}

.ginput_right label,.ginput_left label {
	text-transform:none;
}

.gf_clear {
	clear:both;
}

/** #login ::-webkit-input-placeholder {
	color:#ccc;
}

#login :-moz-placeholder {
	color:#ccc;
}

#login ::-moz-placeholder {
	color:#ccc;
}

#login :-ms-input-placeholder {
	color:#ccc;
}

#login {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#202120;
	color:#fff;
	font-size:14px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow-y:auto;
	z-index:98;
	visibility:hidden;
	opacity:0;
	transition:all ease-out .3s;
	-webkit-transition:all ease-out .3s;
}

#login::after {
	content:'';
	opacity:0;
	visibility:hidden;
	width:52px;
	height:52px;
	background:url(images/loading-light.gif) no-repeat center center #111;
	position:absolute;
	z-index:99;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transition:all ease-out .3s;
	-webkit-transition:all ease-out .3s;
}

#login.loading::after {
	visibility:visible;
	opacity:1;
}

body.showlogin #page {
	overflow:hidden;
	position:fixed;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
}

body.showlogin .site-footer {
	display:none;
}

body.showlogin #login {
	opacity:1;
	visibility:visible;
}

#login #login-close {
	position:absolute;
	top:20px;
	right:20px;
	color:#fff;
	font-size:40px;
	z-index:100;
}

@media (max-width: 768px) {
	#login #login-close {
		font-size:20px;
	}
}

#login #login-close:hover {
	color:#00cad2;
}

#login .msg {
	display:none;
	padding:10px;
	margin-bottom:20px;
	line-height:18px;
	color:#fff;
	background:#666;
}

#login .msg a {
	text-decoration:underline;
	color:#fff;
}

#login .msg a:hover {
	text-decoration:none;
}

#login .msg.error {
	background:#c30000;
	display:block;
}

#login .msg.success {
	background:#007078;
	display:block;
}

#login h3 {
	margin-bottom:20px;
}

#login p.description {
	font-size: 16px;
	line-height:15px;
	clear:both;
	display:block;
	color:#ccc;
}

#login p.description a {
	text-decoration:underline;
}

#login p.description a:hover {
	color:#fff;
}

#login .field-holder {
	float:none;
}

#login input {
	background-color:transparent;
	color:#ccc;
	width:100%;
}

#login .button-primary {
	background-color:#007078;
	color:#fff;
	margin-bottom:20px;
}

#login .button-secondary {
	margin-bottom:20px;
	padding:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	color:#111;
	background:#fff;
	display:block;
	text-align:center;
	font-size:14px;
	text-decoration:none;
}

#login .button-secondary:hover {
	color:#007078;
}

#login #loginform,#login #forgotform,#login #smsform,#login #mailsent {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transition:all ease-out .3s;
	-webkit-transition:all ease-out .3s;
}

#login #forgotform,#login #smsform,#login #mailsent {
	opacity:0;
	visibility:hidden;
	transform:translateY(-40%);
	-webkit-transform:translateY(-40%);
}

#login.showforgot #forgotform,#login.showforgot.showmail #mailsent,#login.showforgot.showsms #smsform {
	opacity:1;
	visibility:visible;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

#login #forgotform,#login.showforgot #forgotform {
	transform:translateY(0);
	-webkit-transform:translateY(0);
	top:40px;
}

#login.showforgot #loginform,#login.showforgot.showmail #forgotform,#login.showforgot.showsms #forgotform {
	opacity:0;
	visibility:hidden;
	transform:translateY(-60%);
	-webkit-transform:translateY(-60%);
}

#login.loading #loginform,#login.loading #forgotform,#login.loading #smsform,#login.loading #mailsent {
	opacity:.25;
}

#login .form-inner {
	max-width:460px;
	margin:0 auto;
	padding:0 20px;
} **/

.header-login-menu {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:none repeat scroll 0 0 #202120;
	color:#FFF;
	font-size:14px;
	width:100%;
	position:relative;
	z-index:100;
}

.header-login-menu a {
	color:#fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	text-decoration:none;
}

.header-login-menu a:hover {
	color:#fff;
	background-color:#333;
	text-decoration:none;
}

.header-login-menu .update-account-wrapper {
	padding:10px;
	text-align:right;
}

.header-login-menu .update-account-wrapper a {
	display:inline;
	color:#007078;
}

.header-login-menu .update-account-wrapper a:hover {
	text-decoration:underline;
}

.header-login-menu .submenu {
	background:#202120;
	float:left;
}

.header-login-menu .submenu a {
	display:block;
	float:left;
	padding:10px 20px;
}

.header-login-menu .header-login-menu-inner {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	max-width:1000px;
	padding:0;
	position:relative;
}

.header-login-menu .header-login-menu-inner .header-login-menu-wrapper {
	float:right;
}

.login-home-link {
	float:left;
	padding:10px 20px 10px 0;
	border-right:1px solid #666;
	display:block;
	color:#fff;
}

.login-account-link {
	float:left;
	padding:10px 20px;
	position:relative;
	display:block;
	color:#fff;
	z-index:200;
}

.icon-login-account {
	background:url(images/icon-login-account.png) no-repeat top left transparent;
	display:block;
	width:13px;
	height:14px;
	float:left;
	margin-right:10px;
}

.icon-arrow-down {
	background:url(images/icon-arrow-down.png) no-repeat top left transparent;
	display:none;
	width:14px;
	height:8px;
	float:right;
	margin-top:3px;
	margin-left:10px;
}

.login-account-link .drop-down-login {
	background:none repeat scroll 0 0 #333;
	display:none;
	padding:10px 20px;
	position:absolute;
	right:0;
	top:33px;
	width:105px;
}

.login-account-link:hover .drop-down-login {
	display:block;
}

#header #login-form a {
	color:#222;
}

html.no-touch #header #login-form .inner a:hover,#header #login-form .inner a.hover_effect {
	background-color:rgba(0,0,0,0.75);
	color:#fff;
}

#header #login-form .top-navigation ul {
	margin-bottom: 5px;
	display: flex;
	justify-content: flex-end;
}

@media all and (max-width: 860px) {
	#header #login-form .top-navigation {
		display: none;
	}
}

#header #login-form .top-navigation a {
	line-height:16px;
	font-size: 16px;
	margin-left: 15px;
	white-space: nowrap;
}

#header #login-form .inner a {
	text-decoration:none;
	color:#222;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background-color:rgba(0,0,0,0.075);
	padding:0 10px;
	line-height:30px;
	font-size: 16px;
	transition:all ease-out .3s;
	-moz-transition:all ease-out .3s;
	-webkit-transition:all ease-out .3s;
	-ms-transition:all ease-out .3s;
	white-space: nowrap;
}

#header #login-form .login-link a,#header .register-link a {
	margin-left:10px;
}

#header #login-form .inner {
	display: flex;
	justify-content: flex-end;
}

.woocommerce-page .page-title {
	margin-bottom:20px;
}

.woocommerce-page ul.products {
	margin:0;
}

.woocommerce-page article {
	position:relative;
}

.woocommerce-page.archive article {
	margin-bottom:0;
}

#content div.addon-description p {
	font-style:normal;
}

#page .woocommerce .widget_shopping_cart .cart_list li,#page .woocommerce.widget_shopping_cart .cart_list li {
	padding-top:10px;
}

#page .woocommerce.widget_shopping_cart .cart_list li.empty {
	padding-left:0;
}

.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img,.wc-forward:after,.wc-forward a:after,.woocommerce-breadcrumb,.woocommerce-result-count,.cart_list img,.product_meta,.type-product .images,.woocommerce-tabs {
	display:none;
}

.woocommerce-checkout #content {
	margin:0 20px 0 0;
}

.woocommerce-checkout .content-wrapper,.woocommerce-cart .content-wrapper {
	float:left;
	position:relative;
	width:80%;
}

.woocommerce-checkout .sidebar.left,.woocommerce-cart .sidebar.left {
	display:none;
}

.woocommerce-checkout label {
	display:inline;
}

.woocommerce-checkout #order_review {
	margin-top:10px;
}

.woocommerce-checkout .col2-set .col-2 {
	display:none;
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
	width:100%;
	float:none;
	margin:0 0 15px;
}

.woocommerce .col2-set .col-1:after,.woocommerce-page .col2-set .col-1:after {
	display:block;
	content:"";
	clear:both;
}

.woocommerce form .form-row,.woocommerce-page form .form-row {
	padding:3px 0;
}

.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide {
	float:left;
	overflow:visible;
	width:47%;
}

.woocommerce form #billing_email_field {
	float:right;
}

.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a,.woocommerce-page ul.cart_list li a,.woocommerce-page ul.product_list_widget li a {
	margin-bottom:5px;
}

.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.cart_list li dl,.woocommerce-page ul.product_list_widget li dl {
	border-left:none;
	padding-left:0;
}

.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li {
	padding:10px 0;
}

.widget_shopping_cart_content {
	color:#000;
}

.button.wc-forward {
	float:left;
}

.button.wc-forward.checkout {
	float:right;
}

.woocommerce-cart #content {
	margin:0 20px 0 0;
}

.cart_totals h2 {
	text-align:left;
}

.cart_totals td {
	text-align:right;
}

.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail {
	display:none;
}

.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
	float:none;
	width:100%;
	margin:0;
}

.return-to-shop {
	display:none;
}

.woocommerce-page a.return-shop-custom {
	display:block!important;
	position:absolute!important;
	right:20px!important;
	top:35px!important;
}

.woocommerce div.product .product_title,.woocommerce #content div.product .product_title,.woocommerce-page div.product .product_title,.woocommerce-page #content div.product .product_title {
	font-size:44px;
	font-weight:400;
	line-height:1;
}

.woocommerce div.product form.cart,.woocommerce #content div.product form.cart,.woocommerce-page div.product form.cart,.woocommerce-page #content div.product form.cart {
	margin-bottom:0;
}

.woocommerce div.product span.price,.woocommerce div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content div.product p.price {
	color:#000;
	margin-top:20px;
}

.woocommerce div.product .stock,.woocommerce #content div.product .stock,.woocommerce-page div.product .stock,.woocommerce-page #content div.product .stock {
	color:#000;
}

.woocommerce div.product form.cart .variations td.label,.woocommerce #content div.product form.cart .variations td.label,.woocommerce-page div.product form.cart .variations td.label,.woocommerce-page #content div.product form.cart .variations td.label {
	display:none;
}

.woocommerce-page .custom-readmore {
	display:block;
	margin:0 0 25px;
}

.woocommerce-page div.selector select {
	width:100%;
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
	width:46%;
	padding:15px;
	border:3px solid #f1f1f2;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 2% 20px;
}

.woocommerce ul.products li.first,.woocommerce-page ul.products li.first {
	clear:none;
}

.woocommerce.post-type-archive-product #content .quantity,.woocommerce.tax-product_cat #content .quantity {
	margin:0 4px 20px 0;
}

.woocommerce.post-type-archive-product .single_add_to_cart_button.button.alt,.woocommerce.tax-product_cat .single_add_to_cart_button.button.alt {
	width:100%;
}

.woocommerce.post-type-archive-product .variations .label,.tax-product_cat .variations .label {
	display:none;
}

.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img {
	display:none;
}

.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
	color:#000;
}

.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
	color:#000;
	font-weight:700;
}

body.archive.tax-product_cat article {
	margin-bottom:0;
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
	display:none;
}

.woocommerce .woocommerce-error:before,.woocommerce-page .woocommerce-error:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-info:after,.woocommerce-page .woocommerce-message:before,.woocommerce-page .woocommerce-message:after,.woocommerce-page .woocommerce-error:before,.woocommerce-page .woocommerce-error:after,.woocommerce-page .woocommerce-info:before,.woocommerce-page .woocommerce-info:after {
	display:none;
}

.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-info {
	background:none;
	border-radius:0;
	box-shadow:none;
	color:#000;
	list-style:none outside none!important;
	margin:0 0 2em!important;
	padding:10px!important;
	position:relative;
	text-shadow:none;
	width:auto;
}

.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error {
	border:5px solid #f88;
}

.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message {
	border:5px solid #00cad2;
}

.woocommerce div.product form.cart .button,.woocommerce #content div.product form.cart .button,.woocommerce-page div.product form.cart .button,.woocommerce-page #content div.product form.cart .button {
	background:#ffcf00;
	border:medium none;
	border-radius:0;
	box-shadow:none;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:inherit;
	font-size:100%;
	font-weight:700;
	left:auto;
	line-height:1em;
	margin:0;
	overflow:visible;
	padding:7px 10px;
	position:relative;
	text-decoration:none;
	text-shadow:none;
	white-space:nowrap;
}

.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce #content input.button.alt,.woocommerce-page a.button.alt,.woocommerce-page button.button.alt,.woocommerce-page input.button.alt,.woocommerce-page #respond input#submit.alt,.woocommerce-page #content input.button.alt {
	background:#ffcf00;
	border:medium none;
	border-radius:0;
	box-shadow:none;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:inherit;
	font-size:100%;
	font-weight:700;
	left:auto;
	line-height:1em;
	margin:0;
	overflow:visible;
	padding:7px 10px;
	position:relative;
	text-decoration:none;
	text-shadow:none;
	white-space:nowrap;
}

.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce #content input.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page input.button.alt:hover,.woocommerce-page #respond input#submit.alt:hover,.woocommerce-page #content input.button.alt:hover {
	background:#ffcf00;
	text-decoration:none;
	text-shadow:none;
}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #content input.button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button,.woocommerce-page #respond input#submit,.woocommerce-page #content input.button {
	background:none;
	border:medium none;
	border-radius:0;
	box-shadow:none;
	color:inherit;
	cursor:pointer;
	display:inline-block;
	font-family:inherit;
	font-size:100%;
	font-weight:700;
	left:auto;
	line-height:1em;
	margin:0;
	overflow:visible;
	padding:0;
	position:relative;
	text-decoration:underline;
	text-shadow:none;
	white-space:nowrap;
}

.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #content input.button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page #content input.button:hover {
	background:none;
	text-decoration:underline;
	color:#555;
}

@media all and (max-width: 660px) {
	.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide,.woocommerce form #billing_email_field,.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last  {
		float:none;
		width:100%;
	}

	.woocommerce-checkout .content-wrapper,.woocommerce-cart .content-wrapper {
		width:100%;
		margin-bottom:20px;
	}

	.woocommerce-checkout #content,.woocommerce-cart #content {
		padding:0;
		margin:0;
	}

	.woocommerce-checkout dd,.woocommerce-cart dd {
		margin:0;
	}

	.woocommerce-checkout article,.woocommerce-cart article {
		padding:0;
	}

	.woocommerce table.shop_table,.woocommerce-page table.shop_table {
		border:none;
	}

	.woocommerce table.shop_table .product-price {
		display:none;
	}

	.woocommerce-cart table.shop_table td {
		padding:6px 12px 6px 0;
	}

	.woocommerce-cart table.shop_table td.actions {
		padding:6px 0;
	}

	.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
		width:100%;
		padding:15px 0;
		border:none;
		border-top:3px solid #f1f1f2;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 0 20px;
	}

	.woocommerce.tax-product_cat #content .quantity {
		float:left;
		margin:0 4px 20px 0;
	}

	.woocommerce.tax-product_cat .single_add_to_cart_button.button.alt {
		width:100%;
	}
}

@media all and (max-width: 1000px) {
	#page,#header {
		width:auto;
		padding:0 20px;
	}

	#header .header-inner,.site-footer .site-footer-wrapper {
		width:auto;
	}

	#breadcrumbs {
		padding-top:10px;
	}
}

@media all and (max-width: 980px) {
	.courses .course_instance .course-date {
		width:30%;
	}

	.courses .course_instance .course-title {
		width:50%;
	}

	.courses .course_instance .course-city {
		width:20%;
		float:right;
	}

	.question-categories ul li {
		margin-bottom:5px;
	}

	.main-navigation ul li a {
		white-space:nowrap;
	}

	.page-navigation ul li {
		padding-bottom:5px;
	}

	.page-navigation ul li a {
		line-height:1.3;
	}

	.main-navigation {
		width:auto;
	}

	.page-navigation {
		padding-top:33px;
	}
}

@media all and (min-width:860px) {
	.menu-wrapper .main-navigation {
		display:block!important;
	}
}

@media all and (max-width:860px) {
	.menu-wrapper .main-navigation {
		display:none;
	}

	#header #login-form a .txt {
		display:none;
	}

	#header .register-link {
		display:none;
	}

	.search-form-wrapper #searchform {
		width:100%;
	}

	#header #login-form .search-link a {
		display:block;
	}

	.login-account-link {
		padding:10px 20px;
		float:right;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.icon-arrow-down {
		display:block;
	}

	.header-login-menu .submenu {
		clear:both;
		position:absolute;
		right:0;
		top:33px;
		width:90%;
		display:none;
	}

	.header-login-menu .submenu.show {
		display:block;
	}

	.header-login-menu .submenu a {
		float:none;
		width:100%;
	}

	.header-login-menu .header-login-menu-inner {
		max-width:none;
		float:right;
	}

	#page,
	#header {
		padding:0 20px 20px;
	}

	.navicon {
		display:block;
	}

	.menu-wrapper {
		float: none;
	}

	#header .site-title {
		width:auto;
		padding:20px 26px 0 0;
		float:none;
	}

	.main-navigation .menu {
		position:relative;
		padding:0;
	}

	.main-navigation .menu li {
		display:block;
	}

	.main-navigation .menu li a {
		display:block;
		width:100%;
		border-bottom:1px solid rgba(0,0,0,0.3);
		padding:5px 20px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.main-navigation .menu li a:hover {
		border-bottom:1px solid rgba(0,0,0,0.3);
	}

	.main-navigation > ul {
		border-top:1px solid rgba(0,0,0,0.3);
		margin-top:10px;
	}

	.main-navigation ul li {
		display:block;
	}

	.main-navigation ul li a {
		margin:0 20px 0 0;
		font-size:18px;
		border-bottom:1px solid rgba(0,0,0,0.3);
		padding:5px 0;
		display:block;
		width:100%;
		text-decoration:none;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.main-navigation ul li a:hover span {
		display:none;
	}

	.site-navigation ul li.current-menu-item > a,.site-navigation ul li.current-page-ancestor > a,.site-navigation ul.menu li.current-menu-item a,.site-navigation ul.menu li.current-page-ancestor a {
		border-color:rgba(0,0,0,0.3);
	}
}

@media all and (max-width: 800px) {
	#subsearch .search-result a {
		width:100%;
		margin:0;
	}

	.kat-terms li {
		width:100%;
		margin:0 0 20px;
	}

	.sub-item {
		width:100%;
		margin:0 0 20px;
	}

	.form-wrapper .form-half-wrapper {
		width:100%;
	}

	.form-wrapper .form-half-wrapper.left {
		padding:0;
	}

	.header-inner {
		position:relative;
	}

	#qa-menu li {
		margin-bottom:7px;
	}

	h1.page-title {
		font-size:40px;
	}

	.tax-course article .course-city {
		font-size:20px;
	}

	.tax-course article .course-date {
		font-size:20px;
	}
}

@media all and (max-width: 760px) {
	.content-wrapper {
		width:80%;
		margin-bottom:20px;
	}

	.sidebar.right {
		width:77%;
	}

	body.home .sidebar.right {
		width:100%;
	}

	body.home.blog .sidebar.right {
		width:77%;
		float:right;
	}

	.sidebar .widget {
		width:96%;
		margin-right:3%;
	}

	body.home .sidebar.right .widget {
		width:47%;
		margin:0 0 20px 3%;
	}

	body.home .sidebar.right .widget:first-child {
		margin:0;
	}

	body.page-template-page-homesidebar-php .content-wrapper,body.page-template-page-boxes .content-wrapper {
		width:100%;
		float:none;
	}

	.post-type-archive-event .sidebar .widget.widget_eventcalendarwidget {
		margin-top:20px;
	}

	.courses .course_instance .course-date {
		width:20%;
	}

	.courses .course_instance .course-title {
		width:50%;
	}

	.courses .course_instance .course-city {
		width:30%;
		float:right;
	}

	.sidebar.home .widget:nth-child(odd) .widget-inner {
		margin-left:0;
	}

	#navigation {
		float:right;
		width:77%;
		margin-bottom:20px;
	}

	#navigation a {
		float:right;
		padding-right:20px;
	}

	.page-navigation {
		padding-top:0;
	}

	.menu-wrapper {
		padding:20px 0 0;
	}

	#prata-header .text-layer {
		font-size: 16px;
	}

	#prata-header .text-layer .smaller {
		font-size:10px;
	}
}

@media all and (max-width: 660px) {
	body.page-template-page-homesidebar-php .content-wrapper,body.page-template-page-boxes-php .content-wrapper {
		width:100%;
		float:none;
	}

	.content-wrapper {
		width:100%;
		margin-bottom:20px;
	}

	.content-wrapper.no-sidebar {
		width:100%;
		margin-bottom:20px;
	}

	#content,.content-wrapper.no-sidebar #content {
		margin-right:0;
		margin-left:0;
	}

	.boxes .box .box-inner {
		margin:0;
	}

	.sidebar.left,.sidebar.posts {
		width:100%;
	}

	.sidebar.right {
		width:100%;
		float:none;
	}

	body.home.blog .sidebar.right {
		width:100%;
		float:none;
	}

	.sidebar .widget {
		width:100%;
		margin:0 0 20px;
	}

	.boxes .box {
		float:none;
		width:100%!important;
	}

	.boxes .box.type-post .image {
		height:auto;
	}

	.sidebar .widget .widget_svt_selected_post-category {
		width:40%;
	}

	#navigation a {
		padding-right:0;
	}

	.page-navigation {
		padding-bottom:5px;
	}

	.page-navigation ul li a:hover {
		border-bottom:none;
		color:#fff;
	}

	#header #login-form .form-link {
		width:15px;
		height:12px;
		padding-left:0;
	}

	#header #login-form .form-link b,#header #login-form .form-link-text {
		display:none;
	}

	#header #login-form .form-link .form-link-text {
		display:none;
	}

	.site-footer {
		padding: 0 20px;
	}

	.site-footer .col {
		width: 50%;
		margin-bottom: 20px;
	}
}

@media all and (max-width: 520px) {
	body.home .sidebar.right {
		width:100%;
		float:none;
	}

	.sidebar.home .widget.size-large,.sidebar.home .widget.size-small,.sidebar.home .widget.size-medium {
		width:100%;
		float:none;
	}

	.sidebar.home .widget .widget-inner {
		margin:0;
	}

	.sidebar .widget {
		width:100%;
	}

	body.home .sidebar.right .widget {
		width:100%;
		margin:0 0 20px;
	}

	.sidebar.home .widget .widget_sp_image-image-link,.sidebar.home .widget .widget_svt_selected_post-image {
		height:auto;
	}

	.courses .course_instance .course-date {
		width:30%;
	}

	.courses .course_instance .course-title {
		width:40%;
	}

	.courses .course_instance .course-city {
		width:30%;
		float:right;
	}

	#header #login-form .form-link {
		padding-right:0;
	}

	.page-navigation {
		width:100%;
		padding:0;
		display:block;
		overflow:hidden;
	}

	.page-navigation ul {
		display:none;
		text-align:center;
		clear:both;
		margin-top:10px;
		float:right;
		width:100%;
	}

	.page-navigation ul li {
		display:block;
		margin-bottom:5px;
		padding:7px 0;
		border:2px solid #000;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
	}

	.page-navigation ul li a {
		display:block;
		margin:0;
	}

	.page-navigation:hover > .menu-toppmeny-container ul {
		display:block;
	}

	#header #login-form .form-link {
		width:15px;
		height:12px;
		padding-left:0;
	}

	#header #login-form .form-link b,#header #login-form .form-link strong {
		display:none;
	}

	.site-footer .site-footer-inner {
		padding-bottom:0;
	}

	.site-footer .col {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.site-footer .col .col-inner {
		margin:0;
	}

	.site-footer .social-channels a {
		display:inline-block;
		clear:both;
	}

	.footer-navigation ul {
		max-width: 100%;
		margin:0 auto;
		display:block;
		overflow:hidden;
		text-align:center;
	}

	.footer-navigation ul li {
		float: none;
	}

	.footer-navigation ul li:last-child {
		margin-right:0;
	}

	h1.page-title {
		font-size:38px;
	}

	h2 {
		font-size:20px;
	}

	.grants .grant_instance .grant-title {
		font-size:24px;
	}

	.tax-course article .course-city {
		font-size:16px;
	}

	.tax-course article .course-date {
		font-size:16px;
	}

	article .post-title,article.event .post-date {
		font-size:28px;
	}

	.login-account-link {
		padding:10px 20px;
		width:100%;
		float:right;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.icon-arrow-down {
		display:block;
	}

	.header-login-menu .submenu {
		clear:both;
		float:right;
		width:100%;
		position:relative;
		top:0;
		right:0;
		display:none;
	}

	.header-login-menu .submenu.show {
		display:block;
	}

	.header-login-menu .submenu a {
		float:none;
		width:100%;
		text-align:center;
	}

	.header-login-menu .header-login-menu-inner,.header-login-menu .header-login-menu-inner .header-login-menu-wrapper {
		max-width:100%;
		float:none;
	}

	#prata-header .text-layer {
		float:none;
		padding:10px 20px;
		width:auto;
	}

	#prata-header .img {
		position:static;
		width:100%;
		height:150px;
	}

	.photo-album a.thumb {
		width:50%;
		height:150px;
	}
}

@media all and (max-width: 400px) {
	.wp-caption {
		width:auto!important;
	}

	.content-wrapper .navigation {
		left:0;
		right:0;
	}

	.question-started {
		float:none;
		width:auto;
	}

	#content .entry-content .rss-date {
		float:none;
	}

	#content .entry-content .rss-title {
		width:100%;
		float:none;
	}

	h1.page-title {
		font-size:28px;
	}

	h2 {
		font-size:18px;
	}
}

@media all and (max-width: 320px) {
	article {
		padding:10px;
	}

	article .comments-link {
		margin-left:10px;
	}

	#qa-menu li {
		margin-bottom:7px;
	}

	#qa-menu .qa-search {
		clear:both;
		width:auto;
	}

	.question-categories ul li {
		margin-bottom:5px;
	}

	.question-started {
		float:none;
		width:auto;
	}

	.documents .document .document-title {
		float:none;
		width:auto;
	}

	.documents .document .document-view,.documents .document .document-download {
		float:none;
		width:auto;
	}

	h1.page-title {
		font-size:25px;
	}

	.benefit-title {
		font-size:25px;
	}

	.courses {
		font-size: 16px;
	}

	article .post-title,article.event .post-date {
		font-size:21px;
	}

	.course-location {
		font-size: 16px;
	}

	.tax-course article .course-city {
		font-size: 16px;
	}

	.tax-course article .course-date {
		font-size: 16px;
	}

	.intro-text,.ingress {
		font-size:16px;
	}

	article .post-image .caption,.wp-caption-text {
		font-size: 16px;
	}

	article .social-links .social-link {
		padding-bottom:5px;
	}
}

#mc_embed_signup .mc_headline {
	border-top-width:5px;
	border-top-style:solid;
	color:#00cad2;
	font-size:15px;
	font-weight:700;
	padding:6px 0 12px;
}

#mc_embed_signup #mc-embedded-subscribe {
	border-radius:0;
	font-size: 16px;
	background-color:#007078;
	color:#fff;
}

#mc_embed_signup .mc-field-group {
	position:relative;
	margin-top:15px;
}

#mc_embed_signup .input__field--yoshiko {
	background-color:#f1f1f2;
	border:1px solid transparent;
	transition:background-color .25s ease 0s,border-color .25s ease 0;
	width:100%;
	border-radius:0;
	margin-bottom:10px;
}

#mc_embed_signup .input__label--yoshiko {
	bottom:100%;
	overflow:hidden;
	padding:0 1.25em;
	pointer-events:none;
	position:absolute;
	text-align:left;
	transform:translate3d(0px,25px,0px);
	transition:transform .25s ease-in-out 0;
	width:100%;
	font-size: 16px;
	color:#666;
}

#mc_embed_signup .input__label-content--yoshiko {
	color:#888;
	padding:.25em 0;
	transition:transform .25s ease-in-out 0;
}

#mc_embed_signup .input__label-content--yoshiko::after {
	bottom:100%;
	color:#000;
	content:attr(data-content);
	font-size: 16px;
	font-weight:800;
	height:100%;
	left:0;
	letter-spacing:1px;
	padding:.25em 0;
	position:absolute;
	text-transform:uppercase;
	width:100%;
}

#mc_embed_signup .input__field--yoshiko:focus + #mc_embed_signup .input__label--yoshiko,#mc_embed_signup .input--filled .input__label--yoshiko {
	transform:translate3d(0px,0px,0px);
}

#mc_embed_signup .input__field--yoshiko:focus + #mc_embed_signup .input__label--yoshiko #mc_embed_signup .input__label-content--yoshiko,.input--filled .input__label-content--yoshiko {
	transform:translate3d(0px,100%,0px);
}

#mc_embed_signup .input__field--yoshiko:focus + #mc_embed_signup .input__field--yoshiko,#mc_embed_signup .input--filled .input__field--yoshiko {
	background-color:transparent;
	border-color:#00cad2;
}

.wpas-ticket-list {
	border-top:10px solid #f1f1f2;
	margin:20px -20px;
}

.wpas-ticket-list .ticket-item {
	padding:20px;
	border-bottom:10px solid #f1f1f2;
}

.wpas-label {
	padding:5px 10px;
	display:inline-block;
	color:#fff;
}

.wpas-ticket-list .ticket-item .wpas-label {
	float:right;
}

.wpas-ticket-list .ticket-item > a {
	display:block;
	font-family:'Calibre-Semibold',Arial,sans-serif;
	font-size:24px;
	line-height:1;
	font-weight:400;
	color:#000;
}

.wpas-ticket-list .ticket-item time {
	display:block;
	color:#666;
}

.wpas-reply-single td {
	vertical-align:top;
}

.wpas-reply-single .wpas-timestamp {
	color:#666;
	margin-bottom:20px;
}

.wpas-ticket-replies {
	width:auto;
	max-width:none;
	margin:0 -20px 20px;
}

.wpas-ticket-replies .wpas-reply-single {
	border-bottom:20px solid #f1f1f2;
	padding:20px;
}

.wpas-ticket-replies .wpas-reply-single .wpas-user-profile {
	float:left;
	width:36px;
	margin:0 10px 20px 0;
}

.wpas-ticket-replies .wpas-reply-single.agent-response {
	background-color:#badfdf;
}

#member-card {
	perspective: 1000px;
	width: 100%;
	padding-bottom: 32.5%;
	cursor: pointer;
	min-height: 184px;
}

#member-card .member-card-inner {
	position: absolute;
	height: 250px;
    width: 395px;
	transition: transform 0.8s;
	-webkit-transition: transform 0.8s;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}

#member-card.turn .member-card-inner {
	transform: rotateY(180deg) translateZ(0px);
	-webkit-transform: rotateY(180deg) translateZ(0px);
}

#member-card .card-front,
#member-card .card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: scale(1);
	transform: scale(1);
	background: #2d915c;
	color: #000;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.25);
}

#member-card.member-card-2021 .card-front,
#member-card.member-card-2021 .card-back {
	background: rgb(255, 101, 146);
}

#member-card.member-card-2022 .card-front,
#member-card.member-card-2022 .card-back {
	background: rgb(193, 184, 64);
}

#member-card.member-card-2023 .card-front,
#member-card.member-card-2023 .card-back {
	background: rgb(249, 200, 183);
}

#member-card.member-card-2024 .card-front,
#member-card.member-card-2024 .card-back {
	background: rgb(45, 145, 92);
}

#member-card .card-front .frame {
	margin: 0 auto;
	display: block;
	transform: translateY(5%);
	height: 216px;
    width: 505px;
}

#member-card .card-front .card-year {
	position: absolute;
	left: 0;
	right: 0;
	top: 40%;
	height: 20%;
	text-align: center;
}

#member-card .card-front .card-year img {
	height: 100%;
	width: auto;
	display: inline-block;
	margin: 0 3px;
}

#member-card .card-back {
	padding: 30px;
	transform: rotateY(180deg);
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px 0;
}

#member-card .card-back .card-name {
	font-size: 16px;
	border-bottom: 1px solid #000;
	grid-column: span 2;
	margin-bottom: auto;
}

#member-card .card-back .card-desc {
	font-size: 16px;
	grid-column: span 2;
}

#member-card .card-back .card-logo {
	height: 94%;
	width: auto;
}

#member-card .card-back .card-details {
	font-weight: bold;
	font-size: 16px;
}

@media all and (max-width: 768px) {

	#member-card .card-back {
		padding: 15px 10px;
		grid-gap: 5px 0;
	}

	#member-card .card-back .card-desc {
		font-size: 10px;
	}

	#member-card .card-back .card-name {
		font-size: 10px;
	}

	#member-card .card-back .card-details {
		font-size: 10px;
	}

}

input[name="posts-list-btn"] {
	border: 0px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.15rem 2rem;
    background-color: #1D1D1B;
    color: #fafafa;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: -18px;
}

@media screen and (max-width: 992px) {
	input[name="posts-list-btn"] {
		margin-bottom: 0px;
	}
}