/*







Theme Name: CCMIG-Megzus







Author: Megzus Digital







Author URI: http://www.megzus.com/







Description:E-Learning System.







Version: 1.2.1







License: CCMIG







License URI: http://ccmig-nhs.megzus.com/V2/







Text Domain: CCMIG







Tags: E-Learning Website for the NHS







*/















/**







 * Table of Contents:







 *







 * 1.0 - Reset







 * 2.0 - Document setup







 * 3.0 - Grid







 * 4.0 - Header







 * 5.0 - Sections







 * 6.0 - Forms







 * 6.0 - Content







 *   6.1 - Courses







 *   6.2 - Pagination







 *   6.3 - Posts







 *   6.4 - Comments







 *   6.5 - Author bio







 *   6.6 - Share links







 *   6.7 - Drop down







 *   6.8 - Courses filter







 *   6.9 - The tabs







 *   6.10 - WordPress content styles







 *   6.11 - Page links







 *   6.12 - Related Courses







 * 7.0 - Shortcodes







 * 8.0 - Widgets







 * 9.0 - Footer







 * 10.0 - Custom radio







 * 11.0 - Media query: min-width: 1920







 * ---------------------------------------------------------







 */















/**







 * 1.0 - Reset







 *







 * YUI 3.17.2 (build 9c3c78e)







 * Copyright 2014 Yahoo! Inc. All rights reserved.







 * Licensed under the BSD License.







 * http://yuilibrary.com/license/







 * ---------------------------------------------------------







 */







html {

	color: #000;

	background: #FFF

}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {

	margin: 0;

	padding: 0

}

table {

	border-collapse: collapse;

	border-spacing: 0

}

fieldset, img {

	border: 0

}

address, caption, cite, code, dfn, em, strong, th, var {

	font-style: normal;

	font-weight: normal

}

ol, ul {

	list-style: none

}

caption, th {

	text-align: left

}

h1, h2, h3, h4, h5, h6 {

	font-size: 100%;

	font-weight: normal

}

q:before, q:after {

	content: ''

}

abbr, acronym {

	border: 0;

	font-variant: normal

}

sup {

	vertical-align: text-top

}

sub {

	vertical-align: text-bottom

}

input, textarea, select {

	font-family: inherit;

	font-size: inherit;

	font-weight: inherit;

 *font-size:100%

}

legend {

	color: #000

}

#yui3-css-stamp.cssreset {

	display: none

}

/**







 * 2.0 - Document setup







 * ---------------------------------------------------------







 */







html {

	background-color: #ddd;

	height: 100%;/*for sticky footer*/

}

body {

	font-size: 14px;

	line-height: 1.8em;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	height: 100%;/*for sticky footer*/

}

a {

	text-decoration: none;

}

p {

	margin-bottom: 2em;

}

img {

	height: auto;

	max-width: 100%;

}

img {

	vertical-align: middle;

}

em {

	font-style: italic;

}

blockquote {

	font-size: 1.2em;

	font-style: italic;

	padding: 0 2em;

	position: relative;

}

blockquote:before {

	color: #aaa;

	content: '\f10d';

	font-family: 'FontAwesome';

	left: 10px;

	position: absolute;

	top: -6px;

}

table {

	border: 1px solid #ccc;

	border-collapse: collapse;

	margin-bottom: 2em;

	width: 100%;

}

table th, table td {

	border: 1px solid #e7e7e7;

	padding: 8px;

	vertical-align: top;

}

ul, ol {

	margin-bottom: 2em;

	margin-left: 20px;

}

ul {

	list-style: disc outside;

}

ol {

	list-style: decimal outside;

}

.entry-content li {

	margin-bottom: .5em;

}

pre {

	border-left: 2px solid #e7e7e7;

	margin-bottom: 2em;

	overflow: auto;

	padding-left: 20px;

	white-space: pre-wrap;

}

.text-center {

	text-align: center;

}

h1, h2, h3, .comment-reply-title, .comments-title, h4, h5, h6 {

	line-height: 1.4em;

	margin-bottom: .8em;

}

h1 {

	font-size: 2em;

}

h2, .author-bio h1, .related-courses h1 {

	font-size: 1.8em;

}

h3, .comment-reply-title, .comments-title {

	font-size: 1.6em;

}

h4 {

	font-size: 1.4em;

}

h5 {

	font-size: 1.2em;

}

h6 {

	font-size: 1em;

}

/* Button */







.button, .ib-edu-button, input#submit, .search-submit, .post-password-form input[type="submit"], .button-primary, .dm3-btn {

	-webkit-appearance: none;

	background: none;

	border: 2px solid transparent;

	border-radius: 7px;

	cursor: pointer;

	display: inline-block;

	font-size: 12px;

	-webkit-font-smoothing: antialiased;

	line-height: 19px;

	outline: none;

	padding: 9px 25px;

	position: relative;

	text-transform: uppercase;

	-webkit-transition: background .2s, border .2s, color .2s;

	transition: background .2s, border .2s, color .2s;

}

.button:hover, .ib-edu-button:hover, input#submit:hover, .search-submit:hover, .post-password-form input[type="submit"]:hover, .button-primary:hover, .dm3-btn:hover {

	color: #fff;

}

body .ib-edu-button[disabled="disabled"] {

	background-color: transparent;

	border-color: #999;

	color: #999;

	cursor: default;

}

body .button-white {

	border-color: #fff;

	color: #fff;

}

body .button-white:hover {

	background-color: #fff;

	border-color: #fff;

	color: #333;

}

 input[type="submit"]::-moz-focus-inner {

 border: 0;

 padding: 0;

}

.button-large {

	font-size: 14px;

	padding: 4px 30px;

}

.css3-loader {

	height: 4px;

	left: 50%;

	margin: -2px 0 0 -30px;

	position: absolute;

	top: 50%;

	width: 60px;

}

.css3-loader-inner {

	background-color: #fff;

	height: 4px;

	overflow: hidden;

	position: relative;

	width: 60px;

}

.css3-loader-inner div {

	height: 100%;

	position: absolute;

	width: 40px;

	animation: incbloader 1.8s infinite ease-in-out;

	-webkit-animation: incbloader 1.8s infinite ease-in-out;

}

 @-webkit-keyframes incbloader {

 0% {

 left: -15px;

}

 50% {

 left: 35px;

}

 100% {

 left: -15px;

}

}

/* Video container */







.video-container {

	position: relative;

	padding-bottom: 56.25%;

	padding-top: 25px;

	height: 0;

	margin-bottom: 2em;

}

.video-container iframe {

	height: 100%;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}

/* Sticky footer */







.sticky-footer #page-container {

	margin-bottom: -66px;

	min-height: 100%;/*for fixed footer*/

}

.sticky-footer #page-container:after {/*for fixed footer*/

	content: '';

	display: block;

	height: 66px;

}

.sticky-footer #page-footer {

	height: 66px; /*for sticky footer*/

}

/**







 * 3.0 - Grid







 * ---------------------------------------------------------







 */







#page-container {

	background-color: #fff;

}

#page-container.page-boxed {

	margin-left: auto;

	margin-right: auto;

	max-width: 1240px;

}

.container {

	margin: 0 auto;

	max-width: 940px;

}

.clearfix:after {

	clear: both;

	content: '\00a0';

	display: block;

	height: 0;

	overflow: hidden;

}

.main-content {

	float: left;

	min-height: 285px;

	width: 620px;

}

