/*
Theme Name: Laveen Teachers
Description: Theme for Laveen Teacher sites
Author: Juicebox Interactive
Author URI: http://juiceboxinteractive.com
Version: 1.1
*/

/* normalize.css v2.1.0 (min) */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}a:focus,a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}
figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
p, table, h1, h2, h3, h4, h5, h6 { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1em; margin-bottom: 14px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.rte ul { margin-bottom: 14px; padding-left: 20px; list-style-type: disc; }
.rte ol { margin-bottom: 14px; padding-left: 20px; list-style-type: decimal; }

/* HTML5 BOILERPLATE */
html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.4; }

/*
::-moz-selection { text-shadow: none; background-color: #9c867a; color: #fff; }
::selection { text-shadow: none; background-color: #9c867a; color: #fff; }
*/

hr { 
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
	clear: both;
}
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* HELPER CLASSES */
.ir { /* Image replacement (CSS backgrounds instead of images) */
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px; /* IE 6/7 fallback */
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.hidden { /* Hide something from both screenreaders and browsers */
	display: none !important; 
	visibility: hidden; 
}
.visuallyhidden { /* Hide only visually, but have it available for screenreaders */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, /* Allow the .visuallyhidden element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.clearfix:before, /* Clearfix: contain floats (no need for extra divs this way) */
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; /* IE 6/7 */ }

/* DEFAULT PRINT STYLES */
@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; } /* Show the URL after a link when printed */

	.ir a:after, /* Don't show links for images, or javascript/internal links */
	a[href^="javascript:"]:after,
	a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid;	}
	img { max-width: 100% !important;	}
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

 /* WORDPRESS / UTILITY CLASSES */
.aligncenter, div.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignleft { float: left; }
img.alignleft, .wp-caption.alignleft { margin: 0 16px 16px 0; }
img.alignright, .wp-caption.alignright { margin: 0 0 16px 16px; }
.alignright { float: right; }
img.alignnone { margin-bottom: 12px; }
.clear { display: block; clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }
.clearfix { clear: both; }
.group:before,
.group:after { content: ""; display: table; }
.group:after { clear: both; }

/* SITE STYLES */
*, *:before, *:after {
  box-sizing: border-box;
}
body {
	font-family:'Roboto',sans-serif;
	font-size: 13px;
	color: #898989;
}
a {
	color: #eb7324;
	text-decoration: none; 
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
a:hover, a:focus { color: #e19517; text-decoration: none; }
a:focus { text-decoration: none; }
.rte h2,
.rte h3,
.rte h4 {
	font-family: 'Roboto Slab', serif;
	color: #444;
	font-weight: 500;
}
#logo {
	width:271px; height:73px;
	float:left;
	margin-top: 10px;
}
#logo a {
	background:url('img/logo.png')no-repeat;
	width:271px; height:73px;
	text-indent:-9999px;
	display:block;
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
   .school #header #logo a {
   	background:transparent;
   	text-indent: 0;
   	width:271px; height:61px;
   	}
 }
#logo img {
	max-width:271px;
	height:73px;
}
#header {
	background:#f5f5f5;
}
.main-header {
	/*height:90px;*/
	background: url('rgba.php/rgba(255, 255, 255, 0.7)');
	background: rgba(255, 255, 255, 0.7);
}
#nav > ul { 
	float:right; 
	margin-top: 38px;
}
#nav > ul > li {
	float:left;
	margin-left: 26px;
	position: relative;
}
#nav li a {
	color:#414042;
	font-family:'Roboto Slab',serif;
	font-size:15px;
}

