/**
  Theme Name: The Probe
  Theme URI: http://www.dentalrepublic.co.uk/
  Version: 1.0
  Author: Dental Design
  Author URI: http://www.dental-design.co.uk
  Description: A theme created for The Probe by Dental Design Products Ltd.
*/

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #f1f1f1;
	overflow-x: hidden;
	font-size: 14px;
	font-family: 'Open Sans', arial, helvetica, serif;
	font-weight: 400;
	color: #161819;
	width: 100vw;
}

section {
	width: 80%;
	margin: 0 auto;
	max-width: 1400px;
}

strong {
	font-weight: 700;
}

small {
	font-size: 0.8em;
}

a {
	color: #6aa6d4;
	text-decoration: none;
}

a:hover {
	color: #0076d1;
}

p {
	margin: 20px 0;
}

p,
ul,
ol {
	line-height: 24px;
}

ul,
ol {
	margin: 0;
	padding: 0
}

ul li,
ol li {
	margin: 0 40px;
}

/* gdpr check box */

.gdpr {
	border-left: 0;
	border-right: 0;
	padding: 0;
	/* margin: -10px 0 0 0; */
}

.mejs-mediaelement {
	width: 100%;
	height: auto;
	border: 5px solid #205ea8;
	line-height: 0;
}

.gdpr p {
	font-size: 12px;
	margin: 10px 0;
	line-height: 18px;
}

.gdpr input[type="checkbox"] {
	width: auto !important;
	margin-left: 10px !important;
	height: auto !important;
}

.gdpr-small {
	font-size: 11px;
	clear: both;
	float: left;
	line-height: 16px;
}

.newsletter-signup .gdpr p {
	font-size: 12px;
	margin: -10px 0 10px 0;
	line-height: 18px;
	text-transform: none;
}

.newsletter-signup .gdpr-small {
	font-size: 10px;
	clear: both;
	float: left;
	line-height: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 14px;
	text-transform: none;
}

.newsletter-signup .gdpr input[type="checkbox"] {
	width: auto !important;
	margin-left: 3px !important;
	margin-right: 4px !important;
	height: auto !important;
}


/* END gdpr check box */

.single-post ol {
	margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5 {
	letter-spacing: -0.02em;
	font-weight: 400;
}

h1 {
	font-size: 36px;
	margin: 0 0 20px;
}

h2 {
	font-size: 32px;
	margin: 0 0 10px;
}

h3 {
	font-size: 22px;
	color: #075aa3;
	display: block;
}

h4 {
	font-size: 1.6em;
}

h5 {
	font-size: 1.4em;
	color: #0076d1;
}

h6 {
	font-size: 1.2em;
	color: #ef5408;
}

hr,
hr.trans,
hr.trans-10,
hr.space-10 {
	border: 0;
	height: 1px;
	margin: 30px 0;
	background: rgba(0, 0, 0, .1);
	clear: both;
}

hr.trans,
hr.trans-10 {
	background: rgba(255, 255, 255, 0);
}

hr.trans-10,
hr.space-10 {
	margin: 10px 0;
}


blockquote {
	border-left: 4px solid #ef5408;
	margin-bottom: 30px;
	padding: 10px 20px 20px 20px;
	background: #fafafa;
}

blockquote p {
	font: italic 20px/30px Georgia, cursive, serif;
	margin-bottom: 0 !important;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.alignleft,
.alignright {
	margin: 0 10px 10px 0;
	padding: 10px;
	border: 1px solid #eee;
	background: #f6f6f6;
}

.alignright {
	margin: 0 0 10px 10px;
}

a.all-btn,
#commentform input#submit,
#wpwrap .wpmui-field-input.button,
#wpwrap .wpmui-field-input.button-primary,
#wpwrap .wpmui-field-button,
body .wpmui-field-input.button,
body .wpmui-field-input.button-primary,
body .wpmui-field-button,
.button-primary,
.cp_featured_widget_course_link a,
.featured-course-link button {
	padding: 10px 20px;
	color: #fff;
	text-decoration: none;
	position: relative;
	z-index: 9997;
	margin-top: 20px;
	top: 5px;
	background: #0076d1;
	text-transform: uppercase;

	border: 1px solid #0076d1;
}
.course-list-item::after {
    content: "";
    display: block;
    clear: both;
}
a.all-btn:hover,
#commentform input#submit:hover,
.button-primary:hover,
.cp_featured_widget_course_link a:hover,
.featured-course-link button:hover {
	background: #fff;
	color: #0076d1;
}

a.all-btn i {
	margin-right: 10px;
}

a.red-btn {
	background: #d12c00;
	border: 1px solid #d12c00;
}

a.red-btn:hover {
	color: #d12c00;
}

a.darkblue-btn {
	background: #445185;
	border: 1px solid #445185;
	display: inline-block;
}

a.darkblue-btn:hover {
	color: #445185;
}

a.pink-btn {
	background: #ed2a93;
	border: 1px solid #ed2a93;
}

a.pink-btn:hover {
	color: #ed2a93;
}

.featured-course-link button {
	top: 0;
	margin-top: 0
}

.center-box {
	width: 1200px;
	margin: 0 auto;
}

/* font-awesome */

.fa-1 {
	font-size: 1.3em !important;
}

.fa-2 {
	font-size: 2em !important;
}

.fa-3 {
	font-size: 2.4em !important;
}

.fa-4 {
	font-size: 3em !important;
}

.fa-5 {
	font-size: 4.4em !important;
}

.fa-6 {
	font-size: 4.6em !important;
}

.fa-ul {
	padding-left: 20px !important;
}

.fa-li {
	top: .33185714em !important;
	color: #ef5408;
}

/* font-awesome - icon colours */

i.fa-map-marker,
.wpmudevevents-location:before {
	color: #ef5408;
}

i.fa-calendar,
.wpmudevevents-date:before {
	color: #ce3636;
}

i.fa-user,
#wpmudevevents-user:before {
	color: #0076d1;
}

i.fa-comments {
	color: #dbab38;
}

/* top bar */

.top-bar {
	width: 100%;
	height: 50px;
	background: #030520;
}

.top-bar-text {
	float: left;
	color: #ccc;
	font-size: 16px;
	padding: 12px 0;
	text-transform: uppercase;
}

.top-ad-bar {
	width: 100%;
	padding: 20px 0;
	text-align: center;
}

/* social icons */

.social-icons {
	float: right;

	margin: 4px 1px 0;
	padding: 12px 0px;
	width: 42px;
	text-align: center;
}

.social-icons,
.social-icons a {
	color: #fff;
}

.fb-icon {
	background: #36589b;
}

.twitter-icon {
	background: #31aae1;
}

.google-icon {
	background: #da4b39;
}

.linkedin-icon {
	background: #0e689b;
}

.ig-icon {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  box-shadow: 0px 3px 10px rgba(0,0,0,.25);
}

.rss-icon {
	background: #ef7b00;
}

.fb-icon:hover,
.twitter-icon:hover,
.google-icon:hover,
.linkedin-icon:hover,
.ig-icon:hover,
.rss-icon:hover {
	background: #fff;
}

.fb-icon:hover a {
	color: #36589b !important;
}

.twitter-icon:hover a {
	color: #31aae1 !important;
}

.google-icon:hover a {
	color: #da4b39 !important;
}

.linkedin-icon:hover a {
	color: #0e689b !important;
}

.ig-icon:hover a {
	color: #d6249f !important;
}

.rss-icon:hover a {
	color: #ef7b00 !important;
}

/* search */

.search-box {
	position: relative;
	top: 4px;
	float: right;
	margin-left: 4px;
}

.search-box input {
	width: 200px;
	min-height: 20px;
	padding: 10px;
	float: left;
	background: #383943;
	outline: none;
	border: 1px solid #383943;
	border-radius: 0 !important;
	color: #fff;
}

.search-box input:focus,
.search-box input:hover {
	background: #fff;
	border: 1px solid #0076d1;
	color: #383943;
	padding: 10px 8px 10px 12px;
}

#searchsubmit {
	padding: 11px 15px;
	font-size: 15px;
	/* float: left; */
	background: #0076d1;
	color: #FFF;
	border: none;
}

/* header */

header {
	width: 100%;
	background: #fff;
}

.logo {
	float: left;
	width: 288px;
}

/* navigation */

nav {
	margin: 25px 0 0;
	padding: 0;
	float: right;
	position: relative;
	z-index: 500;
}

nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav ul li {
	position: relative;
	float: left;
	line-height: 16px;
	margin: 0;
}

nav a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	color: #76777d;
	padding: 17px 11px;
}

nav a:hover {
	background: #0076d1;
	color: #fff;
}

nav ul ul {
	background: #030520;
	list-style: none;
	position: absolute;
	left: -9999px;
}

nav ul ul li {
	padding-top: 0px;
	float: none;
}

nav ul ul a {
	white-space: nowrap;
}

nav ul li:hover ul {
	left: 0;
}

nav ul li:hover ul li a {
	background: #030520;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
}

nav ul li:hover ul a {
	text-decoration: none;
}

nav ul li:hover ul li a:hover {
	background: #26518b;
}

/* font / text */

.blue-text {
	color: #0076d1;
}

.lightblue-text {
	color: #6aa6d4;
}

.center-text {
	text-align: center;
}

.large-text {
	font-size: 1.6em;
}

/* SEARCH */
.search-bar, .search-bar * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.search-bar {
	/* margin-bottom: 13px; */
	padding: 10px;
	background-color: white;
	max-width: 300px;
	margin: 0 auto 30px;
}

.search-bar input {
	background: #fff;
	display: block;
	width: 100%;
	border: 0;
	padding: 10px;
	margin: 5px 0;
	border: 1px solid;
}

/* SEARCH - END */



/* ads */

.ad-banner-large {
	width: 1200px;
	height: 90px;
}

.ad-mpu {
	width: 300px;
	/* height: 340px; */
	float: left;
}

.ad-skyscraper {
	width: 120px;
	height: 600px;
	float: left;
	margin-right: 25px;
	/* display: none; */
}

.mpu-section {
	float: left;
	width: 300px;
	margin: 0 17px;
}

.mpu-section .ad-mpu {
	margin-bottom: 10px;
}

.mpu-2 {
	margin-top: 10px;
}

.mailing-list-box {
	background: url(images/mailing-list.jpg) no-repeat;
	margin: 0 0 10px;
	padding: 20px 30px;
	color: #fff;
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	min-height: 210px;
}

.mailing-list-box small {
	font-weight: 300;
}

/* sidebar - post page */

.sidebar {
	clear: both;
}

.sidebar .widget {
	border-top: 5px solid #ef5408;
	background: rgba(255, 255, 255, 1);
	width: 90%;
	padding: 5%;
	margin: 10px 0;
	list-style: none;
	font-size: 14px;
}

.sidebar .widget h3 {
	margin: 0 0 10px;
}

.sidebar .widget p {
	margin: 8px 0;
}

.sidebar .widget ul li {
	list-style: none;
	margin: 0;
}

.cp_latest_courses_widget {
	padding: 5% 5% 60px !important;
}

.button-primary {
	top: -15px;
}

.button-primary:before {
	font: FontAwsome;
	content: '\f084';
}

.cp_featured_widget_course_link a {
	top: 25px;
}

p.login-username.ms-field input,
p.login-password.ms-field input {
	width: 92%;
	padding: 3%;
}

.login-remember .ms-field input {
	width: inherit;
}

/* courses - sidebar */

.course-title,
.cp_course_categories ul li {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

/* social media - sidebar */

.sb-social {
	float: left;
	margin: 0 0 15px;
	max-width: 325px;
	width: 100%;
}

ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.tabs li {
	display: inline-block;
	padding: 10px;
	margin: 0;
	cursor: pointer;
	width: 20%;
	text-align: center;
	font-size: 24px;
	background: #fff;
	border-bottom: 1px solid #ECECEC;
}

.tab-content {
	display: none;
	background: #fff;
	padding: 15px;
	max-height: 500px;
	height: 100%;
	max-width: 270px;
	width: 100%;
	overflow: overlay;
}

.tab-content.current {
	display: inherit;
}

.tab-content p {
	color: #333;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px;
}

/* brand colours */

.fb {
	color: #3b5998;
}

.tw {
	color: #55acee;
}

.gp {
	color: #dc4e41;
}

.ins {
	color: #c13584;
}

/* featured news - home */

ul.featured-posts {
	width: 100%;
	height: auto;
	margin: 0 0 30px;
	list-style: none;
}

ul.featured-posts li {
	float: left;
	position: relative;
	margin-bottom: 2px;
	background-size: cover;
	margin: 0;
}

ul.featured-posts li:first-child {
	width: calc(65% - 2px);
	min-height: 782px;
	margin-right: 2px;
}

ul.featured-posts li:nth-child(2),
ul.featured-posts li:nth-child(3) {
	width: 35%;
	min-height: 390px;
}

ul.featured-posts li h2 {
	line-height: 34px;
}

ul.featured-posts li:first-child h2 {
	font-size: 50px;
	line-height: 58px;
}

ul.featured-posts li a {
	color: #fff;
}

.featured-image-cover,
.featured-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}