.page-sidebar {

	float: left;

	margin-left: 40px;

	width: 280px;

}

.sidebar-left .page-sidebar {

	margin-right: 40px;

	margin-left: 0;

}

.sidebar-left .main-content {

	float: right;

}

/**







 * 4.0 - Header







 * ---------------------------------------------------------







 */







/* Page toolbar */







#page-toolbar {

	border-bottom: 1px solid #e7e7e7;

	color: #555;

	font-size: 12px;

}

#page-toolbar .container {

	height: 44px;

}

.toolbar-items {

	float: left;

}

.toolbar-items .item {

	display: inline-block;

	height: 44px;

	line-height: 44px;

	margin: 0;

}

.toolbar-items .inner {

	display: inline-block;

	line-height: 22px;

}

.toolbar-social {

	border-left: 1px solid #e5e5e5;

	float: right;

	list-style: none;

	margin: 0;

}

.toolbar-social li {

	border-right: 1px solid #e5e5e5;

	float: left;

}

.toolbar-social a {

	color: #999;

	display: block;

	font-size: 14px;

	height: 44px;

	line-height: 44px;

	position: relative;

	text-align: center;

	width: 44px;

	-webkit-transition: color .2s ease-in;

	transition: color .2s ease-in;

}

.toolbar-social a span {

	position: relative;

	z-index: 2;

}

.toolbar-social a:after {

	background-color: #e7e7e7;

	bottom: 10px;

	content: '';

	left: 10px;

	opacity: 0;

	position: absolute;

	right: 10px;

	top: 10px;

	z-index: 0;

	-webkit-transition: all .2s;

	transition: all .2s;

}

.toolbar-social .facebook a:after {

	background-color: #3b5998;

}

.toolbar-social .twitter a:after {

	background-color: #00aced;

}

.toolbar-social .google-plus a:after {

	background-color: #dd4b39;

}

.toolbar-social .linkedin a:after {

	background-color: #007bb6;

}

.toolbar-social .youtube a:after {

	background-color: #bb0000;

}

.toolbar-social .vimeo a:after {

	background-color: #1ab7ea;

}

.toolbar-social .instagram a:after {

	background-color: #517fa4;

}

.toolbar-social a:hover {

	color: #fff;

}

.toolbar-social a:hover:after {

	bottom: 0;

	left: 0;

	opacity: 1;

	top: 0;

	right: 0;

}

/* Page header */







#page-header {

	height: 94px;

}

#page-header-inner {

	height: 94px;

	left: 0;

	position: relative;

	top: 0;

	width: 100%;

	z-index: 101;

}

/* Header container */







#header-container {

	background-color: #fff;

}

.page-boxed #header-container {

	margin-left: auto;

	margin-right: auto;

	max-width: 1240px;

	position: relative;

}

#header-container:after {

	background-color: #000;

	content: '';

	height: 2px;

	left: 0;

	opacity: .08;

	position: absolute;

	top: 100%;

	width: 100%;

}

/* Fixed header */







.fixed-header #page-header-inner {

	position: fixed;

}

.admin-bar .fixed-header #page-header-inner {

	top: 32px;

}

.has-toolbar .fixed-header #page-header-inner {

	top: 45px;

}

.admin-bar.has-toolbar .fixed-header #page-header-inner {

	top: 77px;

}

/* Logo */







#main-logo {

	float: left;

}

#main-logo a {

	display: block;

	line-height: 94px;

}

#main-logo img {

	max-height: 28px;

	position: relative;

	vertical-align: middle;

}

/* Primary navigation */







#mobile-nav {

	display: none;

}

#main-nav {

	float: right;

}

#main-nav.hidden {

	opacity: 0;

}

#main-nav ul {

	list-style: none;

	margin: 0;

}

#main-nav li {

	margin: 0;

}

#main-nav > ul > li {

	float: left;

	position: relative;

}

#main-nav > ul > li > a {

	color: #999;

	display: block;

	font-size: 12px;

	line-height: 94px;

	padding: 0 18px;

	position: relative;

	text-transform: uppercase;

}

#main-nav > ul > li:hover {

	z-index: 2;

}

#main-nav > ul > .current-menu-item > a:after, #main-nav > ul > .current-menu-parent > a:after {

	content: '';

	display: block;

	height: 2px;

	left: 0;

	position: absolute;

	right: 0;

	top: 100%;

}

/* Sub menu */







#main-nav .sub-menu, #user-nav .menu {

	border: 1px solid #e7e7e7;

	border-radius: 0 0 7px 7px;

	border-top: 0;

	display: none;

	margin: 2px 0 0 0;

	position: absolute;

	top: 100%;

	width: 230px;

	/*width: 190px;*/

}

#main-nav .sub-menu .sub-menu {

	left: 100%;

	top: 0;

	margin-top: 0;

}

#main-nav li:hover > .sub-menu, #user-nav:hover ul {

	display: block;

}

#main-nav .sub-menu:before, #user-nav ul:before {

	content: '';

	display: block;

	height: 2px;

	margin: 0 0 0 -1px;

	padding: 0 1px;

	position: absolute;

	top: -2px;

	width: 100%;

	z-index: 2;

}

#main-nav .sub-menu li, #user-nav li {

	margin: 0;

	position: relative;

}

#main-nav .sub-menu li + li, #user-nav li + li {

	border-top: 1px solid #e7e7e7;

}

#main-nav .sub-menu a, #user-nav li a {

	border: none;

	outline: none;

	background-color: #fff;

	color: #999;

	display: block;

	font-size: 14px;

	line-height: 1.6em;

	padding: 10px 15px;

	-webkit-transition: background-color .2s, color .2s, border-color .2s; /* border-color for IE11 */

	transition: background-color .2s, color .2s, border-color .2s;

}

#main-nav .sub-menu > li:last-child > a, #user-nav ul > li:last-child > a {

	border-radius: 0 0 5px 5px;

	/* rules below fix strange bug in IE11 */







	padding: 9px 14px;

	border: 1px solid #fff;

}

/* Header search */







#header-search {

	float: right;

	position: relative;

	z-index: 2;

}

#header-search button {

	background: none;

	border: 0;

	color: #999;

	cursor: pointer;

	display: block;

	font-size: 14px;

	height: 94px;

	line-height: 1em;

	outline: none;

	padding: 0 18px;

}

#header-search form {

	border-radius: 0 0 7px 7px;

	display: none;

	margin: -21px 0 0 0;

	padding: 0;

	position: absolute;

	right: 100%;

	top: 50%;

	width: 240px;

}

#header-search input[type="text"] {

	background-color: #fff;

	padding: 10px 15px;

	width: 100%;

}

/* Auth nav and user menu */







#auth-nav, #user-nav {

	float: right;

	margin: 0 0 0 18px;

}

#auth-nav {

	list-style: none;

}

#auth-nav li {

	float: left;

}

#auth-nav .auth-nav-login, #user-nav .user-menu-name {

	color: #999;

	display: block;

	font-size: 12px;

	line-height: 94px;

	padding: 0 18px;

	text-transform: uppercase;

}

#auth-nav .auth-nav-register {

	line-height: 94px;

}

#auth-nav .button {

	top: -1px;

}

#user-nav {

	position: relative;

	z-index: 2;

}

#user-nav .user-menu-name .fa {

	margin-left: 5px;

}

#user-nav .menu {

	left: auto;

	list-style: none;

	right: 0;

}

/**







 * 5.0 - Sections







 * ---------------------------------------------------------







 */