#nav li a:hover,
#nav li a:focus {
	color:#219b61;
}
#nav .nav-item.active > a {
	color: #219b61;
}
.banner {
	background:#41b17c;
	height:160px;
	position: relative;
}
.banner.blue_pattern {
	background:url('img/bg-banner-blue.jpg')no-repeat;
}
.banner.blue_solid {
	background:#009bdb;
}
.banner.green_pattern {
	background:url('img/bg-banner-green.jpg')no-repeat;
}
.banner.green_solid {
	background:#41b17c;
}
.banner.orange_pattern {
	background:url('img/bg-banner-orange.jpg')no-repeat;
}
.banner.orange_solid {
	background:#eb7324;
}
.banner.yellow_pattern {
	background:url('img/bg-banner-yellow.jpg')no-repeat;
}
.banner.yellow_solid {
	background:#f9a61a;
}
.headshot {
	width:212px; height:212px;
	
}
.headshot img {
	border:12px solid #e1e1e1;
	border-radius: 50%;
}
.banner .name {
	font-family:'Roboto Slab',serif;
	font-size:36px;
	color: #fff;
	position:absolute;
	left:250px; bottom:16px;
}
.banner .name span {
	display:block;
	font-family: 'Roboto',sans-serif;
	font-size:16px;
}
#main { background:#f5f5f5; padding-bottom:20px;}
.inner {
	width: 962px;
	margin: 0 auto;
	position: relative;
}
#sidebar {
	float:left;
	width:244px;
	padding:0 14px 0 22px;
	margin-top:-140px;
}
#sidebar .sidenav {
	width:212px;
	background:#fff;
	padding:20px 22px;
	margin:20px 0;
}
#sidebar .sidenav li a {
	font-size:13px;
	color: #898989;
	display:block;
	border-bottom:1px solid #d7d7d7;
	padding-bottom:6px;
	margin-bottom: 6px;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
#sidebar .sidenav li a:hover, 
#sidebar .sidenav li a:focus,
#sidebar .sidenav li.current-menu-item a {
	color: #41b17c;
}
#sidebar .sidenav li:last-child a {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom: 0;
}
.teacher-contact {
	width:212px; height:132px;
	background:#fff;
	padding:16px 8px 16px 16px;
	font-size:13px;
	border:1px solid #ccc;
	margin-bottom: 20px;
}
.teacher-contact.top{
	margin: 64px 0 20px 0;
	background:#d9d9d9;
}
.teacher-contact .teacher-name {
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	color: #444;
}
.teacher-contact .job-title {
	margin-bottom: 14px;
}
.teacher-contact .detail {
	color: #000;
	float:left;
	line-height: 22px;
	margin-left:4px;
}
.teacher-contact .phone.detail {
	margin-bottom: 6px;
}
.teacher-contact.top .circle {
	background:#319e6a;
	color: #fff;
	border:1px solid #fff;
}
.teacher-contact .circle {
	width:22px; height:22px;
	border:1px solid #fccb79;
	border-radius:50%;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	float:left;
	background:#fff;
	color: #898989;
}
.teacher-contact a {
	color: #000;
}
.teacher-contact a:hover, 
.teacher-contact a:focus {
	color: #319e6a;
}
#sidebar .about {
	border:1px solid #80cba8;
	padding:16px;
	font-size:13px;
}
#sidebar .about h3 {
	font-family:'Roboto Slab', serif;
	font-size:16px;
	color: #076c3c;
	font-weight:400;
}
#sidebar .about li {
	border-bottom: 1px solid #80cba8;
	padding-bottom: 6px;
	margin-bottom: 6px;
}
#sidebar .about li p {
	margin-bottom: 0;
}
#sidebar .about li:last-child {
	border-bottom:none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.page-title,
.blog-title {
	font-size:30px;
	font-family:'Roboto Slab',serif;
	color: #219b61;
	font-weight: 400;
}
.blog .page-title,
.blog-title { 
	margin-bottom: 32px;
}