.featured-image-cover {
	background: rgba(3, 5, 32, .6);
	z-index: 9;
}

.featured-image-cover:hover {
	background: rgba(3, 5, 32, .4);
}

.featured-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90%;
	height: 40%;
	padding: 5%;
	z-index: 10;

	background: -moz-linear-gradient(top, rgba(3, 5, 32, 0) 0%, rgba(3, 5, 32, .6) 100%);
	background: -webkit-linear-gradient(top, rgba(3, 5, 32, 0) 0%, rgba(3, 5, 32, .6) 100%);
	background: linear-gradient(to bottom, rgba(3, 5, 32, 0) 0%, rgba(3, 5, 32, .6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00030520', endColorstr='#030520', GradientType=0);

	color: #fff;
}


ul.featured-posts li:first-child .featured-text {
	height: 30%;
}

.news-category,
.featured-category {
	text-transform: uppercase;
	background: #0076d1;
	padding: 5px 10px;
	color: #fff;
}

.featured-category {
	background: #ec960e;
}

/* latest news - home */

.news-section {
	float: left;
	width: calc(100% - 500px);
	margin: 0 10px;
	position: relative;
	z-index: 14;
}
.news-section h2 {
    display: inline-block;
    width: 28%;
    /* min-width: 300px; */
}

/*.news-section h2 {
  margin: -102px 0 47px;
  color: #fff;
  font-size: 40px;
}

.news-section .blue-text {
  color: #dae8f1;
}*/

ul.news-items {
	list-style: none;
	margin: 5px 5px 0 5px;
}


.top-post {
    padding: 20px;
    background-color: white;
    margin-bottom: 20px;
    display: inline-block;
    box-sizing: border-box;
    width: calc(100% - 355px);
}

.top-post h2 {
    padding: 25px 0 30px;
}

.top-post video {
    margin: 0;
}

ul.news-items li {
	background: #fff;
	width: calc(100% - 0px);
	padding: 24px;
	margin: 0 0 10px;
	min-height: 150px;
	box-sizing: border-box;
}

ul.news-items li small {
	color: #888890;
}

ul.news-items li h3 {
	margin: 0 0 5px;
}

ul.news-items li a {
	color: #161819;
}

ul.news-items li img:hover {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	cursor: pointer;
}

.news-items p:first-of-type {
	margin: 0 0 20px;
}

.news-thumb {
	width: 150px;
	height: 150px;
	float: left;
	margin: 0 10px 10px 0;
	position: relative;
	z-index: 10;
}

.top-post .news-thumb {
    width: 300px;
    height: 300px;
    background-size: cover;
}

.category-over-img {
	position: absolute;
	bottom: -2px;
	left: -3px;
	z-index: 11;
}

.news-viewall {
	/* float: right; */
	position: relative;
	/* top: -45px; */
	display: inline-block;
	width: 71%;
	text-align: right;
	/* min-width: 400px; */
}

.news-viewall a{
	display: inline-block;
	margin: 5px;
}

/* network sites */

.network-wrapper {
	width: 100%;
	min-height: 634px;
	margin: 30px 0 0;
	padding: 50px 0;
	background: url(images/bg-network.jpg) no-repeat;
	background-size: cover;
}

ul.network-boxes {
	margin: 0;
	padding: 0;
}

ul.network-boxes li {
	float: left;
	background: rgba(255, 255, 255, .8);
	width: 27%;
	margin: 1%;
	padding: 2%;
	list-style: none;
	text-align: center;
	min-height: 561px;
}

ul.network-boxes li:first-child {
	margin: 1% 1% 4% 0;
}

ul.network-boxes li:last-child {
	margin: 1% 0 1% 1%;
}

ul.network-boxes li img {
	width: 100%;
	height: auto;
}

/* single post page */

.single-post-wrapper {
	float: left;
	width: calc(100% - 335px);
}

.webinar-title {
	font-size: 21px;
	margin: 20px 0;
	display: block;
	color: #2060a9;
	font-weight: 800;
}

.single-post-image {
	float: left;
	width: calc(100% - 10px);
	margin: 0 0 10px;
}

.single-post-image img {
	width: 100%;
	height: auto;
}

.single-post-page {
	float: left;
	width: calc(100% - 210px);
	padding: 20px 20px 30px 20px;
	margin: 0 10px;
	background: #fff;
}

.single-post-page img.alignnone {
	width: 100%;
	height: auto;
}

.single-post-page i {
	margin-right: 10px;
}

.single-sign-up {
	float: right;
	margin-top: 10px;
}

.single-sign-up h2 {
	border-bottom: 2px solid #0076d1;
	margin-bottom: 20px;
	clear: both;
	font-size: 30px;
}

div.page-header {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 13;
}

div.page-header div.header-img {
	position: relative;
	width: 2600px;
	left: 50%;
	margin: 0 0 0 -1300px;
	text-align: center;
}

/* Comments */

.commentlist {
	margin: 0px;
	padding: 0px;
}

.commentlist cite {
	display: block;
	float: left;
	font-style: normal;
	line-height: 1.9em;
	margin: 7px 0px width: 365px;
}

.commentlist blockquote {
	background: #ededed;
}

.commentlist li {
	padding: 15px 0px 10px 0px;
	list-style: none;
	margin-bottom: 3px;
}

.commentlist li li {
	background: none;
	border: none;
	list-style: square;
	margin: 3px 0 3px 20px;
	padding: 3px 0;
}

.commenttext {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border--radius: 5px;
	padding: 2% 3%;
	background: #fff;
	border: 1px solid #e6e6e6;
	width: 85%;
	float: left;
	margin: 0 0 20px 10px;
}

.commentlist cite strong {
	font-size: 1.3em;
	color: #040405;
}


.commentlist p {
	float: left;
}

.commentlist div.gravatar {
	background-image: url(images/avatar_speechbubble.png);
	background-repeat: no-repeat;
	float: left;
	padding: 5px;
	width: 6%;
}

li.my_comment {
	background: #FFF;
	border: none;
}

li.my_comment cite strong {
	font-size: 1.3em;
	color: #333;
}

#commentform small {
	font-size: 14px;
	padding: 0;
}

.commentmetadata {
	color: #999;
	display: block;
	font-size: 0.9em;
	margin: 7px 10px 0px 0px;
	text-align: right;
}

.commentmetadata a,
.commentmetadata a:visited {
	color: #959382;
}

.commentlist small {
	background: #e9e9e9;
}

ol.commentlist li {
	list-style: none !important;
}

.avatar {
	margin: 0px 30px 20px 0;
	float: left;
	width: 60px;
	height: 60px;
}

#commentform label {
	float: left;
	clear: left;
	font-size: 14px;
}

#commentform input#author,
#commentform input#email,
#commentform input#url {
	float: left;
	clear: left;
	width: 304px;
	padding: 10px;
	outline: none;
	border-style: none;
	border: 1px solid rgba(0, 0, 0, .1);
	;
	background-color: #fff;

}

#commentform textarea {
	width: 93%;
	padding: 3%;
	outline: none;
	font-size: 1em;
	border-style: none;
	border: 1px solid rgba(0, 0, 0, .1);
	;
	margin-top: 10px;
}

#commentform p {
	margin: 6px 0px;
}

#commentform p.commentbox {
	width: 94%;
	float: left;
}

.commenttext p {
	margin-bottom: 10px;
}

#comment_opinion {
	margin: 20px 0;
}

ol.commentlist {
	list-style: none;
}

ol.commentlist li {
	background: #f6f6f6;
	padding: 20px;
}

ol.commentlist li.alt {}

ol.commentlist li.bypostauthor {}

ol.commentlist li.byuser {}

ol.commentlist li.comment-author-admin {}

ol.commentlist li.comment {
	border-bottom: 1px dotted #666;
	padding: 10px;
}

ol.commentlist li.comment div.comment-author {}

ol.commentlist li.comment div.vcard {}

ol.commentlist li.comment div.vcard cite.fn {
	font-style: normal;
}

ol.commentlist li.comment div.vcard cite.fn a.url {}

ol.commentlist li.comment div.vcard img.avatar {
	float: right;
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment div.vcard img.avatar-32 {}

ol.commentlist li.comment div.vcard img.photo {}

ol.commentlist li.comment div.vcard span.says {}

ol.commentlist li.comment div.commentmetadata {}

ol.commentlist li.comment div.comment-meta {
	font-size: 10px;
}

ol.commentlist li.comment div.comment-meta a {
	color: #ccc;
}

ol.commentlist li.comment p {}

ol.commentlist li.comment ul {}

ol.commentlist li.comment div.reply {
	font-size: 11px;
}

ol.commentlist li.comment div.reply a {
	font-weight: bold;
}

ol.commentlist li.comment ul.children {
	list-style: none;
	margin: 10px 0 0;
}

ol.commentlist li.comment ul.children li {}

ol.commentlist li.comment ul.children li.alt {}

ol.commentlist li.comment ul.children li.bypostauthor {}

ol.commentlist li.comment ul.children li.byuser {}

ol.commentlist li.comment ul.children li.comment {}

ol.commentlist li.comment ul.children li.comment-author-admin {}

ol.commentlist li.comment ul.children li.depth-2 {
	border-left: 5px solid #555;
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-3 {
	border-left: 5px solid #999;
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-4 {
	border-left: 5px solid #bbb;
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-5 {}

ol.commentlist li.comment ul.children li.odd {}

ol.commentlist li.even {
	background: #fff;
}

ol.commentlist li.odd {
	background: #f6f6f6;
}

ol.commentlist li.parent {
	border-left: 5px solid #111;
}

ol.commentlist li.thread-alt {}

ol.commentlist li.thread-even {}

ol.commentlist li.thread-odd {}

/* Category */

.meta {
	font-size: 13px;
	margin: 10px 0 30px 0;
	border-top: 1px solid #eee;
	padding: 10px 0 0;
}

.meta_date {
	color: #999;
}

.postmetadata {}

/* Trackbacks */

.trackbacktext {
	padding: 10px;
	background: #f2f2f2;
	border: 1px solid #ddd;
	width: 585px;
	margin: 0px 0px 20px 0px;
	float: left;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.trackbacktext li {
	padding: 5px 0px 5px 0px;
	list-style: none;
	margin-bottom: 3px;
	border-bottom: 1px solid #ddd;
}

.trackbacktext li:last-child {
	border-bottom: none;
	margin-bottom: -7px;
}

/* Related Posts */

.related-posts {
	width: 100%;
	float: left;
	margin: 0;
	background: rgba(255, 255, 255, 1);
}

.related-posts h2 {
	margin: 0 0 1%;
}

.related-posts .news-box:last-of-type {
	margin-right: 0;
}

/* Search pagination */

ul#pagination {
	margin: 15px 0;
}

ul#posts {
	margin: 30px 0 15px;
}

ul#posts li,
ul#pagination li {
	list-style: none;
	margin: 0;
}

ul#posts li:first-child {
	padding: 0;
}

ul#posts li {
	padding: 30px 0 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.future {
	float: right;
	margin-top: -25px;
}

.previous,
.future {
	font-size: 18px;
}

/* footer */

#ft-logo {
	width: 300px;
	margin: 0 auto;
	padding: 30px 0 45px 0;
	clear: both;
	/* border-top: 1px solid #fff; */
}

footer {
	width: 100%;
	height: auto;
	overflow: auto;
	padding: 30px 0;
	background: #030520;
	border-bottom: 10px solid #0076d1;
}

footer h3,
footer h4 {
	text-transform: none;
	font-size: 22px;
}

footer h4 {
	font-size: 16px;
	margin: 20px 0 0;
}

footer h4 small {
	top: -20px;
	position: relative;
}

footer a {
	color: #fff;
	text-decoration: none;
}

ul.footer-boxes {
	margin: 0;
	padding: 0;
}

ul.footer-boxes li {
	float: left;
	width: 19%;
	margin: 1%;
	padding: 2%;
	list-style: none;
	color: #fff;
}

ul.footer-boxes li:first-child {
	margin: 1% 1% 1% 0;
}

ul.footer-boxes li:last-child {
	margin: 1% 0 1% 1%;
}

ul.footer-boxes li:first-child h3 {
	text-transform: uppercase;
}

/* columns */