.section-content {

	padding: 5em 0 3em;

}

.section-content + .section-content {

	border-top: 1px solid #e7e7e7;

}

.section-slider {

	background-color: #f5f5f5;

	position: relative;

}

/**







 * 6.0 - Forms







 * ---------------------------------------------------------







 */







input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="date"], input[type="number"], textarea {

	-webkit-appearance: none;

	background-color: #f5f5f5;

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	-ms-box-sizing: border-box;

	font-size: 14px;

	line-height: 19px;

	max-width: 100%;

	outline: none;

	padding: 10px;

	-webkit-transition: border-color .3s;

	transition: border-color .3s;

}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="date"]:focus, input[type="number"]:focus, textarea:focus {

	border-color: #bbb;

}

input[type="text"].error, input[type="email"].error, input[type="password"].error {

	border-color: red;

}

select {

	background-color: #f5f5f5;

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	-ms-box-sizing: border-box;

	height: 41px;

	outline: none;

	padding-left: 10px;

	padding-right: 10px;

}

select:focus {

	border-color: #bbb;

}

/* Search form */







.search-form {

	display: inline-block;

	overflow: hidden;

	position: relative;

}

.search-form .screen-reader-text {

	display: none;

}

.search-form label {

	display: block;

	margin: 0 100px 0 0;

}

.search-form .search-submit {

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	padding: 9px 0;

	position: absolute;

	right: 0;

	text-align: center;

	top: 0;

	width: 101px;

}

.search-form input[type="search"] {

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	padding: 10px;

	width: 100%;

}

/* Password Form */







.post-password-form input[type="password"] {

	display: block;

	margin: 5px 0 1em;

}

/* Comment form */







.comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-form-comment:after {

	clear: both;

	content: '';

	display: block;

}

.comment-form label {

	display: block;

	margin-bottom: 5px;

}

/* Login form */







#auth-forms {

	margin: 0 auto;

	max-width: 400px;

}

.login-form label, .register-form label {

	display: block;

	margin-bottom: 5px;

}

#auth-forms input[type="text"], #auth-forms input[type="email"], #auth-forms input[type="password"], .field-full-width input[type="text"], .field-full-width input[type="email"], .field-full-width textarea, .field-full-width input[type="tel"], .field-one-half input[type="text"], .field-one-half input[type="email"] {

	width: 100%;

}

.login-remember label {

	margin-bottom: 0;

	font-weight: normal;

}

.login-remember input[type="checkbox"] {

	margin-right: 5px;

}

#loginform .login-submit {

	float: left;

	margin-right: 20px;

}

.lost-password-link {

	margin-top: 35px;

}

/* Contact form */







form span.required {

	color: red;

}

.field-one-half {

	float: left;

	width: 48%;

}

.field-one-half + .field-one-half {

	margin-left: 4%;

}

/* Contact form 7 */







.wpcf7-form p label {

	display: block;

	margin: 0 0 5px;

}

input.wpcf7-quiz {

	display: block;

}

.wpcf7-form label input[type="checkbox"] {

	margin-right: 5px;

}

span.wpcf7-not-valid-tip {

	margin-top: 5px;

}

span.wpcf7-list-item {

	display: block;

	margin: 0;

}

span.wpcf7-list-item + .wpcf7-list-item {

	margin-top: 5px;

}

span.wpcf7-list-item > input {

	margin-right: 4px;

}

/**







 * 6.0 - Content







 * ---------------------------------------------------------







 */







.title1, #page-title, .single .hentry .post-meta, #ib-edu-breadcrumbs {

	margin-bottom: 50px;

}

#page-title {

	text-align: center;

}

#page-title h1, body .title1 h2, .single .hentry .entry-title {

	font-size: 34px;

	line-height: 1.4em;

	margin-bottom: 0;

}

.title1 {

	text-align: center;

}

body .title1 h2 {

	display: inline-block;

	margin: 0;

	position: relative;

}

.title1 .sub-title, #page-title .subtitle {

	font-size: 15px;

	line-height: 1.6em;

	margin: .5em auto 0 auto;

	max-width: 950px;

}

.title1 .sub-title a:after {

	content: '\f101';

	display: inline;

	font-family: 'FontAwesome';

	margin-left: 5px;

}

/**







 * 6.1 - Courses







 * ---------------------------------------------------------







 */







/* General */







.ib-edu-message {

	border: 2px solid #e7e7e7;

	border-radius: 7px;

	padding: 10px 10px 10px 50px;

	position: relative;

	margin-bottom: 2em;

}

.ib-edu-message:before {

	content: '\f129';

	display: block;

	font-size: 25px;

	font-family: 'FontAwesome';

	left: 0;

	line-height: 48px;

	position: absolute;

	text-align: center;

	top: 0;

	width: 48px;

}

.ib-edu-message.success:before {

	content: '\f00c';

}

.ib-edu-message.warning:before {

	content: '\f12a';

}

.ib-edu-message.error:before {

	content: '\f00d';

}

body .ib-edu-message ul {

	list-style: none;

	margin: 0;

}

#ib-edu-breadcrumbs {

	text-align: center;

}

/* Price widget */







.ib-edu-course-price, .ib-edu-price-widget {

	margin-bottom: 4em;

	overflow: hidden;

	text-align: center;

}

.ib-edu-course-price .price, .ib-edu-price-widget .price {

	display: inline-block;

	font-size: 16px;

	margin: 0 15px 0 0;

	text-transform: uppercase;

	vertical-align: middle;

}

.ib-edu-course-price .ib-edu-button, .ib-edu-price-widget .ib-edu-button {

	font-size: 16px;

	padding: 12px 25px;

	vertical-align: middle;

}

/* Course page */







.ib-edu-course-single .post-meta {

	margin-right: 200px;

}

.course-image {

	margin: 2em 0;

}

.course-image img {

	display: block;

	height: auto;

	max-width: 100%;

}

.ib-edu-course-single .course-content {

	margin-top: 1.4em;

}

.ib-edu-lessons {

	counter-reset: ib-edu-lesson;

	margin-bottom: 2em;

}

.ib-edu-lessons .ib-edu-lesson:before {

	border: 2px solid #e7e7e7;

	border-radius: 50%;

	color: #999;

	content: counter(ib-edu-lesson);

	counter-increment: ib-edu-lesson;

	display: block;

	float: left;

	font-size: 1.2em;

	height: 50px;

	line-height: 50px;

	text-align: center;

	width: 50px;

}

.ib-edu-lessons .ib-edu-lesson h1, .ib-edu-lessons .ib-edu-lesson div {

	margin-left: 74px;

}

.ib-edu-lessons article h1 {

	font-size: 1.4em;

	margin: 0 0 .8em 0;

}

.ib-edu-lesson-meta {

	color: #999;

	font-style: italic;

	margin: -1em 0 2em;

}

/* Lesson page */







.lesson-content, .short-fw-container {

	margin-left: auto;

	margin-right: auto;

	max-width: 620px;

}

.ib-edu-lesson-single .lesson-title {

	margin-bottom: .4em;

}

/* Lessons nav */







.lessons-nav {

	list-style: none;

	margin-left: 0;

	counter-reset: lessons-nav;

}

.lessons-nav li {

	min-height: 36px;

	margin: 0 0 1em 0;

	padding: 8px 0 0 64px;

	position: relative;

}