.back-btn {
	display: inline-block;
	font-size:14px;
	border:2px solid #8acaac;
	border-radius:17px;
	padding:8px 18px;
	line-height: 1em;
	color: #555;
	margin-bottom: 26px;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.back-btn:hover,
.back-btn:focus {
	background:#8acaac;
	color: #fff;
}
.back-btn .fa {
	font-size:10px;
	vertical-align: middle;
	padding-right:6px;
}

#content {
	background:#fff;
	float:left;
	width:718px;
	padding:42px 50px 26px 38px;
}
#content.widecolumn {
	float:none;
}
.blog #content .rte img {
	border:5px solid #d9d9d9;
}
.post {
	background:#f5f5f5;
	padding:24px 30px;
	margin-bottom: 22px;
}
.post-title,
.post-title a {
	font-size:24px;
	color: #0d4a2d;
	font-weight:500;
}
.post-title a:hover,
.post-title a:focus {
	color: #219b61;
}
.post-date {
	font-size:11px;
	text-transform: uppercase;
	color: #444;
	font-weight:500;
	margin-bottom: 22px;
}
.read-more {
	display:block;
}
.read-more a{
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
	display:inline-block;
}
.read-more .fa {
	font-size: 10px;
	padding-left: 6px;
}
.post-nav a {
	font-size: 14px;
	text-transform: uppercase;
	padding:6px 36px;
	border:2px solid #8acaac;
	border-radius:17px;
	color: #666;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.post-nav a:hover,
.post-nav a:focus {
	background:#8acaac;
	color: #fff;
}
.post-nav .fa {
	font-size:10px;
	vertical-align: middle;
}
.prev-posts { float:left; }
.next-posts { float:right; }
.prev-posts .fa { padding-right: 6px; }
.next-posts .fa { padding-left: 6px; }
/* ASSIGNMENTS */
.assignments #content,
.home #content {
	padding:42px 26px 26px;
}
.assignments .inner-content,
.home .inner-content {
	padding:0 14px;
}
.assignments .sort {
	background:#fcca76;
	padding:8px 15px;
	width:100%;
	margin: 18px 0 30px;
}
.assignments .sort h2,
.assignments .sort .jb-select {
	/*float:left;*/
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0;
	line-height: 1em;
}
.assignments .sort #search-timeframe-select {
	margin:0 10px 0 16px;
}
.jb-select {
	background: #fff;
	padding: 5px;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	color: #5f5f5f;
	width:210px; height:34px;
	
}
.jb-select label:after{
	content: "\f078";
	font-family: 'FontAwesome';
	color: #5f5f5f;
}
.jb-select:focus { 
	color: #5f5f5f; 
	border-color: #f0f0f0; 
	outline:0;
}
.assignments .no-results {
	padding-left: 15px;
}
.assignments table {
	text-align: left;
	font-size:13px;
	width:100%;
	color: #444;
}
.assignments th,
.assignments-block th {
	font-family:'Roboto Slab', serif;
	font-size:16px;
	font-weight:400;
	color: #eb7324;
	vertical-align: top;
	padding-bottom: 20px;
}
.assignments td {
	vertical-align: top;
}
.assignments table .due-date {
	width:112px;
	padding-left: 15px;
	font-weight: 500;
}
.assignments table .title {
	width:262px;
	padding-right: 48px;
}
.assignments table .title p {
	margin-bottom: 0;
}
.assignments table .subject {
	width:182px;
}
.assignments table .more-info {
	width:92px;
}
.assignments tbody td {
	padding:14px 0;
}
.assignments tbody .more-info {
	vertical-align: middle;
	text-align: center;
}
.assignments table .more-info .btn-wrap {
	display:inline-block;
	text-align: center;
}
.assignments table .more-info .file-btn {
	width:34px; height:34px;
	border-radius:50%;
	background:#f9a61a;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 1em;
	font-size:12px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: background 0.3s;
	   -moz-transition: background 0.3s;
	     -o-transition: background 0.3s;
	        transition: background 0.3s;
}
.assignments table .more-info .file-btn:hover,
.assignments table .more-info .file-btn:focus {
	background:#eb7324;
	color: #fff;
}
.assignments table .more-info a {
	color: #219b61;
	line-height: 1em;
}
.assignments table .more-info a:hover,
.assignments table .more-info a:focus {
	color: #444;
}
.assignments table .more-info a .fa {
	font-size:9px;
	line-height: inherit;
	vertical-align: middle;
	padding-left: 4px;
}
.assignments table tbody tr:nth-child(odd) {
	background:#f0f0f0;
}

