/*
Client Name:
Last Modified by:
Last Modified:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 ticktock is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 General
	1.1 Sidebar
2.0 Header
	2.1 Navigation
3.0 Standard Page
4.0 Photo Gallery
5.0 Blog / Posts / Categories
6.0 Page Builder
7.0 Home Page
8.0 Page-specific
10.0 Forms
11.0 Footer



/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/

	* { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
		-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
		-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
		box-sizing:         border-box;
	}
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, 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 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
		
	caption, th, td {
		font-weight: normal;
		text-align: left;
	}
	
	hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	}
	
	ul, ol {
		margin: 0 0 1.5em 3em;
	}
	
	ul {
		list-style: square;
	}
	
	ol {
		list-style: decimal;
	}
	
	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}
	
	dt {
		font-weight: bold;
	}
	
	dd {
		margin: 0 1.5em 1.5em;
	}
	
	figure {
		margin: 0;
	}
	
	table {
		margin: 0 0 1.5em;
		width: 100%;
	}
	
	th {
		font-weight: bold;
	}


/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/
	
	body {
		-webkit-font-smoothing: antialiased;
		background: #ffffff;	
	}

	body,
	button,
	input,
	select,
	textarea {
		font-size: 0.9em;
		color: #222222;
		font-family: 'Lato', sans-serif;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 0.5em;
		font-family: "museo-sans-rounded",sans-serif;
		font-style: normal;
		font-weight: 300;
	}

	h1 { 
		font-size: 2.2em;
	}
	
	h2 { 
		font-size: 1.8em;
		color: #133082;
	}
	
	h3 {
		font-size: 1.6em;
		color: #133082;
	}
	
	h4 {
		font-size: 1.4em;	
	}
	
	h5 {
		font-size: 1.2em;	
	}
	
	h6 {
		font-size: 1em;	
	}
	
	p {
		margin-bottom: 1.5em;	
		line-height: 1.5em;
	}
	
	.entry-content li {
			line-height: 1.5em;
	}

	a {
		color: #133082;	
		text-decoration: none;
	}
	
	a:hover,
	a:focus,
	a:active {
		color: #fb0a0a;	
	}
	
	a:focus {
	/*outline: thin dotted;*/
	outline: 0;
	}

	a:hover,
	a:active {
		outline: 0;
	}

	.col img {
		height: auto;
		max-width: 100%;
		vertical-align: middle;
	}

	a img {
		border: 0;
	}
	
	b, strong {
		font-weight: 700;
	}
	
	dfn, cite, em, i {
		font-style: italic;
	}


	
	.btn, 
	.button,
	#place_order,
	.checkout-button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	#gform_submit_button_2 {
		background: #fb0a0a;
		border: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #ffffff;
		display: inline-block;
		padding: 6px;
		text-decoration: none;
		font-size: 1em;
		width: auto;
			font-weight: 700;
	}
	
	.checkout-button,
	.single_add_to_cart_button,
	.add_to_cart_button,
	#place_order,
	#gform_submit_button_2 {
		font-weight: 700 !important;
		background: #fb0a0a !important;
		border: none !important;
		-webkit-border-radius: 3px !important;
		-moz-border-radius: 3px !important;
		border-radius: 3px !important;
		color: #ffffff !important;
		display: inline-block !important;
		padding: 10px !important;
		text-decoration: none !important;
		font-size: 1em !important;
		width: auto !important;
	}

	#place_roder:hover,
	.btn:hover, 
	.button:hover,
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.checkout-button:hover,
	.single_add_to_cart_button:hover,
	.add_to_cart_button:hover,
	#gform_submit_button_2 {
		color: #ffffff !important;
		background: #133082 !important;
	}
	
	.checkout-button,
	#place_order {
		font-size: 1.5em !important;	
	}

	.desktopOnly {
		display: none;	
	}
	
	.mobileOnly {
		display: block;	
	}
	
	.entry-content {

	}
	
	@media all and ( min-width : 768px ) {
		.desktopOnly {
			display: block;	
		}
		
		.mobileOnly {
			display: none;	
		}
	}

	/*---- 1.1 - Sidebar ----*/
	.sidebar-widget {
		margin: 0 0 20px 0;
	}
	
	.sidebar h3 {

	}
	
	ul.side-menu {
		padding: 0;
		margin: 0;	
	}
	
	ul.side-menu li {
		list-style: none;	
		border-bottom: 1px solid #eeeeee;
	}
	
	ul.side-menu li a {
		display: block;
		padding: 10px 0;
		text-decoration: none;	
	}
	
	ul.side-menu li.current_page_item a {
		color: #373446;
	}