.lessons-nav li:before {

	border: 2px solid #e7e7e7;

	border-radius: 50%;

	color: #999;

	counter-increment: lessons-nav;

	content: counter(lessons-nav);

	display: block;

	height: 40px;

	line-height: 40px;

	position: absolute;

	text-align: center;

	left: 0;

	top: 0;

	width: 40px;

}

.lessons-nav a {

	color: #999;

}

/* Payment */







body ul.ib-edu-payment-method {

	list-style: none;

	margin-left: 0;

}

.ib-edu-payment-method label {

	cursor: pointer;

	display: block;

	font-weight: normal;

	min-height: 33px;

	padding: 5px 0 0 48px;

	position: relative;

}

.ib-edu-payment-method li + li {

	margin-top: 10px;

}

/* Student's courses table */







.ib-edu-courses td {

	vertical-align: top;

}

.ib-edu-courses .open-description {

	color: #999;

	font-weight: normal;

}

.ib-edu-courses .open-description:after {

	content: '\f107';

	font-family: 'FontAwesome';

	margin: 0 5px;

}

.ib-edu-courses .open .open-description:after {

	content: '\f106';

}

.ib-edu-courses .payment-description .text {

	display: none;

	font-weight: normal;

}

.ib-edu-courses .payment-description .text p {

	margin-bottom: 0;

	margin-top: 1em;

}

.ib-edu-courses .payment-description.open .text {

	display: block;

}

.ib-edu-courses .ib-edu-button, .ib-edu-payments .ib-edu-button, .ib-edu-membership .ib-edu-button {

	padding: 5px 15px;

}

/* Payments page */







.ib-edu-payments .actions-group a {

	margin-right: 10px;

}

.ib-edu-payments .actions-group form {

	display: inline-block;

	margin-right: 10px;

}

/* Membership page */







.ib-edu-membership td {

	vertical-align: middle;

}

/* Form */







.ib-edu-form {

	margin-bottom: 2em;

	max-width: 400px;

}

.ib-edu-form fieldset {

	margin-bottom: 1em;

}

.ib-edu-form fieldset legend {

	font-size: 1.8em;

	margin-bottom: .8em;

}

.ib-edu-form-field {

	margin-bottom: 2em;

}

.ib-edu-form-field > label {

	display: block;

	margin-bottom: 5px;

}

.ib-edu-form input[type="text"], .ib-edu-form input[type="email"], .ib-edu-form input[type="password"], .ib-edu-form textarea {

	width: 100%;

}

.ib-edu-form-field.error input[type="text"], .ib-edu-form-field.error input[type="email"], .ib-edu-form-field.error input[type="password"] {

	border-color: red;

}

.ib-edu-form-field.error button.custom-radio {

	border-color: red;

}

/* Quiz */







#ib-edu-quiz-form {

	margin: 0 0 2em 0;

}

.ib-edu-question {

	margin-bottom: 2em;

}

.ib-edu-question .label {

	font-size: 1.32em;

	margin-bottom: 1em;

}

.ib-edu-question .ib-edu-answers {

	list-style: none;

	margin-left: 0;

}

.ib-edu-answers li + li {

	margin-top: 1em;

}

.ib-edu-answers li > label {

	cursor: pointer;

	display: block;

	font-weight: normal;

	min-height: 33px;

	padding: 7px 0 0 52px;

	position: relative;

}

.ib-edu-quiz-complete .ib-edu-answers li > label {

	cursor: default;

}

/* Memberships shortcode */







.ib-edu-memberships:after {

	clear: both;

	content: '';

	display: block;

}

.ib-edu-memberships article {

	margin: 0 0 2em 0;

}

.ib-edu-memberships-2 article {

	float: left;

	margin-right: 3.2%;

	width: 46.4%;

}

.ib-edu-memberships-3 article {

	float: left;

	margin-right: 2.15%;

	width: 31.9%;

}

.ib-edu-memberships-2 .second, .ib-edu-memberships-3 .third {

	margin-right: 0;

}

.ib-edu-memberships-2 .second + article, .ib-edu-memberships-3 .third + article {

	clear: left;

}

.ib-edu-memberships .membership-title {

	border: 1px solid #e7e7e7;

	border-bottom: 0;

	border-radius: 7px 7px 0 0;

	font-size: 1.4em;

	padding: 30px 20px 1em;

}

.ib-edu-memberships h2 {

	border-bottom: 2px solid #e7e7e7;

	font-size: 1em;

	line-height: 1.4em;

	margin: 0;

	padding: 0 0 12px;

}

.ib-edu-memberships .price {

	border: 1px solid #e7e7e7;

	border-bottom: 0;

	border-top: 0;

	padding: 0 20px .8em;

}

.ib-edu-memberships .membership-summary {

	border: 1px solid #e7e7e7;

	border-top: 0;

	padding: 0 20px 30px;

}

.ib-edu-memberships p {

	margin-bottom: 0;

}

.ib-edu-memberships .membership-options {

	border: 1px solid #e7e7e7;

	border-top: 0;

	border-radius: 0 0 7px 7px;

	padding: 10px 20px;

	position: relative;

}

.ib-edu-memberships .membership-options > a:after {

	content: "\f101";

	font-family: "FontAwesome";

	margin-left: 4px;

}

/* Courses shortcode */







.ib-edu-courses-list:after {

	clear: both;

	content: '';

	display: block;

}

.ib-edu-courses-list-2 .post-grid {

	float: left;

	margin-left: 0;

	margin-right: 3.2%;

	width: 48.4%;

}

.ib-edu-courses-list-3 .post-grid {

	float: left;

	margin-left: 0;

	margin-right: 2.15%;

	width: 31.9%;

}

.ib-edu-courses-list-2 .post-grid:nth-child(2n), .ib-edu-courses-list-3 .post-grid:nth-child(3n) {

	margin-right: 0;

}

/**







 * 6.2 - Pagination







 * ---------------------------------------------------------







 */







.pagination {

	margin: 3em 0;

	text-align: center;

}

.posts-grid + .pagination, .ib-edu-courses-list + .pagination {

	margin-top: 0;

}

.pagination .links {

	float: right;

}

.pagination .text {

	float: left;

	line-height: 64px;

}

.pagination .page-numbers {

	display: inline-block;

	line-height: 36px;

	padding: 0 15px;

	vertical-align: middle;

}

