﻿/*
Theme Name: Pryor Learning Solutions
Theme URI: https://www.pryor.com
Author: PryorLearning Solutions
Author URI: https://www.pryor.com/
Description: This theme was custom designed and developed for Pryor Learning Solutions.
*/


html, body {
	padding:0;
	margin:0;
	width:100%;
	display:block;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#wrapper {
	width:100%;
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	position: relative;
    z-index: 100;
    background: #fff;
    /*margin-bottom: 550px;
    overflow: hidden;*/
}

#header, #navigation, #alert, #content { 
	display:block;
	float:left;
	padding:0;
	margin:0;
	width:100%;
}   

.container {
	width:100%;
	max-width:1600px;
	margin: 0 auto;
}

iframe {
	max-width: 100%;
}

.right {float:right !important;}
.left {float:left !important;}
.float-none {float: none !important;}
.top {vertical-align: top;}
.bottom {vertical-align: bottom;}
.float-clear {clear: both !important;}



.hidden {
	display: none;
}



@media screen and (max-width: 800px) {
	.mobile-hide {
		display: none;
	}
}

.fadeShow {
	position: relative;
	height: 150px;
    margin-bottom: 50px;
	/*margin-top: 40px;*/
}

.fadeShow > * {
  position:absolute;
  margin-left: 0;
  margin-right: 0;
  display:none;
  height: inherit;
  width: inherit;
}

.online-date-time-container {
    padding: 10px 0px;
}

.online-time-list, .online-date-list {
    font-weight: bold;
    text-align: center;
}


/* RESPONSIVE GRID =================================== */

.section {
	width:100%;
	display:block;
	float:left;
	padding:0;
	margin:0;
}

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
	margin:5px 1%;
	padding: 5px 1%;
	float:left;
	display:inline-block;
}
.span1 {width:4.33%;}
.span1.image {width:6.33%; padding:.5% 0%;}
.span2 {width:12.66%;}
.span3 {width:21%;}
.span4 {width:29.33%;}
.span5 {width:37.66%;}
.span6 {width:46%;}
.span7 {width:54.33%;}
.span8 {width:62.66%;}
.span9 {width:71%;}
.span10 {width:79.33%;}
.span11 {width:87.66%;}
.span12 {width:96%;}

.clearspan1, .clearspan2, .clearspan3, .clearspan4, .clearspan5, .clearspan6, .clearspan7, .clearspan8, .clearspan9, .clearspan10, .clearspan11, .clearspan12 {
	margin:5px 0%;
	padding:5px 0%;
	float:left;
	display:inline-block;
}
.clearspan1 {width:8.33%;}
.clearspan2 {width:16.66%;}
.clearspan3 {width:25%;}
.clearspan4 {width:33.33%;}
.clearspan5 {width:41.66%;}
.clearspan6 {width:50%;}
.clearspan7 {width:58.33%;}
.clearspan8 {width:66.66%;}
.clearspan9 {width:75%;}
.clearspan10 {width:83.33%;}
.clearspan11 {width:91.66%;}
.clearspan12 {width:100%;}

/*Alternative to .clearspan but without breaking down on mobile size*/
.permaspan1, .permaspan2, .permaspan3, .permaspan4, .permaspan5, .permaspan6, .permaspan7, .permaspan8, .permaspan9, .permaspan10, .permaspan11, .permaspan12 {
	margin:5px 0%;
	padding:5px 0%;
	float:left;
	display:inline-block;
}

.permaspan1 {width:8.33%;}
.permaspan2 {width:16.66%;}
.permaspan3 {width:25%;}
.permaspan4 {width:33.33%;}
.permaspan5 {width:41.66%;}
.permaspan6 {width:50%;}
.permaspan7 {width:58.33%;}
.permaspan8 {width:66.66%;}
.permaspan9 {width:75%;}
.permaspan10 {width:83.33%;}
.permaspan11 {width:91.66%;}
.permaspan12 {width:100%;}


/*Alternative to .span but without breaking down on mobile size*/
.stickyspan1, .stickyspan2, .stickyspan3, .stickyspan4, .stickyspan5, .stickyspan6, .stickyspan7, .stickyspan8, .stickyspan9, .stickyspan10, .stickyspan11, .stickyspan12 {
	margin:5px 1%;
	padding:5px 1%;
	float:left;
	display:inline-block;
}
.stickyspan1 {width:4.33%;}
.stickyspan1.image {width:6.33%; padding:.5% 0%;}
.stickyspan2 {width:12.66%;}
.stickyspan3 {width:21%;}
.stickyspan4 {width:29.33%;}
.stickyspan5 {width:37.66%;}
.stickyspan6 {width:46%;}
.stickyspan7 {width:54.33%;}
.stickyspan8 {width:62.66%;}
.stickyspan9 {width:71%;}
.stickyspan10 {width:79.33%;}
.stickyspan11 {width:87.66%;}
.stickyspan12 {width:96%;}

.tall {
	padding:30px 1%;
}

.tall-alt {
	padding: 30px 0;
}

.expandedheight {
	padding-top:5%;
	padding-bottom:5%;
}

@media screen and (max-width: 980px) {
	.no-phone {
		display:none !important;
	}
}

@media screen and (max-width: 700px) {
	.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
		width:96%;
	}
	.clearspan1, .clearspan2, .clearspan3, .clearspan4, .clearspan5, .clearspan6, .clearspan7, .clearspan8, .clearspan9, .clearspan10, .clearspan11, .clearspan12 {
		width:100%;
	}
	.tall {
		padding:10px 1%;
	}
}

/* TYPOGRAPHY ======================================== */

h1 {
	padding:10px 0% 10px 0%;
	margin:0;
	color:#000000;
	font-size:28px;
	font-weight:normal;
	line-height:50px;
}
h2 {
	padding:1% 0% 1% 0%;
	margin:0;
	color:#000000;
	font-size:28px;
	font-weight:normal;
	line-height:36px;
}
h3 {
	padding:10px 0% 10px 0%;
	margin:0;
	color:#000000;
	font-size:32px;
	font-weight:normal;
	line-height:50px;
}
h4 {
	padding:1% 0% 1% 0%;
	margin:0;
	color:#000000;
	font-size:24px;
	font-weight:lighter;
	line-height:30px;
}
h5 {
	padding:0%;
	margin:0;
	color:#000000;
	font-size:18px;
	font-weight:lighter;
	line-height:28px;
}
h6 {
	padding:0%;
	margin:0;
	color:#000000;
	font-size:16px;
	font-weight:lighter;
	line-height:26px;
}

p, blockquote {
	padding:3px 0px;
	margin:0%;
	font-size:14px;
	line-height:22px;
	color:#222222;
}
li {
	font-size:14px;
	line-height:22px;
	color:#222222;
}

a, a p{
	color:#1b5faa;
	cursor:pointer;
}

a:hover, a:hover p {
	color:#1b6eb4;
	text-decoration:underline;
}

.line {
	display:block;
	height:1px;
	width:100%;
}
.thickline {
	display:block;
	height:10px;
	width:100%;
	border:none;
}
.line.lightblue {
	background:#d7e7fb;
}
.line.black {
	background:#000000;
}
.uppercase {
	text-transform:uppercase;
}
.white, .white:hover {
	color:#ffffff;
}
.white p {
	color:#fff;
}
.underline {
	border-bottom:1px solid #d7e0eb;
}

ul.check {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.check li {
	background: url(https://pryormediacdn.blob.core.windows.net/images/pryor/checkmark-orange.png) no-repeat left top;
    padding-left: 30px;
    padding-bottom: 25px;
    background-size: 20px;
    line-height: 1.2em;
    text-align: left;
}


ul.check.cramped li {
	padding-bottom: 25px;
}

ul.check.cramped h5 {
	line-height: 1em;
}

ul.half {
	width: 45%;
	margin: 0 auto;
}


.flex-list-item {
	width: 44%;
}

@media screen and (max-width: 700px) {
	.flex-list-item {
		width: auto;
	}
}

@media screen and (max-width: 980px) {
	ul.half {
		width: 96%;
	}
}

@media screen and (max-width: 980px) {
	h1 {
		font-size:32px;
		line-height:42px;
	}
	h2 {
		font-size:22px;
		line-height:32px;
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size:28px;
		line-height:32px;
	}
	h2 {
		font-size:18px;
		line-height:24px;
	}
	h3 {
		line-height: 1.3;
	}
}

.link-hover {
    text-decoration: none;
}

.link-hover:hover {
	text-decoration: underline;
}


/* HEADER ============================================ */

.logo img {
	width:100%;
	max-width:500px;
}

#userbar {
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	display:block;
}

#userbar a {
	display:block;
	padding:0% 0% 0% 3%;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	float:right;
}