/*--------------------------------------------------------------
2.0 - Header
--------------------------------------------------------------*/
	
	header.site-header {
		width: 100%;
		margin: 0;
		padding:  0;
		z-index: 2;
		background: #133082;
	}
	
	header.site-header .container {
		position: relative;	
	}
	
	.logoMain {
		float: left;	
		width: 150px;
		padding: 10px 0;
	}
	
	.logoMain img {
		width: 100%;	
	}

	.site-header .phone-mobile {
		position: absolute;
		right: 125px;
		top: 12px;
	}

	.site-header .phone-mobile a {
		color: #fff;
		display: block;
		font-size: 2em;
		padding: 5px;
	}

	.site-header .phone-mobile img {
		width: 20px;
	}

	@media all and ( min-width : 768px ) {
		
		header.site-header {
			height: 106px;
			background-image: url(../images/common/header-bg.png);
			background-repeat: no-repeat;
			background-position: center top;
		}
		
		.logoMain {
			padding: 25px 0 0 0;
			width: 220px;
		}

		.site-header .contact {
			position: absolute;
			right: 10px;
			top: 0;
		}

		.site-header .contact h2 {
			color: #fff;
			float: right;
			font-weight: 600;
			margin: 8px 0 0 0;
		}

		.site-header .contact h2 a {
			color: #fff;
		}

	}
	

/*---- 2.1 - Top Links ----*/

	.top-links {
		position: absolute;
		right: 10px;
		top: 20px;	
	}
	
	.top-links a {
		color: #bccaf3;	
	}
	
	.menu-top-links-container { 
		float: left;
		padding: 0 10px 0 0;
	}
	
	.top-links .menu, .top-links .menu li {
		list-style: none;
		margin: 0;
		padding: 0;	
	}
	
	.top-links .menu li {
		display: inline-block;
		padding: 0 5px;	
	}
	
	.top-links .cart-contents {
		float: right;	
	}

/*---- 2.1 - Navigation ----*/
	
	.main-navigation {
		padding: 0;
		
	}

	.main-navigation ul {
		background: #444449;
		border-top: 1px solid #66666c;
	}

	.main-navigation li {
		border-bottom: 1px solid #66666c;
	}
	
	.main-navigation a {
		color: #ffffff;
		display: block;
		font-size: 1.1em;
		padding: 17px 0 20px 23px;	
		text-decoration: none;
	}

	.main-navigation li.menu-item-has-children:hover a,
	.main-navigation a:hover {
		color: #fa3737;
	}

	/* Current */
	.main-navigation li.current-menu-item a,
	.main-navigation li.current-menu-ancestor a,
	.tax-product_cat li.menu-item-231 a {
		
		color: #fa3737;
	}

	/* Current hover */
	.main-navigation li.current-menu-item a:hover,
	.main-navigation li.current-menu-ancestor a:hover {
		/*background: #88888c;*/
		/*color: #ffffff;*/
	}
	
	/* Dropdown */
	.main-navigation ul.sub-menu {
		left: 30px;
		top: 54px; 
	}

	.main-navigation li.menu-item-has-children:hover ul.sub-menu li a {
		background: #ffffff;
		color: #333333;
		padding: 10px 15px;
	}

	.main-navigation li.menu-item-has-children:hover ul.sub-menu li a:hover {
		background: #2d5bb8;
		color: #fff;
	}

	/* Dropdown - Active */
	.main-navigation li.menu-item-has-children:hover ul.sub-menu li.current-menu-item a {
		background: #eeeeee;
		color: #333333;
	}

	/* Dropdown - Active hover */
	.main-navigation li.menu-item-has-children:hover ul.sub-menu li.current-menu-item a:hover {
		background: #2d5bb8;
		color: #fff;
	}

	/* Mobile-only */
	@media all and ( max-width : 767px ) {
		.menu-toggle,
		.main-navigation.toggled .nav-menu {
			display: block;
			z-index: 5000;
		}

		.menu-toggle {
			color: #fff;
			float: right;
			font-size: 1em;
			font-weight: 800;
			margin: 18px 0 0 0;
			padding: 0 0 0 0;
			text-transform: uppercase;
		}

		.menu-toggle {
			vertical-align: top;
			font-size: 1.4em;
			line-height: 1.4em;
		}
		
		.menu-toggle .label {
			display: inline-block;
			vertical-align: top;
			margin: 0;
			padding: 0;
		}

		.menu-toggle .fa {
			padding-left: 5px;
			font-size: 1.6em;
		}

		.main-navigation ul {
			display: block;
			position: absolute;
			left: 0; 
			opacity: 0;
			top: -1000%;
			width: 100%;
			/*transition: opacity 0.25s ease; *//* Fade in. */
			transition: top 0.2s ease-in; /* Slide down */
		}

		.main-navigation.toggled .nav-menu {
			opacity: 1;
			top: 66px;
		}

		.main-navigation li {
			float: none;
		}
		
		.main-navigation ul ul {
			display: none; /* Hide sub-pages from nav */
		}
		
		.main-navigation ul li:hover > ul {
			display: none;
		}
	}
	
	@media all and ( min-width: 768px ) {
		
		.main-navigation {	
			float: right;	
			padding: 0;
			margin: 46px 0 0 0;
		}

		.main-navigation ul {
			border-top: none;
		}

		.main-navigation li {
			border-bottom: none;
		}

		.main-navigation li a {
			
		}

		/* Dropdown Style */
		.main-navigation li li a {
			
		}
		
		.single-in-house-training .main-navigation li.menu-item-287 a, body.single-product .main-navigation li.menu-item-231 a {
			
			color: #fa3737;
		}
	}