.pagination .next, .pagination .prev {

	border: 2px solid #e7e7e7;

	border-radius: 50%;

	color: #999;

	font-size: 18px;

	height: 60px;

	line-height: 60px;

	padding: 0;

	text-align: center;

	width: 60px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.pagination .next:hover, .pagination .prev:hover {

	background-color: #f5f5f5;

}

.pagination .prev {

	margin-right: 15px;

}

.pagination .next {

	margin-left: 15px;

}

.pagination a.page-numbers:hover, .pagination .current {

}

/**







 * 6.3 - Posts







 * ---------------------------------------------------------







 */







.hentry {

	position: relative;

}

.entry-content:after {

	clear: both;

	content: '';

	display: block;

}

body .entry-title {

	font-size: 2.1em;

}

.course-content .course-image img {

	border-radius: 7px;

	display: block;

	height: auto;

	/*max-width: 100%;*/

	width: 720px;

	border: #1473cc solid 1px;

}

.related-courses .post-thumb img {

	border-radius: 7px;

	display: block;

	height: auto;

	max-width: 100%;

}

.post-grid .price, .post-fw .price {

	margin-bottom: .8em;

	text-transform: uppercase;

}

.post-fw .price {

	margin-bottom: 1.2em;

}

.post-badge {

	position: absolute;

	right: -1px;

	top: 0;

}

.post-badge:before {

	border-style: solid;

	border-width: 20px;

	content: '';

	display: block;

	width: 0;

	height: 0;

}

.post-badge:after {

	color: #fff;

	font-family: 'FontAwesome';

	font-size: 14px;

	position: absolute;

	right: 4px;

	top: 0;

	z-index: 2;

}

.post-badge-sticky:after, .sticky .post-badge-sticky:after {

	content: '\f005';

}

/* Post meta */







.post-meta {

	color: #999;

	font-style: italic;

	position: relative;

}

.post-meta.center {

	text-align: center;

}

.post-meta > span {

	margin-right: 20px;

}

.post-meta a {

	color: #999;

}

.comments-link a {

	display: inline-block;

}

.post-meta .author:before, .post-meta .num-lessons:before, .post-meta .difficulty:before, .post-meta .post-date:before, .comments-link a:before, .post-meta .cat-links:before, .post-meta .tag-links:before {

	display: inline;

	font-family: 'FontAwesome';

	font-size: 14px;

	font-style: normal;

	margin-right: 5px;

}

.post-meta .author:before {

	content: '\f007';

}

.post-meta .num-lessons:before {

	content: '\f02d';

}

.post-meta .difficulty:before {

	content: '\f0e4';

}

.post-meta .post-date:before {

	content: '\f017';

}

.comments-link a:before {

	content: '\f0e6';

}

.post-meta .cat-links:before {

	content: '\f115';

}

.post-meta .tag-links:before {

	content: '\f02c';

}

/* Full width post */







.post-fw {

	margin-bottom: 2em;

	max-width: 620px;

}

.post-fw + .post-fw {

	margin-top: 3em;

}

.post-fw .post-thumb {

	line-height: 0;

}

.post-fw .post-thumb img {

	border-radius: 7px 7px 0 0;

	height: auto;

	max-width: 100%;

}

.post-fw .summary {

	border: 1px solid #e7e7e7;

	border-radius: 7px 7px 0 0;

	padding: 30px 20px;

	position: relative;

}

/*.post-fw.has-post-thumbnail .summary,*/







.post-fw .post-thumb + .summary {

	border-radius: 0;

	border-top: 0;

}

.post-fw .entry-title {

	font-size: 1.8em;

	line-height: 1.4em;

	margin-bottom: .5em;

}

.post-fw.ib_educator_course .entry-title {

	margin-bottom: .6em;

}

.post-fw .post-excerpt p {

	margin-bottom: 0;

}

.post-fw .post-meta {

	border: 1px solid #e7e7e7;

	border-top: 0;

	border-radius: 0 0 7px 7px;

	font-size: 12px;

	padding: 10px 27px 10px 20px;

}

/* Grid post */







.posts-grid {

	margin-left: -20px;

}

.post-grid {

	background-color: #fff;

	border-radius: 7px;

	float: left;

	margin-bottom: 3em;

	margin-left: 20px;

	width: 300px;

}

.posts-grid-2 .post-grid:nth-of-type(2n+1) {

	clear: left;

}

.posts-grid-3 .post-grid:nth-of-type(3n+1) {

	clear: left;

}

.post-grid .post-thumb img {

	border-radius: 7px 7px 0 0;

	display: block;

	height: auto;

	max-width: 100%;

}

.post-grid .post-body {

	border: 1px solid #e7e7e7;

	border-radius: 7px 7px 0 0;

	padding: 30px 20px;

	position: relative;

}

.post-grid .post-thumb + .post-body {

	border-top: 0;

	border-radius: 0;

}

.post-grid .post-body p {

	margin-bottom: 0;

}

.post-grid .entry-title {

	border-bottom: 2px solid #e7e7e7;

	font-size: 1.4em;

	line-height: 1.4em;

	margin-bottom: 1em;

	padding: 0 0 12px 0;

}

.post-grid .post-excerpt {

	height: 7.2em;

	overflow: hidden;

	position: relative;

}

.post-grid .post-meta {

	border: 1px solid #e7e7e7;

	border-top: 0;

	border-radius: 0 0 7px 7px;

	font-size: 12px;

	padding: 10px 20px;

}

/* Post single */







.single .hentry .entry-title {

	margin-bottom: .2em;

	text-align: center;

}

.single .post-thumb {

	margin-bottom: 2em;

}

/**







 * 6.4 - Comments







 * ---------------------------------------------------------







 */







.comments-area {

	border-top: 1px dashed #e7e7e7;

	padding-top: 3em;

}

.comment-list {

	list-style: none;

	margin: 0 0 3em 0;

}

.comment-body {

	margin: 0;

	padding: 0 0 0 80px;

	position: relative;

}

.comment-body, .comment #respond {

	border-bottom: 1px dashed #ddd;

	padding-top: 3em;

	padding-bottom: 2em;

}

.bypostauthor .comment-body:before, .bypostauthor .comment-body:after {

	background-color: #f5f5f5;

	content: '';

	display: block;

	height: 5px;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}

.bypostauthor .comment-body:after {

	bottom: 0;

	top: auto;

}

.comment-content p {

	margin-bottom: 1em;

}

.comment-body .avatar {

	border-radius: 50%;

	height: auto;

	left: 0;

	position: absolute;

	top: 3em;

	width: 60px;

}

.comment-meta {

	margin-bottom: 1em;

}

.comment-metadata a {

	color: #999;

}

.comment-awaiting-moderation {

	color: #999;

	font-style: italic;

}

.comment .children {

	list-style: none;

	margin: 0 0 0 80px;

}

.comment .reply {

	bottom: .6em;

	position: absolute;

	right: 0;

}

.bypostauthor .reply {

	right: 10px;

}

.comment-reply-title small {

	float: right;

	font-size: 14px;

	font-weight: normal;

}

.comment-reply-title small a:before {

	content: '\f00d';

	font-family: 'FontAwesome';

	margin-right: 5px;

}

/**







 * 6.5 - Author bio







 * ---------------------------------------------------------







 */







.author-bio {

	margin-bottom: 2em;

}

.author-bio .photo {

	float: left;

	line-height: 0;

	width: 150px;

}

.author-bio .photo img {

	border-radius: 50%;

	height: auto;

	max-width: 100%;

}

.author-bio .summary {

	text-align: center;

}

.author-bio .photo + .summary {

	margin-left: 180px;

	text-align: left;

}

.author-bio h2 {

	font-size: 1.4em;

	margin-bottom: .8em;

}

.author .author-bio {

	margin: 0 auto 4em auto;



}

.author-bio .author-links {

	margin-top: 1em;

}

/**







 * 6.6 - Share links







 * ---------------------------------------------------------







 */







.educator-share-links {

	text-align: center;

}

.single .educator-share-links {

	border-top: 1px dashed #e7e7e7;

	margin: 3em 0 3em;

	padding-top: 3em;

}

.educator-share-links li {

	display: inline-block;

	margin: 0 10px;

	vertical-align: middle;

}

.educator-share-links .label {

	font-size: 1.2em;

}