#userbar .cart {
	display: block;
}

#userbar .cart-popup {
	display: none;
	position: absolute;
	border: 1px solid #000;
	background-color: #fff;
	width: 200px;
	height: auto;
	text-align: left;
	padding: 10px;
	right: 0px;
    top: 50px;
    transform: translateX(-15%);
}

.searcharea {
	background:#d7e0eb;
	float:right;
	margin-top:15px;
}

form .searcharea .searchbox {
	background:#d7e0eb !important;
	border:none !important;
	margin:0 !important;
	padding:5px !important;
	font-size:14px !important;
	width:160px !important;

	height: auto !important;
	text-indent: inherit !important;
	line-height: inherit !important;
	background-color: transparent !important;
}

.searchbutton {
	vertical-align: middle !important;
	padding: 4px !important;
    height: 20px !important;

    width: auto !important;
    margin: auto !important;
    text-indent: inherit !important;
    line-height: inherit !important;
    border: none !important;
    background-color: transparent !important;
}

@media screen and (max-width: 700px) {
	.searcharea {
		background:#d7e0eb;
		float:right;
		margin-top:5px;
		width:100%;
		margin-bottom:3px;
	}
	.searchbox {
		background:#d7e0eb;
		border:none;
		float:left;
		margin:0;
		/*padding:1%;*/
		font-size:14px;
		width:85%;
	}
	.logo {
		text-align:center;
	}
}


/* NAV ============================================ */

#navigation {
	background:#000000;
}
#navigation .menu {
	padding:0;
	margin:0;
	display:inline;
}
#navigation .menu li {
	list-style:none;
	display:inline;
	float:left;
	position:relative;
}
#navigation .menu li a {
	display:block;
	font-size:14px;
	font-weight:normal;
	margin:0;
	line-height:18px;
	color:#ffffff;
	text-decoration:none;
	padding:12px 15px;
	background:#000000;
	transition-duration:0.3s;
}
#navigation .menu li a:hover {
	background:#1b5faa;
}
#navigation .menu li.menu-item-has-children > a:hover {
	background-color: #000000;
	cursor: default;
}
#navigation .menu li ul {
	display:none;
	padding:0;
	margin:0;
}
#navigation .menu li:hover ul {
	z-index:88888;
	display:block;
	position:absolute;
	left:0px;
	top:42px;
}
#navigation .menu li ul {
	width:230px;
}
#navigation .menu li ul li {
	width:100%;
	text-align:left;
}
#navigation .menu li ul li ul.sub-menu {
	display:none;
	padding:0;
	margin:0;
}
#navigation .menu li ul li:hover ul.sub-menu {
	z-index:9999;
	display:block;
	position:absolute;
	left:230px;
	top:0px;
}
#navigation .menu li ul li ul.sub-menu {
	width:230px;
}
#navigation .menu li ul li ul.sub-menu li {
	width:100%;
	text-align:left;
}
#navigation .nav-columns ul.sub-menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;

	-webkit-column-width: auto;
	-moz-column-width: auto;
	column-width: auto;

	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;

	width: 500px;
	background-color: black;
}
#navigation .nav-columns .sub-menu .menu-item {
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}

.menu-small-vert {
	font-size:10px;
	vertical-align: middle;
}
.menu-small-horz {
	font-size:10px;
	vertical-align: 1px;
}

@media screen and (max-width: 980px) {
	/*Becomes Mobile Menu*/
	#mobile-menu {
		display:block;
		padding:0;
		margin:0;
	}

	#mobile-menu img {
		padding: 9px;
	    padding-bottom: 0;
	    height: 26px;
	}
	
	#navigation .menu {
		padding:0;
		margin:0;
		display:none;
	}
	ul.mobile-only {
		padding:0;
		margin:0;
	}
	.home-btn {
		display:none !important;
	}
	#navigation .menu li {
		list-style:none;
		display:block;
		float:left;
		position:relative;
		width:100%;
		border-bottom:#333333 1px solid;
	}
	#navigation .menu li a {
		display:block;
		font-size:14px;
		font-weight:normal;
		color:#ffffff;
		text-decoration:none;
		text-align:left;
		padding:11px 15px;
		background:#000000;
		transition-duration:0.3s;
	}
	
	.mobile-menu {
		list-style:none;
		display:inline;
		float:right;
	}
	.mobile-menu a {
		display:block;
		font-size:14px;
		font-weight:normal;
		color:#ffffff;
		text-decoration:none;
		padding:11px 15px;
		background:#000000;
		transition-duration:0.3s;
	}
}

#navigation .menu li.express-code-icon a, #navigation .menu li.express-code-icon:hover a {
	background-image: url(https://pryormediacdn.azureedge.net/wordpress/2017/08/express-code_white.png);
    background-position: 7% 50%;
    padding-left: 50px;
    background-size: 24px;
    background-repeat: no-repeat;
}
 

/* BANNER AREAS ======================================= */


.banner {
	background-color:#333333;
	background-size:cover;
	background-position:50% 15%;
	background-attachment:scroll;
	width:100%;
	display:block;
	float:left;
	min-height:300px;
}
.banner h1 {
	padding:15px 0% 15px 0%;
	margin:0;
	color:#ffffff;
	font-size:38px;
	font-weight:normal;
	line-height:48px;
}
.banner h2 {
    padding: 5px 0% 6px 0%;
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: normal;
    line-height: 36px;
}

.banner-block {
	margin:30px 15px 40px 15px;
	padding:0px 15px;
	float:left;
	display:inline-block;
	width:40%;
}
.banner-block h2 {
	font-weight:bold;
	font-size:20px;
	line-height:26px;
}
.banner-block .line {
	margin:0% 0%;
}

.banner-overlay {
	background-color:rgba(0,0,0,0.3);
	min-height:300px;
}

.mobile-image {
	display: none;
	width: 100%;
	margin: 0;
	/*min-height: 250px;*/
	padding-bottom: 56.25%;
	background-size: cover;
}

.banner-video {
	display: inline-block;
	width: 52%;
}

@media screen and (max-width: 980px) {
	.banner-video {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.banner-block {
		background-color:none !important;
	}
}

#seminars-banner {
	display:block;
	float:left;
	padding:0;
	margin:0;
	width:100%;
	background-color:#1b5faa;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#seminars-banner p, .banner p {
	color:#ffffff;
	margin:10px 0px;
	padding:0;
	font-size:14px;
	line-height:22px;
}

#interactiveMap svg {
	width:100% !important;
	height:auto !important;
	z-index:1;
}

#maptooltip {
	position:absolute;
	width:50px;
	height:20px;
	background:#ffffff;
	color:#333333;
	font-size:14px;
	border:1px solid #333333;
	z-index:2;
	display:block;
	top:-100;
	left:-100;
}

.training-banner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.training-item-image {
	float:left;	
	margin-right:20px;
	max-height:300px;
}

.alert {
	padding:15px 0px;
	text-align:center;
	display:block;
	float:left;
	width:100%;
}

.alert.yellow, .yellow {
	background:#EDE3A6;
	color:#333333;
}
.alert.red, .red {
	background:#AC3436;
	color:#ffffff;
}
.alert.blue, .blue {
	background:#1E5EAC;
	color:#333333;
}
.alert.green, .green {
	background:#00a95c;
	color:#FFF;
}