/* GALLERY */
.gallery.archive .page-title {
	margin-bottom: 42px;
}
.gallery-post {
	float:left;
	display:inline-block;
	text-align: center;
	padding-left: 80px;
	margin-bottom: 72px;
}
.gallery-post.row {
	padding-left: 20px;
}
.gallery-thumb img {
	padding:6px;
	background:#f0eff0;
	border:2px solid #d5d5d5;
	border-radius: 3px;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	     -o-transition: opacity 0.3s;
	        transition: opacity 0.3s;
}
.gallery-thumb img:hover {
	opacity:.8;
}
.gallery-post .gallery-title {
	font-size:13px;
	color: #444;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	margin-top: 16px;
}
.gallery .back-btn {
	margin: 26px 0 0 0;
}


/* HOMEPAGE */
.home #content {
	font-size:16px;
}
.home .rte h2, 
.home .rte h3, 
.home .rte h4 {
	margin-bottom: 26px;
}
.updates {
	border:1px solid #f9a61a;
	padding:56px 28px 22px;
	position: relative;
	margin-bottom: 24px;
}
.tag {
	padding:8px 12px;
	display:inline-block;
	position: absolute;
	top:0; left:0;
	font-size:14px;
}
.updates .tag {
	background:#f9a61a;
	color: #fff;
}
.updates .update {
	border-top:1px solid #d7d7d7;
	padding-top:10px;
	margin-top: 10px;
}
.updates .update.first {
	border-top:none;
	padding-top:0;
	margin-top: 0;
}
.updates .post-date {
	font-family:'Roboto Slab',serif;
	font-size:16px;
	color: #eb7324;
	text-transform: none;
	width:110px;
	float:left;
	margin-bottom: 0;
}
.updates .title {
	float:left;
}
.updates .title a {
	font-size:13px;
	color: #444;
	font-weight:500;
}
.updates .title a:hover {
	color: #898989;
}
.view-all {
	font-size: 13px;
	color: #219b61;
	font-weight: 500;
	margin-top: 22px;
	display:inline-block;
}
.view-all .fa {
	font-size:9px;
	padding-left: 6px;
}
.view-all:hover,
.view-all:focus {
	color: #076c3c;
}
.gallery-block {
	width:280px; height:208px;
	float:left;
	position: relative;
	background:#f5f5f5;
	padding:46px 30px 14px 18px;
	margin-right: 20px;
}
.gallery-block .gallery-placeholder {
	background:#e7e7e7;
	width:242px; height:142px;
	display:table;
	text-align: center;
}
.gallery-block .gallery-placeholder span {
	display:table-cell;
	vertical-align: middle;
	font-size:13px;
}
.gallery-block .icon {
	background:url('img/icon-gallery.png')no-repeat;
	width:80px; height:80px;
	position: absolute;
	top:80px; left:103px;
}
.gallery-block a {
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	     -o-transition: opacity 0.3s;
	        transition: opacity 0.3s;
}
.gallery-block a:hover,
.gallery-block a:focus {
	opacity: .8;
}
.assignments-block {
	width:360px; height:208px;
	padding:46px 30px 14px 18px;
	background: #f5f5f5;
	text-align: left;
	font-size:13px;
	position: relative;
	float:left;
}
.gallery-block .tag,
.assignments-block .tag {
	background: #e7e7e7;
}
.assignments-block tbody {
	color: #444;
}
.assignments-block table td {
	vertical-align: top;
	text-align: left;
	padding-bottom: 14px;
}