ul.column1,
ul.column2,
ul.column3,
ul.column4 {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

ul.column2 li,
ul.column3 li,
ul.column4 li {
	float: left;
	width: 29%;
	margin: 1%;
	padding: 1%;
	text-align: center;

}

ul.column4 li {
	width: 21%;
}

ul.column2 li {
	width: 46%;
}

ul.column2 li img,
ul.column3 li img,
ul.column4 li img {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

ul.column2 h2 {
	margin: 20px 0 10px;
}

ul.column3 h2 {
	margin: 10px 0;
}

ul.column2 h3,
ul.column3 h3,
ul.column4 h3 {
	margin: 20px 0 0;
	font-size: 20px;
}

ul.column2 h4,
ul.column3 h4,
ul.column4 h4 {
	margin: 5px 0 20px;
}

ul.column2 h4,
ul.column3 h4,
ul.column4 h4 {
	font-size: 16px;
}

ul.column3 li iframe,
ul.column3 li img {
	width: 100%;
}

ul.column1 {
	margin: 20px 0;
}

ul.column1 li {
	width: 90%;
	padding: 4%;
	margin: 10px;
	text-align: center;
	background: rgba(255, 255, 255, .6);
	border: 1px solid #eee;
}

ul.cpd-steps li {
	background: rgba(0, 0, 0, .04);
	height: 220px;
	border-bottom: 5px solid #0076d1;
}

ul.cpd-steps li img {
	width: 80px !important;
	height: 100px !important;
	margin: 10px 0;
}

/* COURSES ARCHIVE */
.post-type-archive-course article.type-course {
	background-color: #f3f3f3;
	width: 100%;
	float: left;
	height: 225px;
	text-overflow: ellipsis;
	position: relative;
}

.post-type-archive-course article.type-course .entry-content,
.post-type-archive-course article.type-course .entry-content p {
	font-size: 16px;
	color: #878786;
}

.post-type-archive-course article.type-course .entry-content p {
	height: 72px;
	overflow: hidden;
}

.post-type-archive-course article.type-course h1,
.post-type-archive-course article.type-course h1 a,
.post-type-archive-course article.type-course .entry-title a {
	font-size: 26px;
	color: #878786;
	text-decoration: none;
	width: 400px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-type-archive-course article.type-course figure {
	position: relative;
	width: 235px;
	height: 225px;
	overflow: hidden;
	border-right: 2px solid #dce163;
	float: left;
}

.post-type-archive-course article.type-course figcaption {
	position: absolute;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: #0076d1;
	margin-left: 10%;
	padding: 4px 0;
	width: 80%;
	text-transform: uppercase;
	font-weight: 400;
	float: left;
}

.post-type-archive-course article.type-course .edit-link {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #fff;
	color: #88e2ff;
	padding: 3px 10px;
	font-size: 12px;
}

.post-type-archive-course section.article-content-right {
	float: left;
	margin-left: 30px;
	width: 400px;
	margin-top: 15px;
}

.post-type-archive-course section.article-content-right.quick-course-info-extended {
	width: 100%;
}

.post-type-archive-course section.article-content-right .entry-content {
	overflow: hidden;
	height: 110px;
}

.instructors-content {
	color: #c0c21e;
	font-size: 16px;
	padding-bottom: 10px;
}

.post-type-archive-course .instructors-content {
	color: #1cb8ea;
	font-size: 16px;
	padding-bottom: 10px;
}

.type-course .instructors-content,
.instructors-content a,
a.course-name-content,
.type-course .instructors-content,
.instructors-content a:visited,
a.course-name-content:visited {
	color: #c0c21e;
	font-size: 16px;
	padding-bottom: 10px;
}

.post-type-archive-course .quick-course-info {
	position: absolute;
	bottom: 0;
	width: 433px;
	height: 45px;
	border-top: 1px solid #e6e6e3;
	float: right;
}

.post-type-archive-course .quick-course-info-extended {
	width: 95.6%;
}

.w100 {
	width: 95.5%;
}

.course-time:before,
.course-lang:before,
.course-cost:before {
	font-family: FontAwesome;
	padding-right: 5px;
}

.course-time:before {
	content: '\f017';
}

.course-lang:before {
	content: '\f0ac';
}

.course-cost:before {
	content: '\f154';
}

.course-time {
	width: 20%;
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: #828282;

	margin-top: 13px;
	display: block;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}

.course-lang,
.course-cost {
	width: 16%;
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: #828282;
	margin-top: 13px;
	display: block;
	margin-left: 1%;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}

.course-box .course-cost {
	width: 100%;
	margin-left: 0;
}

.post-type-archive-course .quick-course-info .go-to-course-button {
	width: 44%;
	float: right;
	display: block;
	background-color: #0076d1;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}

.post-type-archive-course article.type-course:hover .instructors-content,
.post-type-archive-course article.type-course:hover .instructors-content a {}

.post-type-archive-course article.type-course:hover .quick-course-info .go-to-course-button,
.post-type-archive-course article.type-course:hover .quick-course-info button.apply-button-enrolled {
	background-color: #0076d1;
	text-decoration: underline;
}

.post-type-archive-course article.type-course:hover .course-time {
	background-image: url(images/time-icon-white.png);
}

.post-type-archive-course article.type-course:hover .course-lang {
	background-image: url(images/language-icon-white.png);
}

.post-type-archive-course article.type-course:hover figure {
	border-right: 2px solid #0076d1;
}

.post-type-archive-course article.type-course:hover .quick-course-info {
	border-top: 1px solid #0076d1;
}

/* Numeric pagination */
#navigation-pagination.navigation {
	text-align: right;
	margin-top: 1px;
}

#navigation-pagination.navigation li a,
#navigation-pagination.navigation li a:hover,
#navigation-pagination.navigation li.active a,
#navigation-pagination.navigation li.disabled {
	color: #fff;
	text-decoration: none;
}

#navigation-pagination.navigation li {
	display: inline;
}

#navigation-pagination.navigation li a,
#navigation-pagination.navigation li a:hover,
#navigation-pagination.navigation li.active a,
#navigation-pagination.navigation li.disabled {
	background-color: #fff;
	cursor: pointer;
	padding: 8px 16px 7px;
	font-size: 16px;
	color: #0076d1;
}

#navigation-pagination.navigation li.active a {
	background-color: #0076d1;
	color: #fff;
}

#navigation-pagination.navigation li a,
#navigation-pagination.navigation li a:hover,
#navigation-pagination.navigation li.active a,
#navigation-pagination.navigation li.disabled {
	border: 1px solid #ccc;
}

/* COURSE OVERVIEW */
#course-summary {
	width: 100%;
	margin: 15px 0 0;
	clear: both;
}

.course-video {
	width: 52%;
	min-height: 281px;
	display: block;
	float: left;
	margin-right: 2%;
	overflow: hidden;
	position: relative;
}

.course-featured-media iframe,
.course-featured-media object,
.course-featured-media embed,
.course-featured-media .wp-video-shortcode,
.course-featured-media .mejs-layer,
.course-featured-media .mejs-container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.course-featured-media .video_player .wp-video {
	max-width: 100%;
	height: inherit;
}

.course-video iframe,
.course-video object,
.course-video embed,
.course-video .wp-video-shortcode,
.course-video .mejs-layer,
.course-video .mejs-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.course-video .video_player .wp-video {
	max-width: 100%;
	height: inherit;
}

.entry-content-excerpt {
	float: right;
	width: 45%;
	min-height: 283px;
	position: relative;
	max-height: 195px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 26px;
}

.entry-content-excerpt-right {
	float: left;
	width: 100%;
}

.entry-content-excerpt p {
	max-height: 195px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.entry-content-excerpt .quick-course-info {
	border-top: 2px solid #ef5408;
	padding-top: 20px;
	float: left;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.single-course .course-time {
	width: 40%;
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: #828282;
	background-image: url(images/time-icon.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-course .course-lang {
	width: 40%;
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: #828282;
	background-image: url(images/language-icon.png);
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
	margin-left: 2%;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* SPAN COURSE STATUS INDICATION BUTTONS */
.apply-button-finished,
.apply-button-full,
.apply-button-enrollment-closed,
.apply-button-enrollment-finished,
.apply-button-prerequisite,
.apply-button-not-started,
.apply-button-pending,
.apply-button,
a.apply-button-enrolled,
.manage-course,
#student-settings input[type="submit"].apply-button-enrolled,
#modules_form input[type="submit"].apply-button-enrolled,
#contact_form input[type="submit"].apply-button-enrolled,
.apply-box input[type="submit"].apply-button,
.apply-box a.apply-button {
	min-width: 240px;
	display: block;
	background-color: #ccc;
	background: #ccc;
	color: #fff;
	text-align: center;
	padding: 10px 20px !important;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	font-weight: 300;
	box-shadow: none;
}

.apply-button-enrolled {
	display: block;
	background-color: #ccc;
	background: #ccc;
	color: #fff;
	text-align: center;
	padding: 10px 20px !important;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	font-weight: 300;
	box-shadow: none;
}

.single-course .quick-course-info .apply-button-enrolled {
	padding-left: 20px;
	padding-right: 20px;
}

.course-archive .apply-button-finished,
.course-archive .apply-button-full,
.course-archive .apply-button-enrollment-closed,
.course-archive .apply-button-enrollment-finished,
.course-archive .apply-button-prerequisite,
.course-archive .apply-button-not-started,
.course-archive .apply-button-pending,
.course-archive .apply-button,
.course-archive .apply-button-enrolled,
.course-archive a.apply-button-enrolled,
.course-archive #student-settings input[type="submit"].apply-button-enrolled,
.course-archive #modules_form input[type="submit"].apply-button-enrolled,
.course-archive #contact_form input[type="submit"].apply-button-enrolled,
.course-archive .apply-box input[type="submit"].apply-button,
.course-archive .apply-box a.apply-button,
	{
	margin-top: 0;
	min-width: 0;
	padding: 6px 24px;
}

.course-archive button.apply-button-enrolled,
.content-instructor-profile button.apply-button-enrolled {
	padding: 11px 24px;
}

.apply-button-not-started,
.apply-button-pending,
.apply-button-enrolled,
a.apply-button-enrolled,
.manage-course {
	background-color: #f60;
	background: #f60;
}

.apply-button,
.apply-button-enrolled,
.apply-button-not-started,
a.apply-button-enrolled,
#student-settings input[type="submit"].apply-button-enrolled,
#modules_form input[type="submit"].apply-button-enrolled,
#contact_form input[type="submit"].apply-button-enrolled,
.apply-box input[type="submit"].apply-button,
.apply-box a.apply-button {
	background-color: #0076d1;
	background: #0076d1;
}

a.apply-button-enrolled:hover,
#student-settings input[type="submit"].apply-button-enrolled:hover,
#modules_form input[type="submit"].apply-button-enrolled:hover,
#contact_form input[type="submit"].apply-button-enrolled:hover,
.apply-box input[type="submit"].apply-button:hover {
	background-color: #21bce8;
}

.save_elements_message_ok {
	background-color: #21bce8;
}

#student-settings input[type="submit"] {
	width: 20%;
}

.course_structure_page_li.single_column a:hover,
.course_structure_unit_label.single_column a:hover {
	background: none;
}

/* ==================================== */
/* green button */
.single-course .go-to-course-button,
.single-course a.apply-button,
.single-course a.apply-button,
.single-course input[type="submit"].apply-button,
.single-course a.apply-button-enrolled,
.single-course a.apply-button-enrolled,
.single-course input[type="submit"].apply-button-enrolled {
	width: 100%;
	float: right;
	display: block;
	background-color: #0076d1;
	background: #0076d1;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	font-size: 22px;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	box-shadow: none;
	font-weight: 300;
}

/* gray button */
.single-course span.apply-button-finished,
.single-course span.apply-button-full,
.single-course span.apply-button-enrollment-closed,
.single-course span.apply-button-enrollment-finished,
.single-course span.apply-button-prerequisite,
.single-course span.apply-button-prerequisite,
.single-course a.apply-button-finished,
a.apply-button-finished,
input[type="submit"].apply-button-finished,
.single-course span.apply-button-finished {
	width: 27%;
	float: right;
	display: block;
	background-color: #ccc;
	background: #ccc;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	font-size: 22px;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	font-weight: 300;
}

/* gray button archive */
.course-archive span.apply-button-finished,
.course-archive span.apply-button-full,
.course-archive span.apply-button-enrollment-closed,
.course-archive span.apply-button-enrollment-finished,
.course-archive span.apply-button-prerequisite,
.course-archive span.apply-button-prerequisite,
.course-archive a.apply-button-finished,
.course-archive a.apply-button-finished,
.course-archive input[type="submit"].apply-button-finished,
.course-archive span.apply-button-finished,
.content-instructor-profile span.apply-button-finished,
.content-instructor-profile span.apply-button-full,
.content-instructor-profile span.apply-button-enrollment-closed,
.content-instructor-profile span.apply-button-enrollment-finished,
.content-instructor-profile span.apply-button-prerequisite,
.content-instructor-profile span.apply-button-prerequisite,
.content-instructor-profile a.apply-button-finished,
.content-instructor-profile a.apply-button-finished,
.content-instructor-profile input[type="submit"].apply-button-finished,
.content-instructor-profile span.apply-button-finished {
	float: right;
	display: block;
	background-color: #ccc;
	background: #ccc;
	color: #fff;
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	font-weight: 300;
}

/* ff6600 */
.single-course a.apply-button-pending,
a.apply-button-pending,
input[type="submit"].apply-button-pending,
.single-course span.apply-button-pending {
	width: 100%;
	float: right;
	display: block;
	background-color: #f60;
	background: #f60;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	font-size: 22px;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	text-shadow: none;
	font-weight: 300;
}

.manage-course {
	float: right;
}

.h1-title {
	border-bottom: 2px solid #0076d1;
	margin-top: 40px;
	margin-bottom: 20px;
	clear: both;
	font-size: 30px;
}

.h1-instructor-title {
	border-bottom: 2px solid #ef5408;
	margin-top: 40px;
	margin-bottom: 20px;
	clear: both;
	font-size: 30px;
}

.h1-about-course,
.h2-instructor-bio {
	border-bottom: 2px solid #0076d1;
	margin-top: 40px;
	margin-bottom: 20px;
	clear: both;
	font-size: 30px;
}

.h1-instructors {
	border-bottom: 2px solid #ef5408;
	margin-top: 47px;
	margin-bottom: 20px;
	clear: both;
	font-size: 24px;
	text-align: center;
}

.clearfix {
	clear: both;
}

.single-course .clearfix {
	height: 1px;
	display: block;
}

.course-student-dashboard .clearfix,
.notification-archive-list .clearfix {
	display: block;
}

.course-student-dashboard.course-list .divider {
	display: none;
}

.course-list-current,
.course-list-completed,
.course-list-managed {}

h1.title.managed-courses-title,
h1.title.current-courses-title,
h1.title.completed-courses-title {
	border-bottom: none;
	font-weight: 400;
	font-size: 1.4em;
	padding: 4px 0;
	text-transform: uppercase;
	margin-bottom: 30px;
	line-height: 1.2em;
	margin-top: 0;
}

h1.title.managed-courses-title {
	color: #F60;
}

h1.title.current-courses-title {
	color: #0FACD9;
}

h1.title.completed-courses-title {
	color: #41BB8A;
}

.course-list .h1-title {
	border-bottom: 2px solid #0076d1;
	clear: both;
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 0;
}

.course-list-completed .h1-title {
	position: relative;
}

.course-list-completed .h1-title:after {
	content: url('images/complete_tick_green.svg');
	display: block;
	float: right;
	width: 19px;
	height: 19px;
}

.course-thumbnail figure {
	margin: 0 20px 1em 0;
	width: 40%;
	float: left;
}

/*//complete_tick_green.svg*/
.course-list-current .course-list-item,
.course-list-managed .course-list-item,
.course-list-completed .course-list-item {
	margin: 0 0 40px;
	padding: 13px;
	box-sizing: border-box;
	border: 1px solid #eee;
}

.course-list-completed button.apply-button-enrolled {
	background: #41BB8A;
}

#additional-summary {
	width: 98%;
	float: left;
	background: #f6f6f6;
	margin: 10px 0;
	padding: 1%;
}

/* SOCIAL ICONS */
.social-shares {
	width: 100%;
	float: left;
	font-size: 12px;
	font-weight: 300;
	color: #828282;
	display: block;
	text-transform: uppercase;
}

.social-shares span {
	display: block;
	float: left;
	width: 50px;
	margin-top: 5px;
}

.social-shares a {
	display: block;
	background-image: url(images/social-icons.png);
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
	float: left;
	margin-left: 10px;
}

.social-shares a.facebook-share {
	background-position: 0 0;
}

.social-shares a.twitter-share {
	background-position: -40px 0;
}

.social-shares a.google-share {
	background-position: -80px 0;
}

.social-shares a.email-share {
	background-position: -120px 0;
}

.left-content {
	width: 100%;
	float: left;
}

.right-content {
	width: 27%;
	float: right;
	margin: 0;
}

/* INSTRUCTORS */
#instructor-profiles {
	background-color: #f3f3f3;
}

#instructor-profiles p {
	padding: 10px 20px;
	color: #666;
	font-size: 15px;
}

#instructor-profiles h3 {
	background-color: #CCC;
	font-weight: 300;
	font-size: 24px;
	width: 100%;
	padding: 5px 0 7px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	margin-top: 1px;
}