.educator-share-links a {

	border: 2px solid #e7e7e7;

	border-radius: 50%;

	color: #999;

	display: block;

	font-size: 24px;

	height: 62px;

	line-height: 62px;

	width: 62px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.share-links-menu {

	border-left: 1px solid #e7e7e7;

	height: 100%;

	position: absolute;

	right: 0;

	top: 0;

}

.share-links-menu > a {

	border-radius: 0 0 7px 0;

	display: block;

	height: 100%;

	font-size: 14px;

	line-height: 46px;

	text-align: center;

	width: 46px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

body .share-links-menu ul {

	background-color: #fff;

	border: 1px solid #e7e7e7;

	border-radius: 7px 0 0 0;

	bottom: 100%;

	display: none;

	left: -1px;

	margin: 0;

	padding: 10px 5px;

	position: absolute;

	z-index: 100;

}

.share-links-menu li {

	display: block;

	margin: 0;

}

.share-links-menu li + li {

	margin-top: 5px;

}

.share-links-menu .educator-share-links a {

	font-size: 16px;

	height: 32px;

	line-height: 32px;

	width: 32px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.no-touch .share-links-menu:hover ul, .share-links-menu.open ul {

	display: block;

}

/**







 * 6.7 - Drop down







 * ---------------------------------------------------------







 */







.drop-down {

	display: inline-block;

	height: 44px;

	position: relative;

	vertical-align: middle;

	z-index: 2;

}

.drop-down > a {

	background-color: #fff;

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	display: inline-block;

	overflow: hidden;

}

.drop-down > a .text {

	float: left;

	display: block;

	line-height: 42px;

	padding: 0 20px;

}

.drop-down > a .icon {

	border-left: 1px solid #e7e7e7;

	color: #999;

	display: block;

	height: 42px;

	line-height: 42px;

	float: right;

	font-size: 16px;

	text-align: center;

	width: 41px;

}

.drop-down > a .icon:after {

	content: '\f107';

	display: inline;

	font-family: 'FontAwesome';

}

.drop-down ul {

	border-radius: 0 0 7px 7px;

	display: none;

	list-style: none;

	margin: -1px 0 0 0;

	position: absolute;

	top: 100%;

	min-width: 100%;

}

.drop-down li {

	margin: 0;

}

.drop-down li a {

	background-color: #fff;

	border: 1px solid #e7e7e7;

	color: #999;

	display: block;

	padding: 8px 20px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.drop-down li + li a {

	border-top: 0;

}

.drop-down li:first-child a {

	border-radius: 0 7px 0 0;

}

.drop-down li:last-child a {

	border-radius: 0 0 7px 7px;

}

.no-touch .drop-down:hover, .drop-down.open {

	z-index: 5;

}

.no-touch .drop-down:hover > a, .drop-down.open > a {

	border-radius: 7px 7px 0 0;

}

.no-touch .drop-down:hover ul, .drop-down.open ul {

	display: block;

}

/**







 * 6.8 - Courses filter







 * ---------------------------------------------------------







 */







#courses-filter {

	border-radius: 7px;

	margin-bottom: 4em;

	text-align: center;

}

#page-title + #courses-filter, .page #courses-filter {

	margin-top: -30px;

}

#courses-filter > div {

	margin-left: 20px;

	text-align: left;

	vertical-align: middle;

}

#courses-filter .courses-num {

	display: inline-block;

}

/**







 * 6.9 - The tabs







 * ---------------------------------------------------------







 */







.the-tabs {

	margin-bottom: 3em;

}

body .the-tabs ul {

	list-style: none;

	margin: 0;

	overflow: hidden;

	position: relative;

}

.the-tabs ul:after {

	background-color: #e7e7e7;

	content: '';

	display: block;

	height: 1px;

	left: 0;

	position: absolute;

	bottom: 0;

	width: 100%;

}

.the-tabs li {

	float: left;

	margin: 0;

	position: relative;

	z-index: 2;

}

.the-tabs li + li {

	margin-left: 5px;

}

.the-tabs a {

	border: 1px solid #e7e7e7;

	border-radius: 7px 7px 0 0;

	display: block;

	padding: 10px 15px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.the-tabs .active a {

	background-color: transparent;

	border-color: #e7e7e7;

	border-bottom-color: #fff;

}

/**







 * 6.10 - WordPress content styles







 * ---------------------------------------------------------







 */







.wp-caption {

	margin: 0;

}

.wp-caption-text {

	font-style: italic;

	font-size: 14px;

	line-height: 1.4em;

	margin-top: 4px;

	text-align: center;

}

img.alignleft, .wp-caption.alignleft {

	float: left;

	margin: 0 1em 1em 0;

}

img.alignright, .wp-caption.alignright {

	float: right;

	margin: 0 0 1em 1em;

}

.aligncenter {

	display: block;

	margin: 0 auto 2em auto;

}

/* Gallery */







.gallery {

	margin: 0 -2px 2em -2px;

}

.gallery:after {

	clear: both;

	content: '';

	display: block;

}

.gallery-item {

	float: left;

	margin: 0 0 4px 0;

	position: relative;

}

.gallery-columns-6 .gallery-item {

	max-width: 16.66666666666667%;

}

.gallery-columns-5 .gallery-item {

	max-width: 20%;

}

.gallery-columns-4 .gallery-item {

	max-width: 23%;

}

.gallery-columns-3 .gallery-item {

	max-width: 33.33333333333333%;

}

.gallery-columns-2 .gallery-item {

	max-width: 48%;

}

.gallery-columns-1 .gallery-item {

	max-width: 100%;

}

.gallery-columns-6 .gallery-item:nth-of-type(6n+1), .gallery-columns-5 .gallery-item:nth-of-type(5n+1), .gallery-columns-4 .gallery-item:nth-of-type(4n+1), .gallery-columns-3 .gallery-item:nth-of-type(3n+1), .gallery-columns-2 .gallery-item:nth-of-type(2n+1), .gallery-columns-1 .gallery-item:nth-of-type(1n) {

	clear: left;

}

.gallery-icon {

	margin: 0 2px;

	text-align: center;

}

.gallery-icon img {

	height: auto;

	max-width: 100%;

}

.gallery-caption {

	padding: 0 2px 0;

	text-align: center;

	word-wrap: break-word;

}

.gallery-item:hover .gallery-caption {

	opacity: 1;

}

/**







 * 6.11 - Page links







 * ---------------------------------------------------------







 */







.page-links {

	margin: 0 0 2em 0;

}

.page-links a, .page-links span {

	margin-left: 5px;

}

span.page-links-title {

	margin: 0 5px 0 0;

}

.post-grid .page-links {

	margin-bottom: 0;

	margin-top: 1em;

}

/**







 * 6.12 - Related Courses







 * ---------------------------------------------------------







 */







.related-courses {

	border-top: 1px dashed #e7e7e7;

	padding-top: 3em;

}

.related-courses .post-thumb {

	float: left;

	margin-right: 20px;

}

.related-courses .post-summary {

	overflow: hidden;

}

#page-container .related-courses .entry-title {

	font-size: 1.4em;

	margin-bottom: .8em;

	text-align: left;

}

/**







 * 7.0 - Shortcodes







 * ---------------------------------------------------------







 */







/* Courses carousel */







.courses-carousel {

	margin: 0 -10px 2em -10px;

	margin-bottom: 2em;

	width: auto;

}

.courses-carousel .owl-wrapper-outer {

	padding-bottom: 2px;

}

.courses-carousel .post-grid {

	float: none;

	margin: 0 auto;

}

/* Lecturers carousel */







.lecturers-carousel {

	margin-bottom: 2em;

	text-align: center;

}

.lecturers-carousel .owl-item > div {

	margin: 0 10px;

}

.lecturers-carousel .author-photo {

	margin: 0 auto 1.4em auto;

	width: 200px;

}