@media screen and (max-width: 980px) {
	.banner-block {
		width:50%;
	}

	.training-item-image {
		float: right;
		margin-right: 0;
		margin-left: 20px;
	}

	.banner h1 {
		margin-left: 1%;
	}

	.banner h2 {
		margin-left: 1%;
	}
}
@media screen and (max-width: 700px) {
	.banner h1 {
		font-size: 32px;
		line-height: 1.3em;
	}

	.banner h2 {
		//font-size: 24px;
		line-height: 1.3em;
	}

	.training-item-image {
		display: none;
	}
}
@media screen and (max-width: 580px) {
	.banner h1 {
		font-size: 28px;
	}
	.banner h2 {
		font-size: 20px;
	}
	.banner-block {
		width:96%;
		padding:2%;
		margin:0;
		min-height: 250px;
	}
	.mobile-image {
		display: block;
	}
	
	.seminar-controls {
		width:100% !important;
	}
	.seminar-controls td {
		width:100% !important;
		display: block;
	}
}

/* BUTTONS ============================================ */

.button {
	padding:10px 5px;
	display:inline-block;
	color:#ffffff;
	font-size:14px;
	font-weight:lighter;
	margin:10px 0px;
	text-transform:uppercase;
	transition-duration:0.3s;
	border:0;
	border-radius:0;
	text-decoration:none;
}
.button:hover {
	text-decoration:none;
}
.button.orange {
	background:#e16740;
	color:#ffffff;
	font-weight:400;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
.button.orange:hover {
	background:#e17843;
	color:#ffffff;
	-webkit-appearance: none;
}
.button.large {
	padding:20px 45px;
	font-size:18px;
}
.mobile-button {
	display:none;
}
.desktop-button {
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.mobile-button {
		display:inline-block;
	}
	.desktop-button {
		display: none;
	}
}

/* CONTENT ============================================ */

.filters, .lightgrey {
	display:block;
	float:left;
	padding:0;
	margin:0;
	width:100%;
	background:#d7e0eb;
	/*z-index:5000;*/
	z-index: 500;
	position:relative;
}
.lightgrey {
	background:#f1f1f1;
}
.grey {
	background:#d7e0eb;
}
.blue {
	background-color:#1b5faa;
}

#content {
	background:#ffffff;
}
/* Seminars Page */
.advanced-search {
	display:none;
}

.seminar-options p {
	display:inline-block;
	margin-left:15px;
}
.seminar-options input[type='checkbox'] {
	margin: 0;
}

.seminarsearchbutton {
	padding:15px 25px;
	display:inline-block;
	color:#ffffff;
	font-size:14px;
	font-weight:lighter;
	text-transform:uppercase;
	transition-duration:0.3s;
	border:1px solid #e16740;
	line-height: 18px;
	border-radius:0;
	text-decoration:none;
	background:#e16740;
	-webkit-appearance: none;
}
.seminarsearchbutton:hover {
	background:#e17843;
}

#advanced-search-map {
	height:0px;
	overflow:hidden;
}/*
#advanced-search-options {
	display:block;
}*/
#selectedStates ul {
	margin:0;
	padding:0;
}
#map-sample img {
	height:200px;
	/*max-width:100%;*/
}
#selectedStates ul li {
	list-style:none;
	text-align:left;
	padding:.5% 2%;
	background:#f1f1f1;
	color:#333333;
	font-size:14px;
	width:40%;
	margin:0.5% 0%;
	display:block;
}
#selectedStates ul li .removeState {
	float:right;
	margin-top:3px;
}

.topic h4 a {
	text-decoration:none;
}
.topic h4 a:hover {
	text-decoration:underline;
}

.price-block {
	//display:none;
}
.eventresults {
	border-top:1px solid #d7e0eb;
	padding:0% 1%;
	width:98%;
	transition-duration:0.3s;
}
.eventresults p {
	padding:0;
	font-size:13px;
}
.eventresults p a {
	text-decoration:none;
	font-weight:bold;
}
.eventresults:hover {
	background:#e16740;
}
.eventresults:hover p, .eventresults:hover p a {
	color:#ffffff;
	text-decoration:none;
}
.seminar-miles {
    text-align: right;
}

@media screen and (max-width: 700px) {
	a .eventresults .clearspan3 {
		//width: 25%;
		width: 60%;
		margin: 0;
		padding: 0;
	}

	.eventresults .clearspan3.right {
		width: 40%;
		margin: 0;
		padding: 0;
	}

	.eventresults .clearspan4 {
		//width: 33.33%;
		width: 60%;
		margin: 0;
		padding: 0;
	}

	.eventresults .clearspan2 {
		//width: 16.66%;
		width: 60%;
		margin: 0;
		padding: 0;
	}

	#map-sample, #advanced-search-map {
		display: none;
	}

	.eventresults .date-city {
		width: 42%;
	}

	.eventresults .date-distance {
		width: 33%;
	}

	.eventresults .seminar-miles {
		text-align: left;
	}
}

.hidden-event {
	display:none;
}

.feature {
	margin:1% 0.5%;
	padding:5%;
	width:87%;
	display:block;
	border:1px solid rgba(255,255,255,0.4);
}

.link-icon {
    width: 25px;
    vertical-align: middle;
    margin: 0px 0px 0px 0px;
    padding: 0 8px 0 0;
}

.combo-box {
	float:right;
	display:block;
	width:250px;
	padding:1%;
	background:#00a95c;
	text-align:center;
}

.hover-white, .hover-white:hover {
	text-decoration: none !important;
	color: white !important;
}

.combo-box:hover {
	text-decoration: none;
	color: inherit;
}

@media screen and (max-width: 500px;) {
	.combo-box {
		float: none;
	}
}

#eventbox {
	position:relative;
	top:-180px;
	z-index:9999;
	width:450px;
	max-width:100%;
	margin:0px 10px;
}

@media screen and (max-width: 1500px) {
	#eventbox {
		top: auto;
		//float: none !important;
	}

	#eventbox .yellowbox {
		//float: none;
	}
}

@media screen and (max-width: 776px) {
	.event-combo {
		display: block;
	    width: 96%;
	    margin-left: 2%;
	    margin-right: 2%;
	    text-align: left;
	}
}

@media screen and (max-width: 700px) {
	#eventbox {
		float: none !important;
		width: auto;
		margin: 0;
	}
}

.yellowbox {
	padding:10px 4%;
	margin:0;
	background:#F1B828;
	float:left;
	width:92%;
	display:block;
	
}
.bluebox {
	padding:5px 1%;
	margin:0;
	background:#1b5faa;
}
.greybox {
	padding:10px 4%;
	margin:0 0 5px 0;
	border-bottom:1px solid #d7e7fb;
	background:#d7e0eb;
	float:left;
	width:92%;
	display:block;
}
.orangebox {
	padding:10px 2%;
	margin:0;
	background:#e16740;
	text-decoration:none;
}
.orangebox p {
	color:#ffffff;
	text-decoration:none;
}
.orangebox:hover {
	background:#e17843;
	text-decoration:none;
}

.orangebox:hover p {
	color:#ffffff;
	text-decoration:none;
}

.greenbox {
	padding:10px 2%;
	margin:0;
	background:#00a95c;
	text-decoration:none;
}
.greenbox p {
	color:#ffffff;
	text-decoration:none;
}
.greenbox:hover {
	background:#00b75e;
	text-decoration:none;
}
.greenbox:hover p {
	color:#ffffff;
	text-decoration:none;
}

/*.eventlocation {
	background:#d7e0eb;
}*/

.eventitem {
	width:100%;
	margin:5px 0px;
	background:#ffffff;
	text-align: left;
}
.eventdetails {
	width:96%;
	float:left;
	display:none;
	/*background:#d7e0eb;*/
}
.event-details-data {
	display:inline-block;
}
.event-details-data.left {
	margin:5px 0px 5px 5px;
}
.event-details-data.right {
	margin:5px 5px 5px 0px;
}

.eventlocation {
	width:98%;
	margin:1%;
}
.eventregister {
	float:right;
	width:100px;
}