#instructor-profiles h3:first-child {
	margin-top: 0;
}

#instructor-profiles a.full-instructor-profile {
	background-color: #0076d1;
	font-weight: 300;
	font-size: 18px;
	width: 98%;
	padding: 10px 2%;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	display: block;
}

#instructor-profiles h3.ui-state-active {
	background-color: #0076d1;
	font-weight: 300;
	font-size: 24px;
	width: 100%;
	padding: 5px 0 7px;
	text-align: center;
	color: #fff;
	cursor: default;
}

#instructor-profiles img {
	width: 100%;
	height: auto;
}

.entry-content .divider:last-child {
	display: none;
}

/* SUBMENU */
.submenu-main-container {
	border-bottom: 2px solid #eee;
	float: left;
	width: 100%;
	margin: 20px 0;
}

.nav-submenu li.submenu-item {
	display: inline;
	margin: 0 2px 0 0;
	background: #F6F6F6;
}

.nav-submenu li.submenu-item:after {
	content: "";
}

.nav-submenu li.submenu-item:last-child:after {
	content: "";
}

.nav-submenu .submenu-active a {
	text-decoration: none;
}

li.submenu-item {
	float: left;
	position: relative;
	margin-right: 20px;
	padding: 14px 20px 16px;
	font-size: 18px;
	line-height: 17px;
}

li.submenu-item a {
	display: block;
}