.assignments-block .due-date {
	width:94px;
	font-weight:500;
}
.assignments-block .title p {
	margin-bottom: 0;
}
.assignments-block .view-all { margin-top: 0;}
#footer { 
	height:70px; 
	background:#f5f5f5;	
	color: #b4b4b4;
	line-height: 1em;
}
#footer a {
	color: #555;
}
#footer .inner {
	display:table;
	height:100%;
}
#footer .contact {
	font-size:13px;
	/*margin-top: 20px;*/
	display:table-cell;
	vertical-align: middle;
}
#footer .contact .school-name {
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	color: #555;
	margin-bottom: 8px;
}
#footer .contact li {
	float:left;
	text-transform: uppercase;
	font-weight:500;
}
#footer .contact li:before {
	content:"\2022";
	padding:0 6px;
}
#footer .contact li:first-child:before {
	content:"";
	padding:0;
}
#footer .attribution {
	display:table-cell;
	vertical-align: middle;
	background:url('img/icon-attr.png')no-repeat center;
	text-indent: -9999px;
	width:166px; height:20px;
	padding-right: 20px;
}
#footer .social {
	display:table-cell;
	vertical-align: middle;
	width:102px;
}
#footer .social li {
	float:right;
}
#footer .fa-circle {
	color:#555;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
