/**
 * Theme Name:  Make
 * Theme URI:   https://thethemefoundry.com/wordpress-themes/make/
 * Author:      The Theme Foundry
 * Author URI:  https://thethemefoundry.com
 * Description: Create your website without touching a line of code. Make's flexible customization features and a powerful drag and drop page builder make designing your site fun and easy. Build almost anything: a simple portfolio or photography site, an ecommerce business site, a minimalist blog, or even a professional magazine. You'll start by customizing your background, layouts, fonts, colors, and logo. Next, add and organize your content using the drag and drop page builder. Add a photo, a video, a gallery, or even a slider to any page on your website. Make is responsive, so your website will naturally look great on phones, tablets, and desktop screens. It's also fully compatible with popular plugins like WooCommerce, Gravity Forms, Contact Form 7, Jetpack, and WP PageNavi.
 * Version:     100000000.4.2
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: make
 * Domain Path: /languages/
 * Tags:        black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * Make WordPress Theme, Copyright 2014 The Theme Foundry
 * Make is distributed under the terms of the GNU GPL
 */
/*---------------------------------------------------------
 Contents (_contents.scss)
-----------------------------------------------------------
1. Code notes
2. Reset
3. Structure
4. Elements
5. Media and classes
6. Posts
7. Pages
8. Widgets
9. Sidebars
10. Comments
11. Forms and buttons
12. Browser support
12.1 Random page styling
13. Geomant
14. Form
15. Tutor
16. Resources & Resource single
17. Footer
18. STEM Styles
-------------------------------------------------------- */
/*---------------------------------------------------------
 1. Notes (_notes.scss)
-----------------------------------------------------------
This stylesheet uses rem values with a pixel fallback.
-----------------------------------------------------------
 Examples
-----------------------------------------------------------
* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 22px 0;
	padding: 1.29412rem 0; ($base)
-----------------------------------------------------------
 Spacing
-----------------------------------------------------------
The $base variable ($base: 22;) is used for spacing between elements.
Vertical spacing between most elements should use 11px, 22px, 44px or 66px
to maintain vertical rhythm:

.my-new-div {
	margin: 66px 0;
	margin: 3.88235rem 0; ($base*3)
}
-----------------------------------------------------------
 Further reading
-----------------------------------------------------------
http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/
-------------------------------------------------------- */

/*
@font-face {
  font-family: 'LatoR'; 
  font-weight: normal; 
  font-style: normal; 
  src: url('/font/DroidSerif-Regular-webfont.eot');
  src: url('DroidSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
   local('Droid Serif'), local('DroidSerifRegular'),
   url('DroidSerif-Regular-webfont.woff') format('woff'),
   url('DroidSerif-Regular-webfont.ttf') format('truetype'),
   url('DroidSerif-Regular-webfont.svg#DroidSerifRegular') format('svg');
}
*/
@font-face {
  font-family: 'LatoR'; 
  font-weight: normal; 
  font-style: normal; 
  src: url('./font/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'RobotoSlab'; 
  font-weight: normal; 
  font-style: normal; 
  src: url('./font/RobotoSlab-Regular.ttf') format('truetype');
}


/*---------------------------------------------------------
 2. Reset (_reset.scss)
-------------------------------------------------------- */
* {
	font-family: 'LatoR', sans-serif !important;
    outline: 0;
}
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline; 
	border: 0;}

body {
	line-height: 1; 
	}

ol, ul {
	list-style: none; }

blockquote, q {
	quotes: none; }

blockquote:before, blockquote:after {
	content: "";
	content: none; }

table {
	border-spacing: 0; 
	border-collapse: separate;}

html {
	font-size: 100%;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%; }

a:focus {
	outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block; }

audio, canvas, video {
	display: inline-block;

	*display: inline;
	*zoom: 1; }

audio:not([controls]) {
	display: none; }

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	height: 0;
	vertical-align: baseline; }

sup {
	bottom: 1ex; }

sub {
	top: .5ex; }

img {
	-ms-interpolation-mode: bicubic; 
	border: 0;}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;

	*vertical-align: middle; }

button, input {
	line-height: normal;

	*overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0; 
	border: 0;}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;

	-webkit-appearance: button; }

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 

	-webkit-appearance: textfield;}

input[type="search"]:-webkit-search-decoration {
	-webkit-appearance: none; }

textarea {
	overflow: auto;
	vertical-align: top; }

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

a:focus {
	/*outline: thin dotted;*/ }

a:hover, a:active {
	outline: 0 !important; 
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	}

a img {
	border: 0; }
/*---------------------------------------------------------
 Extends (_preboot.scss)
-------------------------------------------------------- */
.clear, .site-header, .site-header-main, .header-bar, .site-content, .site-footer, .gallery, .builder-section, .site-content .container, .infinite-footer-container, #comments-nav, div.sharedaddy {
	zoom: 1; }
.clear:before, .site-header:before, .site-header-main:before, .header-bar:before, .site-content:before, .site-footer:before, .gallery:before, .builder-section:before, .site-content .container:before, .infinite-footer-container:before, #comments-nav:before, div.sharedaddy:before, .clear:after, .site-header:after, .site-header-main:after, .header-bar:after, .site-content:after, .site-footer:after, .gallery:after, .builder-section:after, .site-content .container:after, .infinite-footer-container:after, #comments-nav:after, div.sharedaddy:after {
	display: table;
	content: ""; }
.clear:after, .site-header:after, .site-header-main:after, .header-bar:after, .site-content:after, .site-footer:after, .gallery:after, .builder-section:after, .site-content .container:after, .infinite-footer-container:after, #comments-nav:after, div.sharedaddy:after {
	clear: both; }

.break, p, ul, ol, dl, blockquote, h1, h2, h3, h4, h5, h6, pre, table {
	word-wrap: break-word; 
	word-break: break-word;}

/*---------------------------------------------------------
 3. Scaffolding (_scaffolding.scss)
-------------------------------------------------------- */
html {
	font-size: 62.5%; }

/*---------------------------------------------------------
 Detail (_scaffolding.scss)
-------------------------------------------------------- */
body {
	font-size: 17px;
	font-size: 1.7rem; 
	background-color: #b9bcbf;

	text-rendering: optimizeLegibility;}
body.boxed .container, body.boxed .infinite-footer-container {
	width: 100%;
	max-width: 100%;
	padding: 0 32px;
	padding:  0 3.2rem; }
@media screen and (min-width: 800px) {
	body.boxed .container {
		padding: 0 92px;
		padding:  0 9.2rem; } }
body.boxed .site-wrapper {
	max-width: 1024px; }
@media screen and (min-width: 800px) {
	body.boxed .site-wrapper {
		max-width: 1144px; } }

.site-main [class*="navigation"] {
	overflow: hidden;
	padding: 0 0 44px;
	padding:  0 0 4.4rem; }

.site-wrapper, .site-main {
	width: 100%;
	margin: 0 auto; 
	min-height: 80vh;}