li.submenu-units a {
	background: url(images/icon-units.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-notifications a {
	background: url(images/icon-notifications.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-discussions a {
	background: url(images/icon-discussions.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-info a {
	background: url(images/icon-info.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-grades a {
	background: url(images/icon-grades.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-workbook a {
	background: url(images/icon-workbook.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-certificate a {
	background: url(images/icon-certificate.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	color: gray;
}

li.submenu-active {
	/*background-color: #f3f6f8;  */
}

.units-archive-list {
	clear: both;
}

.units-archive-list li {
	background-color: #f3f6f8;
	display: block;
	min-height: 110px;
	margin: 0 0 4px;
}

.unit-archive-single {
	padding: 20px;
}

.mandatory_answer {
	display: block;
	text-align: right;
	color: #f60;
	font-size: 12px;
}

.grade-percentage {
	float: left;
	margin-right: 30px;
	font-size: 35px;
	display: inline;
	width: 70px;
	height: 70px;
	float: left;
	margin-top: 5px;
	text-align: center;
}

.grade-active {
	color: #24bde6;
}

.grade-inactive {
	color: #ddd;
}

.unit-archive-single a.unit-archive-single-title {
	/* float: left; */
	width: 80%;
	font-size: 18px;
	line-height: 34px;
}

.unit-archive-single .unit-archive-single-module-status {
	/* float: left; */
	width: 80%;
	font-size: 16px;
	color: #666;
	font-weight: 400;
	margin: 0;
}

.unit-archive-single-module-status.read-only-module {
	color: #ccc;
}

.instructor_avatar_full {
	height: 235px;
	width: 235px;
	display: block;
	float: left;
	margin-right: 10px;
	position: relative;
}

.instructor_avatar_full .caption {
	background-color: #0076d1;
	font-weight: 300;
	font-size: 24px;
	width: 100%;
	padding: 5px 0 7px;
	text-align: center;
	color: #fff;
	cursor: default;
	position: absolute;
	top: 0;
}

.content-instructor-profile .divider:last-child {
	display: none;
}

.content-instructor-profile .course-box:last-child {
	margin-bottom: 30px;
}

/* FRONT MODULES */
.front-single-module-save,
.front-single-module {
	margin-bottom: 30px;
}

.front-single-module-save .module_description {
	/*background-image: url( "images/icon-question.png" );*/
	background-position: top left;
	background-repeat: no-repeat;
	padding: 5px 20px 15px;
	margin: 0;
	min-height: 0;
	font-size: 20px;
	line-height: 40px;
	font-weight: 300;
	background: #cddff3;
}

.front-single-module-save .module_description h3 {
	color: #fff;
	text-transform: none;
}

.front-single-module-save .radio_answer_check_li {
	padding: 0 30px 0 20px;
	background-color: #f3f6f8;
	margin: 0 0 10px !important;
}

.front-single-module-save .radio_answer_check_li li {
	padding: 22px;
	border-bottom: 1px solid #dfe8f0;
}

.front-single-module-save .radio_answer_check_li li:last-child {
	border-bottom: 0;
}

.entry-content {
	margin-bottom: 30px;
}

.module_textarea_input input {
	width: 98%;
}

/* CONTACT FORM */
label.full {
	width: 98%;
}

.full input {
	width: 97%;
	margin-bottom: 20px;
}

#contact_form textarea {
	width: 99%;
	margin-bottom: 20px;
	min-height: 100px;
}

.student-settings label.full-right {
	display: inline-block;
	width: auto;
	float: left;
	margin: 2% 0;
}

/* NAV LINKS */
a[rel="prev"] {
	float: left;
}

/* VIDEO MODULE */
.video_player {
	background-color: #ebeef0;
	border-bottom: 2px solid #ef5408;
	margin-top: 20px;
}

.video_player iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* NOTIFICATIONS FRONT */
.notification-archive-list {
	margin-top: 38px;
}

.notification-archive-single-meta {
	float: left;
	width: 90px;
}

.notification-date {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	background-color: #f9a673;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 8px;
}

.notification-date .date-part-one {
	padding-top: 10px;
	font-size: 14px;
	font-weight: 400;
	display: block;
	width: 100%;
	line-height: 14px;
}

.notification-date .date-part-two {
	font-size: 24px;
	display: block;
	width: 100%;
	line-height: 24px;
}

.notification-time {
	width: auto;
	color: #f9a673;
	font-size: 14px;
	text-transform: uppercase;
	text-transform: lowercase;
	text-align: center;
}

.notification-meta-divider {
	background-color: #dbdbdb;
	height: 2px;
	width: 24px;
	margin: 13px auto 10px;
	display: block;
}

.notification-archive-single {
	float: left;
	width: 850px;
}

h1.notification-title {
	font-size: 24px;
	border-bottom: 2px solid #f2b189;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.notification_author {
	font-size: 16px;
	color: #666;
	font-weight: 400;
}

.notification-content {
	margin: 10px 0 0;
}

.notification-content,
.notification-content p {
	font-size: 15px;
}

/* VIDEO PLAYER */
.mejs-layers .mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 96px;
	height: 97px;
	margin: -50px 0 0 -50px;
	background: url(images/video-play-icon.png) no-repeat;
}

.mejs-inner .mejs-mediaelement {
	background: #f3f6f8;
}

.mejs-inner .mejs-controls .mejs-button button {
	/*background-color: #0076d1;*/
}

.mejs-inner .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ef5408;
}

.mejs-inner .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #5dd5fb;
}

/* Front video */
.front-single-module .video_player {
	margin-top: 0;
}

.front-single-module.video_module .wp-caption {
	width: 100% !important;
}

.front-single-module .mejs-layer,
.front-single-module .mejs-container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.front-single-module .video_player .wp-video {
	width: 100% !important;
	height: inherit !important;
}

/* End front video */

/* UNITS FANCY DROPDOWN SELECT */
.units_dropdown_holder {
	width: 300px;
	overflow: hidden;
}

select.units_dropdown {
	color: #65bdc1;
	width: 300px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: ;
	appearance: none;
	padding: 3px 25px 3px 7px;
	border: none;
	background: url(images/select-arrow-icon.png) no-repeat 24px;
	background-position: right;
	background-color: #eef4f7;
}

select.units_dropdown::-ms-expand {
	display: none;
}

/* DISCUSSION */
.new_question {
	margin-top: 30px;
	background-color: #fff;
	border: 2px solid #f2f6f8;
	padding: 21px 0 0 86px;
	position: relative;
}

.new_question input,
.new_question textarea {
	border: 0;
	color: #666;
	padding: 0;
	width: 95%;
	outline: none;
}

.new_question input[type="text"] {
	font-size: 22px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d9dcde;
	margin-bottom: 16px;
}

.new_question textarea {
	font-size: 18px;
	min-height: 140px;
	resize: none;
}

.new_question .rounded {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	background-color: #c9d4d9;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	position: absolute;
	top: 21px;
	left: 18px;
	text-align: center;
}

.new_question .rounded span {
	margin-top: 5px;
	display: block;
}

.new_question a.button_cancel {
	background-color: #c9d4d9;
	padding: 5px 30px;
	color: #fff;
	float: right;
	line-height: 24px;
	margin-left: 3px;
	margin-top: 5px;
}

.new_question input[type="submit"].button_submit,
.discussion-controls input[type="submit"].button_submit,
.discussion-controls .button_submit {
	background-color: #e0e24f;
	padding: 5px 30px;
	color: #fff;
	float: right;
	margin-left: 2px;
	box-shadow: none;
	width: auto;
	border-radius: 0;
	font-weight: 300;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	text-shadow: none;
	line-height: 24px;
	margin-top: 5px;
}

/* DISCUSSION ARCHIVE */
.discussion-archive-list {
	margin-top: 38px;
}

.discussion-archive-list li {
	clear: both;
}

.discussion-archive-single-meta {
	float: left;
	width: 90px;
}

.discussion-meta {
	width: 100%;
	color: #23bee9;
	font-size: 14px;
}

.discussion-answer-circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	background-color: #0076d1;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 8px;
}

.depth-2 .discussion-answer-circle,
.depth-3 .discussion-answer-circle,
.depth-4 .discussion-answer-circle,
.depth-5 .discussion-answer-circle,
.depth-6 .discussion-answer-circle,
.depth-7 .discussion-answer-circle,
.depth-8 .discussion-answer-circle,
.depth-9 .discussion-answer-circle,
.depth-10 .discussion-answer-circle {
	display: none;
}

.discussion-answer-circle .comments-count {
	font-size: 24px;
	display: block;
	width: 100%;
	line-height: 24px;
	padding-top: 25%;
}

.discussion-comments-circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	background-color: #c9d4d9;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	/*    text-transform: capitalize;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 8px;
}

.discussion-comments-circle .comments-count {
	font-size: 24px;
	display: block;
	width: 100%;
	line-height: 24px;
	padding-top: 25%;
}

.discussion-archive-single {
	float: left;
	width: 850px;
}

.discussion-archive-single .entry-content {
	margin-bottom: 0;
}

.discussion-archive-single .entry-content p {
	margin-bottom: .5em;
}

h1.discussion-title {
	font-size: 24px;
	margin-bottom: 5px;
}

.discussion-responses {
	float: left;
	width: 100%;
}

.discussion-responses .comment {
	border-top: 1px solid #d9dcde;
	padding-top: 30px;
	/*margin-bottom: 30px;*/
}

.discussion-responses .comment-content {
	padding-bottom: 30px;
}

.discussion-responses .comment-content p,
.discussion-responses .comment-content a {
	display: inline;
}

.discussion-responses .comment-body {
	position: relative;
}

.discussion-responses .reply {
	position: absolute;
	top: 0;
	right: 0;
}

.discussion-responses .reply a {
	position: absolute;
	top: -15px;
	right: -35px;
	text-indent: -9999px;
	background-image: url(images/icon-reply.png);
	background-repeat: no-repeat;
	display: block;
	width: 15px;
	height: 11px;
	padding: 20px;
}

/* DISCUSSION ARCHIVE FIXES */
.discussion-archive-single-meta {
	clear: both;
}

.discussion-archive-list .discussion-archive-single {
	width: 80%;
}

.discussion-archive-list .discussion-archive-single-meta {
	width: 10%;
}

.discussion-comments .comment-list > li {
	list-style: none;
}

.notification-archive-list .notification-archive-single-meta {
	width: 10%;
}

.notification-archive-list .notification-archive-single {
	width: 80%;
	margin-top: 20px;
}

#answer_the_question_button {
	background-color: #0076d1;
	padding: 5px 30px;
	color: #fff;
	float: right;
	margin-left: 2px;
	box-shadow: none;
	width: auto;
	border-radius: 0;
	font-weight: 300;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	text-shadow: none;
	line-height: 24px;
	margin-top: 5px;
	margin-right: 2px;
}

.discussion-responses textarea {
	width: 99.6%;
	padding: 0;
	border: 2px solid #f2f6f8;
}

.discussion-responses h3.comment-reply-title {
	font-size: 22px;
	color: #666;
	padding: 20px;
	background-color: #f2f6f8;
}

.comment-form-comment {
	margin-bottom: 0;
}

.quick-course-info .passcode-box {
	margin-top: 0;
}

.passcode-box input[type="password"] {
	padding: 6px;
	margin-top: 6px;
}

.total_grade {
	font-size: 35px;
	text-align: right;
	padding-top: 30px;
}

#drop-mobile-nav {
	display: none;
	float: right;
}

.module_title {
	font-size: 24px;
	padding-bottom: 1px;
}

.module_description p {
	margin-bottom: 10px;
}

/* Workbook */
.workbook_units .unit_title h3 {
	font-weight: 300;
	font-size: 22px;
	color: #505050;
}

div.workbook_units {
	/*background-color: #f3f6f8;*/
	margin-bottom: 24px;
	padding: 10px;
}

div.workbook_units th {
	padding-bottom: 10px;
}

div.workbook_units .unit_title {
	border-bottom: 1px solid #23bee9;
	padding-bottom: 7px;
	margin-bottom: 8px;
}

div.workbook_units table {
	margin: 0;
}

.td-center {
	text-align: center;
}

.comment_label {
	margin-bottom: 10px;
	display: block;
	margin-top: 10px;
}


.module_response_description label,
label.comment_label,
.module_text_response_answer label {
	font-weight: 700;
}

li.submenu-active a,
li.submenu-item a:hover {
	color: #23bee9;
	text-decoration: none;
}

#modules_form input[type="submit"].apply-button-enrolled.submit-elements-data-button {
	position: relative;
	float: left;
}

.apply-button-enrolled.submit-elements-data-button ~ #navigation-pagination.navigation {
	margin: 0;
}

div.workbook_units th {
	font-weight: 300;
	color: #b0b4b8;
	font-size: 16px;
}

div.workbook_units td,
div.workbook_units th {
	border-bottom: 1px dashed #d3d9d8;
}

div.workbook_units th {
	padding-top: 10px;
}

div.workbook_units td {
	padding-bottom: 6px;
	padding-top: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.not_submitted {
	color: #ea9c6b;
}

footer.comment-meta {
	display: inline;
}

.clearf:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearf {
	display: inline-block;
}

html[xmlns] .clearf {
	display: block;
}

* html .clearf {
	height: 1%;
}

section.course-archive {
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #eee;
}

.apply-links {
	margin-top: 10px !important;
}

button.apply-button {
	float: right;
	clear: both;
	margin-bottom: 10px;
}

/* EVENTS */

#wpmudevevents-single {
	overflow: hidden;
}

.wpmudevevents-list {
	overflow: hidden;
	padding-top: 10px;
}

.wpmudevevents-list .wpmudevevents-date {
	clear: both;
}

.wpmudevevents-header {
	overflow: inherit;
}

.wpmudevevents-header h2 {
	width: 100%;
}

.wpmudevevents-buttons {
	float: right;
	padding: 10px 0;
	margin: -40px 0 10px;
	overflow: hidden;
}

.wpmudevevents-list .wpmudevevents-buttons {
	clear: left;
	float: left;
	padding: 10px 0;
	margin: 10px 0 10px;
}

.wpmudevevents-list .wpmudevevents-buttons input {
	float: right;
}

.wpmudevevents-header .wpmudevevents-buttons {
	float: left;
	margin: 20px 0 10px;
}

.wpmudevevents-list .all-btn {
	float: right;
	margin: 0;
	top: 5px;
	right: 5px;
}

#wpmudevevents-payment {
	background: #ffffe8;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #efef1a;
}

#wpmudevevents-payment form {
	display: inline;
}

.wpmudevevents-content {
	overflow: hidden;
}

#wpmudevevents-contentheader {
	overflow: hidden;
	padding-top: 10px;
}

#wpmudevevents-user {
	float: right;
	padding: 0 0 0 20px;
}

.wpmudevevents-contentmeta {
	overflow: hidden;
	padding: 10px 0 0;
}

.wpmudevevents-list .wpmudevevents-contentmeta {
	overflow: hidden;
	padding: 0;
}

.wpmudevevents-date {
	float: left;
	margin: 0 40px 0 0;
}

.wpmudevevents-location {
	float: left;
	margin: 0;
}

.wpmudevevents-date,
.wpmudevevents-location {
	line-height: 30px;
}

.wpmudevevents-location:before,
.wpmudevevents-date:before {
	font-family: FontAwesome;
	padding-right: 10px;
	content: '\f041';
}

.wpmudevevents-date:before {
	content: '\f073';
}

.wpmudevevents-price {
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
}

#wpmudevevents-contentbody {
	overflow: hidden;
	padding: 0 0 10px;
}

#wpmudevevents-wrapper h2 {
	float: left;
	font-size: 1.9em;
	margin: 10px 0;
	padding: 0;
}

#wpmudevevents-wrapper h3 {
	font-size: 1.2em;
	float: left;
	margin: 0 0 10px;
	padding: 0;
}

#wpmudevevents-wrapper h3 a {
	color: #75ab24;
}

a.wpmudevevents-viewevent {
	float: right;
	color: #75ab24;
	cursor: pointer;
	display: inline-block;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: linear-gradient(#fff, #fff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding: 5px 14px 6px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	line-height: normal;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	text-decoration: none;
	margin: 10px 0 0;
}

.no-touch a:hover.wpmudevevents-viewevent {
	background-position: 0 -15px;
	text-decoration: none;
}

a.wpmudevevents-viewrsvps {
	margin: 0 10px 0 0;
}

a.wpmudevevents-yes-submit,
input.wpmudevevents-yes-submit,
a.wpmudevevents-maybe-submit,
input.wpmudevevents-maybe-submit,
a.wpmudevevents-no-submit,
input.wpmudevevents-no-submit,
.button-primary {
	float: center;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	background: #1bab4e;
	border: 1px solid #1bab4e;
	padding: 10px 20px;
	text-transform: uppercase;
}

a.wpmudevevents-maybe-submit,
input.wpmudevevents-maybe-submit {
	background: #dbab38;
	border: 1px solid #dbab38;
}

a.wpmudevevents-no-submit,
input.wpmudevevents-no-submit {
	background: #ce3636;
	border: 1px solid #ce3636;
}

.no-touch .wpmudevevents-yes-submit:hover,
.no-touch .wpmudevevents-maybe-submit:hover,
.no-touch .wpmudevevents-no-submit:hover,
.button-primary:hover {
	background: #fff;
	color: #1bab4e;
}

a.wpmudevevents-yes-submit:before,
input.wpmudevevents-yes-submit:before,
a.wpmudevevents-maybe-submit:before,
input.wpmudevevents-maybe-submit:before,
a.wpmudevevents-no-submit:before,
input.wpmudevevents-no-submit:before {
	font-family: FontAwesome;
	padding-right: 10px;
}

a.wpmudevevents-yes-submit:before,
input.wpmudevevents-yes-submit:before {
	content: '\f058';
}

a.wpmudevevents-maybe-submit:before,
input.wpmudevevents-maybe-submit:before {
	content: '\f059';
}

a.wpmudevevents-no-submit:before,
input.wpmudevevents-no-submit:before {
	content: '\f057';
}

.wpmudevevents-list .wpmudevevents-yes-submit {
	float: left;
	margin: 0 5px 0 0;
}

.no-touch .wpmudevevents-maybe-submit:hover {
	color: #dbab38;
}

.wpmudevevents-list .wpmudevevents-maybe-submit {
	float: left;
	margin: 0 5px 0 0;
}

.no-touch .wpmudevevents-no-submit:hover {
	color: #ce3636;
}

.wpmudevevents-list .wpmudevevents-no-submit {
	float: left;
	margin: 0 10px 0 0;
}

#wpmudevevents-wrapper .wpmudevevents-notpaid-submit {
	color: #75ab24;
	font-weight: 700;
}

div.wpmudevevents-buttons .current {
	font-weight: 700;
	background-color: #fff;
	color: #333;
}

div.wpmudevevents-buttons .ncurrent {
	opacity: .4;
}

.video-wrapper,
.chat-wrapper {
	float: left;
	width: 65%;
	margin: 1%;
}

.chat-wrapper {
	float: left;
	width: 35%;
}

.video-wrapper {
	margin: 0 1% 0 0;
	border: 1px solid #989898;
}

div.message {
	border: 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px;
	margin: 10px 0;
}

div.message.success {
	border-color: #7eaa4b;
	background-color: #e2f2d1;
}

div.wpmudevevents-list div.event {
	margin-top: 5px;
}

div.wpmudevevents-attendees ul.eab-guest-list {
	list-style: none;
	margin: 0;
}

.hide-if-no-js {
	display: none;
}

#wpmudevevents-rsvps {
	/*float: left;*/
	margin-bottom: 10px;
	overflow: hidden;
	padding: 10px 0;
}

.wpmudevevents-attendees h4 {
	clear: both;
}

#wpmudevevents-hide-rsvps,
#wpmudevevents-load-rsvps {
	float: left;
	margin-left: 10px;
}

