/*
Theme Name: MSS custom CSS
Version: 1.0 
Author: Jaro Nemcok, Jozef Nemcok
---------
*/
@media screen and (max-width: 480px)
#headerwrap #main-nav {
    width: 90% !important;
}
@media all and (max-width:523px){
	div.logoreg{
		float:left !important;
	}
}
@media all and (max-width:723px) {
	li.home{
		display:none;
	}
}
@media all and (max-width:900px) {
	li.menu-item a  {
		padding:14px 5px !important;
	}
}
div.logoreg{
	position:relative;
	top:-7px;
}
div.logo-wrap{
	position:relative;
	top:16px;
}
h1.page-title{
	font-family:Georgia, Palatino, Arial, sans-serif;
	font-size:1.3em;
	text-transform:uppercase;
	color:rgb(1,65,62);
	color:rgb(0,99,65);
	border-bottom:1px rgb(1,65,62) dashed;
	margin-bottom:2em;
}
body{
	background-image:url(/images/bg-2025.jpg);
}
body{background-repeat:repeat-x;background-color:#e9e9e9;background-color:rgba(233,233,233,1);
}

a
{
	color:#de5328;
}
.arrow_box a {
	color:#333333;
}
.arrow_box {
	position: relative;
	min-width:6em;
	border-top: 0.4em solid #aaaaaa;
	text-align:center;
	padding:0px;
	padding-top:0.5em;
	padding-left:0.5em;
	margin-right:1.5em;
	display:inline-block;
}
.arrow_box:hover, .arrow_box.active {
	border-top-color: #3d8280;
	border-top-color: rgb(0,99,65);
}
.arrow_box:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	left: 100%;
	top: 0.256em;
	border-color: transparent;
	border-left-color: #aaaaaa;
	border-width: 1em;
	border-top-width:0.4em;
	border-bottom-width:0.4em;
	margin-top: -0.8em;
}
.arrow_box:hover:before, .arrow_box.active:before {
	border-left-color: #3d8280;
	border-left-color: rgb(0,99,65);
}
.register-now {
	background-image:url(/images/register-now.png);
	background-repeat:no-repeat;
	height:120px;
	padding-left:45px;
	padding-top: 75px;
	margin-left:7px;
	position:relative;
	top:-16px;
	left:-34px;
}
.arrow_box.activenow {
	font-weight:bold;
	color:#2d7270;
}	color:rgb(0,99,65);
}
.mss-button-reg, .mss-button-reg-now
{
	clear:both;
	background-color:rgb(0,99,65) !important;
	padding:1em !important;
	border-radius: 0.5em !important;
	color:white;
	display:inline-block;
	margin-top:1em;
	margin-bottom:1em;
	background-image:linear-gradient(to bottom, #2d7270, #206560);
	box-shadow: 3px 3px 3px #aaaaaa;

	color: #fff;
	line-height: 100%;
	border: none;
	padding: 5px 7px;
	cursor: pointer;
	color: #fff;
	padding: 5px 20px;
	cursor: pointer;
	border: solid 1px #333;
	background-color: #111;
	
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0.5) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(0,0,0,0.5) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.3) 0%,rgba(0,0,0,0.5) 100%);

	border-radius: 10em;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	text-shadow: 0 -1px 0 rgba(0,0,0,.9);
}
.mss-button-reg-now
{
}
.mss-large-font
{
    font-size:40px;
}
.mss-button-reg:hover, .mss-button-reg-now:hover
{
	box-shadow: 3px 2px 2px rgba(0,0,0,.4);
}
.mss-button-reg
{
}
.mss-button-next, .mss-button-reg-now
{
	float:right;
}
.mss-button-back
{
}
.mss-button-reg-now
{
}
@media all and (max-width:725px) {
	.progress{
		display:none;
	}
}
@media all and (min-width:725px) {
	#content {
		min-height:500px;
	}
}
.ctypes
{
	margin-left:4em;
}
.container_alpha slider
{
	line-height:1px !important;
}
h1, h2, h3, h4
{
	color:#0b5856;
	color:rgb(0,99,65);
}
.mss-faq-docs
{
	margin-top:3em;
	border-top:1px solid #cccccc;
	padding-top:1em;
}
strong
{
	color:#000000;
}
.mss-map
{
	border:1px solid #555555;
	border-radius:4px;
	padding:3px;
	margin-bottom:1em;
	box-shadow:5px 7px 10px #aaaaaa;
}
.mss-map.right
{
	float:right;
	margin-left:1em;
}
.mss-faq
{
	margin-bottom:1em;
	padding:0px;
}
.mss-faq-title
{
	border:1px solid #cccccc;
	border-radius:0.7em;
	padding:0.5em;
	padding-left:2.5em;
	font-style:italic;
	color:#3d8280;
	font-family:Georgia, Geneva, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	background: transparent; /* For browsers that do not support gradients */
	background-image:url(/images/faqbar_plus.jpg), linear-gradient(to bottom, rgb(252,246,250), #e0e0e0);
	background-repeat: no-repeat;
	background-attachment: fixed, cover;
	background-position: 4px 50%;
	cursor:pointer;
}
.mss-faq-answer
{
	margin:0.9em;
	margin-left:1.7em;
}
/* ---???---
#pagewrap
{
	width: 1078px;
}
#content
{
	width: 770px;
}
*/
@media only screen and (max-width:600px)
{
    .mss-nowrap
    {
	clear:both;
	white-space:nowrap;
    }
}
.mss-spots
{
}
.mss-last-spot
{
	font-weight:bold;
	color:red;
}
.mss-last-spots
{
	font-weight:bold;
	color:black;
}
input.mss-login-field
{
	width:10em;
}
.mss-error, .mss-info, .mss-warning, .mss-success, .mss-announcement
{
	font-size:1.3em;
	border:3px solid #aaaaaa;
	padding:1.5em;
	border-radius:5px;
	margin-top:1em;
	margin-bottom:1em;
	box-shadow: 7px 3px 3px #aaa;
	clear:both;
}
.mss-announcement
{
	border-color:red;
}
.mss-success
{
	background-color:#0080784a;
        font-weight:bold;
        color:black;
        border-color:#008078;
}
.mss-warning
{
	color:blue;
	border-color:blue;
}
.mss-error
{
	color:yellow;
	background-color:red;
	border-color:red;
}
.errorlabel
{
	font-weight:bold;
}
.infolabel
{
	display:none;
}
.themify_builder_turn_on.js-turn-on-builder
{
	display:none;
}
.mss-social
{
	margin-bottom: 1em;
	margin-top: 1em;
}
.mss-social a
{
	line-height: 32px;
}
.mss-social img
{
	margin-right:1em;
	vertical-align: middle;
}
.peKb_shadow
{
	margin-bottom:-10px;
}
.mss-testimonial .quote::before
{
	content: " \"";
}
.mss-testimonial .quote::after
{
	content: "\" ";
}
.mss-testimonial
{
	clear:both;
	margin-bottom:4em;
}
.mss-testimonial .name
{
	font-weight:bold;
	float:right;
}
.mss-testimonial .name::before
{
	content: " - ";
}
.mss-reg-pages
{
	margin-top:1em;
}
.mss-underline-link
{
	display:block;
	width:100%;
	border-top:1px solid #cccccc;
	padding-top: 1em;
	margin-top: 1em;
	clear:both;
}
.mss-link-right
{
	text-align:right;
}
table.mss-service tr
{
	vertical-align:top;
}
table.mss-service tr td
{
	padding-top:1em;
}
body
{
	//font-family: Georgia, Palatino, sans-serif !important;
}
/* registration - available dates */

table.mss-course-dates {width: 100%;border-collapse: collapse;}
		table.mss-course-dates tr:nth-of-type(odd) td {background-color: #dddddd;}
		table.mss-course-dates th {background-color: #777777;color: white;font-weight: bold;}
		table.mss-course-dates td, table.mss-course-dates th {padding: 6px;border: 1px solid #ccc;text-align: left;}
		table.mss-course-dates tr{vertical-align:top;}
		@media 
		only screen and (max-width: 760px),
		(min-device-width: 768px) and (max-device-width: 1024px)
		{
			table.mss-course-dates, table.mss-course-dates thead, table.mss-course-dates tbody, table.mss-course-dates th, table.mss-course-dates td, table.mss-course-dates tr {display: block;}
			table.mss-course-dates thead tr { position: absolute;top: -9999px;left: -9999px;}
			table.mss-course-dates tr {border: 1px solid #ccc; }	
			table.mss-course-dates td {border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 50%; }
			table.mss-course-dates td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px;white-space: nowrap;}
			table.mss-course-dates td:nth-of-type(1):before { content: "Select This"; }
			table.mss-course-dates td:nth-of-type(2):before { content: "Dates"; }
			table.mss-course-dates td:nth-of-type(3):before { content: "Location"; }
			table.mss-course-dates td:nth-of-type(4):before { content: "Course Type"; }
			table.mss-course-dates td:nth-of-type(5):before { content: "Price"; }
			table.mss-course-dates td:nth-of-type(6):before { content: "Open Spots"; }
		}
.EmailOnly
{
    display:none;
}
.hidden_break, .hidden_break a
{
    color:#aaaaaa;
    text-decoration:line-through;
}
body.devsite
{
    border:5px solid red !important;
}