.container, .infinite-footer-container {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	padding:  0 3.2rem; }
body {
	background-image: url('img/Background.jpg');
	background-repeat: repeat;
}
body, button, input, select, textarea {
	font-family: "LatoR", Helvetica, Arial, sans-serif;
	line-height: 1.55; 
	color: #171717;  
	background-color: #fff;}

pre, code, input, textarea {
	font: inherit; }
	
.container {
	
	max-width: 1023px !important;
	
	padding: 0px !important;
	
}
@media screen and (min-width: 768px) {
	.container {
		
		max-width: 100% !important;
		
	}
}
@media screen and (min-width: 1070px) {
	.container {
		
		width: 1023px !important;
		
	}
}
@media screen and (min-width: 1200px) {
	.container {
		
		width: 1023px !important;
		
	}
}


/*---------------------------------------------------------
 Base (_scaffolding.scss)
-------------------------------------------------------- */
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr, .ttfmake-alert, .ttfmake-notice {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }

/*---------------------------------------------------------
 Links (_scaffolding.scss)
-------------------------------------------------------- */
a {
	font-weight: initial;
	text-decoration: none; 
	color: #3070d1;
}
a, a:hover, a:active, a:focus {
    outline: 0;
}

/*---------------------------------------------------------
 Header (_scaffolding.scss)
-------------------------------------------------------- */
.site-header {
	z-index: 1000;
	float: left;
	width: 100%;
	color: #171717;
	-webkit-box-shadow: -6px 16px 83px 24px rgba(0,0,0,0.75);
	-moz-box-shadow: -6px 16px 83px 24px rgba(0,0,0,0.75);
	box-shadow: -6px 16px 83px 24px rgba(0,0,0,0.75);
    /*border-bottom: 4px ridge rgba(146, 146, 146, .4);*/
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	
	 }

.site-header-phone {
		
	height: 50px;
		
	padding-top: 28px; 
	
	background-color: #FFFFFF;
	
}
	
	.centered {
		
		width: 100%;
		
		margin: 0 auto;
		
	}

	.site-header-container {
		
		width: 310px;
		
		margin: 0 auto;
		
		background-color: #00aeef;
		
		z-index: 1000;
		
		text-align: center;
		
		vertical-align: bottom;
		
		position: relative;
		
		margin: 0 auto;
		
		color: #FFFFFF !important;
		
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		
	}
	
	.site-header-container *{
		
		color: #FFFFFF !important;
		
	}
		
		
	
		.site-header-text {
			
			color: #FFFFFF;
			
			font-size: 16px;
			
			font-size: 1.6rem; 
			
		}
		
		.site-header-text:after {
			font-family: FontAwesome;
			font-size: 16px;
			font-size: 1.6rem; 
			font-weight: normal;
			top: 1px;
			left: 6px;
			position: relative;
			float: left;
			content: "  \f098";
		}

.site-header-main {
	float: left;
	width: 100%;
	padding: 15px 10px;
	padding:  1.5rem 1.0rem; 
	background-color: #fff;
	position: relative;
	-webkit-box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	/*
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	*/
	}
	
	.navBar {
		
		height: 100%;
		
		width: 1px;
		
		border-right: solid 2px #21397A;
		
		display: none;
		
	}
	
	.menu li:last-child {
		
		visibility: hidden;
		
	}
	
@media screen and (min-width: 1020px) {
	.site-header-main {
	float: left;
	width: 100%;
	padding: 15px 10px;
	padding:  1.5rem 1.0rem; 
	background-color: #fff;
	position: fixed;
	top:50px;
	z-index: 999;
	-webkit-box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	box-shadow: 0px 5px 39px -9px rgba(0,0,0,0.75);
	/*
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	*/
	}
	


	.site-header-phone {
		
		height: 50px;
			
		padding-top: 23px;
		
		position: fixed;
		
		top: 0px;
		
		background-color: #FFFFFF;
		
		z-index: 998;
		
		width: 100%;
		
	}
	
		.centered {
			
			width: 1023px;
			
			margin: 0 auto;
			
		}
		
		.site-header-container {
			
			width: 350px;
			
			margin: 0 auto;
			
			background-color: #00aeef;
			
			z-index: 1000;
			
			text-align: center;
			
			vertical-align: bottom;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			
		}
		
			.site-header-text {
				
				color: #FFFFFF;
				
				font-size: 19px;
				
				font-size: 1.9rem; 
				
			}
			
			.site-header-text:after {
				font-family: FontAwesome;
				font-size: 19px;
				font-size: 1.9rem; 
				font-weight: normal;
				top: 1px;
				left: 6px;
				position: relative;
				float: left;
				content: "  \f098";
			}
}

/*---------------------------------------------------------
 Header layout 2 (_scaffolding.scss)
-------------------------------------------------------- */
.header-layout-2 .site-branding, .header-layout-2 .site-navigation {
	float: none;
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center; }
.header-layout-2 .custom-logo {
	display: inline-block; }

/*---------------------------------------------------------
 Header layout 3 (_scaffolding.scss)
-------------------------------------------------------- */
.header-layout-3 .site-navigation {
	float: left;
	width: 100%;
	max-width: 100%;
	text-align: left; }
.header-layout-3 .site-navigation .menu {
	border-top: 1px solid #eaecee;
	border-bottom: 1px solid #eaecee; }
.header-layout-3 .site-navigation .nav-menu {
	margin-bottom: 0; }
.header-layout-3 .search-form {
	font-size: 13px;
	font-size: 1.3rem; }
@media screen and (min-width: 1020px) {
	.site-header-main {
		padding: 15px 0 0 0;
		padding:  1.5rem 0 0 0; 
	}
	.navBar {
		
		display: inline-block;
		
	}
	.header-layout-3 .search-form {
		float: right; }
	.branding-right .header-layout-3 .search-form {
		float: left; } }
.header-layout-3 .search-form input {
	width: 100%; }
@media screen and (min-width: 1020px) {
	.header-layout-3 .search-form input {
		width: auto; } }
.header-layout-3 .search-submit {
	display: none; }

/*---------------------------------------------------------
 Title and tagline (_scaffolding.scss)
-------------------------------------------------------- */
.site-title {
	font-family: "LatoR", Helvetica, Arial, sans-serif;
	font-size: 34px;
	font-size: 3.4rem; 
	font-weight: bold;
	margin: 0;
	color: #171717;}
.site-title a {
	color: #171717; }
.no-site-tagline .site-title {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }

@media screen and (min-width: 1020px) {
	.site-brand-nav-contain {
		width: 1023px;
		margin: 0 auto;
	}
	.site-branding {
		/*
		float: left;
		max-width: 50%;
		*/
		margin-right: 30px;
		display: inline-block; }
	.branding-right .site-branding {
		float: right; } }

.site-description {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin: 11px 0 22px;
	margin:  1.1rem 0 2.2rem;
	letter-spacing: 1px;
	letter-spacing: .1rem; 
	text-transform: uppercase;}

/*---------------------------------------------------------
 Custom logo (_scaffolding.scss)
-------------------------------------------------------- */
.custom-logo {
	display: block;
	max-width: 100%;
	margin-bottom: 11px;
	margin-bottom: 1.1rem; 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;}
.custom-logo a {
	font: 0/0 a;
	display: block;
	width: 100%;
	height: 0;
	text-decoration: none;
	color: transparent; 
	text-shadow: none;}
.no-site-title.no-site-tagline .custom-logo {
	margin-bottom: 0; }

/*---------------------------------------------------------
 Header bar (_scaffolding.scss)
-------------------------------------------------------- */
.header-bar {
	float: left;
	width: 100%;
	color: #fff;
	border-bottom: 1px solid #171717; 
	background-color: #171717;}
@media screen and (min-width: 1100px) {
	.header-bar-flipped .header-bar .search-form, .header-bar-flipped .header-bar .header-social-links {
		float: left;
		padding-right: 16px;
		padding-right: 1.6rem; 
		padding-left: 0;}
	.header-bar-flipped .header-bar .header-text {
		text-align: right; }
	.header-bar-flipped .header-bar .search-form {
		padding-right: 16px;
		padding-right: 1.6rem; 
		padding-left: 0;}
	.header-bar-flipped .header-bar .menu {
		float: right; } }
.header-bar a {
	color: inherit; }
.header-bar textarea, .header-bar input {
	font-size: 12px;
	font-size: 1.2rem; 
	background-color: #fff;}
.header-bar .search-form {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 22px 0 11px;
	padding:  2.2rem 0 1.1rem; }
@media screen and (min-width: 1100px) {
	.header-bar .search-form {
		float: right;
		padding: 11px 0 11px 16px;
		padding:  1.1rem 0 1.1rem 1.6rem;
		padding: 11px 0;
		padding:  1.1rem 0; } }
.header-bar .search-form input {
	width: 100%;
	border: 1px solid; }
@media screen and (min-width: 1100px) {
	.header-bar .search-form input {
		width: 175px; } }
@media screen and (min-width: 1020px) {
	.header-bar .search-form input {
		width: auto; } }
.header-bar .search-submit {
	display: none; }
.header-bar.right-content .header-text {
	padding-top: 11px;
	padding-top: 1.1rem; }
@media screen and (min-width: 1100px) {
	.header-bar.right-content .header-text {
		position: relative;
		top: 5px;
		top: .5rem; 
		overflow: hidden;} }
.header-bar .menu {
	margin: 11px 0 22px;
	margin:  1.1rem 0 2.2rem; 
	padding: 0;
	list-style: none;
	text-align: center;}
@media screen and (min-width: 1100px) {
	.header-bar .menu {
		float: left;
		text-align: left; }
	.header-bar-flipped .header-bar .menu {
		float: right; } }
@media screen and (min-width: 1020px) {
	.header-bar .menu {
		text-align: left; } }
.header-bar .menu li {
	display: inline-block;
	padding-right: 16px;
	padding-right: 1.6rem; 
	text-align: left;}
.header-bar .menu li:last-of-type {
	padding-right: 0; }
.header-bar .menu a {
	font-size: 13px;
	font-size: 1.3rem; 
	font-weight: normal;}

.header-text {
	font-size: 12px;
	font-size: 1.2rem; 
	display: block;
	margin-bottom: 22px;
	margin-bottom: 2.2rem;
	text-align: center;}
@media screen and (min-width: 1100px) {
	.header-text {
		float: left;
		margin-top: 2px;
		margin-top: .2rem;
		padding: 11px 0;
		padding:  1.1rem 0; } }
@media screen and (min-width: 1020px) {
	.header-text {
		text-align: left; } }
.header-bar-flipped .header-text {
	float: right; }

.social-links {
	padding-top: 11px;
	padding-top: 1.1rem;
	padding-left: 0;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
@media screen and (min-width: 1100px) {
	.social-links {
		padding-top: 0; } }
.social-links li {
	display: inline-block;
	text-align: center; }
.social-links li a {
	display: block;
	text-decoration: none; 
	color: inherit;}
.social-links.social-customizer .facebook a:hover, .social-links.social-customizer .facebook a:focus {
	color: #3b5999; }
.social-links.social-customizer .twitter a:hover, .social-links.social-customizer .twitter a:focus {
	color: #4099ff; }
.social-links.social-customizer .google-plus-square a:hover, .social-links.social-customizer .google-plus-square a:focus {
	color: #d34836; }
.social-links.social-customizer .linkedin a:hover, .social-links.social-customizer .linkedin a:focus {
	color: #007bb6; }
.social-links.social-customizer .instagram a:hover, .social-links.social-customizer .instagram a:focus {
	color: #517fa4; }
.social-links.social-customizer .flickr a:hover, .social-links.social-customizer .flickr a:focus {
	color: #ff0084; }
.social-links.social-customizer .youtube a:hover, .social-links.social-customizer .youtube a:focus {
	color: #e52d27; }
.social-links.social-customizer .vimeo-square a:hover, .social-links.social-customizer .vimeo-square a:focus {
	color: #1ab7ea; }
.social-links.social-customizer .pinterest a:hover, .social-links.social-customizer .pinterest a:focus {
	color: #c92228; }
.social-links.social-customizer .email a:hover, .social-links.social-customizer .email a:focus {
	color: #ffae00; }
.social-links.social-customizer .rss a:hover, .social-links.social-customizer .rss a:focus {
	color: #f60; }

.header-social-links {
	margin-bottom: 11px;
	margin-bottom: 1.1rem; 
	text-align: center;}
@media screen and (min-width: 1020px) {
	.header-social-links {
		float: none;
		text-align: left; } }
@media screen and (min-width: 1100px) {
	.header-social-links {
		float: right;
		margin-bottom: 0; } }
.header-social-links li a {
	font-size: 20px;
	font-size: 2rem; 
	padding: 4px 4px;
	padding:  .4rem .4rem;}
@media screen and (min-width: 1100px) {
	.header-social-links li a {
		font-size: 17px;
		font-size: 1.7rem; 
		padding: 14px 10px;
		padding:  1.4rem 1rem;} }
.header-social-links li:first-of-type a {
	padding-left: 0; }

/*---------------------------------------------------------
 Navigation (_scaffolding.scss)
-------------------------------------------------------- */
.site-branding {
	display: inline-block;
	float: left;
	padding: 5px 0px 10px 0px;
}
.site-branding img {
	width: 50px;
	height: auto;
	margin-top: 0px;
}
.site-navigation {
	margin-bottom: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	float:right;
	display:block;
	width:100%; }
	
.mobileImage {
	display: inline-block;
	position: relative;
}

.desktopImage {
	display: none;
}
.mobileImage {
	width: 60px !important;
	height: auto;
	vertical-align: middle;
}

.homePageBannerContainer {
	
	position: relative;
	
}
.bannerDesktop {
	display: none;
	
}
.bannerMobile {
	display: block;
}
.home-image-play-button {
	
	position: absolute;
	
	top: 45%;
	
	left: 40%;
	
	width: 60px;
	
	height: auto;
	
}
@media screen and (min-width: 700px) {
	
	.home-image-play-button {
		
		position: absolute;
		
		top: 40%;
		
		left: 42%;
		
		width: 120px;
		
		height: auto;
	}
	
}
@media screen and (min-width: 1020px) {
	
.mobileImage {
	display: none;
}
.desktopImage {
	display: inline-block;
	position: relative;
}

.bannerDesktop {
	display: block;
	height: 500px;
	width: auto;
	margin: 0 auto;
}
.bannerMobile {
	display: none;
}
	.site-branding {
		display: inline-block;
		float: left;
	}	
	.site-branding img {
		width: 130px;
		height: auto;
		margin-top: -5px;
	}
	.site-navigation {
		/*float: right;
		max-width: 50%;*/
		max-width: 100%;
		width: auto;
		display: inline-block;
		float: left;
		margin-bottom: 0;
		margin-top: 10px; 
		margin-right: 35px;
		margin-left: 25px;}
	.branding-right .header-layout-1 .site-navigation {
		float: left;
		text-align: left; }
	.branding-right .header-layout-3 .site-navigation {
		float: right;
		text-align: right; } 
		
	.home-image-play-button {
		
		position: absolute;
		
		top: 45%;
		
		left: 45%;
		
	}
		}
.site-navigation .menu, .site-navigation .nav-menu {
	padding-left: 0;}
.site-navigation .menu li:first-of-type a, .site-navigation .nav-menu li:first-of-type a {
	padding-left: 0; }
.site-navigation .menu ul, .site-navigation .menu ol, .site-navigation .nav-menu ul, .site-navigation .nav-menu ol {
	margin-left: 0; }
.site-navigation .menu li, .site-navigation .nav-menu li {
	vertical-align: middle;
	list-style: none; 
	text-align: center; }
@media screen and (min-width: 1020px) {
	.site-navigation .menu li, .site-navigation .nav-menu li {
		position: relative; 
		display: inline-block;
		max-width: 129px;
		vertical-align: middle;
		list-style: none; 
		text-align: center;
		height: auto;
		min-height:60px;
		padding: 0px;}
	.site-navigation .menu li:first-child, .site-navigation .nav-menu li {
		padding: 8px 0px 0px 0px;} }
.site-navigation .menu li a, .site-navigation .nav-menu li a {
	font-size: 18px;
	font-size: 1.8rem; 
	font-weight: normal;
	line-height: 1.8;
	display: block;
	padding: 30px 0px; 
	padding:  3.0rem 0;
	color: #171717;
	border-bottom: 1px solid #171717;
	text-decoration: none;}
.site-navigation .menu li a:hover, .site-navigation .nav-menu li a:hover {

	
	color: #00aeef;
	
}
@media screen and (min-width: 1020px) {
	.site-navigation .menu li a, .site-navigation .nav-menu li a {
		line-height: 1.4;
		padding: 11px 16px;
		padding:  1.1rem 1.6rem; 
		border-bottom: 0;
		color: #21397A; 
		font-weight: 900;
		font-size: 15px;
		text-transform: uppercase;} }
.site-navigation .menu .sub-menu, .site-navigation .menu .children, .site-navigation .nav-menu .sub-menu, .site-navigation .nav-menu .children {
	padding: 0;
	text-align: left; }
.site-navigation .menu .sub-menu li a, .site-navigation .menu .children li a, .site-navigation .nav-menu .sub-menu li a, .site-navigation .nav-menu .children li a {
	padding-left: 16px;
	padding-left: 1.6rem; }
.site-navigation .menu .sub-menu li a:before, .site-navigation .menu .children li a:before, .site-navigation .nav-menu .sub-menu li a:before, .site-navigation .nav-menu .children li a:before {
	content: "\2013  "; }
@media screen and (min-width: 1020px) {
	.site-navigation .menu .sub-menu, .site-navigation .menu .children, .site-navigation .nav-menu .sub-menu, .site-navigation .nav-menu .children {
		position: absolute;
		z-index: 99999;
		display: none;
		overflow: hidden;
		background-color: #eaecee; }
	.site-navigation .menu .sub-menu li:first-of-type a, .site-navigation .menu .children li:first-of-type a, .site-navigation .nav-menu .sub-menu li:first-of-type a, .site-navigation .nav-menu .children li:first-of-type a {
		padding: 15px 16px;
		padding:  1.5rem 1.6rem; }
	.site-navigation .menu .sub-menu a, .site-navigation .menu .children a, .site-navigation .nav-menu .sub-menu a, .site-navigation .nav-menu .children a {
		font-size: 13px;
		font-size: 1.3rem; 
		padding: 15px 16px;
		padding:  1.5rem 1.6rem;
		border-bottom: 1px solid #b9bcbf;}
	.site-navigation .menu .sub-menu a:after, .site-navigation .menu .children a:after, .site-navigation .nav-menu .sub-menu a:after, .site-navigation .nav-menu .children a:after {
		content: none; }
	.site-navigation .menu .sub-menu .page_item_has_children a:after, .site-navigation .menu .sub-menu .menu-item-has-children a:after, .site-navigation .menu .children .page_item_has_children a:after, .site-navigation .menu .children .menu-item-has-children a:after, .site-navigation .nav-menu .sub-menu .page_item_has_children a:after, .site-navigation .nav-menu .sub-menu .menu-item-has-children a:after, .site-navigation .nav-menu .children .page_item_has_children a:after, .site-navigation .nav-menu .children .menu-item-has-children a:after {
		font-family: FontAwesome;
		font-size: 10px;
		font-size: 1rem; 
		font-weight: normal;
		position: relative;
		top: 4px;
		top: .4rem;
		float: right;
		content: "  \f054";}
	.site-navigation .menu .sub-menu .sub-menu li:not(.menu-item-has-children) a:after, .site-navigation .menu .sub-menu .sub-menu li:not(.page_item_has_children) a:after, .site-navigation .menu .sub-menu .children li:not(.menu-item-has-children) a:after, .site-navigation .menu .sub-menu .children li:not(.page_item_has_children) a:after, .site-navigation .menu .children .sub-menu li:not(.menu-item-has-children) a:after, .site-navigation .menu .children .sub-menu li:not(.page_item_has_children) a:after, .site-navigation .menu .children .children li:not(.menu-item-has-children) a:after, .site-navigation .menu .children .children li:not(.page_item_has_children) a:after, .site-navigation .nav-menu .sub-menu .sub-menu li:not(.menu-item-has-children) a:after, .site-navigation .nav-menu .sub-menu .sub-menu li:not(.page_item_has_children) a:after, .site-navigation .nav-menu .sub-menu .children li:not(.menu-item-has-children) a:after, .site-navigation .nav-menu .sub-menu .children li:not(.page_item_has_children) a:after, .site-navigation .nav-menu .children .sub-menu li:not(.menu-item-has-children) a:after, .site-navigation .nav-menu .children .sub-menu li:not(.page_item_has_children) a:after, .site-navigation .nav-menu .children .children li:not(.menu-item-has-children) a:after, .site-navigation .nav-menu .children .children li:not(.page_item_has_children) a:after {
		content: none; }
	.site-navigation .menu .sub-menu li, .site-navigation .menu .children li, .site-navigation .nav-menu .sub-menu li, .site-navigation .nav-menu .children li {
		padding-left: 0; }
	.site-navigation .menu .sub-menu li a:before, .site-navigation .menu .children li a:before, .site-navigation .nav-menu .sub-menu li a:before, .site-navigation .nav-menu .children li a:before {
		content: none; }
	.site-navigation .menu .sub-menu ul, .site-navigation .menu .children ul, .site-navigation .nav-menu .sub-menu ul, .site-navigation .nav-menu .children ul {
		top: 0;
		left: 100%; } }
@media screen and (min-width: 1020px) {
	.site-navigation .menu .current_page_item > a, .site-navigation .menu .current_page_ancestor > a, .site-navigation .menu .current-menu-item > a, .site-navigation .menu .current-menu-ancestor > a, .site-navigation .nav-menu .current_page_item > a, .site-navigation .nav-menu .current_page_ancestor > a, .site-navigation .nav-menu .current-menu-item > a, .site-navigation .nav-menu .current-menu-ancestor > a {
		font-weight: bold; } }
.site-navigation .menu .current_page_item > a, .site-navigation .menu .current-menu-item > a, .site-navigation .nav-menu .current_page_item > a, .site-navigation .nav-menu .current-menu-item > a {
	font-weight: bold;
	color: #00aeef; }
@media screen and (min-width: 1020px) {
	.site-navigation .page_item_has_children a:after, .site-navigation .menu-item-has-children a:after {
		font-family: FontAwesome;
		font-size: 10px;
		font-size: 1rem; 
		font-weight: normal;
		padding-left: 2px;
		padding-left: .2rem;
		content: "  \f078";
		color: #b9bcbf;}
	.site-navigation ul.menu ul a, .site-navigation .menu ul ul a {
		min-width: 180px;
		max-width: 250px; 
		margin: 0;}
	.site-navigation ul.menu ul a:hover, .site-navigation ul.menu ul a:focus, .site-navigation .menu ul ul a:hover, .site-navigation .menu ul ul a:focus {
		color: #fff;
		background-color: #3070d1; }
	.site-navigation ul.menu ul a:hover:after, .site-navigation ul.menu ul a:focus:after, .site-navigation .menu ul ul a:hover:after, .site-navigation .menu ul ul a:focus:after {
		color: #fff; }
	.site-navigation ul.menu li:hover > ul, .site-navigation .menu ul li:hover > ul, .site-navigation ul.menu .focus > ul, .site-navigation .menu .focus > ul {
		display: block;
		overflow: inherit;
		width: inherit; 
		height: inherit;} }
.mobileIcons {
	display: inline-block;
	margin-right: 50px;
	margin-top: 15px;
	float: right;
}
.mobileIcons_other {
	display: inline-block;
	margin-right: 50px;
	margin-top: 20px;
	float: right;
}
.menu-toggle {
	font-size: 30px;
	font-size: 3.0rem;
	margin: 10px 0 0;
	margin:  1.0rem 0 0;
	padding: 0px 14px;
	padding:  0rem 1.4rem;
	cursor: pointer;
	text-align: left;
	color: #21397A;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; }
.menu-toggle span {
	padding-right: 60px;
}
.menu-toggle:after {
	font-family: FontAwesome;
	padding-right: 6px;
	padding-right: .6rem; 
	content: "\f0c9";}

.menu-toggle, .site-navigation.toggled .nav-menu, .site-navigation.toggled .menu {
	display: inline-block;
	float: right; 
	padding: 0px 0px 0px 0px;}

.site-navigation .menu {
	display: none;
	width:100%; }
@media screen and (min-width: 1020px) {
	.site-navigation .menu {
		display: block; }
.menu-toggle, .site-navigation.toggled .nav-menu, .site-navigation.toggled .menu {
	display: inline-block;
	float: right; 
	padding: 0px 20px 0px 0px;} }

@media screen and (min-width: 1020px) {
	.site-navigation ul {
		display: none; } }

@media screen and (min-width: 1020px) {
	
	.mobileIcons,
	.mobileIcons_other {
		display: none;
	}
	.menu-toggle {
		display: none; }
	.site-navigation ul {
		display: block; } }

/*---------------------------------------------------------
 Main (_scaffolding.scss)
-------------------------------------------------------- */
.site-content {
	z-index: 0;
	float: left;
	width: 100%;
	height: 100%;
	min-height: 700px;
	padding: 28px 20px 20px 20px;
	padding:  2.8rem 2.0 2.0rem 2.0; 
	margin: 0px 0px 0px 0px;
	background:none;
	overflow: hidden;}
	
	
@media screen and (min-width: 1020px) {
	.site-content {
		z-index: 0;
		float: left;
		width: 100%;
		height: 100%;
		min-height: 700px;
		padding: 183px 20px 20px 20px;
		padding:  18.3rem 2.0 2.0rem 2.0; 
		margin: 0px 0px 0px 0px;
		background:none;
		overflow: hidden;}
}

/*---------------------------------------------------------
 Footer (_scaffolding.scss)
-------------------------------------------------------- */
.site-footer {
	float: left;
	width: 100%;
	padding: 33px 0px 33px 0px;
	padding:  0.3rem 0rem 0.3rem 0rem; 
	color: #FFF;
	background-color: #003e7e;}
#infinite-footer .site-footer {
	padding: 22px 0;
	padding:  2.2rem 0; }
.site-footer .search-form input {
	border: 1px solid; }
.site-footer *:not(select) {
	border-color: #b9bcbf !important; }
.site-footer span {

	font-size:17px;
	
}


.menu-footer-menu-container {
	
	display: none;
	
	position: relative;
	
	padding-top: 15px;
	
	padding-bottom: 10px;
	
}
@media screen and (min-width: 800px) {
	.site-footer {
		float: left;
		width: 100%;
		padding: 33px 0px 33px 0px;
		padding:  3.3rem 0rem 3.3rem 0rem; 
		color: #FFF;
		background-color: #003e7e;}
	.site-footer .columns-1 .widget-area {
		width: 100%; }
	.site-footer .columns-2 .widget-area {
		width: 48.3333333333%; }
	.site-footer .columns-3 .widget-area {
		width: 31.1111111111%; }
	.site-footer .columns-4 .widget-area {
		width: 22.5%; } 
		


	.menu-footer-menu-container {
		
		display: block;
		
		position: relative;
		
		padding-top: 15px;
		
		padding-bottom: 10px;
		
	}
	}
.site-footer .widget-area {
	float: left;
	width: 100%;
	margin-right: 3.3333333333%;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
@media screen and (min-width: 800px) {
	.site-footer .widget-area {
		margin-bottom: 44px;
		margin-bottom: 4.4rem; } }
.site-footer .widget-area:last-of-type {
	margin-right: 0; }
.site-footer textarea, .site-footer input, .site-footer .widget_tag_cloud a {
	background-color: #fff; }
.site-footer .site-info {
	text-align: center; }
@media screen and (min-width: 800px) {
	.site-footer .site-info {
		float: left; } }
.site-footer .footer-social-links {
	text-align: center; }
@media screen and (min-width: 800px) {
	.site-footer .footer-social-links {
		float: right;
		text-align: right; } }
.site-footer .site-info, .site-footer .site-info a {
	font-size: 12px;
	font-size: 1.2rem; 
	font-weight: bold;
	color: inherit;}
@media screen and (min-width: 800px) {
	.site-footer .site-info, .site-footer .site-info a {
		font-size: 13px;
		font-size: 1.3rem; } }
.site-footer .site-info a, .site-footer .site-info a a {
	text-decoration: underline; }
.site-footer .site-info a:hover, .site-footer .site-info a a:hover {
	text-decoration: none; }
.site-footer .site-info .theme-by, .site-footer .site-info a .theme-by {
	font-weight: normal;
	font-style: italic;
	padding: 0 4px;
	padding:  0 .4rem;
	letter-spacing: 1px;
	letter-spacing: .1rem; 
	text-transform: lowercase;}

.footer-widget-container {
	float: left;
	width: 100%; }

.footer-text {
	font-size: 12px;
	font-size: 1.2rem; 
	clear: both;
	margin-bottom: 5.5px;
	margin-bottom: .55rem;
	text-align: center;}
@media screen and (min-width: 800px) {
	.footer-text {
		font-size: 13px;
		font-size: 1.3rem; 
		text-align: left;} }

.footer-social-links {
	font-size: 20px;
	font-size: 2rem; 
	margin-top: 11px;
	margin-top: 1.1rem;}
@media screen and (min-width: 800px) {
	.footer-social-links {
		font-size: 17px;
		font-size: 1.7rem; 
		margin: 0;} }

.infinite-scroll.neverending #site-footer {
	display: none; }
.infinity-end.neverending #site-footer {
	display: block; }

/*---------------------------------------------------------
 Footer layout 2 (_scaffolding.scss)
-------------------------------------------------------- */
.footer-layout-2 .site-info, .footer-layout-2 .footer-text, .footer-layout-2 .footer-social-links {
	float: none;
	clear: both;
	text-align: center; }
.footer-layout-2 .footer-social-links {
	margin-top: 11px;
	margin-top: 1.1rem; }

/*---------------------------------------------------------
4. Elements (_elements.scss)
-------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: "LatoR", Helvetica, Arial, sans-serif;
	font-weight: bold;
	clear: both;
	margin: 0px 0px 11px 0 !important;
	margin: 0 0 1.1rem 0 !important; }
h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
	text-decoration: none;}

h1 {
	font-size: 46px !important;
	font-size: 4.6rem !important; 
	font-weight: normal !important;
	line-height: 1.15 !important;}

h2 {
	font-size: 34px !important;
	font-size: 3.4rem !important;
	 }

h3 {
	font-size: 24px !important;
	font-size: 2.4rem !important;
	color: #003e7e !important; 
	text-transform: uppercase;}

h4, .h4-make {
	font-size: 18px !important;
	font-size: 1.8rem !important; 
	font-weight: normal !important;
	color: #003e7e !important;
	font-weight: 600 !important;}

h5 {
	font-size: 15px !important;
	font-size: 1.5rem !important; 
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #003e7e !important;}

h6 {
	font-size: 13px !important;
	font-size: 1.3rem !important; 
	font-weight: normal !important;
	letter-spacing: 2px !important;
	letter-spacing: .2rem !important;
	text-transform: uppercase !important;}
	
.redtext {
	color: #FF0000 !important;
	text-transform: uppercase;
}
	
.whitetext {
	font-size: 19px !important;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-weight: 900 !important;
}
	
.subtitle {
	font-size: 15px !important;
	color: #003e7e !important;
	text-transform: uppercase;
	font-weight: 900; !important;
	font-weight: bold;
}

.alertHTML {
	
	width: auto;
	
	height: 25px;
	
	background-color: #00aded;
	
	background: #00aded;
	
	color: #fff;
	
	position: fixed;
	
}

/*---------------------------------------------------------
Quote (_elements.scss)
-------------------------------------------------------- */
blockquote {
	clear: both;
	margin: 22px 0;
	margin:  2.2rem 0; }
blockquote p {
	font-size: 24px;
	font-size: 2.4rem; 
	line-height: 1.5;}
blockquote cite {
	font-size: 13px;
	font-size: 1.3rem; 
	font-style: normal;
	margin-bottom: 22px;
	margin-bottom: 2.2rem;}
blockquote cite:before {
	content: "\2014"; }
blockquote.ttfmake-testimonial {
	line-height: 0;
	margin-bottom: 44px;
	margin-bottom: 4.4rem;
	padding: 33px 32px;
	padding:  3.3rem 3.2rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #eaecee;}
blockquote.ttfmake-testimonial p {
	margin-bottom: 0; }
blockquote.ttfmake-testimonial cite {
	font-size: 14px;
	font-size: 1.4rem; 
	font-weight: bold;
	display: block;
	margin-bottom: 0;
	padding: 11px 0;
	padding:  1.1rem 0;}
blockquote.ttfmake-testimonial:after {
	position: relative;
	bottom: -60px;
	bottom: -6rem; 
	left: 5px;
	left: .5rem;
	width: 0;
	height: 0;
	content: "";
	border-top: 22px solid #eaecee;
	border-right: 22px solid transparent;
	border-left: 22px solid transparent;}

q:before {
	content: "\201C"; }
q:after {
	content: "\201D"; }

/*---------------------------------------------------------
Code (_elements.scss)
-------------------------------------------------------- */
tt, kbd, pre, code, samp, var {
	font-family: "LatoR", "Lucida Console", Monaco, monospace;
	padding: 4px 6px;
	padding:  .4rem .6rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #eaecee;}

pre {
	line-height: 1.7;
	overflow: auto;
	max-width: 100%;
	margin: 22px 0;
	margin:  2.2rem 0;
	padding: 33px;
	padding: 3.3rem; 
	white-space: pre-wrap;}

/*---------------------------------------------------------
Details (_elements.scss)
-------------------------------------------------------- */
abbr, acronym, dfn {
	font-size: .95em;
	cursor: help;
	letter-spacing: 1px;
	letter-spacing: .1rem; 
	text-transform: uppercase;
	border-bottom: 1px dotted #171717;}

details summary {
	font-weight: bold;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
details :focus {
	outline: none; }

/*---------------------------------------------------------
Marks (_elements.scss)
-------------------------------------------------------- */
mark {
	text-decoration: none; 
	background-color: #fff9c0;}

/*---------------------------------------------------------
Sizes (_elements.scss)
-------------------------------------------------------- */
small {
	font-size: 75%; }

big {
	font-size: 125%; }

/*---------------------------------------------------------
Content (_elements.scss)
-------------------------------------------------------- */
b, strong {
	font-weight: bold; }

dfn, cite, em, i {
	font-style: italic; }

figure {
	margin: 0; }

address {
	margin: 22px 0;
	margin:  2.2rem 0; }

hr {
	height: 2px !important;
	margin: 10px 0px 20px !important; 
	border: 0 !important;
	border-top: 2px solid #003e7e !important;}
hr.ttfmake-line-dashed {
	border-top: 1px dashed #eaecee; }
hr.ttfmake-line-double {
	border-top: 6px double #eaecee; }

/*---------------------------------------------------------
Lists (_elements.scss)
-------------------------------------------------------- */
ul, ol {
	/*
	margin: 0 0 22px 0;
	margin:  0 0 2.2rem 0;
	*/
	margin: 0px !important;
	margin: 0rem !important;
	padding-left: 20px;
	padding-left: 2rem; }
ul.ttfmake-list, ol.ttfmake-list {
	padding-left: 0;
	list-style: none; }
ul.ttfmake-list li:before, ol.ttfmake-list li:before {
	font-family: FontAwesome;
	padding-right: 10.6666666667px;
	padding-right: 1.0666666667rem; }
ul.ttfmake-list-check li:before, ol.ttfmake-list-check li:before {
	content: "\f14a";
	color: #339d56; }
ul.ttfmake-list-check2 li:before, ol.ttfmake-list-check2 li:before {
	content: "\f046";
	color: #339d56; }
ul.ttfmake-list-star li:before, ol.ttfmake-list-star li:before {
	content: "\f005";
	color: #f89e01; }
ul.ttfmake-list-dot li:before, ol.ttfmake-list-dot li:before {
	content: "\f192";
	color: #3070d1; }

ul {
	list-style: disc; }

ol {
	list-style: decimal; }

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em; }

dt {
	font-weight: bold; }

dd {
	margin: 0 22px 22px; }

/*---------------------------------------------------------
Table (_elements.scss)
-------------------------------------------------------- */
table {
	width: 100%;
	margin: 22px 0;
	margin:  2.2rem 0; 
	text-align: left;
	border: 0;
	border-left: 0;
    table-layout: auto;
    border-collapse: collapse;}
table caption {
	font-weight: bold;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
table th, table td {
	padding: 11px 8px;
	padding:  1.1rem .8rem; }
table th {
	border: 0;}
table td {
	border: 0; }
table td[valign="top"] {
	vertical-align: top; }
table td[valign="bottom"] {
	vertical-align: bottom; }
	/*
table {
	width: 100%;
	margin: 22px 0;
	margin:  2.2rem 0; 
	text-align: left;
	border: 0;
	border-left: 0;}
table caption {
	font-weight: bold;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
table th, table td {
	padding: 11px 8px;
	padding:  1.1rem .8rem; }
table th {
	border-left: 1px solid #eaecee; }
table td {
	border-top: 1px solid #eaecee;
	border-left: 1px solid #eaecee; }
table td[valign="top"] {
	vertical-align: top; }
table td[valign="bottom"] {
	vertical-align: bottom; }
	*/

/*---------------------------------------------------------
Galleries (_elements.scss)
-------------------------------------------------------- */
.gallery {
	margin: 22px 0 11px !important; }

.gallery-item {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 4px 4px 0;
	margin:  0 .4rem .4rem 0; 
	text-align: center;}
.gallery-columns-1 .gallery-item {
	width: 100%; }
.gallery-columns-2 .gallery-item {
	width: 48%; }
.gallery-columns-3 .gallery-item {
	width: 32%; }
.gallery-columns-4 .gallery-item {
	width: 23%; }
.gallery-columns-5 .gallery-item {
	width: 19%; }
.gallery-columns-6 .gallery-item {
	width: 15%; }
.gallery-columns-7 .gallery-item {
	width: 13%; }
.gallery-columns-8 .gallery-item {
	width: 11%; }
.gallery-columns-9 .gallery-item {
	width: 9%; }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0; }

.gallery-icon {
	line-height: 0; }

.gallery-caption {
	display: none; }

/*---------------------------------------------------------
Notices / Alerts (_elements.scss)
-------------------------------------------------------- */
.ttfmake-notice {
	padding: 10px 20px; 
	color: #808080;
	border: 2px solid #808080;
	background: #e5e5e5;}
.ttfmake-notice p:last-of-type {
	margin-bottom: 0; }

/* Deprecated in 1.4.1 */
.ttfmake-alert {
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	overflow: hidden;
	padding: 33px 32px;
	padding:  3.3rem 3.2rem;
	border: 1px solid #c0c6cc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #eaecee;}
.ttfmake-alert:before {
	font-family: FontAwesome;
	font-size: 72px;
	font-size: 7.2rem; 
	line-height: 1;
	position: absolute;
	right: -12px;
	right: -1.2rem;
	bottom: -12px;
	bottom: -1.2rem;
	display: block;
	content: "\f05a";
	opacity: .1;}
.ttfmake-alert p:last-of-type {
	margin-bottom: 0; }
.ttfmake-alert.ttfmake-error {
	color: #d04242;
	border: 1px solid #dfbaba;
	background-color: #f7eeee; }
.ttfmake-alert.ttfmake-error:before {
	content: "\f06a"; }
.ttfmake-alert.ttfmake-success {
	color: #339d56;
	border: 1px solid #badfc6;
	background: #eef7f1; }
.ttfmake-alert.ttfmake-success:before {
	content: "\f058"; }
.ttfmake-alert.ttfmake-important {
	color: #f89e01;
	border: 1px solid #fff265;
	background-color: #fffde5; }
.ttfmake-alert.ttfmake-important:before {
	content: "\f06a"; }

/*---------------------------------------------------------
 5. Patterns (_patterns.scss)
-------------------------------------------------------- */
img {
	max-width: 100%; 
	height: auto;}

.alignleft, .entry-thumbnail.thumbnail {
	display: inline;
	float: left;
	margin-right: 32px;
	margin-right: 3.2rem; }

.alignright {
	display: inline;
	float: right;
	margin-left: 32px;
	margin-left: 3.2rem; }

.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto; }

.screen-reader-text, .social-links li i span {
	position: absolute !important; 
	clip: rect(1px, 1px, 1px, 1px);}

img.wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none; }

/*---------------------------------------------------------
 Captions (_patterns.scss)
-------------------------------------------------------- */
.wp-caption {
	font-style: italic;
	line-height: 1.35;
	max-width: 100%;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0; }

.wp-caption-text, .entry-thumbnail-caption, .cycle-caption {
	font-size: 13px;
	font-size: 1.3rem; 
	font-style: italic;
	line-height: 1.35;}

.wp-caption .wp-caption-text {
	margin: 11px 0;
	margin:  1.1rem 0; }

/*---------------------------------------------------------
 Embeds (_patterns.scss)
-------------------------------------------------------- */
embed, iframe, object {
	max-width: 100%; }

div.wp-video-shortcode {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }

/*---------------------------------------------------------
 Google maps (_patterns.scss)
-------------------------------------------------------- */
iframe[src*="google.com/maps"] {
	width: 100%;
	height: 300px; }
@media screen and (min-width: 800px) {
	iframe[src*="google.com/maps"] {
		height: 600px; } }

/*---------------------------------------------------------
 6. Posts (_posts.scss)
-------------------------------------------------------- */
.entry-header {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
.entry-header .entry-thumbnail {
	line-height: 1;
	margin-bottom: 11px;
	margin-bottom: 1.1rem; 
	text-align: center;}
.entry-header .entry-thumbnail.post-header {
	margin-right: 0; }

.entry-thumbnail-caption {
	margin-top: 5.5px;
	margin-top: .55rem; 
	text-align: left;}

.entry-title {
	font-weight: bold;
	margin-top: 5.5px;
	margin-top: .55rem;
	word-spacing: -1px;
	word-spacing: -.1rem; }

.entry-date, .site-wrapper div.sharedaddy h3 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
	float: left;
	margin-bottom: 11px;
	margin-bottom: 1.1rem; 
	letter-spacing: 1px;
	letter-spacing: .1rem;
	text-transform: uppercase;}
.entry-header .entry-date, .entry-header .site-wrapper div.sharedaddy h3, .site-wrapper div.sharedaddy .entry-header h3 {
	line-height: 40px; }
.entry-footer .entry-date, .entry-footer .site-wrapper div.sharedaddy h3, .site-wrapper div.sharedaddy .entry-footer h3 {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	float: none;
	margin-bottom: 22px;
	margin-bottom: 2.2rem; 
	letter-spacing: 0;
	text-transform: none;}
.entry-date a, .entry-date .site-wrapper div.sharedaddy h3, .site-wrapper div.sharedaddy .entry-date h3 {
	text-decoration: none; 
	color: #171717;}

.entry-author {
	float: left;
	clear: both;
	margin: 22px 0 22px;
	margin:  2.2rem 0 2.2rem; }
.entry-header .entry-author {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0; }
.entry-header .entry-author .entry-author-byline {
	display: inline-block;
	margin-right: 8px;
	margin-right: .8rem; }
.entry-footer .entry-author {
	display: block;
	float: none;
	margin: 44px 0 22px;
	margin:  4.4rem 0 2.2rem; }

.entry-content {
	clear: both; }

.entry-author-bio {
	font-size: 13px;
	font-size: 1.3rem; 
	margin-top: 11px;
	margin-top: 1.1rem;}

.entry-author-byline {
	font-size: 15px;
	font-size: 1.5rem; 
	font-style: italic;
	line-height: 40px;}
.entry-author-byline a.vcard {
	font-weight: bold;
	font-style: normal; 
	color: #3070d1;}

.entry-comment-count {
	margin-bottom: 11px;
	margin-bottom: 1.1rem; }
.entry-header .entry-comment-count {
	line-height: 40px; 
	float: right;
	clear: both;}
.entry-footer .entry-comment-count {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }

.entry-comment-count a, .comment-count-icon a {
	font-size: 14px;
	font-size: 1.4rem; 
	font-weight: normal;
	color: #b9bcbf;}
.entry-comment-count a:hover, .comment-count-icon a:hover {
	color: #3070d1; }

.comment-count-icon:before {
	font-family: FontAwesome;
	position: relative;
	top: 1px;
	top: .1rem;
	float: left;
	padding-right: 8px;
	padding-right: .8rem; 
	content: "\f075";
	color: #b9bcbf;}
.entry-footer .comment-count-icon:before {
	top: 0; }

.entry-author-avatar {
	line-height: 0;
	float: left;
	padding-right: 8px;
	padding-right: .8rem; }
.entry-author-avatar img {
	width: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%; }

.entry-footer {
	font-size: 14px;
	font-size: 1.4rem; }
.entry-footer a {
	font-weight: 400; 
	color: #b9bcbf;}
.entry-footer a:hover {
	color: #3070d1; }
.entry-footer .fa {
	position: relative;
	top: 4px;
	top: .4rem;
	float: left;
	padding-right: 8px;
	padding-right: .8rem; 
	color: #b9bcbf;}

.post {
	margin: 66px 0 88px;
	margin:  6.6rem 0 8.8rem; 
	padding-bottom: 22px;
	padding-bottom: 2.2rem;
	border-bottom: 1px solid #eaecee;}
.post:first-of-type {
	margin-top: 0; }
.single .post {
	margin-bottom: 44px;
	margin-bottom: 4.4rem; }

.post-header {
	margin-top: 11px;
	margin-top: 1.1rem; }

.post-categories, .post-tags {
	margin-bottom: 11px;
	margin-bottom: 1.1rem; 
	padding-left: 0;
	list-style: none;}
.post-categories li, .post-tags li {
	display: inline; }
.post-categories li:after, .post-tags li:after {
	padding: 0 0 0 4px;
	padding:  0 0 0 .4rem; 
	content: "\002F";
	color: #b9bcbf;}
.post-categories li:last-of-type:after, .post-tags li:last-of-type:after {
	content: none; }

/*---------------------------------------------------------
 Sticky label (_posts.scss)
-------------------------------------------------------- */
.sticky-post-label-wrapper {
	clear: both; }

.sticky-post-label {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 4px 6px;
	padding:  .4rem .6rem;
	letter-spacing: 2px;
	letter-spacing: .2rem;
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #eaecee;}

/*---------------------------------------------------------
 Navigation (_posts.scss)
-------------------------------------------------------- */
#infinite-handle span {
	font-size: inherit;
	padding: inherit; 
	cursor: pointer;
	color: inherit;
	border-radius: 0;
	background: inherit;}

[class*="navigation"] .nav-previous, [class*="navigation"] .nav-next, #infinite-handle {
	width: 50%; }
[class*="navigation"] .nav-previous a, [class*="navigation"] .nav-previous span, [class*="navigation"] .nav-next a, [class*="navigation"] .nav-next span, #infinite-handle a, #infinite-handle span {
	font-size: 14px;
	font-size: 1.4rem; 
	font-weight: bold;
	text-decoration: none;
	color: #171717;}
[class*="navigation"] .nav-previous a:before, [class*="navigation"] .nav-previous a:after, [class*="navigation"] .nav-previous span:before, [class*="navigation"] .nav-previous span:after, [class*="navigation"] .nav-next a:before, [class*="navigation"] .nav-next a:after, [class*="navigation"] .nav-next span:before, [class*="navigation"] .nav-next span:after, #infinite-handle a:before, #infinite-handle a:after, #infinite-handle span:before, #infinite-handle span:after {
	font-family: FontAwesome;
	font-weight: normal; }

[class*="navigation"] .nav-previous {
	float: left; }
[class*="navigation"] .nav-previous a:before {
	content: "\f177  "; }

[class*="navigation"] .nav-next, #infinite-handle {
	float: right;
	text-align: right; }
[class*="navigation"] .nav-next a:after, [class*="navigation"] .nav-next span:after, #infinite-handle a:after, #infinite-handle span:after {
	content: "  \f178"; }

.infinite-scroll .paging-navigation {
	display: none; }

.infinite-loader {
	display: block;
	float: right;
	height: 28px;
	padding-right: 28px;
	text-indent: -9999px; 
	color: #171717;}

/*---------------------------------------------------------
 Jetpack Sharing (_posts.scss)
-------------------------------------------------------- */
.site-wrapper div.sharedaddy div.sd-block {
	border-top: 0; }
.site-wrapper div.sharedaddy h3, .site-wrapper div.sharedaddy .sd-content {
	display: block;
	float: left;
	width: auto; }
.site-wrapper div.sharedaddy h3 {
	font-family: inherit;
	padding-right: 22px;
	padding-right: 2.2rem; }

/*---------------------------------------------------------
 Gallery shortcode slider (_posts.scss)
-------------------------------------------------------- */
.ttfmake-shortcode-slider .cycle-slide {
	position: relative;
	width: 100%;
	text-align: center; }
.ttfmake-shortcode-slider .cycle-caption {
	position: absolute;
	z-index: 10;
	right: 16px;
	right: 1.6rem;
	bottom: 22px;
	bottom: 2.2rem; 
	left: 16px;
	left: 1.6rem;
	display: none;
	text-align: left;
	color: #eaecee;
	text-shadow: 1px 0 3px rgba(0, 0, 0, .15);}
@media screen and (min-width: 800px) {
	.ttfmake-shortcode-slider .cycle-caption {
		display: block; } }
.ttfmake-shortcode-slider .cycle-pager {
	margin-top: 44px;
	margin-top: 4.4rem; }

/*---------------------------------------------------------
 7. Pages (_pages.scss)
-------------------------------------------------------- */

p {
	
	font-size: 18px;
	
	color: #003e7e;
	
}

.section-header {
	margin-bottom: 44px;
	margin-bottom: 4.4rem; }

.section-title {
	font-size: 24px;
	font-size: 2.4rem; }

.section-description {
	font-size: 13px;
	font-size: 1.3rem; }

.builder-section-content {
	position: relative;
	z-index: 2; }

.page-template-template-builder-php .site-content > .container, .page-template-template-builder-php .site-content > .infinite-footer-container {
	width: 100%;
	max-width: none;
	padding: 0; }
.page-template-template-builder-php .site-main {
	width: 100%; }
.page-template-template-builder-php .entry-header, .page-template-template-builder-php .entry-footer, .page-template-template-builder-php .builder-section-header, .page-template-template-builder-php .comments-area {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	padding:  0 3.2rem; }

.builder-section-gallery .builder-section-content, .builder-section-text .builder-section-content, .builder-section-blank .builder-section-content {
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	padding:  0 3.2rem; }

.builder-section {
	margin-bottom: 44px;
	margin-bottom: 4.4rem; }

.builder-text-title, .builder-text-section-title, .builder-section-title, .builder-gallery-section-title, .builder-banner-section-title {
	line-height: 1.4;
	margin: 0 0 11px;
	margin:  0 0 1.1rem; }

.builder-text-section-title, .builder-gallery-section-title, .builder-banner-section-title {
	max-width: 1024px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 32px;
	padding:  0 3.2rem; }

.builder-text-section-title {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; }
	

/*---------------------------------------------------------
 Text section: Columns (_pages.scss)
-------------------------------------------------------- */
.builder-text-column {
	float: left;
	width: 100%;
	min-height: 1px; }
@media screen and (min-width: 800px) {
	
	.builder-text-column {
		margin-right: 3.3333333333%; } }
.builder-text-column:last-of-type {
	margin-right: 0; }

@media screen and (min-width: 800px) {
	.builder-text-columns-2 .builder-text-column {
		width: 48.3333333333%; }
	.builder-text-columns-3 .builder-text-column {
		width: 31.1111111111%; }
	.builder-text-columns-4 .builder-text-column {
		width: 22.5%; } }

.builder-text-image {
	margin-bottom: 22px;
	margin-bottom: 2.2rem; 
	text-align: center;}

/*---------------------------------------------------------
 Banner section: Caption (_pages.scss)
-------------------------------------------------------- */
.builder-banner-overlay, .builder-section-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5); }
@media screen and (min-width: 800px) {
	.builder-banner-overlay, .builder-section-overlay {
		background-color: rgba(0, 0, 0, .4); } }

.builder-banner-overlay {
	z-index: -1; }

.builder-section-overlay {
	z-index: 1; }

.builder-banner-slide {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover; }

/*---------------------------------------------------------
 Banner section: Content (_pages.scss)
-------------------------------------------------------- */
.builder-banner-content {
	font-size: 15px;
	font-size: 1.5rem; 
	line-height: 1.35;
	position: absolute;
	right: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin-bottom: 0;
	padding: 11px 32px;
	padding:  1.1rem 3.2rem;
	color: #fff;
	text-shadow: 1px 0 8px rgba(0, 0, 0, .15);}
@media screen and (min-width: 800px) {
	.builder-banner-content {
		font-size: 21px;
		font-size: 2.1rem;
		padding: 11px 128px;
		padding:  1.1rem 12.8rem; } }
.cycle-slide .builder-banner-content {
	padding: 11px 96px;
	padding:  1.1rem 9.6rem; }
.builder-banner-content:after {
	display: inline-block;
	height: 100%; 
	content: "";
	vertical-align: middle;}
@media screen and (min-width: 800px) {
	.content-position-none .builder-banner-content {
		margin-right: auto; 
		margin-left: auto;} }
@media screen and (min-width: 800px) {
	.content-position-left .builder-banner-content {
		right: auto;
		float: left;
		width: 50%; } }
@media screen and (min-width: 800px) {
	.content-position-right .builder-banner-content {
		left: auto;
		float: right;
		width: 50%; } }

.builder-banner-inner-content {
	display: inline-block;
	width: 100%; 
	max-width: 98%;
	vertical-align: middle;}
.builder-banner-inner-content *:last-child {
	margin-bottom: 0; }

/*---------------------------------------------------------
 Banner section: Pager (_pages.scss)
-------------------------------------------------------- */
.builder-section-banner .cycle-pager, .ttfmake-shortcode-slider .cycle-pager {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
	text-align: center;
	color: #eaecee;}
.builder-section-banner .cycle-pager span, .ttfmake-shortcode-slider .cycle-pager span {
	cursor: pointer; }
.builder-section-banner .cycle-pager .cycle-pager-active, .ttfmake-shortcode-slider .cycle-pager .cycle-pager-active {
	color: #b9bcbf; }

/*---------------------------------------------------------
 Banner section: Arrows (_pages.scss)
-------------------------------------------------------- */
.builder-section-banner .cycle-prev, .builder-section-banner .cycle-next, .ttfmake-shortcode-slider .cycle-prev, .ttfmake-shortcode-slider .cycle-next {
	position: absolute;
	z-index: 999;
	top: 50%;
	cursor: pointer; }
@media screen and (min-width: 800px) {
	.builder-section-banner .cycle-prev, .builder-section-banner .cycle-next, .ttfmake-shortcode-slider .cycle-prev, .ttfmake-shortcode-slider .cycle-next {
		opacity: .6; } }
.builder-section-banner .cycle-prev:before, .builder-section-banner .cycle-next:before, .ttfmake-shortcode-slider .cycle-prev:before, .ttfmake-shortcode-slider .cycle-next:before {
	font-family: FontAwesome;
	font-size: 34px;
	font-size: 3.4rem; 
	line-height: 1;
	position: relative;
	top: -34px;
	top: -3.4rem;
	color: #eaecee;}
@media screen and (min-width: 800px) {
	.builder-section-banner:hover .cycle-prev, .builder-section-banner:hover .cycle-next, .builder-section-banner:focus .cycle-prev, .builder-section-banner:focus .cycle-next, .ttfmake-shortcode-slider:hover .cycle-prev, .ttfmake-shortcode-slider:hover .cycle-next, .ttfmake-shortcode-slider:focus .cycle-prev, .ttfmake-shortcode-slider:focus .cycle-next {
		opacity: 1; } }
.builder-section-banner .cycle-prev:before, .ttfmake-shortcode-slider .cycle-prev:before {
	left: 32px; 
	content: "\f0a8";}
.builder-section-banner .cycle-next, .ttfmake-shortcode-slider .cycle-next {
	right: 0; }
.builder-section-banner .cycle-next:before, .ttfmake-shortcode-slider .cycle-next:before {
	right: 32px; 
	content: "\f0a9";}

.ttfmake-shortcode-slider .cycle-prev:before, .ttfmake-shortcode-slider .cycle-next:before {
	top: -12px;
	top: -1.2rem; }

/*---------------------------------------------------------
 Gallery section (_pages.scss)
-------------------------------------------------------- */
.builder-section-gallery {
	position: relative; 
	background-repeat: repeat;
	background-position: center;}
.builder-section-gallery.has-background {
	padding: 52px 0 44px;
	padding:  5.2rem 0 4.4rem; }

.builder-gallery-title {
	font-size: 18px;
	font-size: 1.8rem; 
	font-weight: bold;
	text-transform: uppercase;}

.builder-gallery-content {
	position: relative;
	z-index: 2; 
	width: 100%;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85);}

/*---------------------------------------------------------
 Gallery: Captions (_pages.scss)
-------------------------------------------------------- */
.builder-gallery-item {
	font-size: 14px;
	font-size: 1.4rem; 
	margin-bottom: 8px;
	margin-bottom: .8rem;}
.builder-gallery-item.has-link {
	cursor: pointer; }
.builder-gallery-captions-reveal .builder-gallery-item, .builder-gallery-captions-overlay .builder-gallery-item {
	position: relative; }
.builder-gallery-captions-reveal .builder-gallery-item:hover .builder-gallery-content, .builder-gallery-captions-overlay .builder-gallery-item .builder-gallery-content {
	visibility: visible; }
.builder-gallery-item .builder-gallery-captions-none .builder-gallery-content {
	display: none; }
.builder-gallery-captions-overlay .builder-gallery-item:hover .builder-gallery-content {
	visibility: hidden; }

.builder-gallery-captions-reveal .builder-gallery-content, .builder-gallery-captions-overlay .builder-gallery-content {
	position: absolute;
	top: 0;
	padding: 32px;
	padding: 3.2rem; }
.builder-gallery-captions-reveal .builder-gallery-content, .builder-gallery-captions-overlay .builder-gallery-content {
	visibility: hidden;
	height: 100%; }
.builder-gallery-captions-reveal .builder-gallery-description, .builder-gallery-captions-overlay .builder-gallery-description {
	overflow: hidden;
	height: 60%; }
.builder-gallery-captions-reveal .builder-gallery-title, .builder-gallery-captions-overlay .builder-gallery-title {
	line-height: 1.5; 
	overflow: hidden;
	max-height: 100%;}

.builder-gallery-captions-dark .builder-gallery-content {
	color: #fff;
	background-color: #171717;
	background-color: rgba(23, 23, 23, .85); }

/*---------------------------------------------------------
 Gallery: Images (_pages.scss)
-------------------------------------------------------- */
.builder-gallery-image {
	line-height: 0;
	height: 0;
	background-position: center;
	background-size: cover; }
.builder-gallery-aspect-square .builder-gallery-image {
	padding-bottom: 100%; }
.builder-gallery-aspect-landscape .builder-gallery-image {
	padding-bottom: 75%; }
.builder-gallery-aspect-portrait .builder-gallery-image {
	padding-bottom: 133%; }

/*---------------------------------------------------------
 Gallery: Columns (_pages.scss)
-------------------------------------------------------- */
.builder-gallery-item {
	float: left;
	width: 100%;
	margin-right: .8333333333%; }
.builder-gallery-item:last-of-type {
	margin-right: 0; }

.builder-gallery-gutter {
	width: .8333333333%; }

@media screen and (min-width: 800px) {
	.builder-gallery-columns-1 .builder-gallery-item {
		width: 100%; }
	.builder-gallery-columns-2 .builder-gallery-item {
		width: 49.5833333333%; }
	.builder-gallery-columns-2 .builder-gallery-item.last-2 {
		margin-right: 0; }
	.builder-gallery-columns-3 .builder-gallery-item {
		width: 32.7777777778%; }
	.builder-gallery-columns-3 .builder-gallery-item.last-3 {
		margin-right: 0; }
	.builder-gallery-columns-4 .builder-gallery-item {
		width: 24.375%; }
	.builder-gallery-columns-4 .builder-gallery-item.last-4 {
		margin-right: 0; } }

/*---------------------------------------------------------
 9. Sidebars (_sidebars.scss)
-------------------------------------------------------- */
#sidebar-left {
	float: left; }

#sidebar-right {
	float: left; }
@media screen and (min-width: 800px) {
	#sidebar-right {
		float: right; } }

.site-content .container, .site-content .infinite-footer-container {
	clear: both;
	padding-bottom: 44px 0px 0px 0px;
	padding-bottom: 4.4rem 0 0 0; 
}
 }

.site-main {
	float: left; }

/*---------------------------------------------------------
 Left and right (_sidebars.scss)
-------------------------------------------------------- */
@media screen and (min-width: 800px) {
	.has-left-sidebar .site-main {
		margin-left: 9.5833333333%; }
	.has-right-sidebar .site-main, .has-left-sidebar .site-main {
		width: 64.5833333333%; }
	.has-right-sidebar #sidebar-left, .has-right-sidebar #sidebar-right, .has-left-sidebar #sidebar-left, .has-left-sidebar #sidebar-right {
		width: 25.8333333333%; } }

/*---------------------------------------------------------
 Left and right together (_sidebars.scss)
-------------------------------------------------------- */
@media screen and (min-width: 800px) {
	.has-left-sidebar.has-right-sidebar .entry-title {
		font-size: 34px;
		font-size: 3.4rem; }
	.has-left-sidebar.has-right-sidebar .site-main {
		width: 48.3333333333%;
		margin-left: 3.3333333333%; }
	.has-left-sidebar.has-right-sidebar #sidebar-left, .has-left-sidebar.has-right-sidebar #sidebar-right {
		width: 22.5%; } }

/*---------------------------------------------------------
 8. Widgets (_widgets.scss)
-------------------------------------------------------- */
.widget-area {
	max-width: 100%; }

.widget-title {
	font-size: 13px;
	font-size: 1.3rem; 
	font-weight: bold;
	margin: 0 0 11px;
	margin:  0 0 1.1rem;}
.builder-text-content .widget-title {
	font-size: 24px;
	font-size: 2.4rem; 
	line-height: 1.4;}

.widget {
	font-size: 13px;
	font-size: 1.3rem; 
	max-width: 100%;
	margin-bottom: 44px;
	margin-bottom: 4.4rem;}
.builder-text-content .widget {
	font-size: 17px;
	font-size: 1.7rem; }
.widget .search-form {
	margin-top: 11px;
	margin-top: 1.1rem; }
.widget select {
	max-width: 100%; }
.widget ul, .widget ol {
	/*padding-left: 0;*/ }
.widget li {
	padding: 11px 0;
	padding:  .4rem 0; 
	font-family:'LatoR', sans-serif !important;
	font-size: 18px;
	color: #003e7e;
/*list-style: none;
border-bottom: 1px solid #eaecee;*/
}
.widget li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0; }
.widget .children, .widget .sub-menu {
	margin-bottom: 0; }
.widget .children li:before, .widget .sub-menu li:before {
	content: "\2013  "; }

.widget_tag_cloud a, .widget_product_tag_cloud a {
	display: inline-block;
	margin-bottom: 5px;
	margin-bottom: .5rem;
	padding: 8px;
	padding: .8rem;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #eaecee;}
.widget_tag_cloud a:hover, .widget_product_tag_cloud a:hover {
	text-decoration: underline; }

.widget_calendar table {
	margin-top: 0; }

.widget_search .search-submit {
	display: none; }

.widget_rss .widget-title a {
	text-decoration: none;
	color: #171717; }
.widget_rss img {
	display: none; }
.widget_rss .rss-date, .widget_rss cite {
	display: block; }
.widget_rss .rss-date {
	font-style: italic;
	margin-bottom: 11px;
	margin-bottom: 1.1rem; }
.widget_rss cite {
	font-style: normal;
	margin: 11px 0 22px 0;
	margin:  1.1rem 0 2.2rem 0; }
.widget_rss cite:before {
	content: "\2013  "; }

/*---------------------------------------------------------
 10. Comments (_comments.scss)
-------------------------------------------------------- */
#comments {
	font-size: 15px;
	font-size: 1.5rem; 
	width: 100%;
	margin-top: 44px;
	margin-top: 4.4rem;}

.comment-list {
	padding-left: 0; }

/*---------------------------------------------------------
 Individual (_comments.scss)
-------------------------------------------------------- */
.comment {
	padding: 33px 0 0;
	padding:  3.3rem 0 0; 
	list-style: none;}
.comment:focus {
	outline: none; }
.comment:last-of-type {
	margin-bottom: 0; }
.comment .children {
	margin: 0;
	padding-left: 32px;
	padding-left: 3.2rem; }
.comment .depth-4 .children {
	padding-left: 0; }
.comment .comment-label:before {
	padding-right: 1px;
	padding-right: .1rem; 
	content: "\0028";}
.comment .comment-label:after {
	padding-left: 1px;
	padding-left: .1rem; 
	content: "\0029";}
.comment .avatar {
	float: left;
	margin-right: 10px;
	margin-right: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%; }

/*---------------------------------------------------------
 Details (_comments.scss)
-------------------------------------------------------- */
.comment-content p:last-of-type {
	margin-bottom: 0; }
.comment-content a {
	word-wrap: break-word; }

.comment-body {
	padding-bottom: 33px;
	padding-bottom: 3.3rem; 
	border-bottom: 1px solid #eaecee;}

.comment-date {
	font-size: 13px;
	font-size: 1.3rem; }

.comment-content, .comment-reply-link {
	margin-bottom: 11px;
	margin-bottom: 1.1rem;
	padding-top: 11px;
	padding-top: 1.1rem; }

#cancel-comment-reply-link {
	font-size: inherit;
	margin-left: 8px;
	margin-left: .8rem; }

#comment-nav {
	margin: 22px 0;
	margin:  2.2rem 0; }

/*---------------------------------------------------------
 Titles (_comments.scss)
-------------------------------------------------------- */
#respond h3 {
	padding: 5.5px 0 0;
	padding:  .55rem 0 0; }
.comment-list + #respond h3 {
	margin: 44px 0 22px;
	margin:  4.4rem 0 2.2rem;
	padding: 5.5px 0 0;
	padding:  .55rem 0 0; }
li #respond h3 {
	margin-top: 22px;
	margin-top: 2.2rem; }

/*---------------------------------------------------------
 Header (_comments.scss)
-------------------------------------------------------- */
.comment-metadata time {
	font-size: 13px;
	font-size: 1.3rem; }

.fn {
	font-weight: bold;
	font-style: normal; }

.vcard {
	margin-bottom: 0; }

.bypostauthor {
	margin: 0; }

/*---------------------------------------------------------
 Form (_comments.scss)
-------------------------------------------------------- */
.comment-form input:not(#submit), .comment-form textarea {
	width: 100%; }
.comment-form label {
	display: block;
	padding-bottom: 7.3333333333px;
	padding-bottom: .7333333333rem; }
.comment-form .required {
	color: #3070d1; }

.form-allowed-tags code {
	background-color: transparent; }

/*---------------------------------------------------------
 Navigation (_comments.scss)
-------------------------------------------------------- */
#comments-nav {
	width: 100%;
	margin-bottom: 44px;
	margin-bottom: 4.4rem; }

/*---------------------------------------------------------
 Pingbacks / trackbacks (_comments.scss)
-------------------------------------------------------- */
.pingback, .trackback {
	padding-top: 0;
	list-style: none; }
.pingback .comment-body, .trackback .comment-body {
	padding-bottom: 11px;
	padding-bottom: 1.1rem; 
	border-bottom: 0;}

/*---------------------------------------------------------
 11. Forms (_forms.scss)
-------------------------------------------------------- */
textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	max-width: 100%;
	padding: 6px 8px;
	padding:  .6rem .8rem; 
	border: 0;
	background-color: #FFFFFF;
	
	border: 1px solid #d9d9d9;
	
	color: #9c9c9c;

	-webkit-appearance: none;}
textarea:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus {
	outline: none; }

textarea {
	resize: vertical; }

select {
	overflow: auto;
	max-width: 100%;
	vertical-align: top;
	outline: none; 
	
    background: transparent;
    width: 100%;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
	background: #FFFFFF;
	color: #9c9c9c;
	
   	border: 1px solid #d9d9d9;
   	cursor: pointer;}
/*
select {
	overflow: auto;
	max-width: 100%;
	vertical-align: top;
	outline: none; 
	
    background: transparent;
    width: 100%;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
	-ms-user-select: none;
	-moz-user-select: none;
   -moz-appearance:window;
	
    overflow: hidden;
    background: url("inc/chat/down_arrow_icon.png") no-repeat right #FFF;
   	border: 1px solid #d9d9d9;
   	cursor: pointer;}
@-moz-document url-prefix() {
.css-select-moz{
     background-image: url('inc/chat/down_arrow_icon.png');
     background-repeat: no-repeat;
     background-position: right center;
     padding-right: 0px;
	 background-color: #FFFFFF;
	 height: 100px;
	 padding-top: 2px;
	 padding-bottom: 20px;
	 border: #D8D8D8 solid 1px;
  }
} 
*/

/*---------------------------------------------------------
 Buttons and inputs (_forms.scss)
-------------------------------------------------------- */
.ttfmake-button, button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 14px;
	padding:  1rem 1.4rem;
	cursor: pointer;
	color: #fff;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background: #171717;}
.ttfmake-button.color-primary-background, button.color-primary-background, input[type="button"].color-primary-background, input[type="reset"].color-primary-background, input[type="submit"].color-primary-background {
	background-color: #3070d1; }
.ttfmake-button.color-secondary-background, button.color-secondary-background, input[type="button"].color-secondary-background, input[type="reset"].color-secondary-background, input[type="submit"].color-secondary-background {
	background-color: #eaecee; }
.ttfmake-button.ttfmake-success, button.ttfmake-success, input[type="button"].ttfmake-success, input[type="reset"].ttfmake-success, input[type="submit"].ttfmake-success {
	background-color: #339d56; }
.ttfmake-button.ttfmake-error, button.ttfmake-error, input[type="button"].ttfmake-error, input[type="reset"].ttfmake-error, input[type="submit"].ttfmake-error {
	background-color: #d04242; }
.ttfmake-button.ttfmake-important, button.ttfmake-important, input[type="button"].ttfmake-important, input[type="reset"].ttfmake-important, input[type="submit"].ttfmake-important {
	background-color: #f89e01; }
.ttfmake-button.ttfmake-download:after, button.ttfmake-download:after, input[type="button"].ttfmake-download:after, input[type="reset"].ttfmake-download:after, input[type="submit"].ttfmake-download:after {
	font-family: FontAwesome;
	padding-left: 6px;
	padding-left: .6rem; 
	content: "\f0ab";}

input[type="checkbox"], input[type="radio"] {
	margin-left: 2px;
	margin-left: .2rem; 
	padding: 0;}

input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-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 {
	padding: 0;
	border: 0; }

/*---------------------------------------------------------
 Placeholder text (_forms.scss)
-------------------------------------------------------- */
::-webkit-input-placeholder {
	color: #171717; }

:-moz-placeholder {
	opacity: 1; 
	color: #171717;}

::-moz-placeholder {
	opacity: 1; 
	color: #171717;}

:-ms-input-placeholder {
	color: #171717; }

/*---------------------------------------------------------
 12. Support (_support.scss)
-------------------------------------------------------- */
/*---------------------------------------------------------
 Contact Form 7 (_support.scss)
-------------------------------------------------------- */
.wpcf7 input, .wpcf7 textarea {
	margin-top: 5.5px;
	margin-top: .55rem; }
.wpcf7 input[type="submit"] {
	margin-bottom: 0; }

/*---------------------------------------------------------
 Gravity Forms (_support.scss)
-------------------------------------------------------- */
.gform_wrapper textarea, .gform_wrapper input[type="date"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="email"], .gform_wrapper input[type="month"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="search"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="time"], .gform_wrapper input[type="url"], .gform_wrapper input[type="week"] {
	padding: 6px 8px !important; }
.gform_wrapper .top_label .gfield_label {
	margin-top: 22px !important; }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
	font-size: 13px !important; }

/*---------------------------------------------------------
 Jetpack (_support.scss)
-------------------------------------------------------- */
div.sharedaddy {
	margin: 22px 0;
	margin:  2.2rem 0; }

.contact-form textarea, .contact-form input[type="date"], .contact-form input[type="datetime"], .contact-form input[type="datetime-local"], .contact-form input[type="email"], .contact-form input[type="month"], .contact-form input[type="number"], .contact-form input[type="password"], .contact-form input[type="search"], .contact-form input[type="tel"], .contact-form input[type="text"], .contact-form input[type="time"], .contact-form input[type="url"], .contact-form input[type="week"] {
	width: 100% !important; 
	max-width: 100% !important;}
.contact-form div label {
	margin-top: 11px;
	margin-top: 1.1rem; }

.infinite-scroll.neverending #site-footer {
	display: none; }

.infinity-end.neverending #site-footer {
	display: block; }
	
	
/*---------------------------------------------------------
 12. Support (_support.scss)
-------------------------------------------------------- */
.homeBanner {
	
	height: auto;
	
	background: #000000;
	
	background-color: rgba(131,176,30,.7);
	
	color: #FFFFFF;
	
	text-align: center;
	
	padding: 25px 0px;
	
	position: absolute;
	
	width: 100%;
	
	font-size: 25px;
	
	text-transform: uppercase;
	
	text-decoration: none;
	
}
@media screen and (min-width: 800px) {

	.homeBanner {
		
		font-size: 30px;
		
	}

}
@media screen and (min-width: 1000px) {

	.homeBanner {
		
		font-size: 40px;
		
	}

}
	/*---------------------------------------------------------
 13. Geomant
-------------------------------------------------------- */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
::-webkit-scrollbar-button {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  background: #c0c0c0;
  border: 0px none #ffffff;
  border-radius: 37px;
}
::-webkit-scrollbar-thumb:hover {
  background: #ffffff;
}
::-webkit-scrollbar-thumb:active {
  background: #000000;
}
::-webkit-scrollbar-track {
  background: #ffffff;
  border: 0px none #ffffff;
  border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
  background: #ffffff;
}
::-webkit-scrollbar-track:active {
  background: #333333;
}
::-webkit-scrollbar-corner {
  background: transparent;
}


.chatWindow {
	
	position: fixed; 
	
	top: 8%; 
	
	left: 5%;
	
	width: 90%;
	
	height: 83%;
	
	z-index: 1000;
	-webkit-box-shadow: 13px -6px 53px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: 13px -6px 53px -8px rgba(0,0,0,0.75);
	box-shadow: 13px -6px 53px -8px rgba(0,0,0,0.75);
	
}

.chat_closeSection {
	
	width: 100%;
	
	height: 30px;
	
	background-color: #fff;
	
	background: #FFFFFF;
	
	padding: 10px 10px 0px 0px;
	
}

	.chat_closeSection img {
		
		float: right;
		
		cursor: pointer;
		
	}
	
#infoBar {
	
	width: 100%;
	
	height: 30px;
	
	font-size: 10px;
	
	background-color: #FFFFFF;
	
}

.chat_section {
	
	width: 100%;
	
	padding: 20px;
	
	overflow: scroll;
	
	background-color: #FFFFFF;
	
	background: #FFFFFF;
	
	height: 50%;
	
	position: relative;
	
	vertical-align: top;
	
}

.hh_response,
.hh_question,
.hh_response_name,
.hh_question_name {
	
	display: inline-block;
	
}

	.hh_response {
		
		width: 57%;
		
		height: auto;
		
		background-color: #003e7e;
		
		background: #003e7e;
		
		left: 0;
		
		color: #FFFFFF;
		
		margin: 0px 20px 20px 0px;
		
		padding: 10px;
		
	}
	.hh_response_name {
		
		width: 12%;
		
		font-size: 18px;
		
		vertical-align: top;
		
	}
	.hh_response_name img{
		
		width: 50px;
		
		height: 50px;
		
	}


	.hh_question_container {
		
		right: 0;
		
		position: relative;
	}

	.hh_question {
		
		width: 57%;
		
		height: auto;
		
		background-color: #FFF;
		
		background: #FFF;
		
		right: 0;
		
		color: #003e7e;
		
		margin: 5px 0px 20px 20px;
		
	}
	.hh_question_name {
		
		width: auto;
		
		font-size: 22px;
		
		vertical-align: top;
		
		text-align: right;
		
		color: #9fc63a;
		
	}

.question_section { 

	height: 50%;
		
	width: 100%; 
	
	background-color: #ededed;
	
	background: #ededed;
	
	padding: 10px;
	
	display: inline-block;
	
		
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
	
}

	.question_box {
		
		width: 80%; 
		
		background-color: #FFFFFF;
		
		background: #FFFFFF;
		
		height: 46px;
		
		margin: 0px 0px 10px 0px;
		
		vertical-align: top;
		
		display: inline-block;
		
	}

	.question_box textarea {
		
		width: 100%;
		
		height: 100%;
		
	}

	.send_button {
		
		width: 17%;
		
		height: auto;
		
		color: #FFFFFF;
		
		padding: 10px 2px;
		
		background-color: #a2c444;
		
		background: #a2c444;
		
		display: inline-block;
		
		vertical-align: inherit;
		
		margin: 0px 0px 10px 0px;
		
		text-align: center;
		
		cursor: pointer;
		
	}
	
	.mathButtonChatTable2 {
		
		width: 80%;
		
		display: none;
		
	}
	
	.mathButtonChat {
	
		width: 40px;
		
		height: 40px;
		
		padding: 0px;
		
		margin: 0 auto;
		
		display: inline-block;
		
	}
	
	img.mathButtonImg {
		
		border: thin #9f9f9f solid;
		
	}
	
	.mathButtonChat a {
		
		vertical-align: middle;
		
	}
	
		.mathButtonChat img {
			
			width: 100%;
			
			height: 100%;
			
		}
		
	#menu_chat_select {
		
		width: 80%;
		
	}

.banner_shortcode_container{
	
	display:none;
	
	width: 186px;
	
	height: 100px;
	
	margin-top: -15px;
	
	overflow: hidden;
	
}

.banner_shortcode_container * a, .openContainer * a {
	
	text-decoration: none !important;
	
	color: #FFFFFF;
	
}
	.openContainer {
		width: 100%;
		
		height: auto;
		
		display: block;
		
	}
		.closed_container_banner {
				
			width: 100%;
			
			height: 100%;
			
			background-color: #003e7e;
			
			background: #003E7E;
			
			color: #fff;
			
			padding: 10px;
			
			text-align: center;
			
			text-transform: uppercase;
			
			cursor: pointer;
				
		} 
		.closed_container {
				
			width: 100%;
			
			height: 100%;
			
			background-color: #003e7e;
			
			background: #003E7E;
			
			color: #fff;
			
			padding: 43px 0px;
			
			text-align: center;
			
			
			cursor: pointer;
				
		} 
		
			.closed_span_page {
				
				font-size: 19px;
				
			}
			
			.closed_span_page_subheader {
				
				font-size: 35px;
				
				text-transform: uppercase;
				
			}
			.closed {
				
				margin-bottom: 17px;
				
			}
			.closed img{
				
				margin: 0 auto;
				
				width: 70px;
				
			}
			.closed_span_banner {
				
				margin: -10px 0px 0px 0px;
				
				font-size: 16px;
				
			}
			
		.closed_container {
			
			width: 100%;
			
			height: 100%;
			
		}
		
		.open_top_banner {
			
			display: block;
				
			background-color: #00aeef;
			
			background: #00AEEF;
			
			color: #fff;
			
			text-transform:uppercase;
			
			width: 100%;
			
			height: auto;
			
			padding: 6px;
			
			text-align: center;
			
			font-size: 20px;
			
			margin: 0px 0px 3px 0px;
			
		}
		
		.open_bottom_banner {
			
			display: block;
			
			width: 100%;
			
		}
		
			.open_bottom_banner_chat {
				
				display: inline-block;
				
				background-color: #003E7E;
				
				background: #003E7e;
				
				width: 48.2%;
				
				text-align: center;
				
				height: 50px;
				
				margin: 0px;
				
				border: none;
				
				cursor: pointer;
				
				vertical-align: top;
				
			}
			
				.open_bottom_banner_chat img {
					
					text-decoration: none;
					
					
				}
			
			.open_bottom_banner_chat span{
				
				display: none;
				
			}
			.open_bottom_banner_chat:hover {
				
				background-color: #9fc43a;
				
				background: #9fc43a;
				
			}
			.open_bottom_banner_chat:hover span{
				
				display: block;
				
				background-color: #9fc43a;
				
				background: #9fc43a;
				
				padding: 10px 0px;
				
				font-size: 20px;
				
				color: #FFFFFF;
				
				text-transform: uppercase;
				
			}
			.open_bottom_banner_chat:hover img{
				
				display: none;
				
			}
			.open_bottom_banner_chat img {
				
				width: auto;
				
				height: 39px;
				
				margin: 5px auto;
				
			}
			
			.open_bottom_banner_email {
				
				display: inline-block;
				
				background-color: #003E7E;
				
				background: #003E7e;
				
				width: 49.7%;
				
				height: 50px;
				
				text-align: center;
				
				margin: 0px;
				
				border: none;
				
				cursor: pointer;
				
				vertical-align: top;
			}
			
			.open_bottom_banner_email img {
				
				width: auto;
				
				height: 35px;
				
				margin: 7px auto;
				
			}
			.open_bottom_banner_email span{
				
				display: none;
				
			}
			.open_bottom_banner_emailt:hover {
				
				background-color: #9fc43a;
				
				background: #9fc43a;
				
			}
			.open_bottom_banner_email:hover span{
				
				display: block;
				
				background-color: #9fc43a;
				
				background: #9fc43a;
				
				padding: 11px 0px;
				
				height: 50px;
				
				font-size: 20px;
				
				color: #FFFFFF;
				
				text-transform: uppercase;
				
			}
			.open_bottom_banner_email:hover img{
				
				display: none;
				
			}
			
			
	.open_top_page {
		
		width: 100%;
		
		background-color: #00aded;
		
		background: #00aded;
		
		color: #FFFFFF;
			
		font-size: 30px;
		
		padding: 18px 0px;
		
		margin: 0px 0px 5px 0px;
		
		text-align: center;
		
		text-transform: uppercase;
			
		letter-spacing: 2px;
		
	}
	
	.open_bottom_page {
		
		width: 100%;
		
	}
	
		
		.open_bottom_page_contian {
			
			vertical-align:middle;
			
			line-height: 15px;
			
			margin: 10px 0px 5px 0px;
			
			letter-spacing: 2px;
			
		}
	
		.open_bottom_page_chat {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 30px;
			
			width: 49.5%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 14px 0px;
			
		}
		
			.open_bottom_page_chat img {
				
				display: none;
				
				width: auto;
				
				height: 55px;
				
				margin: -1px auto;
				
			}
		
			.open_bottom_chat_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
			
		.open_bottom_page_chat:hover img {
			
			display: block;
			
		}
		
		.open_bottom_page_chat:hover .open_bottom_page_contian {
			
			display: none;
			
		}
	
		.open_bottom_page_email {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 30px;
			
			width: 49.5%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 14px 0px;
			
		}
		
			.open_bottom_page_email img {
				
				display: none;
				
				width: auto;
				
				height: 55px;
				
				margin: -1px auto;
				
			}
		
			
		.open_bottom_page_email:hover img {
			
			display: block;
				
			vertical-align: top;
			
		}
		
		.open_bottom_page_email:hover .open_bottom_page_contian {
			
			display: none;
			
		}
			.open_bottom_email_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
			
			
			
			
			
			
			
			
			
			
		

@media screen and (min-width: 780px) {	
			
			
			
	.open_top_page {
		
		width: 100%;
		
		background-color: #00aded;
		
		background: #00aded;
		
		color: #FFFFFF;
			
		font-size: 27px;
		
		padding: 12px 0px;
		
		margin: 0px 0px 5px 0px;
		
		text-align: center;
		
		text-transform: uppercase;
			
		letter-spacing: 2px;
		
	}
		.closed_container {
				
			width: 100%;
			
			height: 100%;
			
			background-color: #003e7e;
			
			background: #003E7E;
			
			color: #fff;
			
			padding: 28px 0px;
			
			text-align: center;
			
			
			cursor: pointer;
				
		} 
		
			.closed_span_page {
				
				font-size: 14px;
				
			}
			
			.closed_span_page_subheader {
				
				font-size: 25px;
				
				text-transform: uppercase;
				
			}
			
			
			
			
			.open_bottom_page {
		
		width: 100%;
		
	}
	
		
		.open_bottom_page_contian {
			
			vertical-align:middle;
			
			line-height: 15px;
			
			margin: 10px 0px 5px 0px;
			
			letter-spacing: 2px;
			
		}
	
		.open_bottom_page_chat {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 25px;
			
			width: 49.2%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 6px 0px;
			
		}
		
			.open_bottom_page_chat img {
				
				display: none;
				
				width: auto;
				
				height: 53px;
				
				margin: -1px auto;
				
			}
		
			.open_bottom_chat_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
			
		.open_bottom_page_chat:hover img {
			
			display: block;
			
		}
		
		.open_bottom_page_chat:hover .open_bottom_page_contian {
			
			display: none;
			
		}
	
		.open_bottom_page_email {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 25px;
			
			width: 49.5%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 6px 0px;
			
		}
		
			.open_bottom_page_email img {
				
				display: none;
				
				width: auto;
				
				height: 53px;
				
				margin: -1px auto;
				
			}
		
			
		.open_bottom_page_email:hover img {
			
			display: block;
				
			vertical-align: top;
			
		}
		
		.open_bottom_page_email:hover .open_bottom_page_contian {
			
			display: none;
			
		}
			.open_bottom_email_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
}
@media screen and (min-width: 990px) {
	
			
			
			
	.open_top_page {
		
		width: 100%;
		
		background-color: #00aded;
		
		background: #00aded;
		
		color: #FFFFFF;
			
		font-size: 30px;
		
		padding: 19px 0px;
		
		margin: 0px 0px 5px 0px;
		
		text-align: center;
		
		text-transform: uppercase;
			
		letter-spacing: 2px;
		
	}
	
}



@media screen and (min-width: 1020px) {
			
			
			
			
	.open_top_page {
		
		width: 100%;
		
		background-color: #00aded;
		
		background: #00aded;
		
		color: #FFFFFF;
			
		font-size: 30px;
		
		padding: 13px 0px;
		
		margin: 0px 0px 5px 0px;
		
		text-align: center;
		
		text-transform: uppercase;
			
		letter-spacing: 2px;
		
	}
			
		.closed_container {
				
			width: 100%;
			
			height: 100%;
			
			background-color: #003e7e;
			
			background: #003E7E;
			
			color: #fff;
			
			padding: 49px 0px;
			
			text-align: center;
			
			
			cursor: pointer;
				
		} 
	
	
	.banner_shortcode_container{
		
		display: inline-block;
		
	}
	
	.open_bottom_page_email, .open_bottom_page_chat {
		
		width: 49%;
		
	}
	
	.menu_chat_form {
		
		display: none;
		
	}
	
	.mathButtonChatTable2 {
		
		display: block;
		
	}
	
	.question_box {
		
		height: 100px;
		
	}

	.hh_response {
		
		margin: 0px 20px 20px 60px;
		
		padding: 10px;
		
	}
	
	
	.open_bottom_page {
		
		width: 100%;
		
	}
	
		
		.open_bottom_page_contian {
			
			vertical-align:middle;
			
			line-height: 15px;
			
			margin: 10px 0px 5px 0px;
			
			letter-spacing: 2px;
			
		}
	
		.open_bottom_page_chat {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 30px;
			
			width: 49.2%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 14px 0px;
			
		}
		
			.open_bottom_page_chat img {
				
				display: none;
				
				width: auto;
				
				height: 55px;
				
				margin: -1px auto;
				
			}
		
			.open_bottom_chat_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
			
		.open_bottom_page_chat:hover img {
			
			display: block;
			
		}
		
		.open_bottom_page_chat:hover .open_bottom_page_contian {
			
			display: none;
			
		}
	
		.open_bottom_page_email {
			
			background-color: #99c03a;
			
			background: #99c03a;
			
			font-size: 30px;
			
			width: 49.5%;
			
			display: inline-block;
		
			text-align: center;
		
			color: #FFFFFF;
			
			text-transform: uppercase;
				
			vertical-align: top;
			
			cursor: pointer;
			
			padding: 14px 0px;
			
		}
		
			.open_bottom_page_email img {
				
				display: none;
				
				width: auto;
				
				height: 55px;
				
				margin: -1px auto;
				
			}
		
			
		.open_bottom_page_email:hover img {
			
			display: block;
				
			vertical-align: top;
			
		}
		
		.open_bottom_page_email:hover .open_bottom_page_contian {
			
			display: none;
			
		}
			.open_bottom_email_subheader {
				
				font-size: 10px;
				
				letter-spacing: .9px;
				
			}
	

}


@media screen and (min-width: 1070px) {
			
			
			
			
	.open_top_page {
		
		width: 100%;
		
		background-color: #00aded;
		
		background: #00aded;
		
		color: #FFFFFF;
			
		font-size: 30px;
		
		padding: 18px 0px;
		
		margin: 0px 0px 5px 0px;
		
		text-align: center;
		
		text-transform: uppercase;
			
		letter-spacing: 2px;
		
	}
		.closed_container {
				
			width: 100%;
			
			height: 100%;
			
			background-color: #003e7e;
			
			background: #003E7E;
			
			color: #fff;
			
			padding: 43px 0px;
			
			text-align: center;
			
			
			cursor: pointer;
				
		} 
		
			.closed_span_page {
				
				font-size: 19px;
				
			}
			
			.closed_span_page_subheader {
				
				font-size: 35px;
				
				text-transform: uppercase;
				
			}
}

	
	
	
	/*---------------------------------------------------------
 14. Geomant - Form
-------------------------------------------------------- */


.formTitle {
	
	font-size: 24px;
	
	color: #FF0000;
	
	text-transform: uppercase;
	
	display: inline-block;
	
	margin: 0px 20px 0px 0px;
}

.formPrevLink {
	
	display: inline-block;
	
}

.formPrevLink * {
	
	color: #003e7e;
	
	font-size: 17px;
	
	vertical-align: text-bottom;
	
}

.formSubtitle {
	
	font-size: 14px; 
	
	color: #003e7e;
	
	margin: 10px 0px 20px;
	
}

.title {
	
	font-size: 18px;
	
	color: #003E7e;
	
	width: auto;
	
	text-transform: capitalize;
	
	vertical-align: middle;
	
}

.titleImage {
	
	vertical-align: middle;
	
	margin: 0px 10px 0px 0px;
	
}


.large {
	
	width: 100%;
	
	background: #FFFFFF;
	
	background-color: #FFFFFF;
	
}

.large_left {
	
	width: 100%;
	
	background: #FFFFFF;
	
	background-color: #FFFFFF;
	
}

.eighty {
	
	width: 80% !important;
	
}

.stateselectwidth {
	
	width: 100% !important;
	
}

.element-left {
	
	width: 100%;
	
	float: none;
	
}

form * div[class^="element"] {
	
	margin-bottom: 20px;
	
}

input[type="submit"] {
	
	min-width: 100px;
	
	max-width: 150px;
	
	height: auto;
	
	background-color: #003E7e;
	
	color: #FFFFFF;
	
	font-size: 24px;
	
	text-transform: uppercase;
	
	padding: 25px 43px;
	
	margin: 30px auto;
	
	text-align: center;
	
}

input[type="submit"].emailSubmit {
	
	padding: 25px 31px;
	
}

input[type="image"] {
	
	min-width: 100px;
	
	max-width: 150px;
	
	height: auto;
	
	background-color: #003E7e;
	
	color: #FFFFFF;
	
	font-size: 24px;
	
	text-transform: uppercase;
	
	padding: 25px 60px;
	
	margin: 30px auto;
	
	text-align: center;
	
	border: none;
	
}

input {
	
	border: 1px solid #003E7e;
	
	color: #003E7e;
	
}

input:focus {
	
}

.submit {
	
	text-align: center;
	
	margin: 0px auto;
	
	display: block;
	
	clear: both;
	
}

.formOpac {
	
	display: none;
	
}

.errorMessage {
	
	color: #FF0000;
	
	font-size: 12px;
	
	margin: -40px auto 0px auto;
	
	text-align: center;
	
}

.error {
	
	color: #FF0000;
	
}

.successBackground {
	
	background-color: #9fc43a !important;
	
	background: #9fc43a !important;
	
}

.errorBackground {
	
	background-color: #FF0000 !important;
	
	background: #FF0000 !important;
	
}

.gradeElement {
	
	clear: both;
	
	width: 100%;
	
}

.element-input-textarea {
		
	width: 100%;
	
	clear: both;
	
	display: block;
	
	position: relative;
	
}

.large-textarea {
	
	width: 100%;
	
	height: 150px;
	
}

.mathButtonTable {
	
	width: 100%;
	
	max-width: 711px;
	
	padding: 20px 0px;
	
	margin: 0 auto;
	
	text-align: center;
	
}

	.mathButton {
		
		margin: 0px;
		
		width: auto;
		
		height: auto;
		
		border: none;
		
		padding: none;
		
		display: inline-block;
		
	}

	.mathButtonTable a {
		
		cursor: pointer;
		
	}
	
		.mathButtonTable a img {
			
			width: 50px;
			
			height: 50px;
			
		}
	
	.thanksContain {
		
		padding: 150px 0px 150px 0px;
		
		text-align: center;
		
		color: #FF0000;
		
	}
	
	.thanksContainShortcode {
		
		padding: 0px;
		
		text-align: center;
		
		color: #FFF;
		
		font-size: 19px;
		
	}
	
		.thanksLine1 {
			
			font-size: 40px;
			
		}
	
		.thanksLine2 {
			
			font-size: 20px;
			
		}



@media screen and (min-width: 800px) {
	
	.sectionLeft{
		
		float: left;
		
		width: 50%;
		
	}

	.large-textarea {
		
		width: 90%;
		
		height: 150px;
		
	}
	
	.sectionLeft select {
		
		width: 80%;
		
	}

	.gradeElement {
		
		width: 80%;
		
	}
	
	#ddl1, #ddl2 {
		
		width: 100%;
		
	}
	
	.large {
		
		width: 80%;
		
	}

	.element-left {
		
		width: 40%;
		
		float: left;
		
	}

	.large-left {
		
		width: 100%;
		
		float: left;
		
	}

	.element-clear {
		
		clear: both;
		
	}
	
	.thanksContain {
		
		width: auto;
		
		height: auto;
		
		vertical-align: middle;
		
		padding: 200px 0px 200px 0px;
		
		text-align: center;
		
		color: #FF0000;
		
	}
	
		.thanksLine1 {
			
			font-size: 40px;
			
		}
	
		.thanksLine2 {
			
			font-size: 20px;
			
		}

}





/*--------------------------------------------------------15. Tutor
-------------------------------------------------------- */

.tutor-image-section {
	
	width: 100%;
	
	overflow: hidden;
	
	word-wrap: break-word;
	
	text-align: center;
	
	margin: 20px 0px;
	
}


.tutor-arrow-next, .tutor-arrow-last {
	
	display: inline-block;
	
	width: 50px;
	
	font-size: 60px;
	
	text-align: center;
	
	cursor: pointer;
	
	color: #FFFFFF;
	
	vertical-align: top;
	
	margin: 60px 0px 0px 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
		
		.tutor-arrow-next {
			
			float: right;
			
		}
		
		.tutor-arrow-last {
			
			float: left;
			
		}

.tutor-ajax-container {
	
	text-align: center;
	
	overflow: hidden;
	
}

.tutor-title {
	
	text-align: left;
	
	padding: 10px 0px 0px 80px;
	
}
		
.tutor-about {
	
	width: 100%;
	
	display: inline-block;
	
	vertical-align: top;
	
	text-align: left;
	
	position: relative;
	
}

	.tutor-about-contianer {
		
		width: 200px;
		
		height: auto;
		
		margin: 0 auto 20px auto;
		
	}
	
.tutor_main_container {
	
	position: relative;
	height: auto;
	
}

.closeTutor {
	
	position: absolute;
	
	right: 20px;
	
	top: 20px;
	
	width: 25px;
	
	cursor: pointer;
	
}

.tutor_main {
	
	width: 100%;
	
	padding: 40px 0px 40px 0px;
	
	background-color: #00bff3;
	
	background: #00bff3;
	
	height: auto;
	
}

	.spinner {
		
		width: 35px;
		
		height: 35px;
		
		margin: 0 auto;
		
	}

	.spinner img {
		
		width: 100%;
		
		height: 100%;
		
	}
	
.tutor-about-logos-container {
	
	width: 300px;
	
	margin: 0 auto;
	
}

.tutor-about-logo-container {
	
	display: inline-block;
	
	text-align: center;
	
	padding: 20px;
	
	vertical-align: top;
	
}

	.tutor-about-logo-container img {
		
		margin: 0 auto;
		
		display: block;
		
	}

	.tutor-about-logo-container div {
		
		display: block;
		
		margin: 10px 0px 0px 0px;
	
		width: 100px;
		
		font-size: 16px;
		
	}
	
	.tutor-single-image {
			
		width: 120px;
		
		height: 120px;
		
		display: inline-block;
			
		margin: 10px 10px 0px 0px;
			
		background: #00bff3;
		
		background-color: #00bff3;
		
	}
	
		.tutor-single-image img{
			
			width: 100%;
			
			height: 100%;
			
			opacity: .7;
			   
			transition: opacity .25s ease-in-out;
			-moz-transition: opacity .25s ease-in-out;
			-webkit-transition: opacity .25s ease-in-out;
			
		}
	
		.tutor-single-image img:hover{
			
			opacity: 1;
			
		}
		
.tutor-title-title {
	
	text-align: left;
	
	font-size: 20px;
	
}
		
.tutor-subTitle{
	
	text-align: left;
	
	font-size: 16px;
	
	text-transform: capitalize; 
	
	overflow: hidden;
	
}

	
.tutor-image-large {
	
	display: inline-block;
	
	text-align: left;
	
}
	
	.tutor-image-large img {
		
		width: 170px;
		
		height: 170px;
		
		margin: 0px 0px 10px 0px;
		
	}
	
.tutor_description {
	
	text-align: center;
	
}

	.tutor_description p {
		
		font-size: 20px;
		
	}

.tutor-content-container {
	
	display: inline-block;
	
	position: relative;
	
}
		
			.tutor-about-logo-container:first-child,
			.tutor-about-logo-container:nth-child(4) {
				
				border-style: dotted;
				
				border-right: thin dotted #FFFFFF;
				
			}
		
			.tutor-about-logo-container:nth-child(4),
			.tutor-about-logo-container:nth-child(5) {
				
				border-style: dotted;
				
				border-top: thin dotted #FFFFFF;
				
			}
	
@media screen and (min-width: 500px) {
	
	.tutor-image-large img {
		
		width: 250px;
		
		height: 250px;
		
		margin: 0px 0px 10px 0px;
		
	}
		
		.tutor-arrow-next {
			
			margin: 200px 0px 0px 0px;
			
		}
		
		.tutor-arrow-last {
			
			margin: 200px 0px 0px 0px;
			
			position: relative;
			
			z-index: 100;
			
		}
	
	
}
	
@media screen and (min-width: 1070px) {
	
		.tutor-image-large {
			
			width: 48%;
			
			height: auto;
			
			position: relative;
			
		}
	
			.tutor-image-large img {
				
				width: 100%;
				
				height: auto;
				
			}
			
		.tutor-about {
			
			width: 38%;
			
			margin: 0px 0px 0px 20px;
			
		}
		
		.tutor-arrow-next {
			
			margin: 200px 0px 0px 0px;
			
		}
		
		.tutor-arrow-last {
			
			margin: 200px 0px 0px 0px;
			
		}

		.tutor-about-contianer {
			
			width: 250px;
			
			height: auto;
			
			margin: 0;
			
		}
		
		.tutor-title-title {
			
			font-size: 30px;
			
		}
	
		.tutor-about-logos-container {
			
			width: 100%;
			
			padding: 25px 0px 0px 25px;
			
			font-size: 12px;
			
		}
		
			.tutor-about-logo-container:first-child,
			.tutor-about-logo-container:nth-child(4) {
				
				border-style: dotted;
				
				border-right: thin dotted #FFFFFF;
				
			}
		
			.tutor-about-logo-container:nth-child(4),
			.tutor-about-logo-container:nth-child(5) {
				
				border-style: dotted;
				
				border-top: thin dotted #FFFFFF;
				
			}
	
	
}





/*--------------------------------------------------------
16. Resources & Resource single
-------------------------------------------------------- */


.resources-single-left,
.resources-single-right {
	
	width: 100%;
	
	margin: 0 auto 20px;
	
	display: inline-block;
	
	vertical-align: top;
	
	
}

.term-heading {
	
	color: #003e7e;
	
	font-size: 20px;
	
	margin:0px 0px 1px 0px;
	
	font-weight: 600;
	
}

.term-heading-before:before {
	font-family: FontAwesome;
	content: "\f105";
	padding: 0px 5px 0px 0px;
	color: #003e7e;
	font-weight: 600;
}

.term-heading-after:before {
	font-family: FontAwesome;
	content: "\f107";
	padding: 0px 5px 0px 0px;
	color: #003e7e;
	font-weight: 600;
}
	

.resource-item-single-pdf,
.resource-item-single-video,
.resource-item-single,
.resource-item-textarea {
	
	font-size: 16px;
	
	color: #00aeef;

	padding: 0px 0px 0px 15px;
	
}

.resource-item-single {

}

.resource-item-single-sr,
.resource-item-single-sr a,
.resource-item-single-sr a:visited {
	
	color: #003e7e !important;
	
	font-size: 16px !important;
	
}

.resource-item-single-pdf a,
.resource-item-single-video a {
	
	color: #00aeef;
	
	text-decoration: underline;
	
}
.resource-item-single-pdf a:visited,
.resource-item-single-video a:visited {
	
	color: #00aeef;
	
	text-decoration: underline;
	
}
	.resource-item-single-pdf:before {
		font-family: FontAwesome;
		content: "\f1c1";
		padding: 0px 5px 0px 0px;
	}
	.resource-item-single-video:before {
		font-family: FontAwesome;
		content: "\f144";
		padding: 0px 5px 0px 0px;
	}
	
.hSubhead {
	
	margin-top: -10px;
	
}

.topVideoSpan {
	
	color: #003e7e;
	
}
	
	
.topVideoContain {
		
	width: 100%;
	
	height: auto;
	
	margin: 60px auto;
	
	text-align: center;
	
}

	.topVideoElement {
		
		width: 100%;
		
		height: auto;
		
		text-align: center;
		
		margin: 10px 0px;
		
		display: inline-block;
		
		position: relative;
		
	}
	/*
	.topVideoElement a:before {
		font-family: FontAwesome;
		content: "\f144";
		font-size: 80px;
		margin-left: 100px;
		position: absolute;
		top: 10%;
		left: 10%;
		opacity: .7;
		
	}
	*/
	.topVideoElement img{
		
		width: 100%;
		
		height: auto;
		
	}
	
	
/**** Educator resources *********/

.sectionHolder {

	-webkit-transition: all 3s ease;
	-moz-transition: all 3s ease;
	-o-transition: all 3s ease;
	transition: all 3s ease;
	
	margin: 40px 0px 0px 0px;
	
}	

.sectionHolder .submit {
	
	padding: 10px 0px 0px;
	
}

.education-div {
	
	display: block;
	
	text-align: center;
	
	width: 100%;
	
	padding: 20px 50px;
	
	margin: 0px 0px 0px 0px;
}
	
	.educator-label span {
		
		font-size: 18px;
		
	}
	
.educator-label {
	
	width: 49%;
	
	display: inline-block;
	
}
	
.educator-label img {
	
	margin: 0px 0px 7px 0px;
	
	padding-bottom: 10px;
	
	vertical-align: bottom;
	
	text-align: center;
		
	width: 139px;
	
	height: 100px;

}

.education-resource-title-div{
	
	font-size: 20px;
	
	color: #003e7e;
	
	font-weight: 900;
	
}

.education-title-div{
	
	display: inline-block;
	
	vertical-align: top;
	
	height: 50px;
	
	width: 49%;
	
	margin: 40px auto 0px auto;
	
	font-size: 18px;
	
	font-weight: 600;
	
	color: #003e7e;
	
	text-align: center;
	
}

.hovered {
	
	
}

section.educator-resources-section {
	
	margin: 30px auto;
	
}

.education-mobile { 

	display: block;
	
}

.education-desktop {
	
	display: none;
	
}

.resource_section {
	
	margin: 0px 0px 50px 0px;
	
}

.s_resources_radio_section {
	
}

.s_resources_radio_contain {
	
	display: inline-block;
	
	margin: 0px 0px 0px 0px;
	
	width: 47%;
	
	font-size: 14px;
	
	color: #003e7e;
	
	font-weight: 500 !important;
	
	padding: 0px;
	
	vertical-align: top;
}
.s_resources_radio_contain a {

	font-size: 16px;
	
}


.s_search  {
	
	width: 100%;
	
}

.resources_submit {
	
	width: 100%;
	
	height: auto;
	
	background-color: #003E7e;
	
	color: #FFFFFF;
	
	cursor: pointer;
	
	font-size: 24px;
	
	text-transform: uppercase;
	
	padding: 5px 43px;
	
	margin: 30px 0px 0px 0px;
	
	text-align: center;
	
	border: none;
	
	display:inline-block;
	
}

.resources_clear {
	
	width: 100%;
	
	height: auto;
	
	background-color: #00aeef;
	
	color: #FFFFFF;
	
	cursor: pointer;
	
	font-size: 24px;
	
	text-transform: uppercase;
	
	padding: 5px 43px;
	
	margin: 30px 0px 0px 0px;
	
	text-align: center;
	
	border: none;
	
	display: inline-block;
	
}

.s_resources_radio {
	
	margin: 10px 10px 0px 0px;
	
}
.s_resources_link {
	
	font-size: 15px;
	
	text-decoration: underline;
	
	color: #003e7e;
	
	font-weight: 100;
	
}


.codeContainer {
		
	background-color: #FFFFFF;
	
	width: 100%;
	
	position: fixed;
	
	height: 300px;
	
	top: 50px;
	
	left: 0;
	
	padding: 20px;
	
	overflow: scroll;
	
	z-index: 1001;
	
}
	.codeClose {
		
		float: right;
		
		cursor: pointer;
		
	}

	.codeCode {
		
		width: 250px;
		
		display: inline-block;
		
		margin: 0px 50px 0px 0px;
		
	}
	
		.codeCode pre {
			
			height: 125px;
			
		}
	
	.codeImage {
		
		width: 200px;
		
		height: auto;
		
		display: inline-block;
		
		vertical-align: top;
		
	}
	
	
	.closeRequest {
		
		top: 10px;
		
		right: 10px;
		
		position: absolute;
		
	}
	
@media screen and (min-width: 655px) {



	.resource-item-single-sr,
	.resource-item-single-sr a,
	.resource-item-single-sr a:visited {
		
		color: #003e7e !important;
		
		font-size: 17px !important;
		
	}
	
	.codeContainer {
		
		width: auto;
		
		position: fixed;
		
		height: auto;
		
		top: 35%;
		
		left: 25%;
		
		padding: 20px;
	
		z-index: 1001;
		
	}
	
	/*
	.topVideoElement a:before {
		font-family: FontAwesome;
		content: "\f144";
		font-size: 80px;
		margin-left: 0px;
		position: absolute;
		top: 35%;
		left: 45%;
		opacity: .7;
		
	}
	*/
	

	.education-mobile { 
	
		display: none;
		
	}
	
	.education-desktop {
		
		display: block;
		
	}
	
	.educator-label img {
	
		width: 139px;
		
		height: 133px;
		
	}
}

	
@media screen and (min-width: 1070px) {
	

	.term-heading {
		
		font-size: 17px;
		
	}
	
	.resources-single-left,
	.resources-single-right {
		
		width: 48%;
		
		margin: 20px auto;
		
		display: inline-block;
		
		vertical-align: top;
		
		padding: 0px 20px 0px 0px;
		
	}
	.resources-teacher-single-left{
		
		width: 33%;
		
		margin: 20px auto;
		
		display: inline-block;
		
		vertical-align: top;
		
		padding: 0px 20px 0px 0px;
		
	}
	.resources-single-left-left {
		
		border-right: thin #003e7e solid;
		
		margin-right: 20px;
	}
	
	.topVideoContain {
		
		width: 90%;
		
		height: auto;
	
		margin: 60px auto;
		
		text-align: center;
		
	}
	.topVideoElement {
		
		width: 28%;
		
		height: 200px;
		
		text-align: center;
		
		display: inline-block;
		
	}
	/*
	.topVideoElement a:before {
		font-family: FontAwesome;
		content: "\f144";
		font-size: 80px;
		margin-left: 100px;
		position: absolute;
		top: 20px;
		left: -25px;
		opacity: .7;
		
	}
	*/

	.topVideoElement img{
		
		width: 100%;
		
		height: auto;
		
	}
	
/**** Educator resources *********/

	.education-div {
		
		margin-left: 0px;	
	
		display: inline-block;
		
		text-align: center;
		
		width: auto;
		
		height: auto;
		
	}	
	
	.educator-label  {
		
		width: auto;
		
	}
	
	.educator-label span {
		
		font-size: 18px;
		
	}
	
	.educator-label img {
		
		margin: 0px 0px 20px 0px;
		
		padding-bottom: 10px;
		
		vertical-align: bottom;
		
		width: 139px;
		
		height: 133px;
	
	}
	
	.education-title-div{
		
		display: inline-block;
		
		vertical-align: top;
		
		height: 50px;
		
		width: 50px;
		
		margin: 30px 0px 0px 0px;
		
		font-size: 24px;
		
		font-weight: 600;
		
		color: #003e7e;
		
	}
	
	.education-title-div-sub {
		
		display: inline-block;
		
		vertical-align: top;
		
		height: 50px;
		
		width: 75px;
		
		margin: 95px 0px 0px -57px;
		
		font-size: 16px;
		
		font-weight: 400;
		
		color: #003e7e;
		
	}
	
	

	.s_search  {
		
		width: 90%;
		
	}
	.resources_submit {
		
		width: 180px;
		
		height: auto;
		
		background-color: #003E7e;
		
		color: #FFFFFF;
		
		cursor: pointer;
		
		font-size: 24px;
		
		text-transform: uppercase;
		
		padding: 5px 43px;
		
		margin: 30px 0px;
		
		text-align: center;
		
		border: none;
		
		display:inline-block;
		
	}
	
	.resources_clear {
		
		width: 180px;
		
		height: auto;
		
		background-color: #00aeef;
		
		color: #FFFFFF;
		
		cursor: pointer;
		
		font-size: 24px;
		
		text-transform: uppercase;
		
		padding: 5px 43px;
		
		margin: 30px 0px 30px 20px;
		
		text-align: center;
		
		border: none;
		
		display: inline-block;
		
	}
	.s_resources_radio_contain a {
	
		font-size: 17px;
		
	}

}




	
/*---------------------------------------------------------
 17. Footer
-------------------------------------------------------- */


.site-info ul {
	
	 list-style-type: none;
	
}
.site-info div.footer-bar {
	
	width: auto;
	
	height: 120px;
	
	display: inline-block;
	
	vertical-align: top; 
	
	text-align: left; 
	
	font-weight: 200;
	
	padding: 0px 45px;
	
}

.footer-separator {
	
	width: 1px;
	
	height: 97px;
	
	background: #FFFFFF;
	
	display: inline-block;
	
}

.site-info div.footer-bar h2 {
	
	margin-left: -10px !important;
	
}

.footer-social ul {
	
	padding: 0px;
	
	margin: 0px;
	
}

	.footer-social-facebook,
	.footer-social-twitter,
	.footer-social-youtube,
	.footer-social-instagram {
	
		display: inline-block;
		margin-right: 5px;
		vertical-align: bottom;
		text-decoration:none;
		
	}
		.footer-social-facebook:before{
			font-family: FontAwesome;
			content: "\f082";
			font-size: 22px;
		}
		.footer-social-twitter:before{
			font-family: FontAwesome;
			content: "\f081";
			font-size: 22px;
		}
		.footer-social-instagram:before{
			font-family: FontAwesome;
			content: "\f16d";
			font-size: 22px;
		}
		.footer-social-youtube:before{
			font-family: FontAwesome;
			content: "\f16a";
			font-size: 26px;
			position: relative;
			top:3px;
		}

.footer-menu li {
	
	display: inline;
	
}

.footer-menu li a {
	
	text-decoration: none !important;
	
	font-weight: 200 !important;
	
	font-size: 14px !important;
	
}

.footer-bar a {
	
	font-weight: 200 !important;
	
	font-size: 16px !important;
	
}
	
	

.footer-menu li:not(:last-child) {
	
	border-right: thin #FFFFFF solid !important;
	
	padding-right: 10px;
	
	margin-right: 10px;
	
}
		
		
	.icons {
		
		text-decoration: none !important;
		
	}

	
@media screen and (max-width: 1056px) {
	
	.site-footer {
		
		background: none;
		
	}
	
	.site-info div.footer-bar {
		
		padding: 0px;
		
	}
	/*
	.site-footer div a:not(.icons), .site-footer span, .site-footer br, .menu-footer-menu-container {
		
		display: none;
		
	}
	*/
	
	.link-open-bottom{
		
		display: none;
		
	}
	
	.site-info div.footer-bar:not(:first-child) {
		
		background: #1f3f7b;
		
		padding: 20px 0px;
		
	}
	
	.container, .infinite-footer-container {
		
		padding: 0px !important;
		
	}
	
	.site-info div.footer-bar {
		
		display: block;
		
		text-align: center;
		
		vertical-align: top;
		
	}

	.site-info div.footer-bar h2 {
		
		margin: 0px !important;	
		
	}
	
	.footer-social {
		
		display: block;
		
		color: #1f3f7b;
		
	}
	
	.footer-social h2 {
		
		color: #1f3f7b !important;
		
		vertical-align: middle;
		
	}
	
	h2.whitetext {
		
		font-size: 19px !important;
		
	}
	
	.footer-social  h2.whitetext {
		
		font-size: 19px !important;
		
	}

	
		.footer-social ul {
			
			margin: 0px;
			
			display: inline;
			
		}
	
	.site-info div.footer-bar {
		
		height: auto;
		
	}

	.footer-separator {
		
		height: 7px;
		
		width: 100%;
		
		vertical-align: top;
		
		display: block;
		
	}

	.footer-social-facebook,
	.footer-social-twitter,
	.footer-social-youtube,
	.footer-social-instagram {
		
		vertical-align: middle;
		
	}
		.footer-social-facebook:before{
			font-size: 25px;
		}
		.footer-social-twitter:before{
			font-size: 25px;
		}
		.footer-social-instagram:before{
			font-size: 25px;
		}
		.footer-social-youtube:before{
			
			top: 0px;
			
			font-size: 30px;
			
		}
	
		.footer-social h2 {
			
			display: inline;
			
			padding-right: 10px;
			
		}
	
		.footer-social ul {
			
			vertical-align: text-top;
			
		}
		
		
	.icons {
		
		text-decoration: none !important;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
		cursor: pointer;
		
	}

}


/*--------------------------------------------------------
18. STEM Styles
-------------------------------------------------------- */

.stem-container {
	
	display: block;
	
	position: relative;
	
	vertical-align: top;
	
}

	.stem-top,
	.stem-bottom {
		
		display: inline-block;
		
		width: 100%;
		
		vertical-align: top;
		
		padding: 0px 20px;
		
		position: relative;
		
	}
	
	.stem-top {
	
		margin: 0px 0px 20px 0px;	
		
	}
	
	.stem-image-arrow-left,
	.stem-image-arrow-right {
	
		display: inline-block;
		
		vertical-align: top;
		
		color: #9fc63a;
		
		font-size: 100px;
		
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		
	}
	
	.stem-middle {
		
		display: inline-block;
		
		width: 87%;
		
		height: auto;
		
		overflow: hidden;
		
		position: relative;
		
	}

	.stem-image {
	
		display: inline-block;
		
		position: relative;
		
		vertical-align: top;
		
		width: auto;
		
		margin-right: 20px;
		
	}
	
	.stem-about {
	
		display: inline-block;
		
		position: relative;
		
		vertical-align: top;
		
		width: auto;
		
	}
	
		.stem-careers-career {
	
			display: block;
			
			position: relative;
			
			vertical-align: top;
			
			color: #1b417d;
			
			font-size: 24px;
			
		}
		
		.stem-careers-about {
	
			display: block;
			
			position: relative;
			
			vertical-align: top;
			
		}
		
		.stem-careers-about p {
			
			margin: 10px 0px;
			
			padding: 0px;
			
		}
		
	.q-a {
		
		position: relative;
		
		width: 47%;
		
		display: inline-block;
		
		vertical-align: top;
		
		overflow: hidden;
		
		margin: 0px 20px 40px 0px;
		
		
		
	}
	
	.minus-plus-contain {
		
		position: absolute;
		
		bottom: -6px;
		
		right: 0px;
		
	}
	
	.gradientText {
		
		color: #000000;
		
		height: 110px;
		
		vertical-align: top;
		
		
		
		
		text-fill-color: transparent;
		
		background: -webkit-linear-gradient(#000, #fff);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	.question-title p{
		
		vertical-align: top;
		
		color: #00aeef !important;
		
	}
	
	.question-answer {
		
		margin: -20px 0px 0px 0px;
		
	}
	
	
	.question-answer  p{
		
		color: #000000 !important;
		
	}
	
	.stem-count-container {
		
		text-align: center;
		
		width: 100%;
		
	}
	
	.stem-number-arrow-left,
	.stem-number-arrow-right {
		
		display: inline-block;
		
	}
	
@media screen and (max-width: 1014px) {
	
	.stem-image-arrow-left, .stem-image-arrow-right {
		
		font-size: 45px;
		
	}
	
	.stem-image {
		
		width: 100%;
		
		margin: 0px auto 20px auto;
		
		display: inline-block;
		
		text-align: center;
	}
	
	.stem-about {
		
		width: 100%;
		
	}
	
		.stem-careers-career {
			
			font-size: 19px;
			
		}
		
		.stem-careers-about p{
			
			font-size: 16px;
			
		}
		
	.q-a {
		
		width: 100%;
		
	}
	
	.stem-middle {
		
		width: 83%;
		
	}
	
}
@media screen and (max-width: 380px) {
	
	.stem-middle {
		
		width: 75%;
		
	}
	
}








/*--------------------------------------------------------
19. Request Plugin
-------------------------------------------------------- */
.request_container_relative {
	
	position: relative;
	
	width: 100%;
	
	cursor: pointer;
	
}
.request_container {
	
	width: 100%;
	
}

.request_container_top {
	
	text-align: center;
	
	padding: 20px 20px;
	
}

	.request_container_top img{
		
		display: inline-block;
		
		width: 50%;
		
		height: auto;
		
	}

	.request_container_top img:first-child{
	
		margin: 0px 20px 0px 0px;	
		
		width: 50px;
		
	}

.request_container_bottom {
	
	padding: 20px 20px;
	
	position: relative;
	
	overflow: auto;
	
	display: none;
	
}

	.request_paragraph {
		
		font-size: 16px;
		
		color: #FFFFFF;
		
	}

	.request_container_bottom label {
		
		color: #FFFFFF;
		
		font-size: 22px;
		
		display: block;	
		
	}

	.request_container_bottom input {
		
		width: 100%;
		
		border: none;
		
		height: 35px;
		
		margin: 0px 0px 20px 0px;
		
	}

	.request_container_bottom div.submit {
		
		position: relative;
		
		float: right;
		
	}

		.request_container_bottom div.submit input{
			
			margin: 0px;
			
			padding: 0px;
			
		}
	
	

	
@media screen and (min-width: 655px) {
}
@media screen and (min-width: 1070px) {

	.request_container_top img:first-child{
		
		width: auto;
		
	}

	.request_paragraph {
		
		font-size: 18px;
		
		color: #FFFFFF;
		
	}
}
























.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hidden {
	
	display: none;
	
}

.menu-item-135 {
	
	padding-top: 10px !important;
	
}

#pg-21-2 {
	
	margin-bottom: -20px;
	
}
.quote,
.quoteName  {
	
	font-family: 'RobotoSlab', Arial, sans-serif !important;		
	font-style: italic;
	font-size: 18px;
	
}
.skype,
.presentation {

	cursor: pointer;	
	
}

.carousel-indicators .active {
	
	border: none !important;
	
}

.bottom-padding {
	
	padding: 0px 0px 20px 0px;
	
}
	
	#pushdown {
		
		background-color: #00aeef;
		
		background: #00aeef;
		
		color: #FFFFFF;
		
		height: auto;
		
		padding: 2px 0px 2px 0px;
		
		font-size: 20px;
		
		text-align: center;
		
		z-index: 9999;
		
		position: absolute;
		
		width: 100%;
		
		top: -70px;
		
	}
		
		.pushdown-arrow:after, .pushdown-arrow:before {
			right: -280px;
			top: 50px;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: relative;
			pointer-events: none;
		}
		
		.pushdown-arrow:after {
			border-color: rgba(0, 174, 239, 0);
			border-top-color: #00aeef;
			border-width: 30px;
			margin-left: -30px;
		}
		.pushdown-arrow:before {
			border-color: rgba(0, 0, 0, 0);
			border-top-color: #;
			border-width: 36px;
			margin-left: -36px;
		}

	.pushdown-arrow {
		
		width: 1023px;
		
		margin: 0 auto;
		
	}
	
label {
	
	margin: 0px !important;
	
}

.moreFiveHundred {
	
	margin-top: -30px;
}


@media screen and (max-width: 1020px) {

	.moreFiveHundred {
		
		margin-top: 0px;
	}
	
	#pushdown { 
	
		display: none;
		
	}
		
		.pushdown-arrow:after, .pushdown-arrow:before {
			right: 10px;
		}
	
}