#wpmudevevents-hide-rsvps,
#wpmudevevents-load-rsvps,
a.wpmudevevents-login_link-cancel {
	float: center;
	color: #333;
	cursor: pointer;
	display: inline-block;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#fff, #fff 25%, #e6e6e6);
	background-image: linear-gradient(#fff, #fff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding: 5px 14px 6px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	line-height: normal;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	text-decoration: none;
}

.wpmudevevents-yes-submit,
.wpmudevevents-maybe-submit,
.wpmudevevents-no-submit {
	margin-right: 10px;
}

/* ----- API logins ----- */
a.wpmudevevents-yes-submit.active,
a.wpmudevevents-maybe-submit.active,
a.wpmudevevents-no-submit.active {
	text-decoration: none;
}

#wpmudevevents-login_links-wrapper {
	margin: 10px;
	padding: 5px;
}

.wpmudevevents-login_links {
	margin: 0;
	padding: 0;
	list-style: none;
}

a.wpmudevevents-login_link-facebook {
	cursor: pointer;
	display: inline-block;
	background: #3B5998 url(images/facebook.png) 5px 5px no-repeat;
	padding: 5px 14px 6px 30px;
	text-shadow: 0 1px 1px #333;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	border: 1px solid #2a406d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	margin-bottom: 5px;
}

.no-touch a.wpmudevevents-login_link-facebook:hover,
a.wpmudevevents-login_link-facebook.active {
	background: #2a406d url(images/facebook.png) 5px 5px no-repeat;
	color: #fff;
	text-decoration: none;
}

a.wpmudevevents-login_link-twitter {
	cursor: pointer;
	display: inline-block;
	background: #439eb8 url(images/twitter.png) 5px 5px no-repeat;
	padding: 5px 14px 6px 30px;
	text-shadow: 0 1px 1px #333;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	border: 1px solid #39859b;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	margin-bottom: 5px;
}

.no-touch a.wpmudevevents-login_link-twitter:hover,
a.wpmudevevents-login_link-twitter.active {
	background: #39859b url(images/twitter.png) 5px 5px no-repeat;
	color: #fff;
	text-decoration: none;
}

a.wpmudevevents-login_link-google {
	cursor: pointer;
	display: inline-block;
	background: #94E3F9 url(images/google.png) 5px 5px no-repeat;
	padding: 5px 14px 6px 30px;
	text-shadow: 0 1px 1px #333;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	border: 1px solid #439eb8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	margin-bottom: 5px;
}

.no-touch a.wpmudevevents-login_link-google:hover,
a.wpmudevevents-login_link-google.active {
	background: #439eb8 url(images/google.png) 5px 5px no-repeat;
	color: #fff;
	text-decoration: none;
}

a.wpmudevevents-login_link-wordpress {
	cursor: pointer;
	display: inline-block;
	background: #777 url(images/wordpress.png) 5px 5px no-repeat;
	padding: 5px 14px 6px 30px;
	text-shadow: 0 1px 1px #111;
	color: #fff;
	font-size: 13px;
	line-height: normal;
	border: 1px solid #444;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: .1s linear all;
	-moz-transition: .1s linear all;
	-ms-transition: .1s linear all;
	-o-transition: .1s linear all;
	transition: .1s linear all;
	margin-bottom: 5px;
}

.no-touch a.wpmudevevents-login_link-wordpress:hover,
a.wpmudevevents-login_link-wordpress.active {
	background: #444 url(images/wordpress.png) 5px 5px no-repeat;
	color: #fff;
	text-decoration: none;
}

#eab-wordpress_login-background {
	position: absolute;
	z-index: 9998;
	top: 0;
	left: 0;
	background: #333;
	opacity: .75;
}

#eab-wordpress_login-wrapper {
	position: fixed;
	z-index: 9999;
	width: 300px;
	top: 50px;
	background: #fff;
	padding: 10px;
	overflow: hidden;
	border-radius: 4px;
	border: 4px solid #eee;
}

#eab-wordpress_login-command_wrapper {
	float: right;
}

#eab-wordpress_login-wrapper .eab-wordpress_login-element {
	overflow: hidden;
	color: #333;
}

#eab-wordpress_login-wrapper .eab-wordpress_login-element.eab-wordpress_login-element-message {
	color: #999;
	font-style: italic;
}

#eab-wordpress_login-wrapper .eab-wordpress_login-element label {
	width: 75px;
	float: left;
	font-weight: 700;
}

#eab-wordpress_login-wrapper .eab-wordpress_login-element input {
	width: 175px;
	float: right;
}

.wpmudevevents-date var,
var.eab-date_format-date,
var.eab-date_format-time {
	font-style: normal;
}

.view-event-wrapper {
	background: #f6f6f6;
	width: 100%;
	height: 50px;
	clear: both;
}

/**

 * Added by Ashok

 *

 * New UI design for iCal and gCal export button

 */
a.export_to_ical,
a.export_to_gcal {
	position: relative;
	display: inline-block;
	color: #555;
	box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0, 0, 0, .08);
	border-color: #ccc;
	background: #f7f7f7;
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	line-height: 26px;
	margin: 0;
	padding: 2px 10px 4px 40px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a.export_to_ical:before,
a.export_to_ical:after,
a.export_to_gcal:before,
a.export_to_gcal:after {
	content: "";
	position: absolute;
	top: 40%;
	left: 10px;
}

a.export_to_ical:before,
a.export_to_gcal:before {
	width: 18px;
	height: 15px;
	border: 3px solid #555;
	border-top: 0;
	margin-top: -7px;
	background: transparent;
	box-sizing: content-box;
}

a.export_to_ical:after,
a.export_to_gcal:after {
	left: 17px;
	border-width: 8px 5px 0;
	border-style: solid;
	border-color: #555 transparent;
	margin-top: -5px;
	background: transparent;
}

.wpmudevevents-additional_details {
	margin-bottom: 20px;
}

.eab-needtomove {
	clear: both;
}

#wpmudevevents-wrapper {
	padding: 19px;
}

#bp-default.archive #wpmudevevents-wrapper {
	margin-right: 225px;
}

h2#postcomment {
	width: 100%;
}

/* Registration Form */

.ms-form-element input,
.ms-form-element select,
.ms-form-element textarea {
	min-width: 190px;
	margin: 10px 0 0 1em;
	float: right;
	padding: 1%;
	width: 98%;
}

#wpwrap .wpmui-field-label,
body .wpmui-field-label {
	margin: 2px 0 10px !important;
}

/* Responsive nav */

.responsive-menuwrapper .awesome-menu,
.responsive-menuwrapper li {
	margin: 0 !important;
}

.responsive-menuwrapper:first-child {
	margin: 25px 0 24px 15px !important;
}

.responsive-menuwrapper {
	float: right;
}

.responsive-menuwrapper button:after {
	width: 53% !important;
	height: 4px !important;
	top: 12px !important;
	left: 22% !important;
	box-shadow: 0 8px 0 #fff, 0 16px 0 #fff !important;
}

#form-text-col {
	float: left;
	width: 48%;
}

/* contact form */

#contact-form {
	float: right;
	width: 46%;
	min-height: 300px;
}

#contact-form h3 {
	margin-bottom: 20px;
	font-weight: 200;
}

#contact-form h1 {
	font-size: 19px;
	letter-spacing: -0.01em;
	margin-bottom: 5px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
}

#contact-form ul {
	list-style: none;
	padding: 0;
}

#contact-form li {
	padding: 2px 0;
	margin: 0 !important;
	list-style: none !important;
}

#contact-form li:before {
	content: none !important;
	margin-right: 0 !important;
}

#contact-form input {
	padding: 18px 2% 21px 14%;
	border: 1px solid #F1F1F1;
	background-color: #F9F9F9 !important;
	width: 84%;
	color: #666;
	margin: 0;
	font-size: 15px;
	font-weight: 300;
}

#contact-form input:hover,
#contact-form input:active,
#contact-form input:focus {
	padding: 18px 2% 21px 14%;
	width: 84%;
	background-position: 8% 13px !important;
}

#contact-form textarea:hover,
#contact-form textarea:active,
#contact-form textarea:focus {
	padding-left: 14%;
	width: 84%;
	background-position: 8% 13px !important;
}

#contact-form textarea {
	padding: 16px 2% 2% 14%;
	border: 1px solid #F1F1F1;
	background-color: #F9F9F9 !important;
	width: 84%;
	color: #666;
	height: 230px;
	font-size: 15px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: -15px;
}

#contact-form input:hover,
#contact-form input:active,
#contact-form input:focus,
#contact-form textarea:hover,
#contact-form textarea:active,
#contact-form textarea:focus {
	border: 1px solid #E0E0E0;
}

#contact-form input.name {
	background-color: #fff;
	background-image: url(images/contact-form-name.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
}

#contact-form input.question {
	background-color: #fff;
	background-image: url(images/contact-form-question.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
}

#contact-form input.email-contact {
	background-color: #fff;
	background-image: url(images/contact-form-email.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
}

#contact-form input.phone {
	background-color: #fff;
	background-image: url(images/contact-form-tel.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
}

#contact-form input.date {
	background-color: #fff;
	background-image: url(images/contact-form-date.png);
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

#contact-form input.time {
	background-color: #fff;
	background-image: url(images/contact-form-clock.png);
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

#contact-form textarea.query {
	background-color: #fff;
	background-image: url(images/contact-form-query.png);
	background-repeat: no-repeat;
	background-position: 15px 14px;
}

#contact-form textarea.map-marker {
	background-color: #fff;
	background-image: url(images/contact-form-map.png);
	background-repeat: no-repeat;
	background-position: 15px 14px;
}

li.checkfield {
	background: #F9F9F9;
	height: 54px;
	background-image: url(images/contact-form-question.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
}

li.checkfield label {
	float: left;
	margin: 15px 0 0 89px;
	color: #616161;
}

.marg-bot {
	margin-bottom: -8px !important;
}

input[type="checkbox"] {
	width: 51px !important;
	margin: 22px 15px 0 0 !important;
}

#contact-form .submit {
	width: 100.6%;
	float: right;
	color: #fff;
	padding: 15px 0;
	background-color: #1D5B94;
	float: left;
	margin-right: -3px;
	margin-top: 11px;
	background: #075aa3 !important;
	border: 1px solid #075aa3;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}

label.upload-heading {
	background: #B9B9B9;
	display: block;
	margin-top: 6px;
	padding: 10px 2%;
	width: 96.2%;
	color: #fff;
	font-size: 17px;
	/* text-align: left; */
}

#contact-form input.upload-positioner {
	padding: 18px 2% 21px 2% !important;
	width: 96% !important;
}

#contact-form .submit:hover {
	background: #1673c3 !important;
	border: 1px solid #1673c3 !important;
	width: 100.6% !important;
	padding: 15px 0 !important;
}

::-webkit-input-placeholder {
	color: #666;
}

:-moz-placeholder {
	/* older Firefox*/
	color: #666;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

/*END contact form */

.addy-hold {
	width: 90%;
	margin-bottom: 33px;
	border-bottom: 1px dashed #d8d8d8;
	border-top: 1px dashed #d8d8d8;
	padding: 19px 0 15px 0;
}

.addy-hold .fa {
	color: #1462a7;
}

.call-us {
	font-size: 22px;
}

.email-addy,
.addy {
	font-size: 14px !important;
	margin: 14px 0 !important;
	display: block;
}

.addy-hold i.fa.fa-envelope,
.addy-hold i.fa.fa-map-signs {
	font-size: 16px;
	margin-right: 4px;
}

.addy-hold i.fa.fa-phone {
	font-size: 19px;
}

.pt-cv-wrapper .h1,
.pt-cv-wrapper .h2,
.pt-cv-wrapper .h3,
.pt-cv-wrapper .h4,
.pt-cv-wrapper .h5,
.pt-cv-wrapper .h6,
.pt-cv-wrapper h1,
.pt-cv-wrapper h2,
.pt-cv-wrapper h3,
.pt-cv-wrapper h4,
.pt-cv-wrapper h5,
.pt-cv-wrapper h6 {
	line-height: 1.4 !important;

}

.pt-cv-readmore {
	margin: 19px 0 0 0 !important;
}

.pt-cv-wrapper .btn-success {
	background-color: #0a5ca4 !important;
	border-color: #0a5ca4 !important;
}

.pt-cv-wrapper .btn-success.active,
.pt-cv-wrapper .btn-success:active,
.pt-cv-wrapper .btn-success:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success {
	background-color: #1275cc !important;
	border-color: #1275cc !important;
}

a.cpd-but {
	background: #075aa3;
	padding: 17px;
	position: relative;
	top: 20px;
	text-transform: uppercase;
	color: #fff;
}

a.cpd-but .fa {
	margin-left: 7px;
}

a.cpd-but:hover {
	background: #1b87e6;
}

ul.network-boxes p {
	line-height: 22px;
	font-size: 13px;
}

.textwidget {
	clear: both;
}

.mailing-list-box p {
	line-height: 19px;
	font-size: 14px;
	margin: 10px 0 22px 0;
}

.course-thumbnail.course-featured-media.course-featured-media-632 {
	padding-top: 20px;
}

.newsletter-signup {
	width: 576px;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	line-height: 33px;
	font-size: 16px;
	padding: 27px;
	background: rgba(0, 118, 209, 0.8);
	clear: both;
	box-sizing: border-box;
	position: relative;
	left: -10px;
}

.newsletter-signup .fa {
	margin-right: 5px;
}

.newsletter-signup input {
	text-align: center;
	font-size: 13px;
	color: #030520;
	padding: 7px;
	border: none;
	margin-top: 6px;
}

.small-signup {
	text-transform: none;
	font-weight: 200;
	font-size: 14px;
	display: block;
	line-height: 20px;
	margin: 10px 0;
}

/* search */

.search-box {
	position: relative;
	top: 4px;
	float: right;
	margin-left: 4px;
}

.search-box input {
	width: 200px;
	min-height: 20px;
	padding: 10px;
	float: left;
	background: #383943;
	outline: none;
	border: 1px solid #383943;
	border-radius: 0 !important;
	color: #fff;
}

.search-box input:focus,
.search-box input:hover {
	background: #fff;
	border: 1px solid #0076d1;
	color: #383943;
	padding: 10px 8px 10px 12px;
}

#searchsubmit {
	padding: 11px 15px;
	font-size: 15px;
	/* float: left; */
	background: #0076d1;
	color: #FFF;
	border: none;
}