.lecturers-carousel .author-photo img {

	border-radius: 50%;

	height: auto;

	width: 100%;

}

.lecturers-carousel h3 {

	font-size: 1.4em;

}

.lecturers-carousel .author-description {

	margin-top: 1em;

}

.lecturers-carousel .author-links {

	margin-top: 1em;

}

/* Lecturers grid */







.lecturers-grid {

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	margin-bottom: 2em;

}

.lecturers-grid .lecturer {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-o-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	border-bottom: 1px solid #e7e7e7;

	float: left;

	padding: 30px;

	width: 50%;

}

.lecturers-grid .column-1 {

	border-right: 1px solid #e7e7e7;

	clear: left;

}

.lecturers-grid .last-row {

	border-bottom: 0;

}

.lecturers-grid .author-photo {

	float: left;

	width: 150px;

}

.lecturers-grid .author-photo img {

	border-radius: 50%;

	height: auto;

	width: 100%;

}

.lecturers-grid .summary {

	margin-left: 180px;

}

.lecturers-grid .lecturer h3 {

	font-size: 1.4em;

}

.lecturers-grid .author-links {

	margin-top: 1em;

}

.section-bg .lecturers-grid {

	background-color: #fff;

}

/* Dividers */







.dm3-divider-normal, .dm3-divider-dotted {

	height: 2em;

	margin-bottom: 4em;

}

.dm3-divider-space {

	height: 4em;

}

/* Box icon */







.dm3-box-icon-icon {

	border: 2px solid;

	border-color: transparent;

	border-color: rgba(0, 0, 0, .08);

	border-radius: 50%;

	line-height: 100px;

	height: 100px;

	width: 100px;

	-webkit-transition: background-color .2s;

	transition: background-color .2s;

}

.dm3-box-icon-center .dm3-box-icon-icon {

	margin-bottom: 2em;

}

.dm3-box-icon-center .dm3-box-icon-icon {

	background-color: #f5f5f5;

}

.section-bg .dm3-box-icon-center .dm3-box-icon-icon {

	background-color: #fff;

}

.dm3-box-icon-center .dm3-box-icon-icon span {

	font-size: 48px;

	vertical-align: middle;

}

.dm3-box-icon-center h2 {

	font-size: 1.4em;

}

.dm3-box-icon-left {

	margin-bottom: 2em;

	min-height: 80px;

	padding-left: 80px;

}

.dm3-box-icon-left .dm3-box-icon-icon {

	font-size: 26px;

	height: 60px;

	line-height: 60px;

	width: 60px;

}

/* Tabs */







.dm3-tabs-nav a {

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.dm3-tabs-default .dm3-tabs-nav, .dm3-tabs-container .dm3-tabs-nav li, .dm3-tabs-container .dm3-tabs-nav a, .dm3-tabs-container .dm3-tabs-nav .active, .dm3-tabs-default .dm3-tabs-nav .active a, .dm3-tabs-vertical .dm3-tabs {

	border-color: #e7e7e7;

}

.dm3-tabs-default .dm3-tabs-nav li, .dm3-tabs-default .dm3-tabs-nav a {

	border-radius: 7px 7px 0 0;

}

.dm3-tabs-default .dm3-tabs-nav li {

	margin-right: 5px;

}

.dm3-tabs-vertical .dm3-tabs-nav li, .dm3-tabs-vertical .dm3-tabs-nav a {

	border-radius: 7px 0 0 7px;

}

.dm3-tabs-vertical .dm3-tabs-nav li + li {

	margin-top: 5px;

}

.dm3-tabs-vertical-right .dm3-tabs-nav li, .dm3-tabs-vertical-right .dm3-tabs-nav a {

	border-radius: 0 7px 7px 0;

}

/* Toggle */







.dm3-collapse-trigger a {

	background-color: #fff;

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	display: block;

	padding: 10px 15px;

	-webkit-transition: background-color .2s, color .2s;

	transition: background-color .2s, color .2s;

}

.dm3-collapse-inner {

	padding: 10px 15px;

}

.dm3-collapse-inner p {

	margin-bottom: 1em;

}

/* Alert */







.dm3-alert {

	border-radius: 7px;

}

/* Testimonials */







.dm3-tabs-testimonials {

	margin-bottom: 2em;

}

body .dm3-tabs-testimonials blockquote {

	font-size: 1.8em;

	line-height: 1.4em;

	margin: 0 auto 2em auto;

	max-width: 770px;

	padding: 0;

	text-align: center;

}

.dm3-tabs-testimonials blockquote:before {

	display: none;

}

.dm3-testimonial-photo {

	line-height: 0;

	margin-bottom: 1em;

	text-align: center;

}

.dm3-testimonial-photo img {

	border-radius: 50%;

	box-shadow: 0 0 0 5px rgba(0,0,0,.08);

	height: auto;

	max-width: 150px;

}

.dm3-testimonial-name {

	font-size: 1.2em;

}

.dm3-testimonial-description {

	color: #999;

	text-transform: uppercase;

}

.dm3-tabs-testimonials .dm3-tabs-nav {

	margin-top: 40px;

}

.dm3-tabs-testimonials .dm3-tabs-nav li {

	background-color: transparent;

	margin: 0 5px;

}

.dm3-tabs-testimonials .dm3-tabs-nav a {

	background-color: transparent;

	border: 3px solid #ccc;

	border-radius: 50%;

	cursor: pointer;

	display: block;

	font-size: 0;

	height: 14px;

	line-height: 0;

	width: 14px;

}

.dm3-tabs-testimonials .dm3-tabs, .dm3-tabs-testimonials .dm3-tab {

	background-color: transparent;

}

/* Buttons */







.dm3-btn {

	margin-bottom: .4em;

	margin-right: .4em;

}

.dm3-btn-small {

	padding: 5px 15px;

}

.dm3-btn-large {

	padding: 12px 25px;

	font-size: 16px;

}

/* BLUE */







body .dm3-btn-blue {

	border-color: #4381DE;

	color: #4381DE;

}

body .dm3-btn-blue:hover {

	background-color: #4381DE;

}

/* RED */







body .dm3-btn-red {

	border-color: #CF332A;

	color: #CF332A;

}

body .dm3-btn-red:hover {

	background-color: #CF332A;

}

/* GREEN */







body .dm3-btn-green {

	border-color: #8dc90e;

	color: #8dc90e;

}

body .dm3-btn-green:hover {

	background-color: #8dc90e;

}

/* GOLD */







body .dm3-btn-gold {

	border-color: #ffb501;

	color: #ffb501;

}

body .dm3-btn-gold:hover {

	background-color: #ffb501;

}

/* ORANGE */







body .dm3-btn-orange {

	border-color: #e46e05;

	color: #e46e05;

}

body .dm3-btn-orange:hover {

	background-color: #e46e05;

}

/* LIGHT BLUE */







body .dm3-btn-light-blue {

	border-color: #0ccdf0;

	color: #0ccdf0;

}

body .dm3-btn-light-blue:hover {

	background-color: #0ccdf0;

}

/* PURPLE */







body .dm3-btn-purple {

	border-color: #d16bd2;

	color: #d16bd2;

}

body .dm3-btn-purple:hover {

	background-color: #d16bd2;

}

/**







 * 8.0 - Widgets







 * ---------------------------------------------------------







 */







/* General */







.widget ul {

	list-style: none;

	margin: 0 0 1em 0;

}

.widget p {

	margin-bottom: 1em;

}

.page-sidebar .widget-title {

	border-bottom: 1px solid #e7e7e7;

	font-size: 1em;

	line-height: 1.4em;

	margin: -20px -20px 2em -20px;

	padding: 12px 20px;

	text-transform: uppercase;

}

.page-sidebar .widget {

	border: 1px solid #e7e7e7;

	border-radius: 7px;

	padding: 20px 20px 1em;

}

.page-sidebar .widget + .widget {

	margin-top: 60px;

}

.page-sidebar .recentcomments a {

	color: #999;

}

.page-sidebar .cat-item a, .page-sidebar .widget_archive a, .page-sidebar .comment-author-link a, .page-sidebar .widget_recent_entries a {

	color: #555;

}

/* Recent Posts and Recent Comments */







.widget span.post-date {

	color: #999;

	display: block;

	font-size: .96em;

}

.widget_recent_entries li + li, li.recentcomments + li, .widget_categories li + li, .widget_archive li + li {

	border-top: 1px solid #e7e7e7;

	margin-top: 8px;

	padding-top: 8px;

}

#footer-widgets .widget_recent_entries li + li, #footer-widgets li.recentcomments + li, #footer-widgets .widget_categories li + li, #footer-widgets .widget_archive li + li {

	border-color: #444;

}