.eventdate .day {
	color:#ffffff;
	font-size:20px;
	display:block;
	text-align:center;
	width:100%;
}
.eventdate .month {
	color:#ffffff;
	font-size:13px;
	display:block;
	text-transform:uppercase;
	text-align:center;
	width:100%;
}

@media screen and (max-width: 1100px) {
	.event-day, .event-location {
		width: 29.33%;
	}
}

@media screen and (max-width: 700px) {
	.event-day, .event-location {
		width: 96%;
	}
}

.event-location {

}

.event-price {

}

.category-header {
	text-transform: uppercase;
	line-height: 36px;
	font-size: 34px;
	padding:0px 0px;
}
.category-links {
	padding:5% 0%;
	display: block;
}
.category-sublink {
	display:block;
	text-transform: uppercase;
	line-height: 28px;
	font-size:20px;
	text-decoration: none;
	padding:2% 2%;
	border-top:1px solid #d7e0eb;
	color:#000000;
}
.category-sublink:hover {
	background:#d7e0eb;
	text-decoration: none;
	color:#000000;
}
.category-sublink span {
	float:right;
}
.sidebar-advertisement {
	width:100%;
	display:block;
	padding:2%;
	margin:2% 0%;
	background:#f1f1f1;
	float:left;
}
.geo-location {
	font-size: 18px;
}

.category-name {
	font-size:20px;
	font-weight:bold;
	padding:5px 0px 5px 50px;
}
.category-name.expanded {
	background-image:url('https://pryormediacdn.azureedge.net/icons/expanded.png');
	background-repeat:no-repeat;
}
.category-name.collapsed {
	background-image:url('https://pryormediacdn.azureedge.net/icons/collapsed.png');
	background-repeat:no-repeat;
}

/* Categories Page */

.category-container {
	display: flex;
	flex-wrap: wrap;
}

.category-block {
	position:relative;
	padding:0%;
	margin:1%;
	width:23%;
}


@media screen and (max-width: 700px) {
	.category-block {
		width: 48%;
	}
}

@media screen and (max-width: 500px) {
	.category-block {
		width: 98%;
	}
}

.category-display {
	overflow:hidden;
	height:140px;
	display:block;
	width:100%;
	float:left;
}

.category-display-image{
	width:100%;
	height:140px;
	display:block;
	float:left;
	padding:0%;
	transition-duration:0.2s;
	background-size:cover;
	background-position:center center;
}

.category-block:hover .category-display-image {
	transform: scale(1.1);
}


.category-label {
	width:100%;
	height:140px;
	padding:0%;
	vertical-align:middle;
	display:table;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	transition-duration:0.2s;
	background-color:rgba(0,0,0,0.4);
}
.category-label:hover {
	background-color:rgba(0,0,0,0.2);
}
.category-label h5 {
	background-color:rgba(0,0,0,0.4);
	font-size:24px;
	position:absolute;
	bottom:0px;
	text-align:center;
	width:98%;
	padding:1%;
}
.category-label h4:hover {
	color:#ffffff;
	text-decoration:none;
}