.newsletter-signup input[type=submit] {
	box-sizing: border-box;
	width: 100px;
	background: #020520;
	color: #fff;
}

.sponsors img {
	width: 200px !important;
}

img.bigger-logo {
	width: 700px !important;
}




.hidden-sidebar #cp_latest_courses-2 {
	display: none;
}


.ad-mpu img {
	width: 100%;
	height: auto;
}



#webinar-chat-room .top-bar,
#webinar-chat-room .top-ad-bar,
#webinar-chat-room .top-ad-bar.ad-tablet,
#webinar-chat-room .top-ad-bar.ad-mobile,
#webinar-chat-room .header-bar,
#webinar-chat-room .trans-10,
#webinar-chat-room .trans-10 + p,
#webinar-chat-room .trans-10 + p + hr,
#webinar-chat-room .trans-10 + p + hr + p,
#webinar-chat-room .mpu-section,
#webinar-chat-room .ad-skyscraper,
#webinar-chat-room .network-wrapper,
#webinar-chat-room .footer-social-icons,
#webinar-chat-room #wpadminbar,
#webinar-chat-room .single-post h1,
#webinar-chat-room .single-post .news-category,
#webinar-chat-room .single-post .news-category + p,
#webinar-chat-room .single-post .alignright,
#webinar-chat-room .single-post hr,
#webinar-chat-room #comments,
#webinar-chat-room #comments + p,
#webinar-chat-room #comments + p + hr + p,
#webinar-chat-room .menu-trigger,
#webinar-chat-room footer {
	display: none !important;
}

#webinar-chat-room body {
	background: none !important;
}

html#webinar-chat-room {
	margin-top: 0px !important;
	background-color: white;
}

#webinar-chat-room section {
	width: 100% !important;
	margin: 0px !important;
}


#webinar-chat-room .single-post .chat-container {
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}


#webinar-chat-room .single-post .chat-text-entry {
	min-width: calc(100% - 128px);
	max-width: calc(100% - 128px);
	min-height: 100px;
	max-height: 100px;
	border: 1px solid #ccc;
	position: relative;
	margin-right: 10px;
	padding: 10px;
}

#webinar-chat-room .chat-button {
	width: 86px;
	padding: 12px;
	font-weight: 600;
	height: 100%;
	background-color: #1885d4;
	color: white;
	border: none;
	float: right;
}

#webinar-chat iframe {
	width: 100%;
	height: 470px;
	border: 0px;
	overflow: hidden;
	margin: 0px;
	background-color: white;
}


#webinar-chat-room .single-post {
	padding: 0px;
	width: calc(100% - 2px);
}

#webinar-detail .mejs-controls {
	/*    display: none !important;*/
}


.mejs-inner .mejs-mediaelement {
	border: 2px solid #e4e4e4;
}

body.page-id-43106 li.page_item {
	list-style: none;
	padding: 20px;
	background: #2160a9;
	margin: 0;
}

body.page-id-43106 li.page_item a {
	color: #fff;
}

body.page-id-43106 li.page_item:hover {
	padding-left: 30px;
	background: #2874cc;
}

.post-type-archive-course article.type-course {
	background-color: #fff !important;
}

.post-type-archive-course section.article-content-right {
	width: calc(100% - 300px) !important;
}

.post-type-archive-course article.type-course h1,
.post-type-archive-course article.type-course h1 a,
.post-type-archive-course article.type-course .entry-title a {
	white-space: normal !important;
}

.post-type-archive-course article.type-course figure {
	border-right: none !important
}

.post-type-archive-course article.type-course {
	height: auto !important;
}

.post-type-archive-course .quick-course-info {
	width: calc(100% - 300px) !important;
	height: 76px !important;
	border-top: none !important;
}


.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* course pres pro - course position hack */

article#post-49406 {
    position: absolute;
    z-index: 9999;
    top: 133px;
    width: 96%;
}

/*body.archive.post-type-archive-course section .single-post-wrapper .single-post header.page-header .taxonomy-description {
    margin-bottom: 300px;
}*/

body.archive.post-type-archive-course section .single-post-wrapper .single-post {
    position: relative;
}

body.single-course article#post-49406 {
    position: relative;
    top: 0;
}

/* END course pres pro - course position hack */


.issue-holder {
    /* float: left; */
    max-width: 22%;
    min-width: 253px;
    margin-right: 2%;
    text-align: center;
    font-size: 19px;
    color: #000;
    display: inline-block;
}






























































/* clear any elements that contain floated divs */

header:after,
section:after,
.ad-mpu:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/* transitions */

a,
body.page-id-43106 li.page_item,
.featured-image-cover,
.search-box input,
ul.news-items li img,
section,
ul.featured-posts li:first-child ul.featured-posts li:nth-child(2),
ul.featured-posts li:nth-child(3),
#commentform input#submit,
a.wpmudevevents-yes-submit,
input.wpmudevevents-yes-submit,
a.wpmudevevents-maybe-submit,
input.wpmudevevents-maybe-submit,
a.wpmudevevents-no-submit,
input.wpmudevevents-no-submit,
.button-primary,
.featured-course-link button,
#contact-form input,
#contact-form textarea,
a.cpd-but .fa,
input,
textarea {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.footer-social-icons,
.ad-mobile,
.ad-tablet,
.right-content,
article#post-6011, 
article#post-6018 {
    display: none;
}


#extra-inputs {}


#extra-inputs #specialism-input {
	float: left;
	width: 50%;
	padding-top: 25px;
	margin-left: 1%;
}

#extra-inputs p {
	line-height: 1;
	margin: 0px;
}

#extra-inputs select {
	margin-top: 5px;
}

#extra-inputs #specialism-input input[type=checkbox] {
	width: auto !important;
	margin-right: 10px !important;
	margin-top: 10px !important;
}

#extra-inputs #specialism-input span {
	margin-right: 20px;
}

#trust-input {
	margin-left: 1%;
	margin-top: 36px;
}

#trust-input input[type=radio] {
	margin-left: 20px;
	margin-right: 5px;
}


.cp_popup_overall {
	display: none !important;
}

.cp_blur {
	-webkit-filter: blur(0px) !important;
	-moz-filter: blur(0px) !important;
	-o-filter: blur(0px) !important;
	-ms-filter: blur(0px) !important;
	filter: blur(0px) !important;
}

.cp_popup_window {
	display: none !important;
}



.top-ad-bar {
	display: flex !important;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 100%;
	min-height: 90px;
}
.top-ad-bar .g-dyn{
	display:none;
}

.top-ad-bar.ad-tablet,
.top-ad-bar.ad-mobile {
	display: none !important;
}

.newsletter-signup input[type=text] {
	box-sizing: border-box;
	width: calc(100% - 100px);
}

.newsletter-signup input[type=submit] {
	box-sizing: border-box;
	width: 100px;
}


#webinar-detail h2,
#webinar-listing h2 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 3px;
}

#webinar-detail h2.extra-margin {
	margin-bottom: 10px;
}

#webinar-detail p {
	margin-top: 0px;
	margin-bottom: 20px;
}

#webinar-detail ul {
	margin-bottom: 36px;
}

#webinar-image {
	max-width: 100%;
	width: 240px;
	margin: 24px 0px 48px;
}

#webinar-chat {
	display: none;
}

#webinar-chat > div > div {
	/*    height: 500px;*/
}

#webinar-detail .mejs-time-total.mejs-time-slider,
#webinar-detail .mejs-duration {
	display: none !important;
}

.quick-chat-history-header img {
	display: none;
}

div.quick-chat-container {
	border: 2px solid #e4e4e4;
	padding: 10px;
	background-color: #fbfbfb;
}

div.quick-chat-users-container-left {
	background-color: #f1f1f1;
	padding-top: 6px;
}

.quick-chat-linkhome {
	display: none;
}

div.quick-chat-users-container div.quick-chat-admin,
div.quick-chat-users-container div.quick-chat-admin a,
div.quick-chat-admin div.quick-chat-history-alias,
div.quick-chat-admin div.quick-chat-history-alias a {
	color: #0076d1 !important;
}

.g-2 {
    margin: 0 auto !important;
}

.quick-chat-links {
	padding: 0px 6px !important;
}

.quick-chat-smilies-container {
	padding: 6px 6px 10px;
}

.quick-chat-alias-container {
	padding: 0px 6px 2px;
}

textarea.quick-chat-message {
	margin: 8px 6px !important;
	width: calc(100% - 12px) !important;
}

input.quick-chat-to-ban-boxes {
	margin: 0 4px 0 0 !important;
	width: auto !important;
}


body .onp-sl-dark-force,
body .onp-sl-dark-force a,
body .onp-sl-dark-force button,
body .onp-sl-dark-force input,
body .onp-sl-dark-force p {
	font-family: 'Open Sans', arial, helvetica, serif;
}

.red-warning {
	display: inline-block;
	background-color: rgba(209, 44, 0, 0.5);
	border: 1px solid #d12c00;
	color: white;
	padding: 8px 16px;
	font-weight: 600;
}


/* NEW SPONSOR */
.new-sponsors {
  font-size: 0;
}

.new-sponsors, .new-sponsors * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.new-sponsors li {
  display: inline-block;
  width: calc(84% / 4);
  height: auto;
  margin: 40px 2% 0;
  vertical-align: middle;
}

.new-sponsors li img {
  display: block;
  width: 100%;
}

.featured-image-single img{
	max-width: 340px;
}
ins.dcmads {
    display: block !important;
    /* padding-bottom: 30px; */
    background-color: white;
    margin: 0 auto;
}

.dcmads iframe {
    /* height: auto !important; */
    /* min-height: 500px; */
    /* width: auto !important; */
    /* min-width: 900px; */
    /* margin: 0 auto !important; */
    /* display: block; */
    /* margin: 0 auto !important; */
    /* display: block; */
}
div#subscribe-link {
    float: left;
    padding-bottom: 20px;
}

.featured_caption {
    font-size: 15px;
    text-align: center;
}
.single-post:not(.post-template-default) {
    float: left;
    width: calc(100% - 195px);
    padding: 20px;
    background-color: white;
    /* clear: both; */
}

.category-featured-products .featured-image {
    display: none;
}
.top-of-site-mpu {
    text-align: center;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
}
.da-nav-bar, .da-nav-bar:hover {
    display: block;
    text-align: center;
    padding: 0;
    background-color: #5cc9d6;
    color: white;
    overflow: hidden;
    animation-name: reveal;
  	animation-duration: 0.5s;
  	animation-delay: 1.5s;
  	max-height: 0;
  	animation-fill-mode: forwards;
}

@keyframes reveal {
  from {max-height: 0;padding: 0;}
  to {max-height: 50px;padding: 10px 0;}
}
ins.dcmads iframe {
    /* height: 42.4vw !important; */
    max-width: 900px;
    border: none;
    margin: 0 auto;
    display: block;
    max-height: 500px;
    pointer-events: none;
}

a.show_on_desktop {
    display: block;
}

a.show_on_mobile {
    display: none;
}

ins.dcmads br {
    display: none;
}

@media only screen and (max-width: 2000px) {

	section {
		width: 90%;
		margin: 0 auto;
	}

}

@media only screen and (max-width: 1780px) {

	.logo {
		width: 288px;
		padding: 12px 0 15px 0;
	}

	.logo img {
		width: 100%;
	}

}