/*--------------------------------------------------------------
3.0 Standard Page
--------------------------------------------------------------*/
	
	.page-header {
		padding: 40px 5%;
		color: #ffffff;
		background: url(../images/standard-header.jpg) center top repeat-x;
	}
	
	body.page-template-page-upcoming-training .page-header,
	body.tax-product_cat .page-header,
	body.page-template-page-calendar .page-header {
		color: #333333;
		background-image: url(../images/common/page-header-public-training.jpg);	
	}
	
	body.page-template-page-contact .page-header {
		color: #333333;
		background-image: url(../images/common/page-header-contact.jpg);	
	}
	
	.page-header h1 {
		/*color: #182a82;*/
		color: #ffffff;
		margin-bottom: 0;
	}
	
	h1.single-h1 {
		margin: 0;	
	}
	
	body.page-template-page-upcoming-training .page-header h1,
	body.tax-product_cat .page-header h1,
	body.page-template-page-calendar .page-header h1,
	h1.single-h1 {
		color: #182a82;	
	}
	
	body.page-template-page-contact .page-header h1 {
		color: #333333;
	}
	
	body.single-in-house-training .page-header,
	body.single-product .page-header {
		background: none;
	}
	
	body.single-in-house-training .page-header h1,
	body.single-product .page-header h1 {
		color: #182a82;
	}
	
	
	@media all and ( min-width : 768px ) {
		.page-header {
			padding: 80px 0;
		}
		
		body.single-in-house-training .page-header,
		body.single-product .page-header {
			padding: 40px 0 0 0;	
		}
		
		.page-content {
			padding-top: 20px;	
		}
	}


/*--------------------------------------------------------------
4.0 - Home
--------------------------------------------------------------*/
	
	body.home .feature {
		height: 420px;
		margin: 0 0 50px 0;
		color: #ffffff;
		background: url(../images/home/feature-bg.jpg) no-repeat center top;	
	}
	
	body.home .btn {
		font-size: 1.2em;
		padding: 12px;	
	}
	
	body.home .btn:hover {
		color: #ffffff;
		background: #fa3737;	
	}
	
	body.home .feature h2 a {
		font-size: 1.3em;	
		color: #ffffff;	
	}
	
	body.home .feature h2 a .fa {
		font-size: 0.8em;	
	}
	
	body.home .feature h2 a .fa-calendar {
		padding-right: 5px;	
	}
	
	body.home h2 {
		font-size: 1.3em;	
	}
	
	body.home .btn .fa {
		font-size: 1em;
		padding-left: 5px;
	}