#footer .social li a:hover .fa-circle{
	color: #219b61;
}
div.jp-carousel-buttons a.jp-carousel-commentlink {
	display:none;
}
/* Bootstrap styles to Gravity Forms */
.rte .gform_wrapper ul {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}
.rte .gform_wrapper li { margin-bottom: 20px; }
.gform_wrapper form { margin-bottom: 0; }
.gform_wrapper .gfield_label { 
	font-weight: bold; 
	display: block;
	margin-bottom: 4px;
}
.gform_wrapper .gfield_required {
	padding-left: 1px;
	color: #b94a48;
}
.gfield input[type="text"],
.gfield input[type="url"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield select,
.gfield textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 10px;
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555555;
	vertical-align: middle;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gfield input[type="checkbox"] { 
	margin-right: 8px; 
	position: relative;
	top: 1px;
}
.gfield input:focus,
.gfield select:focus,
.gfield textarea:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.gfield .medium { width: 47.5%; }
.gfield textarea { height: auto; }
.gfield .textarea.small { height: 80px; width: 100%; }
.gfield .textarea.medium { height: 180px; width: 100%; }
.gform_button {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #fff;
	background-color: #219b61;
	border-color: #219b61;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.gform_button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.gform_button:hover,
.gform_button:focus {
	text-decoration: none;
	color: #fff;
	background-color: #555;
	border-color: #555;
}
.gform_button:active,
.gform_button.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .validation_message { color: #b94a48; }
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	border-color: #b94a48;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
	border-color: #953b39;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.validation_error {
	padding: 15px;
	margin: 0 -15px 20px -15px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #b94a48;
}
#gforms_confirmation_message {
	padding: 15px;
	margin: 30px -15px 20px -15px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.gform_heading { margin-bottom: 14px; }
.gform_wrapper .ginput_complex label {
	font-size: 0.9em;
	font-weight: normal;
	font-style: italic;
}
.gform_wrapper .ginput_complex .ginput_full { 
	display: block; 
	margin-bottom: 12px; 
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	float: left;
	display: block;
	width: 47.5%;
}
.gform_wrapper .ginput_left { margin-right: 5%; clear: both; }
.rte .gform_wrapper ul { display: block; }
.gform_wrapper .gform_body { width: 70%; }
.col-1 .gform_wrapper .gform_body { width: 100%; }
.gfield .simple_captcha_medium { width: 47.5%; }
.gform_wrapper .gform_ajax_spinner { margin-left: 10px; }
.gf_clear { clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }
.gform_confirmation_message {
	font-weight: bold;
	font-size: 16px;
}
td.gfield_list_icons { min-width: 50px; }
.gfield_list th { font-size: 13px; }

/**
 * GOOGLE SEARCH RESULTS
 */
#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-thumbnail-inside,
#jb-search-results .gsc-table-result,
#jb-search-results .gsc-url-top { padding: 0; }
#jb-search-results .gsc-result-info { padding: 0; margin-bottom: 4px; }
#jb-search-results div.gs-title { margin-bottom: 4px; }
#jb-search-results .gsc-control-cse,
#jb-search-results .gsc-control-cse .gsc-table-result { font-family: inherit; }
#jb-search-results .gsc-control-cse table { margin-bottom: 0; border: 0; }
#jb-search-results .gsc-control-cse table td {
	background: transparent none;
	padding: 0;
	border: none;
}
#jb-search-results .gsc-result .gs-title { overflow: visible; }
#jb-search-results .gsc-control-cse * { text-decoration: none !important; }
#jb-search-results .gsc-control-cse .gsc-result img { border: 0; }
#jb-search-results .gcsc-branding { display: none; }
#jb-search-results .gsc-selected-option-container,
#jb-search-results .gsc-selected-option-container * {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}

/* Table styles */
.rte table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}
.rte table td h2 { margin-bottom: 10px; }
.rte table > thead > tr > th,
.rte table > tbody > tr > th,
.rte table > tfoot > tr > th,
.rte table > thead > tr > td,
.rte table > tbody > tr > td,
.rte table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.rte table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.rte table > caption + thead > tr:first-child > th,
.rte table > colgroup + thead > tr:first-child > th,
.rte table > thead:first-child > tr:first-child > th,
.rte table > caption + thead > tr:first-child > td,
.rte table > colgroup + thead > tr:first-child > td,
.rte table > thead:first-child > tr:first-child > td { border-top: 0; }
.rte table > tbody + tbody { border-top: 2px solid #ddd; }
.rte table table { background-color: #fff; }
.rte .table-condensed > thead > tr > th,
.rte .table-condensed > tbody > tr > th,
.rte .table-condensed > tfoot > tr > th,
.rte .table-condensed > thead > tr > td,
.rte .table-condensed > tbody > tr > td,
.rte .table-condensed > tfoot > tr > td { padding: 5px; }
.rte .table-padded > thead > tr > th,
.rte .table-padded > tbody > tr > th,
.rte .table-padded > tfoot > tr > th,
.rte .table-padded > thead > tr > td,
.rte .table-padded > tbody > tr > td,
.rte .table-padded > tfoot > tr > td { padding: 20px; }
.rte .table-bordered { border: 1px solid #ddd; }
.rte .table-bordered > thead > tr > th,
.rte .table-bordered > tbody > tr > th,
.rte .table-bordered > tfoot > tr > th,
.rte .table-bordered > thead > tr > td,
.rte .table-bordered > tbody > tr > td,
.rte .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }
.rte .table-bordered > thead > tr > th,
.rte .table-bordered > thead > tr > td { border-bottom-width: 2px; }
.rte .table-striped > tbody > tr:nth-child(odd) > td,
.rte .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }
.rte table > tbody > tr:hover > td,
.rte table > tbody > tr:hover > th { background-color: #f5f5f5; }
.rte table > tbody > tr > td.active:hover,
.rte table > tbody > tr > th.active:hover,
.rte table > tbody > tr.active:hover > td,
.rte table > tbody > tr:hover > .active,
.rte table > tbody > tr.active:hover > th { background-color: #e8e8e8; }
.rte .table-no-hover > tbody > tr:hover > td,
.rte .table-no-hover > tbody > tr:hover > th { background-color: inherit; }
.rte .table-no-hover > tbody > tr > td.active:hover,
.rte .table-no-hover > tbody > tr > th.active:hover,
.rte .table-no-hover > tbody > tr.active:hover > td,
.rte .table-no-hover > tbody > tr:hover > .active,
.rte .table-no-hover > tbody > tr.active:hover > th { background-color: inherit; }

.table-smaller th,
.table-smaller td { font-size: 0.8em; }