.cat-img {
	height: 60px;
	margin-right: 10%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.category-listing {
	transition-duration:0.2s;
}
.category-listing:hover  {
	background:#d7e0eb;
}

.cat-link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

@media screen and (max-width: 900px) {
	.category-listing {
		width: 46%;
	}
}

@media screen and (max-width: 700px) {
	.category-listing {
		width: 96%;
	}
}


/* Category Pages */

.category-options {
	display:block;
	vertical-align:top;
	border-spacing:0px;
}

.category-media-type {
	padding:20px 0px;
	width:24.66%;
	min-width: 150px;
	vertical-align:top;
	margin:0% 0%;
	display:inline-block;
}

@media screen and (max-width: 600px) {
	.category-media-type {
		width: 100%;
	}
}

.featured-section-type {
	padding:20px 0px;
	width:13.66%;
	min-width: 150px;
	vertical-align:top;
	margin:0% 0%;
	display:inline-block;
}

.category-media-type:hover, .featured-section-type:hover {
	background:#adc3dd;
	text-decoration:none;
}
.category-media-type p, .featured-section-type p {
	color:#000000;
}
.category-media-type:hover p, .featured-section-type:hover p {
	text-decoration:none;
}
.category-media-type img, .featured-section-type img {
	height:50px;
	text-align:center;
}

.category-all {
	margin-top: 1em;

	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;

	-webkit-column-width: 250px;
	-moz-column-width: 250px;
	column-width: 250px;

	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
}

.category-all li {
	font-size: 12px; 
	line-height: 1.15em !important;
	padding-bottom: 15px !important;

	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
	page-break-inside: avoid; /* Firefox */
	break-inside: avoid; /* IE 10+ */
}

/* PRODUCTS PAGE ========================================= */

.product-item {
	transition-duration:0.3s;
	display:block;
}
.product-image img {
	border:1px solid #d7e0eb;
}
.product-text {
	width:83%;
	margin:1%;
	display:block;
	float:left;
}
.product-item p {
	padding:0;
	color:#333333;
	font-size:13px;
}
.product-item p a {
	text-decoration:none;
	font-weight:bold;
}
.product-item h6 {
	color:#1b5faa;
}
.product-item:hover {
	background:#e16740;
}
.product-item:hover p, .product-item:hover p a, .product-item:hover h6 {
	color:#ffffff;
	text-decoration:none;
}
.product h4 a {
	text-decoration:none;
}
.product h4 a:hover {
	text-decoration:underline;
}

.product .image img, .onlineresult .image img {
	max-height: 200px;
}

@media screen and (max-width: 700px) {
	.product .image img, .onlineresult .image img {
		max-width: 200px;
		max-height: 350px;
	}
}


.products-box{
	top: -60px;
	position: relative;
	min-width: 500px;
	background-color: #f1b828;
	-ms-align-self: baseline;
	align-self: baseline;
}

@media screen and (max-width: 1090px) {
	.product-container {
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.product-container .span6 {
		width: 96%;
		max-width: 650px;
	}

	.products-box {
		top: auto;
		order: -1;
	}
}

@media screen and (max-width: 600px) {
	.products-box {
		min-width: auto;
	}
}

.product-section {
    background: #ffffff;
    padding: 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-toggle-container {
	width: 20px;
    padding-top: 10px;
    padding-left: 5px;
    align-self: flex-start;
}

.product-information {
	//width: 410px;
	width: 100%;
	padding: 0 10px;
}

.product-price {
	margin-left: 15px;
    padding-top: 15px;
}

.product-button {
	align-self: stretch;
    margin: 0;
    padding: 17px 25px;
    text-align: center;
    vertical-align: middle;
    max-height: 16px;
    white-space: nowrap;
}

/* SITE MAP ============================================== */

.site-map .menu-item { /* indent the wrapping lines */
	/*padding: 2px 0;*/
	/*padding-left:1em; */
	/*text-indent:1em; */
}

/* ONSITE PAGE =========================================== */

.onsite-item .image {

}

@media screen and (max-width: 700px) {
	.onsite-item .image img {
		max-width: 200px;
	}
}

/* BECOME A TRAINER PAGE ================================= */
.sidebar-box {
	margin: 5px 0;
	padding: 15px;
	text-align: left;
}

.sidebar-box p, .sidebar-box ul, .sidebar-box li, .sidebar-box span, .sidebar-box h1, .sidebar-box h2, .sidebar-box h3,  .sidebar-box h4, .sidebar-box h5, .sidebar-box h6 {
	color: inherit;
}



/* WEBINARS PAGE ========================================= */
#live-webinar-container, #recorded-webinar-container {
	float:left;
	width:50%;
	display:block;
}
#webinar-spacer {
	float:left;
	width:23%;
	display:none;
	padding:1%;
	margin:0;
}

.webinar-item {
	transition-duration:0.3s;
	display:block;
	float:left;
	width:90%;
	margin:0% 0%;
	padding:0.5% 0%;
}

.webinar-item p {
	padding:0;
	color:#333333;
	font-size:13px;
}
.webinar-item p a {
	text-decoration:none;
	font-weight:bold;
}
.webinar-item h4 {
	color:#1b5faa;
}
.webinar-item:hover {
	background:#e16740;
}
.webinar-item:hover p, .webinar-item:hover p a, .webinar-item:hover h4 {
	color:#ffffff;
	text-decoration:none;
}

.webinar-spacer {
	width:15.5%;
	display:block;
	float:left;
	margin:1%;
	padding:0;
}
.webinar-container {
	width:96%;
	display:flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	overflow-y: hidden;
	border-spacing:10px;
}
.webinar-event {
	width:auto;
	display:table-cell;
	padding:0%;
	/*max-width:300px;*/
	min-width: 250px;
	/*float:left;
	min-height:300px;*/
	height:auto;
	position:relative;
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 1%;
}

@media screen and (max-width: 1100px) {
	.webinar-event {
		margin-bottom: 30px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 800px) {
	.webinar-event {
		width: 100%;
	}
	.webinar-event.combo {
		order: -1;
	}
}

.webinar-background {
	background:#eeeeee;
	width:100%;
	display:block;
	float:left;
	padding:0%;
}
.webinar-combo {
	background:#f1b828;
	width:100%;
	padding:1% 0%;
}
.webinar-normal {
	width:100%;
	color:#d7e0eb;
	padding:1% 0%;
	background:#d7e0eb;
}
.webinar-info {
	width:100%;
	display:block;
	margin-bottom:100px;
}
.webinar-text {
	padding:3%;
}
.webinar-action {
	width:100%;
	padding:1% 0%;
	position:absolute;
	bottom:0;
	background:#eeeeee;
	/*float:left;*/
}
.webinar-event h4 {
	margin-top:10px;
	font-weight: bold;
}
.webinar-header-white {
	background:#ffffff;
	width:100%;
	padding:1% 0%;
}
.webinar-header-blue {
	background:#1b5faa;
	width:100%;
	padding:1% 0%;
}

/* INDIVIDUAL PRODUCT PAGES ========================== */
.product-format {
	width:21%;
	display:inline-block;
	padding:0%;
	margin:2% 0.5% 0.5% 0.5%;
	background:#ffffff;
}

@media screen and (max-width: 1300px) {
	.georesult {
		width:96%;
	}
	.georesultmobile {
		width:95%;
		border:1px solid #d7e0eb;
	}
	
	.clearspan3.about-us {
		width:50%;
	}
}

@media screen and (max-width: 700px) {
	.clearspan3.about-us {
		width:100%;
	}
	.feature {
		margin:0%;
		padding:2%;
		width:96%;
		display:block;
		border:none;
		border-top:1px solid rgba(255,255,255,0.4);
	}
	.georesult .image {
		display: none;
	}
	.georesult .image img, .onlineresult .image img {
		max-width: 250px;
	}

	.georesult.span6 {
		padding: 15px 1%;
	}

	.section .georesult.span6:last-child {
		background-color: #eeeeee;
	}

	.georesultmobile .image img, .onlineresult .image img {
		max-width: 150px;
	}
	.georesultmobile h4 {
		text-align: center;
	}
	.georesultmobile p {
		font-size: 12px;
		margin:7px 0px;
	}
	.georesultmobile .clearspan2 {
		width:17%;
	}
	.georesultmobile .clearspan4 {
		width:40%;
	}
	.georesultmobile .clearspan4.right {
		width:20%;
	}
}

/* YOUTUBE VIDEO CONTAINER ======================== */

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* BLOG PAGE ========================================= */

.blog-archive {
	text-align: left;
}

.blog-archive > article {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px #1b5faa solid;
	padding: 0 15px;
}

.blog-archive a {
	//text-decoration: none;
}

.blog-archive a:hover {
	//text-decoration: underline;
}

/*.entry-summary > img {
    width: 100%;
    max-height: 300px;
}*/

.image-container {
	width: 100%;
    max-height: 300px;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    height: 300px;
}

.image-container img {
	width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

.image-container.pos-0 img {
    top: 0%;
    transform: translate(0,0%);
}
.image-container.pos-25 img {
    top: 25%;
    transform: translate(0,-25%);
}
.image-container.pos-50 img {
    top: 50%;
    transform: translate(0,-50%);
}
.image-container.pos-75 img {
    top: 75%;
    transform: translate(0,-75%);
}
.image-container.pos-100 img {
    top: 100%;
    transform: translate(0,-100%);
}



.blog-archive .entry-title a {
	color: #000;
	text-decoration: none;
}

@media screen and (max-width: 500px) {
	.blog-archive .entry-title {
		font-size: 28px;
		line-height: 1.3;
	}
}

.archive-title {
	margin: 5px 1%;
	padding: 5px 1%;
	text-align: left;
	border-bottom: solid 1px black;
}

.entry-title {
	font-weight: bold;
}

.entry-content {
	text-align: left;
}

.entry-content div {
	max-width: 100%;
}

.entry-content img {
	max-width: 100%;
	padding: 2em 0;
	height: auto;
}

.entry-image {
	display: block;
	height: 300px;
    width: 100%;
    /*max-width: 600px;*/
    margin-top: 1em;
    margin-bottom: 0.5em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.entry-meta {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: solid 1px #d7e0eb;
}

.entry-meta > span {
    display: inline-block;
    padding: 0.5em 0;
}

.entry-meta .author.vcard {
    margin-right: 0.5em;
}

.entry-meta .cat-links {
	margin-right: 0.5em;
}

.entry-date > img {
	vertical-align: bottom;
}

.blog-back {
	text-align: left;
	display: block;
}

.blog-content {
	text-align: left;
}

.blog-sidebar {
	text-align: left;
}

.blog-sidebar h4 {
	font-weight: bold;
}

.blog-sidebar .meta-sep {
	display: none;
}

.blog-sidebar ul {
	list-style: none;
	padding-left: 15px;
}

.blog-sidebar ul li {
	/*margin: 10px 0;*/
	line-height: 22px;
	font-size: 14px;
}

.blog-sidebar ul li a {
	display: block;
	padding: 5px 0 5px 5px;
	color: #222;
	text-decoration: none;
	font-size: inherit;	
	background-color: transparent;
	transition: all 0.15s ease-in-out;
}

.blog-sidebar ul li a:hover {
	color: black;
	background-color: #d7e0eb;
}

.sidebar-author {
	margin-bottom: 1em;
}

.entry-related {
	border-top: solid 1px #d7e0eb;
	border-bottom: solid 1px #d7e0eb;
}

.entry-related h4 {
	font-weight: bold;
}

.entry-author {
	margin-bottom: 20px;
}

.related-articles {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	/*justify-content: space-between;*/
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	margin-top: 20px;
}

.related-link {
	display: block;
}

.related-post {
	/*width: 30%;*/
	min-width: 200px;
	margin-bottom: 30px;
}

.related-post h2 {
	font-size: 20px;
	line-height: 1.4em;
	color: #333;
}

.related-post h2 a {
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	color: inherit;

}

.related-image {
	height: 150px;
	max-width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

.related-image img {
	max-width: 100%;
	transform: translateY(-50%);
	top: 50%;
	position: relative;
    //max-height: 100%;
}



.quiz-button {
	background-color: #222222;
	font-weight: normal;
	letter-spacing: 0.08em;
}
.quiz-button:hover {
	background-color: #666;
	color: #fff;
}

.quiz-answer {
	padding: 10px 25px;
	background-color: #1b5faa;
	color: white;
}
.quiz-next, .quiz-finish {
	background-color: #fff;
	color: #222;
	font-weight: normal;
	letter-spacing: 0.08em;
}


.keyboard-shortcut {
	width:98%;
	padding:1%;
	background:#f1f1f1;
	display:block;
	float:left;
	border-bottom:1px solid #ffffff;
	margin:1% 0%;
}
.keyboard-shortcut:hover {
	background:#fff6cc;
}

.keyboard-shortcut p {
	display: inline-block;
	margin-right:20px;
	width:100%;
	max-width: 500px;
}
.keyboard-shortcut .keys {
	display: inline-block;
}
.keyboard-shortcut .key {
	background:#000000;
	color:#ffffff;
	padding:5px 10px;
	border-radius:5px;
	display:inline-block;
	margin:0px 3px;
}

@media screen and (max-width: 768px) {
	.keyboard-shortcut {
		width:98%;
	}
}


/*comments section*/

.comments ul {
	list-style-type: none;
	margin: 0;
	padding-left: 20px;
}

.comments ul li.comment {
	margin-bottom: 0.5em;
	padding: 10px 1%;
}

.comment-body {
	margin-bottom: 8px;
	padding: 8px 0;
	border-bottom: solid 1px #999;
}

.comment-author {
	font-size: 18px;
}

.comment.thread-odd {
	background-color: #f1f1f1;
}

textarea#comment, textarea {
	width: calc(100% - 7px);
	max-width: 100%;
	padding: 7px 0 0 0.5em;
	border-width: 1px;
	border-style: inset;
	border-color: rgb(238, 238, 238);
	border-radius: 0;
}

.comment-form input[type=submit] {
	padding: 10px 25px;
	display: inline-block;
	color: #ffffff;
	font-size: 14px;
	font-weight: lighter;
	margin: 10px 0px;
	text-transform: uppercase;
	transition-duration: 0.3s;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	background-color: #e16740;
	cursor: pointer;
}

.comment-form input[type=submit]:hover {
	background-color: #e17843;
}

.comment-form input[type=text] {
	display: block;
	border-radius: 0;
}

.navigation {
	padding: 30px 1%;
}

.navigation .nav-previous {
	float: left;
}

.navigation .nav-next {
	float: right;
}

.page-numbers { 
	list-style:none;
	font-size:14px;
	padding-left: 0;
}

.page-numbers li { 
	display:inline;
}

.page-numbers li a { 
	padding:4px 9px;
	margin-right:7px;
	text-decoration: none;
}

.page-numbers li a:hover {
	text-decoration: underline;
}

.page-numbers li span.current { 
	padding:4px 9px;
	margin-right:7px;
	background-color:#e16740;
	color: white;
}

.page-numbers li span.dots { 
	display: inline-block;
	float: none;
	padding:4px 9px;
	margin-right:7px;
}	

.page-numbers li .prev, .page-numbers li .next {
	//font-size: 20px;
}

#share-buttons img {
	width: 35px;
	padding: 5px;
	border: 0;
	box-shadow: 0;
	display: inline;
}


/* FAQ PAGE ========================================== */

.faq-sidebar {
	text-align: left;
}

.faq-anchor {
	margin-bottom: 4px;
	text-transform: capitalize;
	border-bottom: solid 1px #d7e0eb;
}

.sidebar-item {
	margin-bottom: 4px;
	border-bottom: solid 1px #d7e0eb;
}

.faq-submit {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}

.faq-submit select{
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 3em;
	width: 100%;
	margin: 0.4em 0;
	padding-left: 0.5em;
	line-height: 2em;
	border-radius: 0;
	background-color: white;

	border-width: 1px;
	border-style: inset;
	border-color: rgb(238, 238, 238);
}

.catalog-select {
	position: relative;
}

.catalog-select select {
	/*height: auto;*/
	border: 1px solid #d3d3d3;
	font-size: 14px;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;

	-webkit-appearance: none;
	-moz-appearance: none;
	height: 2em;
	width: auto;
	margin: 0.4em 0;
	padding-left: 0.5em;
	padding-right: 2em;
	border-radius: 4px;
	background-color: white;
}

.catalog-select:after {
	content: "";
	position: absolute;
	z-index: 2;
	right: 8px;
	top: 50%;
	margin-top: -3px;
	height: 0;
	width: 0;
	border-top: 6px solid #444444;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	pointer-events: none;
}

.faq-content {
	text-align: left;
}

.faq-content h5 {
	font-weight: bold;
}

.faq-category {
	text-transform: uppercase;
	padding-bottom: 1em;
	margin: 0.5em 0;
	border-bottom: 2px #1b5faa solid;
}

.faq {
	margin: 1em 0;
}

.faq > .answer {
	display: none;
	padding-left: 1.5em;
}

.faq-content .searcharea {
    position: relative;
    float: none;
    width: calc(100% - 42px);
	padding-left: 40px;
    margin-bottom: 15px;
    background-color: white;
    border: solid #333 1px;
}

.faq-content .searchbox {
	width: 100%;
	float: none;
	background: none;
	padding: 20px 0;
}

.faq-content .searchbutton {
	position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

/* ADMINISTRATOR FEATURES PAGE ======================= */

.admin-intro {
	
}

.admin-features {
	
}

.ad-feature {
	padding: 5%;
}

@media screen and (max-width: 700px) {
	.ad-feature {
		padding: 3%;
	}
}

.feature-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 auto;
	max-width: 1600px;
	justify-content: space-between;
	text-align: left;
}

.feature-copy {
	max-width: 56%;
}

.feature-image {
	width: 40%;
	min-width: 300px;
	max-width: 100%;
	max-height: 300px;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	border: solid 3px white;
	display: inline-block;
	vertical-align: top;
}

.feature-bg {
	width: 85%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 0;
	padding-bottom: 56%;

}

.ad-feature.even {
	background-color: #eee;
}

.even .feature-copy {
	order: 2;
}

.even .feature-image {
	order: 1;
}

@media all and (max-width: 772px) {
	.feature-copy, .feature-image {
		width: 100%;
		max-width: 100%;
	}

	.feature-image {
		order: 2 !important;
	}
}

@media all and (max-width: 400px) {
	.feature-image {
		min-width: auto;
		height: 0;
		padding-bottom: 70%;
	}
}

/* AFFILIATE LINKS PAGES ============================= */

.affiliate-link {
	display: flex;
	flex-basis: 32%;
	flex-direction: column;
	justify-content: space-between;
	text-align: left;
	border: 1px solid #d7e0eb;
	margin-bottom: 20px;
    margin-top: 20px;
	min-width: 320px;
}



/* CATALOG LANDING PAGES ============================= */

.specials-copy {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 auto;
	max-width: 1600px;
	justify-content: space-between;
	text-align: left;
}

.specials-text {
	width: 55%;
}

.specials-image {
	width: 40%;
	min-width: 300px;
	max-width: 100%;
	max-height: 300px;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	display: inline-block;
	vertical-align: top;
}


@media all and (max-width: 900px) {
	.specials-image, .specials-text {
		width: 100%;
		max-width: 100%;
	}
}


/* WHITE PAPERS PAGES ================================ */

.paper-parent {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}

.paper-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.side-whitepaper {
	border-bottom: solid 1px #1b5faa;
	padding-bottom: 20px;
}

.side-whitepaper h5 {
	font-weight: bold;
}

/* CONTINUING EDUCATION PAGES ======================== */

.edu-credit {
    display: flex;
	width: 75%;
	max-width: 1600px;
    margin: 1px auto;
    padding: 5px 1% 30px;

	text-align: left;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: center;
}

.edu-image {
	display: inline-block;
	width: 180px;
	max-width: 180px;
	max-height: 220px;
	min-width: 180px;
	margin-right: 40px;
}

.edu-image img {
	width: inherit;
	max-height: inherit;
}

@media all and (max-width: 772px) {
	.edu-credit {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;

		width: 96%;
		margin: 5px 1%;
	}
}

/* PRYOR+ (UNLIMITED TRAINING) PAGE ================== */

.plus-feature {
    display: flex;
	width: 75%;
	max-width: 1600px;
    margin: 1px auto;
    padding: 5px 1% 30px;

	text-align: left;
    justify-content: flex-start;
    -ms-align-items: center;
    align-items: flex-start;
}

@media screen and (max-width: 992px) {
	.plus-feature {
		width: 98%;
	}
}

@media screen and (max-width: 600px) {
	.plus-feature {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;

		justify-content: center;
	}
}

.plus-icon {
	display: inline-block;
	width: 100%;
	max-width: 100px;
	max-height: 100px;
	margin-right: 40px;	
	padding-top: 18px;
}

.white-box-container {
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: center;
}

.white-box-container .span4 {
	background-color: #fff;
}

@media screen and (max-width: 992px) {
	.white-box-container .span4 {
		width: 46%;
	}
}

@media screen and (max-width: 700px) {
	.white-box-container .span4 {
		width: 96%;
	}
}

/* SITE MAP PAGE =================================== */

.map-section {
	//
}

.map-section-header {
	//
}

.map-section .menu {
	padding-left: 0;
	list-style-type: none;
}

.avoid-break {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}


/* CONTACT US PAGE =================================== */

.contact-cat {
	//
}

.contact-header {
	width: 60%;
	text-align: left;
	margin: 0 auto;
}

.contact-item {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

	justify-content: space-between;
	width: 60%;
	align-items: center;
	text-align: left;
	margin: 20px auto;
	border-bottom:1px solid #d7e0eb;
}

.contact-point {
	width: 40%;
	/*flex: 1 1 auto;*/
}

.contact-details {
	width: 40%;
	/*flex: 1 1 auto;*/
}

@media screen and (max-width: 700px) {
	.contact-header {
		width: 90%;
	}

	.contact-item {
		width: 96%;
		margin: 40px auto;
	}

	.contact-point {
		width: 100%;
	}

	.contact-details {
		width: 100%;
		text-align: right;
	}
}

/* SEARCH RESULTS PAGE =============================== */
.search-section {
	border-bottom:1px solid #d7e0eb;
}

.search-result {
	padding:1%;
	width:98%;
	margin:5px 0px;
	display:block;
	float:left;
	border-top:1px solid #d7e0eb;
}

#post-results-container .moretag.button {
	display: none;
}

/* TABS ============================================== */

.tabs {
	
}
.tab {
	
}
#hidden-tab-text {
	display:none;
}
.tabname {
	
}
.tabcontent {
	
}
.tab-clickable {
	border-left:2px solid #1b5faa;
	padding:1% 1%;
	background:#f1f1f1;
	margin:1% 0% 0% 0%;
	cursor:pointer 
}
.tab-zone {
	display:none;
	border-left:2px solid #1b5faa;
	padding:1% 1%;
	background:#f1f1f1;
	margin:0;
}

.tab-zone::after {
    content: "";
    display: block;
    clear: both;
}

.question {
	border-left:2px solid #1b5faa;
	padding:1% 1%;
	background:#f1f1f1;
	margin:0;
}
.answer {
	display:none;
	border-left:2px solid #1b5faa;
	padding:1% 1%;
	background:#f1f1f1;
	margin:0;
}

.answer img {
	max-width: 100%;
}

.tab-zone li {
	margin-left:3%;
}

.tab-zone.sem {
	width: calc(98% - 2px);
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.large-tab {
	display:block;
	float:left;
	width:29%;
	padding:.5% 1.5% 1% 1.5%;
	margin:0% 1% 0% 0%;
	background:#d7e0eb;
	border-top:solid 4px #1b5faa;
}
.large-tab.active {
	border-top:solid 4px #f1b828;
	background:#ffffff;
}

.large-tab-content {
	display:none;
	float:left;
	width:97%;
	padding:.5% 1.5% 1% 1.5%;
	background:#ffffff;
	margin-bottom:1%;
}
.large-tab-content.active {
	display: block;
}


/* FOOTER ============================================ */

#footer {
	background:#333333;
	/*height: 550px;*/
    width: 100%;
    /*position: fixed;
    bottom: 0;
    z-index: -1;*/
    color: white;
    text-align: center;
    font-size: 20pt;
	float:left;
	display:block;
}
#footer .container {
	margin: 0 auto;
}