/* Categories */







.cat-item a, .widget_archive a, .widget_recent_entries a, .widget_nav_menu a {

	display: inline-block;

}

.cat-item a:before, .widget_archive a:before, .widget_recent_entries a:before, .widget_nav_menu a:before {

	color: #999;

	content: '\f105';

	font-family: 'FontAwesome';

	margin-right: 8px;

}

.widget_recent_entries a:before {

	content: '\f0f6';

}

#footer-widgets a:before {

	color: #999;

}

/* Archives */







.widget_archive li {

	color: #999;

}

/* Educator Theme Contact */







.widget-educator-contact .links {

	margin-bottom: 1.2em;

	overflow: hidden;

}

.widget-educator-contact .links li {

	display: inline-block;

	margin: 0 10px 10px 0;

}

.widget-educator-contact .links a {

	background-color: transparent;

	border: 2px solid #e7e7e7;

	border-radius: 50%;

	color: #999;

	display: inline-block;

	font-size: 20px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	width: 50px;

	-webkit-transition: background-color .3s;

	transition: background-color .3s;

}

.widget-educator-contact .links a:hover {

	background-color: #f5f5f5;

}

#footer-widgets .widget-educator-contact .links a {

	border-color: #555;

	color: #fff;

}

#footer-widgets .widget-educator-contact .links a:hover {

	background-color: #222;

}

/* Custom menu */







.widget_nav_menu li a {

	display: block;

}

.widget_nav_menu .menu-item + .menu-item, .widget_nav_menu .sub-menu li:first-child {

	border-top: 1px solid #e7e7e7;

	margin-top: 10px;

	padding-top: 10px;

}

.widget_nav_menu .sub-menu {

	margin-bottom: 0;

}

.widget_nav_menu .sub-menu li a {

	padding-left: 20px;

}

.widget_nav_menu .sub-menu .sub-menu li a {

	padding-left: 40px;

}

.widget_nav_menu .sub-menu .sub-menu .sub-menu li a {

	padding-left: 60px;

}

#footer-widgets .widget_nav_menu .menu-item {

	border-color: #444;

}

/* Tag cloud */







.tagcloud {

	overflow: hidden;

}

.tagcloud a {

	border: 2px solid #444;

	border-radius: 7px;

	display: block;

	float: left;

	font-size: 11px !important;

	margin: 0 5px 5px 0;

	padding: 2px 10px;

	text-transform: uppercase;

	-webkit-transition: color .2s, background-color .2s;

	transition: color .2s, background-color .2s;

}

.tagcloud a:hover {

	background-color: #222;

	color: #fff;

}

/**







 * 9.0 - Footer







 * ---------------------------------------------------------







 */







#footer-widgets, #page-footer {

	color: #aaa;

}

#footer-widgets {

	background-color: #333;

	padding: 5em 0 1em 0;

}

#footer-widgets .one-third {

	float: left;

	margin-left: 3.5%;

	width: 31%;

}

#footer-widgets .one-fourth {

	float: left;

	margin-left: 3%;

	width: 22.75%;

}

#footer-widgets .widgets:first-child {

	margin-left: 0;

}

#footer-widgets .widget {

	margin-bottom: 3em;

}

#footer-widgets .widget-title {

	color: #fff;

	font-size: 1.1em;

	margin-bottom: 1.5em;

	text-transform: uppercase;

}

#footer-widgets .widget-title .icon {

	border: 2px solid #555;

	border-radius: 50%;

	color: #fff;

	float: left;

	font-size: 24px;

	height: 62px;

	line-height: 62px;

	margin-right: 20px;

	text-align: center;

	width: 62px;

}

#page-footer {

	background-color: #333;

	font-size: 12px;

	position: relative;

	text-transform: uppercase;

}

.page-boxed + #page-footer {

	margin-left: auto;

	margin-right: auto;

	max-width: 1240px;

}

#page-footer .container {

	border-top: 1px solid #444;

	padding-bottom: 20px;

	padding-top: 20px;

}

#page-footer .copy {

	float: left;

}

#footer-nav ul {

	float: right;

	list-style: none;

	margin: 0;

}

#footer-nav li {

	border-left: 1px solid #444;

	display: inline-block;

	margin: 0 0 0 20px;

	padding-left: 20px;

}

#footer-nav li:first-child {

	border-left: 0;

	padding-left: 0;

}

#footer-widgets a, #page-footer a {

	color: #fff;

}

#footer-widgets a:hover, #page-footer a:hover {

	color: #ddd;

}

#back-to-top {

	background: none;

	border: 0;

	border-left: 1px solid #444;

	color: #fff;

	cursor: pointer;

	display: block;

	float: right;

	height: 25px;

	margin-left: 20px;

	outline: none;

	padding: 0 15px;

}

/**







 * 10.0 - Custom radio







 * ---------------------------------------------------------







 */







.custom-radio {

	background-color: #fff;

	border: 2px solid #ccc;

	border-radius: 50%;

	display: block;

	font-size: 14px;

	height: 38px;

	left: 0;

	line-height: 34px;

	outline: 0;

	padding: 0;

	position: absolute;

	text-align: center;

	top: 0;

	width: 38px;

}

button.custom-radio {

	cursor: pointer;

}

.custom-radio:before {

	content: '\f00c';

	display: inline;

	font-family: 'FontAwesome';

	vertical-align: middle;

	visibility: hidden;

}

.custom-radio.correct:before {

	color: green;

}

.custom-radio.wrong:before {

	color: red;

	content: '\f00d';

}

.custom-radio.checked:before {

	visibility: visible;

}

.custom-radio + input[type="radio"] {

	display: none;

}

.home .home-circle .dm3-box-icon-content .btn:hover {
    background: #1473cc none repeat scroll 0 0;
    color: #ffffff;
}
.home .home-circle .dm3-box-icon-content .btn {
    border: 1px solid #1473cc;
    border-radius: 7px;
    display: inline-block;
    font-weight: 600;
    margin-top: 15px;
    padding: 5px 15px;
    transition: all 0.5s ease 0s;
}


/*
@media screen and (max-width: 600px) {
	
	
.author .author-bio {max-width:100% !important; }	


}
*/


/**







 * 11.0 - Media query: min-width: 1920







 * ---------------------------------------------------------







 */