/*--------------------------------------------------------------
4.0 - Photo Gallery
--------------------------------------------------------------*/

	.gallery img {
		width: 100%;	
		border: 1px solid #cccccc;
		margin: 0 0 15px 0;
	}
	
	@media all and ( min-width : 768px ) {
		.gallery .image {
			height: 100px;
			overflow: hidden;
			margin: 0 0 15px 0;	
		}
	}


/*--------------------------------------------------------------
5.0 - Blog / Posts / Categories
--------------------------------------------------------------*/

	.articleList {
		padding: 25px 0 0 0;	
	}
	
	.entry-content .featureImage {
		margin: 0 0 15px 0;	
	}
	
	.entry-content .featureImage img {
		width: 100%;
		height: auto;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 5px;
		border: 1px solid #cccccc;	
	}

	.blog .page-builder p,
	.single .page-builder p {
		margin-bottom: 1em;
	}

	.blog .pull-out-quote p,
	.single .pull-out-quote p {
		margin-bottom: 0;
	}

	.blog .entry-content {
		margin-top: 0;
	}

	/* Single Blog post */
	.single .entry-meta,
	.single .entry-meta .posted-on {
		color: #cbd5e4;
	}

	.single .entry-meta a {
		color: #e5eaf2;
	}

	.single .entry-content {
		margin-top: 0;
	}

	/* Comments */
	.single .comments-area {
		margin-top: 2em;
	}

	#comments ol {
		list-style-type: none;
		margin-left: 0;
	}

	.comment {
		padding: 1.5em 0 0 0;
	}

	.comment p {
		margin: 1em 0;
	}

	.comment-metadata {
		font-size: 1em;
	}

	#comments .comment-author .avatar {
		float: left;
		margin-right: 24px;
		height: auto;
		width: 50px;
	}

	#comments .comment-content {
		padding-left: 70px;
	}

	#comments .reply {
		display: none;
	}

	#comments .comment-form-comment {
		margin-bottom: 0.5em;
	}

	.comment-form-comment label {
		display: none;
	}

	.comment-form .form-allowed-tags {
		display: none;
	}

	@media all and ( min-width : 768px ) {
		.blog .post {
			margin: 2em 0;
		}

		.single .entry-content {
			margin-top: 25px;
		}
	}

/*--------------------------------------------------------------
7.0 Home Page
--------------------------------------------------------------*/
	
	body.home .home-widget {
			padding: 20px;
			border: 1px solid #ffffff;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			color: #4e5256;
			background: url(../images/common/white-transparency.png) ;
		}
		
	body.home .home-widget h2 {
		font-size: 1.6em;
		font-family: 'Patua One', cursive;
	}
	
	body.home .popular-courses, body.home .popular-courses li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	 body.home .popular-courses li {
		padding-bottom: 5px;	 
	 }
	 
	 .home-widget .btn {
		padding: 10px;
		margin: 6px 0 0 0;
		font-size: 0.9em;
		font-family: 'Patua One', cursive;
	 }
	
	
	@media all and ( min-width : 768px ) {
		
		body.home .slider {
			max-height: 410px;
			margin-bottom: 40px;
			overflow: hidden;
			position: relative;
			background: #9abedc;
		}	
		
		body.home .slide-content {
			position: absolute;
			width: 960px;
			padding: 0 10px;
			left: 50%;
			height: 420px;
			margin-left: -480px;
			z-index: 5000;
		}
		
		body.home h1 {
			margin: 80px 0 30px 0;
			padding-right: 40px;
			font-size: 2.4em;
			color: #ffffff;
		}
		
	}


/*--------------------------------------------------------------
8.0 - Page-specific
--------------------------------------------------------------*/
	
	/* Gallery */
	
	.gallery-content {
		padding-top: 20px;	
	}
	
	
	/* Contact */
	
	.contact-content {
		padding-top: 20px;	
	}
	
	#map-canvas {
        height: 300px;
	}
	
	.page-id-268 .entry-content p {
		margin: 0 0 10px 0;	
	}
	
	.contact-col {
		color: #ffffff;
		padding: 30px;
		-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;
		background: #182a82;
	}
	
	.contact-col .fa {
		padding-right: 5px;	
	}
	
	.contact-col a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.contact-col a:hover {
		color: #ffffff;	
	}
	
	