#footer .footer-menus {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
	#footer .footer-menus .span3 {
		width: 46%;
	}
}

@media screen and (max-width: 600px) {
	#footer .footer-menus .span3 {
		width: 96%;
	}
}

#footer .flag {
	padding: 1% 0px;
    margin-right: 10px;
    margin-bottom: 0;
}

#footer .flag input[type=image] {
	padding: 2px;
	border: solid transparent 1px;
	cursor: pointer;
	transition: all 0.15s ease-in-out;

	height: auto;
	width: auto;
	margin: auto;
	text-indent: inherit;
	line-height: normal;
	background-color: transparent;
}

#footer .flag input[type=image]:hover {
	transform: scale(1.2);
}

#footer .flag input[type=image].active {
	border-color: white;
	border-radius: 0;
	cursor: default;
}

#footer .menu {
	padding:0;
	margin:0;
	display:block;
}
#footer h5 {
	border-bottom:1px solid #666666;
	padding:3px 0px;
}
#footer .menu li {
	list-style:none;
	display:block;
}
#footer .menu li a {
	display:block;
	font-size:13px;
	font-weight:normal;
	color:#d7e0eb;
	text-decoration: none;
	margin-bottom: 3px;
}

#footer .menu li a:hover {
	text-decoration: underline;
}