@media only screen and (max-width: 1700px) {

	section {
		width: 90%;
		margin: 0 5%;
	}

	ul.featured-posts li h2 {
		font-size: 2em;
	}

	ul.featured-posts li:first-child h2 {
		font-size: 4em;
		line-height: 1em;
	}

	h2.entry-title {
		font-size: 1.8em;
	}

	h1.entry-title {
		font-size: 2.2em;
		margin: 0;
	}

	nav a {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media only screen and (max-width: 1600px) {

	nav a {
		font-size: 12px;
		padding: 12px 6px;
	}

	.logo img {
		width: 95%;
	}

	/*.alignleft,
	.alignright {
		width: 40%;
		height: auto;
	}*/

	#form-text-col,
	#contact-form {
		width: 100%;
		float: left;
	}



}

@media only screen and (max-width: 1450px) {

	header {
		/* height: 145px; */
	}

	.logo img {
		width: 100%;
	}

	.logo {
		/* left: 50%; */
		/* position: relative; */
		/* margin-left: -205px; */
	}

	nav {
		margin: 0;
		float: inherit;
		clear: both;
		left: 50%;
		margin-left: -482px;
	}

	ul.featured-posts li h2 {
		font-size: 1.6em;
	}

	ul.featured-posts li:first-child h2 {
		font-size: 3em;
		line-height: 1.2em;
	}

	.top-bar-text {
		font-size: 12px;
		padding: 16px 0;
	}

	.featured-text {
		height: 45%;
	}

	.page-header,
	.entry-header {
		height: inherit;
	}

}

@media only screen and (max-width: 1350px) {

	.quick-course-info {
		width: 100%;
		height: 40px;
		clear: both;
	}

	.course-time {
		width: 30%;
	}

	.course-lang,
	.course-cost {
		width: 20%;
	}

	.wpmudevevents-date,
	.wpmudevevents-location {
		font-size: 12px;
	}

	.wpmudevevents-header h1 {
		font-size: 2em;
	}


}

@media only screen and (max-width: 1200px) {

	.news-viewall, .news-section h2 {
    width: 100%;
}

	.ad-skyscraper-left {
		/* display: none; */
	}
	.single-post{
		/* width: calc(100% - 185px); */
	}

	.news-section {
		width: calc(100% - 344px);
		margin: 0 10px 0 0;
	}

	.single-post-page {
		width: calc(100% - 50px);
		margin: 0 10px 0 0;
	}

	.center-box {
		width: 96%;
		padding: 0 2%;
	}

	.top-ad-bar img {
		width: 100%;
		height: auto;
	}

}

@media only screen and (max-width: 1100px) {

	ul.featured-posts li:first-child {
		width: calc(50% - 2px);
	}

	ul.featured-posts li:nth-child(2),
	ul.featured-posts li:nth-child(3) {
		width: 50%;
	}

	ul.featured-posts li:first-child h2 {
		font-size: 2.4em;
		line-height: 1.4em;
	}

	.featured-text,
	ul.featured-posts li:first-child .featured-text {
		height: 45%;
	}

	nav a {
		font-size: 11px;
	}

	nav {
		width: 909px;
		margin-left: -456px;
	}

}

@media only screen and (max-width: 1080px) {

	.top-bar-text {
		font-size: 11px;
	}

	.featured-text p {
		font-size: 11px;
	}

	.course-thumbnail figure {
		margin: 0 0 1em 0;
		width: 100%;
	}

}

@media only screen and (max-width: 990px) {
	.single-post {
    /* width:90%; */
}

	.ad-skyscraper {
		display: none;
	}

	.news-section {
		width: calc(100% - 330px);
		margin: 0 10px 0 0;
	}

	ul.news-items li h3 {
		font-size: 20px;
	}

	ul.featured-posts li:first-child h2 {
		font-size: 2em;
		line-height: 1.3em;
	}

	.featured-text,
	ul.featured-posts li:first-child .featured-text {
		height: 50%;
	}

	section {
		width: 96%;
		margin: 0 2%;
	}

	a.all-btn {
		font-size: 12px;
	}

	.single-post-wrapper {
		width: calc(100% - 310px);
	}

}

@media only screen and (max-width: 990px) {

	ul.featured-posts li:first-child,
	ul.featured-posts li:nth-child(2),
	ul.featured-posts li:nth-child(3) {
		width: 100%;
		height: 400px !important;
		min-height: 400px;
	}

	ul.featured-posts li h2,
	ul.featured-posts li:first-child h2 {
		font-size: 2.2em;
		line-height: 1.2em;
	}

	ul.featured-posts li {
		border-bottom: 1px solid #fff;
	}

	.featured-text {
		text-align: center;
	}

	.news-section,
	.mpu-section {
		width: 100%;
		margin: 0;
	}

	header {
		height: inherit;
	}

	.logo {
		left: inherit;
		margin-left: 0;
		float: right;
	}

	a.all-btn {
		display: block;
		margin-top: 0;
		top: 0;
	}

	.single-post-wrapper,
	.single-post-image {
		width: 100%;
	}

	.single-post-page {
		width: 94%;
		padding: 3%;
		margin: 0;
	}

	.mailing-list-box {
		background-size: cover;
	}

	.ad-mpu {
		width: 100%;
		text-align: center;
		max-width: 300px;
		margin: 0 auto;
		float: none;
	}

	.sb-social {
		max-width: inherit;
		text-align: center;
	}

	.tab-content {
		max-width: inherit;
		width: 96%;
		padding: 2%;
	}

}

@media(max-width: 900px){
	.top-of-site-mpu {
	    display: block;
	    margin: 0 auto;
	}

	.top-post {
	    width: 100%;
	}
}

@media only screen and (max-width: 800px) {

	ul.footer-boxes li:last-child,
	/*ul.network-boxes li:last-child,*/
	.top-ad-bar {
		display: none;
	}

	.ad-tablet {
		display: block;
	}

	ul.featured-posts li h2,
	ul.featured-posts li:first-child h2 {
		font-size: 1.8em;
		line-height: 1.2em;
	}

	ul.footer-boxes li,
	ul.network-boxes li {
		width: 27% !important;
	}

	.news-viewall {
		/* top: -50px; */
	}

	.post-type-archive-course section.article-content-right {
		width: 88% !important;
		margin: 0 !important;
	}

	.post-type-archive-course article.type-course figure {
		height: auto !important;
		margin: 20px 0 !important;
	}

	.post-type-archive-course .quick-course-info {
		width: 97% !important;
		height: 76px !important;
		border-top: none !important;
		margin: 50px 0;
	}

}

@media only screen and (max-width: 740px) {
	.top-post .news-thumb{
		display: block;
		float:none;
		margin: auto;
		
	}

	.top-bar-text {
		display: none;
	}

	header {
		height: 133px;
	}

	.logo {
		position: absolute;
		right: 20px;
	}

	.social-icons {
		float: left;
	}
	.enroll-box-right, .enroll-box-left {
    float: none;
    width: 100%;
}

}

@media only screen and (max-width: 600px) {

	.featured-image-single{
		float: none;
		display: block;
		margin: 0 auto 30px;
		text-align: center;
	}

	ul.featured-posts li h2,
	ul.featured-posts li:first-child h2 {
		font-size: 1.8em;
		line-height: 1.2em;
	}

	ul.footer-boxes li:nth-child(2) {
		display: none;
	}

	ul.footer-boxes li {
		width: 44%;
	}

	#wpmudevevents-wrapper h2 {
		font-size: 1.7em;
	}

	.course-video,
	.entry-content-excerpt {
		width: 100%;
		margin-right: 0;
	}

	.entry-content-excerpt .quick-course-info {
		position: inherit;
		padding-top: 10px;
		margin: 10px 0;
	}

	.new-sponsors li {
	  width: calc(84% / 2);
	}

	.alignleft img, .alignright img {
		width:100%;
		height:auto;
	}

	a.show_on_desktop {
		display: none;
	}
	
	a.show_on_mobile {
		display: block;
	}

}

@media only screen and (max-width: 540px) {

.top-post h2 {
    font-size:24px;
}

	.header-social-icons,
	.category-over-img {
		display: none;
	}

	.footer-social-icons {
		display: block;
		background: #030520;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 9998;
		padding-bottom: 8px;
	}

	.search-box input {
		width: 76%;
		min-height: 23px;
		padding: 3% 2%;
		border: 0px solid #383943;
		min-height: inherit;
	}

	.search-box input:focus,
	.search-box input:hover {
		padding: 3% 2% !important;
		border: 0px solid #383943;
	}

	.search-box {
		float: left;
		width: 100%;
		margin-left: 0;
	}

	#searchsubmit {
		/* width: 19%; */
		padding: 3% 2%;
		/* margin-left: 1%; */
	}

	.social-icons {
		width: 19.1%;
		margin: 8px .5% 0;
	}

	.fb-icon {
		margin: 8px 0 0 .5%;
	}

	.top-bar {
		height: auto;
		overflow: auto;
		padding-bottom: 8px;
	}

	.logo {
		text-align: right;
		margin-top: 10px;
	}

	.logo img {
		width: 80%;
	}

	.news-thumb {
		width: 80px;
		height: 80px;
	}

	.news-thumb img {
		width: 100%;
		height: auto;
	}

	ul.news-items li small {
		clear: both;
		display: block;
	}

	h1 {
		font-size: 2em;
	}

	.related-posts h2 {
		margin: 0 0 4%;
	}

	footer {
		padding: 30px 0 80px;
	}

	.wpmudevevents-list .wpmudevevents-yes-submit,
	.wpmudevevents-list .wpmudevevents-maybe-submit,
	.wpmudevevents-list .wpmudevevents-no-submit,
	.wpmudevevents-buttons .wpmudevevents-yes-submit,
	.wpmudevevents-buttons .wpmudevevents-maybe-submit,
	.wpmudevevents-buttons .wpmudevevents-no-submit {
		font-size: .8em;
		margin: 0 3px 0 0;
		padding: 10px 15px;
	}

	#wpmudevevents-user {
		clear: both;
		float: left;
		padding: 0;
	}

	.h1-about-course,
	.h2-instructor-bio,
	.single-sign-up h2 {
		font-size: 1.6em;
	}

}

@media only screen and (max-width: 460px) {

	ul.featured-posts li h2,
	ul.featured-posts li:first-child h2 {
		font-size: 1.5em;
	}

	.network-wrapper {
		display: none;
	}

	.logo {
		margin-top: 17px;
	}

	.logo img {
		width: 70%;
	}

	.alignleft,
	.alignright {
		width: 96%;
		padding: 2%;
		height: auto;
		border: 0;
	}

	h1 {
		font-size: 1.8em;
		line-height: 1.2em;
	}

	.course-time {
		width: 40%;
	}

	.course-lang,
	.course-cost {
		width: 29%;
	}

	button.apply-button {
		width: 100%;
		margin-top: 10px;
	}

	#wpmudevevents-wrapper h2 {
		font-size: 1.5em;
	}

}

@media only screen and (max-width: 414px) {

	.network-wrapper,
	.ad-tablet {
		display: none;
	}

	.ad-mobile {
		display: block;
	}

	ul.footer-boxes li:nth-child(3) {
		border-top: 1px solid rgba(255, 255, 255, .1);
		padding-top: 30px;
	}

	ul.footer-boxes li {
		width: 98%;
		text-align: center;
	}

}



@media only screen and (max-width: 332px) {
	#ft-logo {
		width: 100%;
	}

	.ad-mpu {
		height: auto;
	}

	.ad-mpu img {
		display: block;
		width: 100%;
	}
}




@media only screen and (min-width: 901px) .da-nav-bar, .da-nav-bar:hover
	.featured-posts li:nth-child(2) {
		border-bottom: 2px solid white;
	}
}




/*@media only screen and (max-height: 1100px) {

ul.featured-posts li:first-child {
  min-height: 640px;
}

ul.featured-posts li:nth-child(2), ul.featured-posts li:nth-child(3) {
  min-height: 319px;
}

}*/

.wp-video {
	max-width: 100% !important;
	width: 100% !important;
	height: auto;
}

.wp-video video#video-43108-1 {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
}

div#rt-aed26eab50f34b7ae1f8bfc6449b6667 iframe {
	min-height: 600px !important;
}

#top-buttons,
#list {
	background: whitesmoke;
}

.blue {
	color: #0076d1;
}

#info {
	display: none !important;
}

img{
	max-width: 100%;
	height: auto !important;
}

.awards-links {
	display: inline-block;
	padding-bottom: 20px;
}

.awards-links:after {
  content: "";
  display: table;
  clear: both;
}

.awards-links a.all-btn {
	margin-top: 0;
	top: 0;
	display: inline-block;
	margin: 0px 5px 5px 0;
}

.dental-award-video {
    padding: 20px;
    background-color: white;
    margin-bottom: 30px;
}
.dental-award-video iframe {
    width: 100%;
    height: 45vw;
    margin: 0;
    min-height: 268px;
}

.datagob {
    margin: 20px auto !important;
}