/*--------------------------------------------------------------
10.0 -  Forms
--------------------------------------------------------------*/		
	
	#gform_wrapper_1 label {
		display: none !important;	
	}
	
	
	.validation_message {
		display: none !important;	
	}	
	
	.gform_wrapper {
		max-width: 100%	 !important;
	}
	
	.gform_wrapper label {
		font-weight: normal !important;
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
		width: 49% !important;
	}
	
	.validation_error, .gfield_error label {
		color: #d32552;	
	}	
	
	.validation_error {
		padding: 0 0 10px 0;
	}
	
	.sidebar-enquiry {
		padding: 20px;
		border: none !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #cccccc !important;
		background: #eeeeee;
	}
	
	.sidebar-enquiry h3 {
		color: #333333;	
	}
	
	.sidebar-enquiry label {
		color: #ffffff !important;	
	}
	
	.sidebar-enquiry 	.validation_message {
		display: block !important;
		color: #d32552;
		margin: 0 !important;
		padding: 0 !important;
	}	
	
	.sidebar-enquiry .gfield_error input {
		border: 1px solid #d32552;	
	}
	
	.gplaceholder li {
		padding: 3px 0;	
	}
	
	input#input_3_7, input#input_1_7 {
		border: 1px solid #cccccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.gform_confirmation_message {
		font-size: 1.4em;
	}
	
	.sidebar-enquiry .gform_confirmation_message {
		padding: 15px 0;	
	}
	


/*--------------------------------------------------------------
11.0 - In House Training
--------------------------------------------------------------*/
	
	.training-container {
		padding: 15px;
		margin: 0 0 20px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dddddd; 	
	}
		
	.training-container h2 {
		margin: 0 0 5px 0;	
	}
		
	.training-container p {

	}
	
	.single-in-house-training .product-data-col {
		margin-top: 30px;	
	}
	
	.single-in-house-training .product-data-col h3 {
		padding-top: 15px;
		color: #fb0a0a;	
	}
	
	.public-workshop-avail { color: #f2091c; margin-top: 60px; font-size: 1.3em; border: 1px dashed #182982; padding: 15px; text-align: center; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }

.public-workshop-avail .fa { padding-left: 3px; }
	


/*--------------------------------------------------------------
11.0 - Woocommerce
--------------------------------------------------------------*/
	
	.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	
		-webkit-box-shadow: none !important;
		text-shadow: none !important;
		box-shadow: none !important;
		background: none;
		font-weight: normal;	
	}
	
	
	/* PRODUCT LIST */
	
	.woocommerce ul.products {
		margin: 0;
		padding: 0;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float: none;
		width: 100%;	
		margin: 0 0 20px 0;
		padding: 15px;
		-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
		border: 1px solid #dddddd;
	}
	
	.woocommerce ul.products li.product .fa, .woocommerce-page ul.products li.product .fa {
		padding-right: 5px;
	}
	
	.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
		font-size: 1.3em;
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	.woocommerce ul.products li.product p, .woocommerce-page ul.products li.product p {
		margin: 0;
		padding: 0;
	}
	
	.woocommerce-result-count, .woocommerce-ordering {
		display: none;	
	}
	
	.woocommerce ul.products li.product .price {
		display: inline-block;
		padding: 0 5px;
		color: #222222; 	
	}
	
	.divider {
		
		font-size: 0.9em;
		padding: 0 5px;	
		color: #cccccc;
	}
	
	.course-date:last-child .divider {
		display: none;
	}
	
	
	@media all and ( min-width : 768px ) {
		.course-list { padding: 50px 0; }
	}
	
	
	
	/* SINGLE PRODUCT */

	.single-product h2 {
		font-size: 1.3em;
		color: #fb0a0a;	
	}
	
	.product-data-col h2.book-now-title {
		font-size: 1.8em;	
		margin: 0;
		padding: 0;	
		color: #fb0a0a;	
	}
	
	.single-product .product_meta {
		display: none;	
	}
	
	ul.nav {
		margin: 0;
		padding: 0;	
	}
	
	table.course-calendar th {
		padding: 10px;
		background: #eeeeee;
	}
	
	table.course-calendar td {
		padding: 10px;
		border-bottom: 1px solid #dddddd;	
	}
	
	table.course-calendar a {
	color: #fb0a0a;		
	}
	
	table.course-calendar .fa-file-pdf-o {
		padding-right: 5px;	
	}
	
	
	
	.product-data-col {
		padding: 15px;
		-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;
		border: 2px solid #182a82;
	}
	
	.registration-options a {
		color: #ffffff;	
	}
	
	.registration-options a:hover {
		color: #fb0a0a;
	}
	
	.single-product .price {
		color: #182a82 !important;
		font-size: 1.6em !important;
	}
	
	.single-product p.price {
		margin: 0 0 15px 0;
		padding: 0;	
	}
	
	.single-product .variations .label label {
		display: inline-block;
		text-align: left;
		font-size: 1.3em;
		color: #212121;
		padding: 0 0 5px 0 !important;
		margin: 0 0 0 0 !important;	
		font-weight: normal !important;
	}
	
	.single-product .quantity {
		display: inline-block;	
	}
	
	.single-product .single_add_to_cart_button {
		clear: both;	
	}
	
	.registration-options {
		padding: 15px 15px 0 15px;
		color: #ffffff;
		-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
		background: 	#182a82;
	}
	
	.reg-icon {
		text-align: center;
		font-size: 1.8em;
		padding: 0 5px 0 0;	
	}
	
	.registration-options td {
		vertical-align: top;	
	}
	
	.product-reviews {
		padding-top: 20px;
	}
	
	.product-reviews h3 {
		font-size: 2em;
		color: #182a82;	
	}
	
	.product-reviews p {
		font-style: italic;
		font-size: 1em;
		color: #ef071c;	
	}
	
	.alert-link {
		float: right;	
	}
	
	.cart_totals h2 {
		font-size: 1.4em;	
	}
	
	.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
		margin: 0 !important;	
	}

	.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {

		text-align: right !important;	
	}

	td.location-data p {
		margin: 0;
		padding: 0;
		display: inline;
		vertical-align: middle;	
	}
	
	
	td.location-data {
		vertical-align:middle;
	}