.footer-copyright {
	margin-top: 30px;
	color: #ddd;
	font-size: 12px;
}


/* FORMS STYLES ===================================== */


/*form label {
	padding: 3px 0px;
	margin: 0%;
	font-size: 14px;
	line-height: 22px;
	color: #222222;
}*/

/* POPUP FORMS ====================================== */

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
	overflow: hidden!important;
}

.modal-content {
	position: relative;
}


@media only screen and (min-width: 1024px) {
	.pum-container.pum-responsive.pum-responsive-medium {
		margin-left: -30% !important;
	}
}

.modal-content form input:not([type=submit]):not([type=checkbox]):not([type=radio]), 
.modal-content form select {
	height: 3em;
	width: 100%;
	margin: 0.4em 0;
	padding-left: 0.5em;
	line-height: 2em;
	border-radius: 0;
	background-color: white;

	border-width: 1px;
	border-style: inset;
	border-color: rgb(238, 238, 238);
}

form select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.modal-close-x {
	height: 28px;
	width: 28px;
	left: auto;
	right: 5px;
	bottom: auto;
	top: 5px;
	padding: 3px;
	color: #222;
	font-family: inherit;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 20px;
	/*border: 2px none #000000;
	border-radius: 25px;
	box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 );
	text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
	background-color: rgba( 27, 95, 170, 1 );*/

	text-decoration: none;
	text-align: center;
	position: absolute;
	cursor: pointer;
	min-width: 1em;
	z-index: 2;
}

.link-mimic {
	color: #1b5faa;
	text-decoration: underline;
	cursor: pointer;
	font-size: 11px;
}

.link-mimic:hover, {
	color: #1b6eb4;
}

.form-title {
	color: #1b5faa;
	text-align: left;
	text-shadow: 0 0 0 rgba(2,2,2,.23);
	font-family: inherit;
	font-size: 22px;
	line-height: 30px;
}

.modal-content .half-first,
.modal-content .half-last {
	padding-left: 0;
	padding-right: 0;
}


.half-first {
	padding-left: 0;
	margin: 0 1% 0 0;
	width: 49%;
}

.half-last {
	padding-right: 0;
	margin: 0 0 0 1%;
	width: 49%;
}

.request-catalog .half-last, .request-catalog .half-first {
	width: 48%;
	display: inline-block;
}

@media screen and (max-width: 700px) {
	.request-catalog .half-last, .request-catalog .half-first {
		width: 100%;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

.request-catalog input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.request-catalog select {
	width: calc(100% - 7px);
}

.request-catalog form input[type=checkbox] {
	height: auto;
	width: auto;
}

.circle-form {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.circle-button {
	margin-bottom: 5px;
}

.circle-close {
	color: #1b5faa;
	text-decoration: underline;
}

.circle-close:hover {
	color: #1b6eb4;
}

.plain-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 100%;
}

.ie8 .plain-select select{padding-right:3px}

.plain-select ::-ms-expand {
	display: none;
}
.plain-select::after{
	content: "";
	position: absolute;
	z-index: 2;
	right: 8px;
	top: 50%;
	margin-top: -3px;
	height: 0;
	width: 0;
	border-top: 6px solid #444444;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	pointer-events: none;
}


/* FORM ELEMENTS ==================================== */

.required-error {
	background-color:#F0CECE !important;
}

.ui-datepicker
{
  z-index: 8000;
}

.select-overflow {
	height:300px;
}

 /*.filters form input:not([type=submit]),
 .filters form input:not([type=checkbox]),
 .filters form select {
    height: 3em;
    margin: 0.4em 0;
    padding-left: 0.5em;
    line-height: 2em;
    border-radius: 0;
    background-color: white;
}
*/

/*.page-form form label {
	padding: 3px 0px;
    margin: 0%;
    font-size: 14px;
    line-height: 22px;
    color: #222222;
}*/

form label {
	padding: 3px 0px;
	margin: 0%;
	font-size: 14px;
	line-height: 22px;
	color: #222222;
}


/*.page-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.page-form form select {
    //height: 3em;
	//width: 96%;
    margin: 0.4em 0;
    text-indent: 0.5em;
    line-height: 2em;
    border-radius: 0;
    background-color: white;

    border-width: 1px;
    border-style: inset;
    border-color: rgb(238, 238, 238);
}*/


form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=button]),
form select {
	height: 3em;
	width: 100%;
	margin: 0.4em 0;
	//text-indent: 0.5em;
	padding-left: 0.5em;
	line-height: 2em;
	border-radius: 0;
	background-color: white;

	border-width: 1px;
	border-style: inset;
	border-color: rgb(238, 238, 238);
}

form input[type=checkbox] {
	padding:0 0.5em;
	margin:0 3%;
	line-height: 2em;
	border-radius: 0;
	background-color: white;

	border-width: 1px;
	border-style: inset;
	border-color: rgb(238, 238, 238);
}

form select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

form .terms {
	width: 100%;
	height: 15em;
	background-color: white;
	border: 1px solid black;
	overflow: scroll;
	padding: 5px;
}

form p.disclaimer {
	font-size: 11px;
	line-height: 1.4em;
}

.page-form form select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

form.email-options input[type=text] {
	width: calc(100% - 245px);
}

/* Seminars Page Form */
input#zip {
	margin: 0;
	padding:8px 6px;
	font-size:16px;
	line-height: 18px;
	border:none;
	border-bottom:3px solid #ffffff;
	text-align:center;
	width:100px;
	border-radius: 0;
}
input#sfrom, input#sto {
	height: auto;
	margin: 0;
	line-height: normal;
	padding:9px 6px;
	font-size:16px;
	border:none;
	text-align:center;
	width:100px;
}
input::-webkit-input-placeholder {
	color: #cccccc !important;
}
 
input:-moz-placeholder { /* Firefox 18- */
	color: #cccccc !important;
}
 
input::-moz-placeholder {  /* Firefox 19+ */
	color: #cccccc !important;
}
 
input:-ms-input-placeholder {
	color: #cccccc !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	background:#ffffff;
	color:#333333;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	background:#ffffff;
}
.ui-menu-item {
	padding: 3px 1em 3px .4em;
}
.ui-selectmenu-button.ui-button, #fsortby-button.ui-selectmenu-button, #selectState-button, #fcategory-button, .ui-selectmenu-button.ui-widget, #sort_seminars-button.ui-selectmenu-button {
	text-align: left;
    white-space: nowrap;
	width:auto !important;
}

#fsortby-button, #selectState-button, #fcategory-button, #loc-button, #gsortby-button, #sort_seminars-button, #tcsortby-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
}

.ui-selectmenu-button .ui-icon {
    float: right;
    margin-top: 0;
}

.ui-widget {
	font-size:14px;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Search Page Form */
.search-pryor-form {
	position: relative;
	/*width: 12.66%;*/
	padding-left: 4%;
    padding-right: 4%;
	max-width: 100%;
	background-color: #d7e0eb;
}

.search-pryor-form label {
	display: block;
	margin-top: 10px;
}
.search-pryor-form .search-container, .filters .search-container {
	margin-bottom: 10px;
	display: inline-block;
	max-height: 29px;
	/*background:#ffffff;*/
	float:left;
	width: 100%;


	height: auto !important;
	text-indent: inherit !important;
	line-height: normal !important;
	border: none !important;
	background-color: white !important;
}
.search-pryor-form .searchbox, .filters .searchbox {
	background: #ffffff !important;
    border: none !important;
    margin: 0 !important;
    padding: 5px;
    font-size: 14px;
    width: calc( 100% - 46px ) !important;
    height: auto !important;
    text-indent: inherit !important;
    line-height: normal !important;
}
.search-pryor-form .searchbutton, .filters .searchbutton {
	vertical-align:middle;
	padding:3px;
}

@media screen and (max-width: 980px) {
	.search-pryor-form label {
		display: block;
	}
}

@media screen and (max-width: 700px) {
	.search-pryor-form {
		width: 100%;
		position: relative;
		max-width: none;
	}
	.search-pryor-form .search-container { 
		background:#d7e0eb;
		float:right;
		margin-top:5px;
		width:100%;
		margin-bottom:3px;
	}
	.search-pryor-form .searchbox { 
		background:#d7e0eb;
		border:none;
		float:left;
		margin:0;
		/*padding:1%;*/
		font-size:14px;
	}
}

/*Tab Styles*/
div.combo-tab {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    border-top: none;
    margin-bottom: 20px;
    width: 100%;
    max-width: 1600px;
    
	
}

/* Style the buttons inside the tab */
div.combo-tab button {
    background-color: #eee;
    border: 1px transparent solid;
    border-top-width: 2px;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
	border-radius: 4px 4px 0px 0px;
}

/* Change background color of buttons on hover */
div.combo-tab button:hover {
    background-color: #ddd;
    color: #000;
    cursor: pointer;
}

/* Create an active/current tablink class */
div.combo-tab button.active {
    background-color: #fff;
    color: #555;
    border: 1px solid #ddd;
    border-top: 2px solid #e16740;
    border-bottom: 1px solid #fff;
}
div.combo-tab.thin {
	margin-bottom: 0;
	border-bottom: none;
}

/* Style the tab content */
.combotab {
    display: none;
    /*border: 1px solid #ccc;*/
    /*border-top: none;*/
}

.mobile-only {
	display:none;
}

@media screen and (max-width: 980px) {
	.container {
		border-left:none;
		border-right:none;
	}
	.desktop-only {
		display:none !important;
	}
	.mobile-only {
		display:block;
	}
}

/* Split Display */

@media all and (max-width: 1000px) {
    .row {
      border-right: thin solid #fff!important;
    }
   
    .hero-banner-sm {
    min-height:315px;
    margin-right: 13px;
    margin-left: 13px
}

}
.row {
  display: flex;
  flex-wrap: wrap;
}

.no-border{
  border-right:none;
}

a,.col {
  text-decoration: none;
}

.hero-banner-sm {
  min-height: 210px;
  margin-right: 13px;
  margin-left: 13px;
}

.col {
  flex: auto;
  margin: 0px;
  background: white;
  height: 26px;
  color: black;
  display: flex;
  align-items: center;
  font-size: .9em;
  width:0px;
}

.sm-col-registration {
  display: block;
  margin-top: 0px;"
}

.banner-copy {
  font-size:20px;
  color:#000;
  margin-right: 13px;
  font-weight: bold;
 }

.banner-img {
  margin: 22px auto;
  border:1px solid #d7e7fb;
  width: 83%;
  display:block;
}

.rating-stars {
    display: inline-block;
    line-height: 1;
}

.rating-stars::before {
    --star-unfilled-color: #fff;
    --star-filled-color: #F1B828;
    --percent: calc(var(--rating) / 5 * 100%);
    content: '★★★★★';
    font-size: 1.5rem;
    letter-spacing: 3px;
    background: linear-gradient(90deg, var(--star-filled-color) var(--percent), var(--star-unfilled-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cookie-notice {
	width: 240px;
	position: fixed;
	left: 2rem;
	bottom: 2rem;
	background-color: #1b5faa;
	z-index: 8000;
	color: #fff;
	padding: 15px 20px;
	border-radius: 15px;
	border: 1px solid #fff;
}

.cookie-notice a {
	font-weight: 400;
	padding: 10px;
}