.coupon input.input-text { width: 100px !important; }


.contact-content {
	padding-top: 40px;	
}

.woocommerce-checkout h3 {
	padding: 7px;
	color: #ffffff;
	font-size: 1.3em;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
	background: #133082;	
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	float: none !important;
	width: 100% !important;	
}

ul.nav-tabs li.active a {
	font-size: 1.1em;
	font-weight: 700 !important;	
}

.woocommerce #payment div.payment_box, 
.woocommerce-page #payment div.payment_box {
	width: 100% !important;
	  position: relative;
	  padding: 1em 2%;
	  margin: 1em 0 1em 0;
	  font-size: 0.92em;
	  -webkit-border-radius: 2px;
	  border-radius: 2px;
	  line-height: 1.5em;
	  background: #ebe9eb !important;
	  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
	  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
	  color: #5e5e5e;
	  text-shadow: 0 1px 0 rgba(255,255,255,0.8);		
}

/*--------------------------------------------------------------
11.0 - Footer
--------------------------------------------------------------*/
	
	footer.site-footer {
		background: #1f1f1f;
		color: #3979b8;
		margin-top: 50px;
		min-height: 240px;
		padding: 40px 0;
		font-size: 0.9em;
		text-align: center;
	}
	
	body.home footer.site-footer {
		margin: 0;	
	}
	
	.logo-footer {
		width: 160px;	
	}
	
	.logoFooter img {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.site-footer h4 {
		margin: 0 0 15px 0;
		font-size: 1em;
		font-weight: 700;
		color: #7eb7ef;	
	}

	/* Footer Menu */

	.site-footer .menu,
	.site-footer .menu li {
		margin: 0 0 10px 0;
		padding: 0;
		list-style: none;
	}

	.site-footer .menu li a {
		color: #ffffff;	
	}
	
	.site-footer .menu li a:hover {
		color: #8a96a0;	
	}
	
	.footer-bottom { 
	margin-top: 20px;
		padding-top: 30px;
		border-top: 1px solid #494949; 
		color: #8a96a0; 
	}

	

	.site-footer .ticktock {
		text-align: center;
		padding-top: 4%;
	}
	
	@media all and ( min-width : 768px ) {
		
	
		
		footer.site-footer {
			text-align: left;	
		}

		.site-footer .ticktock {
			padding: 0;
			text-align: right;
		}
		
		.site-footer a {
			color: #3979b8;	
		}

	}