@charset "utf-8";
/* CSS Document 
Theme Name: Academy
Theme URI: http://themextemplates.com/demo/academy
License: GNU General Public License and Themeforest License
License URI: http://themeforest.net/licenses/regular_extended
Description: Learning Management WordPress Theme.
Author: Themex
Author URI: http://www.themeforest.net/user/themex/
Version: 2.8
Tags: learning, teaching, education, studying, tutoring
*/
/*--------------------CSS Structure-------------------
1. RESET/GLOBAL
		Global Styles
		Form Elements
		Misc Styles
2. CUSTOM ELEMENTS
		Buttons
		Forms
		Images
		Lists
		Player
		Substrate
		Tabs
		Toggles
		Tooltips
		Google Map
3. LAYOUT
		Columns
		Header
			- Dropdown Menu
			- Select Menu
			- Search Form
			- Login Form
			- Share Tooltip
			- Social Links
		Content
		Footer
4. PAGES
		Course
			- Preview
			- Listing
			- Plan
			- Certificate
		Lesson
			- Listing
			- Questions
			- Quizzes
		Blog
			- Post
			- Comments
			- Pagination
		Users
			- Profile
			- Experts
			- Testimonials
5. SLIDERS
		Parallax Slider
		Boxed Slider
5. WIDGETS
6. WOOCOMMERCE
7. RESPONSIVE STYLES
8. CSS3 EFFECTS
9. IE FIXES
------------------------------------------------*/
/* ============================== RESET/NORMALIZE =========================== */

body {
    position: relative;
    background: #fff;
    color: #444;
    letter-spacing: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    overflow-wrap: break-word;
}
html,
body {
    height: 100%;
}
fieldset,
a img {
    border: none;
}
a {
    outline: none;
    color: #18aace;
    text-decoration: none;
    line-height: inherit;
}
a:focus,
a:hover {
    outline: none;
    color: #18aace;
}
::-moz-selection {
    background-color: #f3715d;
    color: #fff;
}
::selection {
    background-color: #f3715d;
    color: #fff;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #444;
}
figure {
    margin: 0;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    direction: ltr;
}
p {
    margin-bottom: 1em;
    font-weight: normal;
    font-family: inherit;
    line-height: inherit;
}
p:last-child {
    margin-bottom: 0;
}
h1 + p {
    margin-top: -0.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: normal;
    font-style: normal;
    font-family: Crete Round, Arial, Helvetica, sans-serif;
    line-height: 1.5em;
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
    margin: -5px 12px 0 0!important;
    vertical-align: middle;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0;
}
h1 {
    margin-bottom: 1em;
    font-size: 1.5em;
}
h2 {
    margin-bottom: 0.7em;
    font-size: 1.4em;
}
h3 {
    margin-bottom: 0.7em;
    font-size: 1.7em;
    font-weight: 100;
}
h4 {
    margin-bottom: 0.4em;
    font-size: 1.2em;
}
h5 {
    margin-bottom: 0.7em;
    font-size: 1.15em;
}
h6 {
    margin-bottom: 0.7em;
    font-size: 1em;
}
hr {
    clear: both;
    margin: 22px 0 21px;
    height: 0;
    border: solid #ddd;
    border-width: 1px 0 0;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
strong,
b {
    font-weight: bold;
    line-height: inherit;
}
small {
    font-size: 80%;
    line-height: inherit;
}
code {
    background: #ffff99;
    font-weight: bold;
}
u,
ins {
    text-decoration: none;
}
img,
object,
embed,
iframe {
    max-width: 100%;
}
img {
    height: auto;
}
object,
embed {
    height: 100%;
}
blockquote,
blockquote p {
    color: #6f6f6f;
    line-height: 1.5;
}
blockquote {
    margin: 0 0 17px;
    padding: 9px 20px 9px 19px;
}
blockquote cite {
    display: block;
    color: #555555;
    font-size: 13px;
}
blockquote cite a,
blockquote cite a:visited {
    color: #555555;
}
abbr,
acronym {
    border-bottom: 1px solid #ddd;
    color: #333;
    text-transform: uppercase;
    font-size: 90%;
    cursor: help;
}
abbr {
    text-transform: none;
}
table {
    width: 100%;
    border: 1px solid #ddd;
    border-spacing: 0;
    border-collapse: collapse;
    border-right-width: 0;
    border-bottom-width: 0;
}
thead {
    background-color: #eee;
    color: #555;
    font-size: 1em;
}
th,
td {
    padding: 0.5em 10px;
    border: 1px solid #ddd;
    border-top-width: 0;
    border-left-width: 0;
}
td,
th {
    text-align: left;
}
address {
    color: #555;
    font-style: italic;
    font-size: 1em;
    line-height: 1.7em;
}
/*------------------------- Form Elements  -------------------------*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select,
textarea {
    display: block;
    margin: 0 0 1em 0;
    padding: 0.5em 9px;
    width: auto;
    outline: none;
    border: 1px solid #D4D4D4;
    background: #fff;
    color: #333;
    font-size: 1em;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    /*min-height:45px;*/
}
input[type="submit"],
input[type="button"] {
    margin: 0;
    border: 0;
    background: none;
}
input:focus,
select:focus,
textarea:focus {
    outline: none;
}
textarea {
    resize: none;
}
/*----------------------------- Misc ----------------------------*/

.clear {
    clear: both;
}
.clearfix {
    display: block;
}
.clearfix:after {
    display: table;
    clear: both;
    content: " ";
}
.left {
    float: left;
}
.right {
    float: right;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.hidden {
    display: none;
}
.hidden-wrap {
    overflow: hidden;
}
.shifted {
    position: absolute;
    left: -9999px;
}
.visible {
    visibility: visible;
    opacity: 1!important;
}
.highlight {
    background: #ffff99;
    display: inline;
    bottom: 10px;
    position: relative;
}
.nomargin {
    margin: 0!important;
}
.fullwidth {
    display: block;
    padding: 0!important;
    width: 100%!important;
    height: auto;
}
.alignnone {
    margin: 0.5em 0 0 0;
}
.alignright {
    float: right;
    margin: 0 0 1em 20px;
}
.alignleft {
    float: left;
    margin: 0 20px 1em 0;
}
.aligncenter {
    display: block;
    margin: 0 auto 1em auto;
    text-align: center;
}
.aligncenter * {
    text-align: center;
}
.secondary {
    color: #777;
}
.bypostauthor {
    color: #777;
    font-weight: normal;
}
.sticky {
    padding-bottom: 2em;
    border-bottom: 1px dotted #ccc;
}
.column-inline {
    display: inline-block !important;
}
/* ========================== CUSTOM ELEMENTS ========================= */
/*----------------------------- Buttons -----------------------------*/

input[type="submit"],
input[type="button"],
.button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0.2em 10px 0.3em 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: #f3715d;
    color: #fff!important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.17);
    white-space: nowrap;
    line-height: 1.8em;
    cursor: pointer;
}
.button.secondary {
    background-color: #18aace;
}
.button.dark {
    background-color: #1dbb90;
    border: medium none !important;
    border-radius: 0;
    font-size: 12px;
    text-shadow: 0 0 0;
    border-radius: 0 0 4px 4px;
    box-shadow: -4px 3px 0 0 rgba(0, 0, 0, 0.2);
}
.button.um {
    padding: 0 12px;
    font-size: 1.2em;
    line-height: 2.4em;
}
.button.large {
    padding: 0 18px;
    font-size: 1.4em;
    line-height: 2.4em;
}
.button:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: url(images/bgs/button_bg.png) 0 0 repeat-x;
    content: " ";
}
.button.dark:after {
    background: url(images/bgs/button_dark_bg.png) 0 0 repeat-x;
}
.button:hover:after {
    background-color: rgba(255, 255, 255, 0.05);
}
.button.active:after,
.button:active:after {
    background: none;
}
.button img {
    position: relative;
    display: inline!important;
    margin: -2px 8px 0 0;
    vertical-align: middle;
}
.button.um img {
    margin: -3px 8px 0 0;
}
.button.large img {
    margin: -4px 10px 0 0;
}
p > .button:first-child {
    margin-top: 0.5em;
}
.button-icon {
    position: relative;
    display: inline-block;
    margin: -2px 8px 0 0;
    width: 16px;
    height: 16px;
    background: url(images/icons/button_icons.png) 0 0 no-repeat;
    vertical-align: middle;
}
.button-icon.upload {
    width: 17px;
}
.button-icon.help {
    height: 17px;
    background-position: 0 -90px;
}
.button-icon.register {
    width: 13px;
    height: 13px;
    background-position: 0 -31px;
}
.button-icon.login {
    width: 8px;
    height: 16px;
    background-position: 0 -73px;
}
.button-icon.logout {
    width: 11px;
    height: 13px;
    background-position: 0 -60px;
}
.button-icon.save {
    height: 15px;
    background-position: 0 -16px;
}
.button-icon.check {
    height: 12px;
    background-position: 0 -109px;
}
.button-icon.close {
    width: 15px;
    background-position: -1px -124px;
}
.button-icon.prev {
    width: 9px;
    background-position: -4px -143px;
}
.button-icon.next {
    width: 9px;
    background-position: -3px -162px;
}
.button-icon.plus {
    width: 13px;
    height: 13px;
    background-position: 0 -45px;
}
.button-icon.edit {
    width: 15px;
    background-position: 0 -178px;
}
.button-icon.facebook {
    background-position: 0 -195px;
}
/*------------------------------ Forms ----------------------------*/

.formatted-form .form-row,
.formatted-form .field-wrapper {
    padding: 0 10px;
}
.formatted-form .field-wrapper > * {
    margin-left: -10px;
}
.formatted-form .wp-editor-wrap,
.formatted-form input[type="text"],
.formatted-form input[type="password"],
.formatted-form input[type="number"],
.formatted-form input[type="email"],
.formatted-form .chzn-container,
.formatted-form select,
.formatted-form textarea {
    display: block;
    margin-bottom: 1.2em;
    margin-left: -10px;
    width: 100%;
}
.formatted-form .wp-editor-wrap,
.formatted-form select {
    margin-left: 0;
}
.formatted-form textarea {
    height: 7em;
}
.formatted-form .form-captcha img {
    float: left;
    margin: 1px 18px 0 0;
}
.formatted-form .form-captcha input {
    float: left;
    width: 55px;
}
.formatted-form .submit-button,
.formatted-form .facebook-button {
    float: left;
    margin-right: 12px;
}
.form-loader {
    display: none;
    float: left;
    margin-top: 5px;
    width: 20px;
    height: 20px;
    background: url(images/loader.gif) 0 0 no-repeat;
}
.form-submit {
    margin: 0;
}
.popup {
    position: fixed;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    text-align: center;
}
.popup .popup-text {
    position: relative;
    display: inline-block;
    margin: -3em 0 0 0;
    padding: 1em 20px;
    background: url(images/bgs/black_80_bg.png);
    color: #fff;
}
/*---------------------------------- Images ---------------------------------*/

.gallery-icon,
.wp-caption,
.bordered-image {
    position: relative;
    overflow: hidden;
    padding: 3px;
    max-width: 100%;
    border: 1px solid #e1e1e1;
    background: #fff;
}
.gallery-icon img,
.wp-caption img,
.bordered-image img {
    display: block;
    width: 100%;
    height: auto;
    border-width: 0!important;
}
.gallery-item,
.wp-caption {
    position: relative;
    margin-bottom: 1em;
}
.bordered-image.thick-border {
    margin: 5px 10px;
}
.bordered-image.inner-image + p {
    margin-top: 2em;
}
.gallery-item .gallery-caption,
.wp-caption .wp-caption-text,
.bordered-image .caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1em 15px;
    background: url(images/bgs/white_80_bg.png);
}
.gallery-item .gallery-caption {
    right: 13px;
    bottom: 3px;
    left: 3px;
}
.gallery-item .gallery-icon {
    margin-right: 10px;
}
/*----------------------------- Lists ----------------------------*/

ul,
ol {
    margin-bottom: 17px;
    list-style-position: inside;
    list-style-type: disc;
    line-height: 1.6;
}
ol {
    list-style-type: decimal;
}
li > ul,
li > ol {
    margin-top: 0.5em;
    margin-bottom: 0;
}
li {
    margin-bottom: 0.5em;
}
ul:last-child,
ol:last-child,
li:last-child {
    margin-bottom: 0;
}
ul.square,
ul.circle,
ul.disc {
    margin-left: 17px;
}
ul.square {
    list-style-type: square;
}
ul.square li ul {
    list-style: inherit;
}
ul.circle {
    list-style-type: circle;
}
ul.circle li ul {
    list-style: inherit;
}
ul.disc {
    list-style-type: disc;
}
ul.disc li ul {
    list-style: inherit;
}
ul.bordered li {
    margin-bottom: 0.6em;
    padding-bottom: 0.6em;
    padding-left: 0;
    border-bottom: 1px dotted #d4d4d4;
}
ul.bordered li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0;
}
ul.checked li {
    margin-bottom: 0.5em;
    padding-left: 16px;
    background: url(images/bullet_1.png) 0 6px no-repeat;
}
ul.checked,
ul.bordered,
ul.styled-list,
ul.no-bullet {
    list-style: none;
}
ul.styled-list li {
    position: relative;
    margin-bottom: 0.6em;
    padding-left: 22px;
    color: #555;
}
ul.styled-list li > a {
    color: #333;
}
ul.styled-list li > a:hover {
    color: #18aace;
}
ul.styled-list li:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    content: " ";
}
ul.styled-list.style-2 li:before {
    top: 3px;
    background: #fff url(images/bullet_2.png) center 0 no-repeat;
}
ul.styled-list.style-3 li:before {
    background: #fff url(images/bullet_3.png) center 0 no-repeat;
}
ul.styled-list.style-3 li.child:before {
    display: none;
}
ul.styled-list.style-4 li {
    padding-left: 30px;
}
ul.styled-list.style-4 li:before {
    top: -1px;
    width: 22px;
    height: 22px;
    background: #f3715d url(images/icons/attachment_icons.png) -1px -24px no-repeat;
}
ul.styled-list.style-4 li.audio:before {
    background-position: -32px -24px;
}
ul.styled-list.style-4 li.document:before {
    background-position: -60px -24px;
}
ul.styled-list.style-5 li:before {
    top: 3px;
    background: #18aace url(images/icons/twitter_icon.png) center 0 no-repeat;
}
ul.success,
ul.error {
    margin-bottom: 0.8em;
    list-style: none;
}
ul.success li,
ul.error li {
    padding-left: 13px;
    background: url(images/bullet_4.png) 0 0.6em no-repeat;
}
ul.success li {
    background-image: url(images/bullet_5.png);
}
/*-------------------------------Player---------------------------*/

.jp-container {
    display: none;
    overflow: hidden;
    margin-bottom: 2em;
}
.jp-container:last-child {
    margin: 0;
}
.jp-gui {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #3d4e5b;
}
.jp-interface {
    position: relative;
    display: table;
    overflow: hidden;
    width: 100%;
}
.jp-interface .jp-controls,
.jp-interface .jp-timeline,
.jp-interface .jp-volume {
    display: table-cell;
    vertical-align: top;
}
.jp-controls {
    overflow: hidden;
    padding: 1em 15px;
    width: 34px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.jp-controls a {
    position: relative;
    display: block;
    overflow: hidden;
    overflow: hidden;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #3d4e5b url(images/icons/player_icons.png) -25px 4px no-repeat;
    text-indent: -9999px;
}
.jp-controls a:after {
    position: absolute;
    top: -1px;
    left: 1px;
    display: block;
    width: 32px;
    height: 1px;
    content: " ";
}
.jp-controls a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
}
.jp-pause {
    display: none;
    background-position: 13px 4px!important;
}
.jp-timeline {
    padding: 1em 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.jp-progress {
    overflow: hidden;
    height: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    background: url(images/bgs/black_20_bg.png);
}
.jp-seek-bar {
    width: 0px;
    height: 100%;
    cursor: pointer;
}
.jp-play-bar {
    width: 0px;
    height: 100%;
    background: #f3715d;
}
.jp-time-holder,
.jp-title {
    margin-bottom: 0.8em;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    font-size: 0.9em;
}
.jp-current-time,
.jp-duration {
    display: inline;
}
.jp-volume {
    overflow: hidden;
    padding: 1em 15px;
    width: 95px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.jp-mute,
.jp-unmute {
    display: block;
    float: left;
    margin: -5px 0 -3px 0;
    width: 16px;
    height: 16px;
    background: url(images/icons/player_icons.png) -73px -5px no-repeat;
    text-indent: -9999px;
}
.jp-unmute {
    background-position: -112px -5px;
}
.jp-volume-bar {
    float: left;
    overflow: hidden;
    margin-left: 7px;
    width: 72px;
    height: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    background: url(images/bgs/black_20_bg.png);
    cursor: pointer;
}
.jp-volume-bar-value {
    width: 0px;
    height: 100%;
    background: #f3715d;
}
.jp-jplayer-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jp-video-play {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
}
.jp-video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    overflow: hidden;
    margin-top: -25px;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background: #3d4e5b url(images/icons/player_icons.png) -128px 12px no-repeat;
}
.jp-video-play-icon:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
}
.jp-jplayer {
    width: auto!important;
    height: auto!important;
    border: 1px solid #3d4e5b;
    border-bottom-width: 0;
}
.jp-no-solution,
.jp-audio .jp-jplayer {
    position: absolute;
    left: -9999px;
}
.jp-video .jp-jplayer-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 54.5%;
    height: 0;
}
.jp-jplayer audio {
    width: 100%!important;
    height: 0px;
}
.jp-video video,
.jp-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    background: #000;
}
.jp-screen-option {
    display: block;
    float: left;
    overflow: hidden;
    width: 15px;
    height: 16px;
    background: url(images/icons/player_icons.png) -184px -4px no-repeat;
}
.jp-restore-screen {
    background-position: -219px -4px;
}
.jp-video-full {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #000;
}
.jp-video-full .jp-gui {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}
.fullscreen-video .site-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.fullscreen-video .site-header,
.fullscreen-video .site-footer {
    display: none;
}
/*--------------------------- Substrate --------------------------*/

.substrate {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    display: none;
}
.substrate img {
    display: block;
    width: 100%;
    height: auto;
}
.featured-content .substrate:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    background: url(images/bgs/substrate_bg.png);
    content: " ";
}
/*--------------------------------- Tabs -------------------------------*/

.tabs-container .tabs {
    position: relative;
    z-index: 9;
    margin: 0;
    list-style: none;
}
.tabs-container .tabs ul {
    display: block;
    list-style: none;
}
.tabs-container .panes {
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.horizontal-tabs .tabs li {
    float: left;
    margin: 0;
    padding: 0;
    background: none;
    background-color: #F5F5F5;
    color: #666;
    cursor: pointer;
}
.horizontal-tabs .tabs li a,
.horizontal-tabs .tabs li a:hover {
    color: #666;
}
.horizontal-tabs .tabs li h5 {
    margin: 0;
    padding: 6px 20px;
    border-top: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
}
.horizontal-tabs .tabs li:hover {
    background-color: #f4f4f4;
}
.horizontal-tabs .tabs li:first-child {
    border-left: 1px solid #E5E5E5;
}
.horizontal-tabs .tabs li:first-child h5 {
    border-left-width: 0;
}
.horizontal-tabs .tabs li:last-child h5 {
    border-right: 1px solid #E5E5E5;
}
.horizontal-tabs .tabs li.current {
    position: relative;
    z-index: 1;
    margin-bottom: -5px;
    padding-bottom: 5px;
    background: #fff;
    color: #444;
}
.horizontal-tabs .tabs li.current a,
.horizontal-tabs .tabs li.current a:hover {
    color: #444;
}
.horizontal-tabs .panes {
    clear: left;
}
.horizontal-tabs .pane {
    display: none;
    overflow: hidden;
    padding: 1.4em 20px;
    border: 1px solid #E5E5E5;
    background: #fff;
}
.vertical-tabs .tabs {
    margin-right: -1px;
    padding: 1em 0;
    border-right: 1px solid #E5E5E5;
}
.vertical-tabs .tabs li {
    display: block;
    margin: 0 0 -1px 0;
    padding: 1em 15px;
    border: 1px solid transparent;
    border-bottom-style: dotted;
    border-bottom-color: #dcdcdc;
    background: none;
    color: #666;
    cursor: pointer;
}
.vertical-tabs .tabs li a,
.vertical-tabs .tabs li a:hover {
    color: #666;
}
.vertical-tabs .tabs li.current {
    margin-right: -1px;
    border-style: solid;
    border-color: #E5E5E5;
    border-right-color: #fff;
    color: #444;
}
.vertical-tabs .tabs li.current a,
.vertical-tabs .tabs li.current a:hover {
    color: #444;
}
.vertical-tabs .panes {
    padding: 1em 0 1em 3.7%;
    border-left: 1px solid #E5E5E5;
}
.vertical-tabs .pane {
    display: none;
}
/*---------------------------------- Toggles ----------------------------------*/

.toggles-wrap {
    overflow: hidden;
    border: 1px solid #e1e1e1;
}
.toggle-container {
    border-bottom: 1px dotted #d6d6d6;
    background: #f4f4f4;
}
.toggle-container:last-child {
    border-bottom-width: 0;
}
.toggle-title {
    position: relative;
    display: block;
    padding: 1em 15px 1em 49px;
    background: #f4f4f4;
    cursor: pointer;
}
.toggle-content {
    display: none;
    padding: 1em 15px;
    /*border-top: 1px dotted #d6d6d6;*/

    background: #fff;
}
.expanded .toggle-content {
    display: block;
}
.toggle-title:hover,
.expanded .toggle-title {
    background: #fff;
}
.faq-toggle .toggle-title:before {
    position: absolute;
    top: 0.9em;
    left: 15px;
    display: block;
    width: 24px;
    height: 24px;
    background: #18aace url(images/icons/toggle_icons.png) 7px 6px no-repeat;
    content: " ";
}
.faq-toggle.expanded .toggle-title:before {
    background-position: 7px -21px;
}
/*------------------------------ Tooltips ----------------------------*/

.tooltip {
    position: relative;
}
.tooltip-wrap {
    position: absolute;
    left: 50%;
    z-index: 100000;
    display: none;
}
.tooltip-wrap .corner {
    position: relative;
    z-index: 100;
    margin-left: -5px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: #fff;
}
.tooltip-text {
    float: left;
    margin-left: -50%;
    padding: 1em 15px;
    background: #fff;
    color: #333;
}
.tooltip-text iframe,
.tooltip-text object,
.tooltip-text embed {
    max-width: none;
}
/*------------------------------- Google Map ---------------------------*/

.google-map-container {
    position: relative;
    z-index: 99;
    border: 1px solid #ddd;
    background: #fff;
}
.google-map-container img {
    max-width: none;
}
/* ================================ LAYOUT =========================== */
/*------------------------------ Columns ---------------------------*/

.row {
    margin: 0 auto;
    padding: 0 30px;
    width: 1140px;
}
.row:before,
.row:after {
    display: table;
    content: " ";
}
.row:after {
    clear: both;
}
.row .row {
    min-width: 0;
    max-width: none;
    width: auto;
}
.column {
    position: relative;
    float: left;
    margin-right: 3.8%;
    min-height: 1px;
}
.twocol {
    width: 25%;
    float: right;
}
.tencol {
    width: 75%;
    float: left;
}
.row .onecol {
    width: 4.85%;
}
.row .twocol {
    width: 13.45%;
}
.row .two-halfcol {
    width: 20%;
    float: left;
    list-style: none;
}
.row .threecol {
    width: 22.05%;
}
.row .fourcol {
    width: 30.75%;
}
.row .fivecol {
    width: 39.45%;
}
.row .sixcol {
    width: 48%;
}
.row .sevencol {
    width: 56.75%;
}
.row .eightcol {
    width: 65.4%;
}
.row .ninecol {
    width: 74.05%;
}
.row .tencol {
    width: 82.7%;
}
.row .elevencol {
    width: 91.35%;
}
.row .twelvecol {
    width: 100%;
}
.ie .onecol {
    width: 4.7%;
}
.ie .twocol {
    width: 13.2%;
}
.ie .threecol {
    width: 22.05%;
}
.ie .fourcol {
    width: 30.6%;
}
.ie .fivecol {
    width: 39%;
}
.ie .sixcol {
    width: 48%;
}
.ie .sevencol {
    width: 56.75%;
}
.ie .eightcol {
    width: 61.6%;
}
.ie .ninecol {
    width: 74.05%;
}
.ie .tencol {
    width: 82%;
}
.ie .elevencol {
    width: 91.35%;
}
.last {
    margin-right: 0px!important;
}
/*--------------------------- Header --------------------------*/

.header-wrap {
    position: relative;
    z-index: 10000;
    color: #fff;
    position: fixed;
    width: 100%;
    margin: 0 auto;
}
.site-header {
    padding: 2em 0;
    border: 0;
    border-right-width: 0;
    border-left-width: 0;
}
.site-header {
    background-color: #FFF !important;
    padding: 0px;
    position: relative;
    width: 100%;
}
.home .site-header,
.single-course .site-header {
    padding: 0 0 40px;
}
.site-header:after {
    bottom: -1px;
}
.site-logo a {
    color: #fff;
    font-size: 1.5em;
}
.site-logo h1 {
    margin: 0.3em 0 0 0;
}
.home .header-fixed {
    background: #18aace !important;
    position: relative;
}
.header-fixed {
    position: fixed;
    padding: 0px;
    background: #18aace !important;
}
.home .header-fixed a,
.header-fixed a {
    color: #FFF;
}
.home .header-fixed .header-area::after,
.single-course .header-fixed .header-area::after {
    width: auto;
}
.home .header-fixed,
.single-course .header-fixed {
    padding: 0px;
}
/*------------------------- Dropdown Menu ------------------------*/

.header-navigation ul {
    margin: 0.5em 0 0 0;
    padding: 0;
    list-style: none;
}
.header-navigation ul li {
    position: relative;
    margin: 0;
}
.header-navigation div > ul > li {
    /*border-right: 1px solid #e5e5e5;*/

    float: left;
    height: 66px;
    padding-bottom: 0;
}
.header-navigation div > ul:after {
    display: table;
    clear: left;
    content: " ";
}
.header-navigation div > ul > li a {
    display: block;
    color: #232323;
    white-space: nowrap;
}
.header-navigation li.current-menu-item > a,
.header-navigation li.hover > a,
.header-navigation a:hover {
    color: #fff;
}
.header-navigation div > ul > li.current-menu-item,
.header-navigation div > ul > li:hover {
    background: #17a9ce none repeat scroll 0 0;
    display: block;
    height: 66px;
}
.header-navigation div > ul > li > a {
    display: block;
    font-size: 16px;
    font-weight: 300;
    height: 2em;
    margin-top: 17px;
    padding: 0 12px;
    position: relative;
    /*text-transform: uppercase;*/

    vertical-align: bottom;
    z-index: 99999;
}
.header-navigation ul ul {
    position: absolute;
    top: 2.7em;
    left: 0;
    z-index: 1000;
    display: none;
    margin: 0;
    min-width: 130px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top-color: rgba(255, 255, 255, 0.1);
    border-bottom-width: 0;
    background: #3d4e5b;
}
.header-navigation ul ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.header-navigation ul ul li:first-child {
    border-top-width: 0;
}
.header-navigation ul ul li a {
    padding: 0.4em 15px 0.6em 15px;
}
.header-navigation ul ul li a:hover {
    background: rgba(255, 255, 255, 0.03);
}
.header-navigation ul ul ul {
    top: -1px;
    left: 100%;
}
/*------------------------------ Select Menu ----------------------------*/

.select-menu {
    position: relative;
    display: none;
    overflow: hidden;
    margin: 0.7em 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #333333 url(images/select_menu_arrows.png) 145px 1.1em no-repeat;
}
.select-menu span {
    display: block;
    padding: 0.3em 18px;
    min-width: 100px;
    color: #f0f0f0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
    font-size: 1.1em;
    font-family: Crete Round, Arial, Helvetica, sans-serif;
    cursor: pointer;
}
.select-menu:hover span {
    color: #fff;
}
.select-menu select {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}
/*-------------------------- Search Form -------------------------*/

.search-form.right input {
    /*border: 2px solid #e4e4e4 !important;*/

    box-shadow: 0 0 0 !important;
    height: 35px;
    text-indent: 5px;
    width: 200px;
    float: left;
}
.header-options,
.header-navigation {
    /*margin: 30px 0 10px;*/
}
.search-form {
    /*margin: 0.5em 0 0.5em 10px;
	border: 1px solid rgba(0,0,0,0.1);*/

    background: #f4f4f4 url("images/icons/search_icon.png") no-repeat scroll right 3px top 6px;
    margin-top: 13px;
    opacity: 1;
}
.search-form form {
    display: block;
    float: right;
}
.search-form input {
    display: block;
    margin: 0;
    padding: 0 0px 0.2em 2px;
    width: 1px;
    border-width: 0;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
}
/*.search-form input:hover {
	background-color: rgba(255,255,255,0.05);
}*/

.search-form input:focus {
    /*padding-right: 27px;*/

    width: 255px;
    background-color: transparent;
    color: #000;
    cursor: text;
}
.mobile-search-form {
    display: none;
    margin-bottom: 1em;
    padding: 0 27px 0 9px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #3d4e5b url("images/icons/search_icon.png") no-repeat scroll 99% 0.2em;
}

/*.mobile-search-form input {*/
/*    display: block;*/
/*    margin: 0 0 0 -9px;*/
/*    padding: 0.5em 27px 0.4em 9px;*/
/*    width: 100%;*/
/*    border-width: 0;*/
/*    background-color: transparent;*/
/*    color: #fff;*/
/*}*/



/*------------------------- Login Form ------------------------*/

.login-options {
    margin: 0;
}
.login-options .button {
    display: block;
    border-width: 0;
}
.login-options .button-wrap {
    margin-left: 10px;
    border: none;
}
.login-button .tooltip-wrap {
    right: 0;
    left: auto;
}
.login-button .tooltip-text {
    margin: 10px 0 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #292A2C;
    color: #fff;
}
.formatted-form .facebook-button,
.popup-form .facebook-button {
    background-color: #3f5e9e;
}
.facebook-button .button-icon {
    top: -2px;
    margin: 0 -2px;
}
.popup-form .field-wrap {
    margin-bottom: 1em;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.popup-form input {
    margin: 0;
    width: 160px;
    border-width: 0;
    background-color: transparent;
    color: #fff;
}
.popup-form .switch-button > span {
    padding-right: 8px;
    padding-left: 8px;
}
.popup-form .switch-button .button-icon {
    top: -1px;
    margin: 0 -2px;
}
.popup-form ul li {
    padding: 0;
    background: none;
    font-size: 0.9em;
}
.register-form {
    padding-right: 5.5%;
    border-right: 1px dotted #d4d4d4;
}
/*------------------------- Share Tooltip ------------------------*/

.share-button {
    margin: 0.5em 0 0.5em 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.share-button .button {
    display: block;
    padding: 0.65em 9px 0.65em 8px;
    border-width: 0;
}
.share-button .button-icon {
    display: block;
}
.share-button .tooltip-wrap {
    left: -9999px;
    display: block;
}
.share-button .tooltip-wrap.active {
    left: 50%;
}
/*------------------------------ Social Links -----------------------------*/

.user-links {
    overflow: hidden;
    text-align: center;
    word-spacing: 0;
    font-size: 0;
    line-height: 0;
}
.user-links a {
    display: inline-block;
    margin: 0 0 7px 7px;
    width: 20px;
    height: 20px;
    background: #f0f0f0 url(images/icons/user_social_icons.png) 0 0 no-repeat;
}
.user-links a.twitter {
    background-position: -24px 0;
}
.user-links a.linkedin {
    background-position: -48px 0;
}
.user-links a.google {
    background-position: -72px 0;
}
.user-links a.tumblr {
    background-position: -96px 0;
}
.user-links a.flickr {
    background-position: -144px 0;
}
.user-links a.vimeo {
    background-position: -168px 0;
}
.user-links a.youtube {
    background-position: -192px 0;
}
.user-links a.skype {
    background-position: -216px 0;
}
.user-links a.rss {
    background-position: -240px 0;
}
.user-links a:first-child {
    margin-left: 0;
}
.user-links a:hover {
    background-color: #18aace;
    background-position: 0 -20px;
}
.user-links a.twitter:hover {
    background-position: -24px -20px;
}
.user-links a.linkedin:hover {
    background-position: -48px -20px;
}
.user-links a.google:hover {
    background-position: -72px -20px;
}
.user-links a.tumblr:hover {
    background-position: -96px -20px;
}
.user-links a.myspace:hover {
    background-position: -120px -20px;
}
.user-links a.flickr:hover {
    background-position: -144px -20px;
}
.user-links a.vimeo:hover {
    background-position: -168px -20px;
}
.user-links a.youtube:hover {
    background-position: -192px -20px;
}
.user-links a.skype:hover {
    background-position: -216px -20px;
}
.user-links a.rss:hover {
    background-position: -240px -20px;
}
/*--------------------------- Content --------------------------*/

.featured-content {
    position: relative;
    overflow: hidden;
    background: #fff;
}
.featured-content:after {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: 5px;
    content: " ";
}
.featured-content h1 {
    color: #222;
    font-size: 2em;
    font-weight: 300;
    margin-bottom: 0.7em;
}
.home .featured-content h1 {
    color: #fff;
}
.home .main-content {
    background: #fff none repeat scroll 0 0;
}
.main-content {
    background: #f4f7f9 none repeat scroll 0 0;
    position: relative;
    z-index: 100;
}
.main-content p {
    color: #555;
    font-size: 18px;
    line-height: 25px;
}
.site-wrap {
    position: relative;
    overflow: hidden;
    min-height: 100%;
}
.page-title {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 1.6em 0;
    color: #fff;
}
.load-more,
.see-all {
    margin: 50px 0 30px;
    text-align: center;
}
.load-more > a,
.see-all a {
    background: #17a9ce none repeat scroll 0 0;
    color: #fff !important;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    padding: 16px 30px;
    text-transform: uppercase;
    /*border-radius:4px*/
}
.disable {
    opacity: 0.5;
}
.home-skills-area .row {
    width: 960px;
    padding: 30px 0;
}
/*--------------------------- Footer --------------------------*/

.footer-wrap {
    background: #151618 none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
}
.site-footer {
    color: #bcbcbc;
    padding: 1em 0;
    position: relative;
    text-align: center;
    z-index: 200;
}
.copyright a {
    color: #bcbcbc;
}
.site-footer:after,
.site-header:after {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    background: #3d4e5b;
    content: " ";
}
.home .header-area::after,
.single-course .header-area::after {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: -4px 3px 0 0 rgba(0, 0, 0, 0.2);
    content: "";
    height: 0.4em;
    left: 0;
    position: absolute;
    top: 7em;
    /*width: 100%;*/
}

/*
.sc_socials {
    display: inline-block;
    line-height: 1em;
    margin-right: -1.25em;
    overflow: hidden;
}
.sc_socials a {
    border-radius: 6px;
    display: inline-block;
    outline: 0 none;
}
.sc_socials .sc_socials_item {
    border-radius: 6px;
    display: inline-block;
    margin: 0 0.25em 0.25em 0;
    outline: 0 none;
}
.sc_socials a,
.sc_socials a .sc_socials_hover {
    background-position: 0 0em;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    height: 4em;
    overflow: hidden;
    position: relative;
    text-indent: 999px;
    width: 4em;
}
.sc_socials a .sc_socials_hover,
.sc_socials.sc_socials_size_tiny a .sc_socials_hover,
.sc_socials.sc_socials_size_small a .sc_socials_hover {
    background-position: 0 0;
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
}
.sc_socials a:hover .sc_socials_hover {
    opacity: 1;
}

*/


/*.column:nth-child(3n+1) .course-meta .course-header, .column:nth-child(3n+4) .course-meta .course-header, .column:nth-child(3n+1) .post_content.ih-item.square.colored .info {
	background: #1dbb90 none repeat scroll 0 0;
}*/

.course-header h5 {
    font-size: 20px;
    font-weight: 100;
    line-height: 25px;
    color: #262626;
    padding-top: 10px;
}
/*.column:nth-child(3n+2) .course-meta .course-header, .column:nth-child(3n+2) .post_content.ih-item.square.colored .info {
	background: #ffb20e none repeat scroll 0 0;
}
.column:nth-child(3n+3) .course-meta .course-header, .column:nth-child(3n+3) .post_content.ih-item.square.colored .info {
	background: #1eaace none repeat scroll 0 0;
}*/

.home-short-details .widget.widget_text {
    border: medium none;
    box-shadow: 0 0 0 #f4f4f4;
    margin: 0;
    padding: 0;
}
.home-content-area {
    background: #f4f7f9 none repeat scroll 0 0;
    margin: 30px 0 0;
    padding: 0 0 30px;
}
/*.home-content-area:before {*/
/*    content: ' ';*/
/*    display: block;*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    left: 50%;*/
/*    top: 0;*/
/*    width: 3em;*/
/*    height: 2.8em;*/
/*    background-color: #fff;*/
/*    margin: -1.4em 0 0 -1.3em;*/
/*    -webkit-transform: rotate(35deg) skewX(-20deg);*/
/*    -moz-transform: rotate(35deg) skewX(-20deg);*/
/*    transform: rotate(35deg) skewX(-20deg);*/
/*}*/
.experience-area {
    color: #3a3a3a;
    display: block;
    margin: 30px auto;
    text-align: center;
    width: 85%;
}
.experience-area h3 {
    font-weight: 300;
    font-size: 28px;
    margin: 50px 0;
}
.experience-area h4 {
    font-weight: 300;
    font-size: 24px;
    margin: 15px 0 20px 0;
}
.experience-area p {
    color: #3a3a3a;
}
.experience-area img {
    color: #19a8c8;
}
.course-meta .course-header a {
    color: #fff !important;
}
.site-footer:after {
    top: -2px;
}
.footer-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-navigation ul ul {
    display: none;
}
.footer-navigation {
    text-align: center
}
.footer-navigation li {
    display: inline-block;
    margin: 0 0 0 15px;
}
.footer-navigation li a {
    color: #f0f0f0;
}
.footer-navigation li a:hover {
    color: #fff;
}
/* ================================ PAGES =========================== */
/*------------------------------- Courses ------------------------------*/

.course-preview {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    /*border-radius: 4px !important;*/

    overflow: hidden;
}
.courses-listing1 {
    display: block;
    margin: 0px auto 20px;
    padding: 30px 0px;
}
.courses-listing {
    display: block;
    font-size: 0;
    margin: 0px auto 20px;
    background-color: #fff;
    padding: 30px 60px;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}
.courses-listing > .column {
    display: inline-block;
    float: none;
    vertical-align: top;
    font-size: 13px;
    margin-bottom: 30px;
}
.courses-listing .course-preview {
    margin-bottom: 0px;
}
.course-preview .course-image {
    position: relative;
    z-index: 10;
    background: #fff;
}
.course-preview .course-image img {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
}
.home .course-preview .course-image img {
    height: auto !important;
    min-width: auto;
}
.course-price {
    background: #e4e4e4;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    /*padding: 10px;*/
}
.course-meta {
    border-radius: 0 !important;
    background-color: #fff;
    display: block;
    height: 125px;
    vertical-align: middle;
}
.woocommerce-checkout .course-meta,
.woocommerce-thankyou .course-meta,
.home .course-meta,
.page-template-default .course-meta {
    background-color: #f4f7f9 !important;
}
.featured-content .course-price {
    display: none;
}
.course-header h5 {
    text-align: center;
}
.course-price .price-text {
    background-color: #f4f7f9 !important;
    color: #18abcd;
    display: block;
    font-size: 1.5em;
    min-width: 38px;
    padding: 0.2em 10px;
    text-align: center;
    font-weight: 400;
}
.find-more-now {
    margin-bottom: 10px;
}
.find-more-now .find-out-more {
    background: #262626 none repeat scroll 0 0;
    /* border-radius: 3px;*/

    display: block;
    font-size: 17px;
    font-weight: 100;
    margin: 20px auto;
    padding: 9px 10px;
    text-align: center;
    width: 200px;
}
.free-course .course-price .price-text {
    background-color: #f3715d;
}
.course-price .corner-wrap {
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 4px;
    height: 4px;
}
.course-price .corner,
.course-price .corner-background {
    width: 0;
    height: 0;
    border: 2px solid #18aace;
    border-bottom-color: #fff;
    border-left-color: #fff;
}
.course-price .corner-background {
    position: absolute;
    top: 0;
    left: 0;
    border-top-color: #000;
    border-right-color: #000;
}
.course-price .corner {
    position: relative;
    z-index: 1;
    opacity: 0.8;
}
.free-course .course-price .corner {
    border-top-color: #f3715d;
    border-right-color: #f3715d;
}
.course-preview .course-header {
    position: relative;
    z-index: 9;
    padding: 0.5em 15px 0.4em;
    background: #f4f7f9;
}
.course-preview .course-meta {
    overflow: hidden;
}
.course-preview .course-header .author {
    color: #777;
}
.course-preview .course-footer {
    padding: 0.7em 15px;
    border-top: 1px solid #f0f0f0;
    background: #f2f2f2;
}
.course-preview .course-footer .course-users {
    padding-left: 17px;
    background: url(images/icons/user_icon.png) 0 0.2em no-repeat;
    color: #777;
    text-shadow: 0 1px 0 #fff;
}
.course-preview .course-rating {
    float: right;
    margin: 0;
}
.course-rating {
    overflow: hidden;
    margin: 0 auto;
    width: 90px!important;
}
.course-rating img {
    display: block;
    float: left;
    margin: 1px 0 0 2px;
}
/*.single-course .featured-content {
	padding: 3em 0 0;
	background: url("images/green.jpg");
}*/

.single-course .related-courses {
    margin-top: 3em;
}
.course-description.widget {
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}
.course-description .widget-title {
    margin: -21px -21px 20px -21px;
}
.course-description .course-header {
    margin-bottom: 1em;
}
.course-description .course-header .author {
    color: #777;
}
.course-description .course-footer .button {
    margin: 0.5em 10px 0 0;
}
.course-description .price-button .price,
.course-description .price-button .caption {
    float: left;
}
.course-description .price-button .price {
    padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.17);
}
.course-description .price-button .caption {
    padding-right: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}
.free-course .price-button .price {
    display: none;
}
.free-course .price-button .caption {
    border-right-width: 0;
}
.course-progress {
    overflow: hidden;
    margin-bottom: 2em;
    width: 100%;
    height: 8px;
    background: #ededed;
}
.course-progress span {
    display: block;
    float: left;
    width: 0;
    height: 8px;
    background: #18aace url(images/bgs/progress_bg.png) 0 0 repeat-x;
}
.course-status {
    display: inline-block;
    margin-right: 5px;
    padding: 0 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #18aace;
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.15);
    font-size: 0.9em;
}
.user-courses-listing {
    display: table;
    overflow: hidden;
    width: 100%;
    border: 1px solid #e1e1e1;
    background: #fafafa;
}
.user-courses-listing .course-item {
    display: table-row;
    overflow: hidden;
    width: 100%;
}
.user-courses-listing .course-title,
.user-courses-listing .course-meta {
    display: table-cell;
    padding: 1em 15px;
    border-bottom: 1px dotted #d6d6d6;
    vertical-align: middle;
}
.user-courses-listing .course-title h4 {
    display: inline;
}
.user-courses-listing .course-item:last-child .course-title,
.user-courses-listing .course-item:last-child .course-meta {
    border-width: 0;
}
.user-courses-listing .course-item.started a {
    color: #777;
}
.lessons-listing .course-progress,
.user-courses-listing .course-progress {
    margin: 0.5em 0 0 0;
    background: #e8e8e8;
}
.user-courses-listing .course-meta {
    position: relative;
    z-index: 1;
    background: #fff;
}
.plan-preview {
    overflow: hidden;
    margin: -13px -16px;
}
.plan-preview .plan-description {
    position: relative;
    z-index: 10;
    padding: 1em 0;
}
.plan-preview .plan-price,
.plan-preview .plan-footer {
    padding: 0.5em 15px;
    border: 1px solid #e1e1e1;
    border-top-width: 0;
    border-bottom-width: 0;
    background: #f2f2f2;
    color: #777;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    font-size: 1.1em;
}
.plan-preview .plan-price {
    border-bottom: 1px solid #f0f0f0;
}
.plan-preview .plan-price span {
    font-size: 1.1em;
}
.plan-preview .plan-footer {
    padding: 0.7em 15px;
    border-top: 1px solid #f0f0f0;
}
.single-certificate {
    height: auto;
    text-align: center;
}
.certificate-error {
    margin: 0 auto;
    padding: 5em 20px;
}
.certificate-wrap {
    position: relative;
    overflow: hidden;
    margin: 5em auto 1.5em auto;
    padding: 3px;
    width: 600px;
    border: 1px solid #e1e1e1;
    background: #fff;
}
.certificate-text {
    position: relative;
    padding: 1.5em 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
}
/*---------------------------------- Lessons ----------------------------------*/

.lessons-listing {
    display: table;
    overflow: hidden;
    width: 100%;
    border: 1px solid #e1e1e1;
    background: #f4f4f4;
}
.lessons-listing .lesson-item {
    display: table-row;
    overflow: hidden;
}
.lessons-listing .lesson-title,
.lessons-listing .lesson-attachments {
    display: table-cell;
    padding: 1em 15px;
    border-bottom: 1px dotted #d6d6d6;
    vertical-align: middle;
}
.lessons-listing .lesson-title h4 {
    display: inline;
}
.lessons-listing .lesson-item.completed .lesson-title a {
    color: #777;
}
.lessons-listing .lesson-child .lesson-title {
    padding-left: 34px;
    font-size: 0.9em;
}
.lessons-listing .lesson-attachments {
    padding-bottom: 0;
}
.lessons-listing .lesson-item:last-child .lesson-title,
.lessons-listing .lesson-item:last-child .lesson-attachments {
    border-bottom-width: 0;
}
.lessons-listing .lesson-attachments {
    position: relative;
    z-index: 1;
    border-left: 1px solid #e1e1e1;
    background: #fff;
}
.lessons-listing .lesson-attachments a {
    display: block;
    float: left;
    margin: 0 15px 15px 0;
    width: 26px;
    height: 26px;
    background: #f3715d url(images/icons/attachment_icons.png) 1px 1px no-repeat;
}
.lesson-child .lesson-attachments a {
    margin: 0 12px 12px 0;
    width: 22px;
    height: 22px;
    background-position: -1px -24px;
}
.lesson-item .lesson-attachments .audio {
    background-position: -29px 1px;
}
.lesson-item .lesson-attachments .document {
    background-position: -59px 1px;
}
.lesson-child .lesson-attachments .audio {
    background-position: -32px -24px;
}
.lesson-child .lesson-attachments .document {
    background-position: -60px -24px;
}
.lesson-options {
    overflow: hidden;
    padding-bottom: 2em;
}
.lesson-options .button {
    float: right;
    margin-left: 10px;
}
.lesson-options .next-lesson {
    padding-right: 9px;
    padding-left: 11px;
}
.lesson-options .prev-lesson {
    padding-right: 11px;
    padding-left: 9px;
}
.lesson-options .close-lesson {
    padding-right: 8px;
    padding-left: 8px;
}
.lesson-toggle {
    float: left;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    background: #18aace url(images/icons/toggle_icons.png) 7px 6px no-repeat;
    cursor: pointer;
}
.lesson-toggle.expanded {
    background-position: 7px -21px;
}
.lesson-child .lesson-toggle {
    margin-right: 15px;
    width: 0;
    height: 1px;
    background: none;
}
/*------------------------------ Questions ------------------------------*/

.questions {
    clear: both;
    padding-top: 2em;
}
.questions-listing {
    margin-bottom: 3em;
}
.questions-listing ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.questions-listing ul li {
    display: block;
    margin: 0;
    padding: 0;
}
.questions-listing .question-title {
    padding: 1em 15px 1em 49px;
    border-top: 1px dotted #d6d6d6;
}
.questions-listing .question-replies {
    position: absolute;
    top: 0.85em;
    left: 15px;
    display: block;
    width: 24px;
    height: 24px;
    background: #18aace;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 24px;
}
.questions-listing li:first-child .question-title {
    border-width: 0;
}
.question-content .avatar-container {
    position: relative;
    float: left;
    overflow: hidden;
    width: 10%;
    text-align: center;
}
.question-content {
    overflow: hidden;
    padding: 1.5em 15px;
    border-top: 1px dotted #d6d6d6;
    background: #fff;
}
.questions-listing li ul {
    padding: 0 15px;
}
.questions-listing li ul li .question-content {
    padding: 1.5em 0;
}
.questions-listing li ul li {
    padding: 0 0 0 13%;
    border-bottom-width: 0;
}
.question-content .avatar-container img {
    display: block;
    width: 100%;
    height: auto;
}
.question-content .question-text {
    float: right;
    width: 87%;
}
.question-header {
    overflow: hidden;
    margin-bottom: 0.4em;
}
.question-author,
.question-time {
    margin: 0 10px 0 0;
}
.question-time {
    color: #777;
}
.questions #reply-title,
.questions-listing #respond #title {
    display: none;
}
.questions-listing #respond {
    padding: 0 15px 1.5em 15px;
}
.questions-listing #respond form {
    padding-left: 13%;
}
/*--------------------------------- Quizzes -------------------------------*/

p + .quiz-listing {
    margin-top: 2em;
}
.quiz-listing .quiz-question {
    margin-top: 1.5em;
}
.quiz-listing .question-title {
    position: relative;
    overflow: hidden;
    padding: 0.5em 15px 0.5em 32px;
}
.quiz-listing .question-number {
    position: absolute;
    top: 0.35em;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: #18aace;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 24px;
}
.quiz-listing ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.quiz-listing li {
    display: block;
    overflow: hidden;
    margin-top: 0.5em;
    padding-left: 32px;
}
.quiz-listing li.success,
.quiz-listing li.error {
    background: url(images/bullet_5.png) 16px 0.6em no-repeat;
}
.quiz-listing li.error {
    background-image: url(images/bullet_4.png);
}
.quiz-listing .string li.success,
.quiz-listing .string li.error {
    background-position: 16px 0.95em;
}
.quiz-listing li input[type="checkbox"],
.quiz-listing li input[type="radio"],
.quiz-listing li label {
    display: inline;
    cursor: pointer;
}
.quiz-listing li input {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
}
/*----------------------------- User Profile ------------------------------*/

.user-profile {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}
.user-profile .user-image {
    display: table-cell;
    width: 150px;
    vertical-align: top;
}
.user-profile .bordered-image {
    margin-bottom: 1em;
}
.user-profile .user-image-uploader {
    margin-top: 1em;
    text-align: center;
}
.user-profile .user-fields .column {
    float: none;
    margin: 0;
    width: 100%;
}
.user-profile .user-description {
    display: table-cell;
    padding-left: 6.67%;
    vertical-align: top;
}
.user-profile .user-links {
    padding: 0 5px;
}
.user-profile h1 {
    margin-bottom: 0.5em;
}
.user-profile .signature {
    margin: -0.8em 0 1.5em 0;
    color: #777;
}
.user-profile .mceStatusbar {
    border-top: 1px solid #dedede!important;
    background-color: #f5f5f5!important;
}
.user-profile .wp-editor-container {
    border: 1px solid #D4D4D4;
}
#wp-link #internal-toggle,
.user-profile #description_path_row,
.user-profile .mceStatusbar div,
.user-profile .mce-statusbar {
    display: none!important;
}
.user-fields {
    margin: 0 0 1.5em 0;
    border-width: 0;
}
.user-fields th,
.user-fields td {
    padding-left: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom: 1px dotted #d4d4d4;
}
.user-fields tr:first-child th,
.user-fields tr:first-child td {
    border-top: 1px dotted #d4d4d4;
}
.user-fields td {
    padding-right: 0;
    width: 50%;
    text-align: right;
}
.users-listing {
    float: left;
    margin-bottom: -5%;
    width: 100%;
}
.users-listing .user-image {
    display: block;
    float: left;
    margin: 0 6.5% 6.5% 0;
    width: 29%;
}
/*------------------------------- Experts ------------------------------*/

.expert-preview {
    display: table;
    margin-bottom: 2em;
    width: 100%;
}
.expert-preview:last-child {
    margin: 0;
}
.expert-preview .expert-meta {
    display: table-cell;
    width: 109px;
}
.expert-preview .user-links {
    padding: 0 4px;
}
.expert-preview .user-links a:nth-child(4) {
    margin-right: 0;
}
.expert-preview .expert-image {
    margin-bottom: 0.5em;
}
.expert-preview .expert-text {
    display: table-cell;
    padding-left: 3.8%;
    vertical-align: top;
}
.expert-signature {
    display: block;
    margin-bottom: 0.7em;
    color: #777;
}
/*------------------------------- Testimonials ------------------------------*/

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
    height: 13px
}
div.pp_default .pp_top .pp_left {
    background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}
div.pp_default .pp_top .pp_middle {
    background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x
}
div.pp_default .pp_top .pp_right {
    background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}
div.pp_default .pp_content .ppt {
    color: #f8f8f8
}
div.pp_default .pp_content_container .pp_left {
    background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}
div.pp_default .pp_content_container .pp_right {
    background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}
div.pp_default .pp_next:hover {
    background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}
div.pp_default .pp_previous:hover {
    background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}
div.pp_default .pp_expand {
    background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_expand:hover {
    background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}
div.pp_default .pp_contract {
    background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_contract:hover {
    background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}
div.pp_default .pp_gallery ul li a {
    background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}
div.pp_default .pp_social {
    margin-top: 7px
}
div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto
}
div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
    background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}
div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
    background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}
div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}
div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative
}
div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7
}
div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}
div.pp_default .pp_bottom .pp_left {
    background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}
div.pp_default .pp_bottom .pp_middle {
    background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}
div.pp_default .pp_bottom .pp_right {
    background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}
div.pp_default .pp_loaderIcon {
    background: url(images/prettyPhoto/default/loader.gif) center center no-repeat
}
div.pp_pic_holder a:focus {
    outline: none
}
div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}
a.pp_next {
    background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_previous {
    background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_expand,
a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}
a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}
#pp_full_res {
    line-height: 1!important
}
#pp_full_res .pp_inline {
    text-align: left
}
#pp_full_res .pp_inline p {
    margin: 0 0 15px
}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}
div.pp_default .pp_content,
div.light_rounded .pp_content {
    background-color: #fff
}
div.pp_default #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
    color: #000
}
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a,
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
    border-color: #fff
}
div.pp_default .pp_details,
div.light_rounded .pp_details,
div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.light_square .pp_details,
div.facebook .pp_details {
    position: relative
}
.pp_top,
.pp_bottom {
    height: 20px;
    position: relative
}
* html .pp_top,
* html .pp_bottom {
    padding: 0 20px
}
.pp_top .pp_left,
.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}
.pp_top .pp_middle,
.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}
* html .pp_top .pp_middle,
* html .pp_bottom .pp_middle {
    left: 0;
    position: static
}
.pp_top .pp_right,
.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}
.pp_fade,
.pp_gallery li.default a img {
    display: none
}
.wpvl_auto_thumb_box {
    position: relative;
    width: 200px;
    height: 150px;
}
.wpvl_auto_thumb_play {
    position: absolute;
    left: 75px;
    top: 50px;
}
.video_lightbox_auto_anchor_image {
    width: 200px;
    height: 150px;
}
.testimonal-area-footer .testimonials {
    text-align: center;
}
.testimonal-area-footer .testimonial {
    display: inline-block;
    margin-bottom: 1.5em;
    width: 100%;
}
.testimonal-area-footer .testimonial:last-child {
    margin: 0;
}
.testimonal-area-footer .testimonial .testimonial-image {
    display: inline-block;
}
.testimonal-area-footer .bubble-image {
    overflow: hidden;
    position: relative;
    max-width: 360px;
    min-width: 200px;
    height: 218px;
}
.testimonal-area-footer .bubble-image img {
    display: block;
    width: 100%;
    height: auto;
}
.testimonal-area-footer .bubble-image .image-cover {
    position: absolute;
    top: 0;
    left: 0;
}
.testimonal-area-footer .testimonial-text {
    background: #fff !important;
    font-size: 20px !important;
    padding: 12px !important;
    margin-top: -14px !important;
}
.testimonal-area-footer .testimonial-text h6 {
    color: #000;
    text-align: center;
}
.testimonal-area-footer .testimonial .testimonial-text p {
    color: #fff !important;
    font-size: 1.1em !important;
    font-style: italic !important;
    margin-bottom: 0.5em !important;
    font-weight: 200 !important;
}
.testimonal-area-footer .see-more-reivews {
    margin-top: 117px !important;
}
.testimonal-area-footer .see-more-reivews .test-see-more a {
    padding: 122px 100px !important;
}
.testimonal-area-footer .swiper-slide {
    float: left !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    margin-right: 16px !important;
    margin-bottom: 20px !important;
}
.testimonal-area-footer .swiper-slide .image-play-me {
    display: block !important;
    width: 120px !important;
    height: 120px !important;
    background: url(images/play.png) no-repeat !important;
    position: absolute !important;
    margin-top: 50px !important;
    z-index: 1 !important;
    margin-left: 34% !important;
}
.testimonal-area-footer h2:after {
    background: initial !important;
}
@media only screen and (max-width: 467px) {
    .testimonal-area-footer .bubble-image {
        height: initial !important;
    }
    .testimonal-area-footer .swiper-slide .image-play-me {
        margin-top: 16px !important;
        margin-left: 29% !important;
    }
    .testimonal-area-footer .swiper-slide {
        width: 100% !important;
    }
    .testimonal-area-footer .see-more-reivews {
        margin-top: 90px !important;
    }
    .testimonal-area-footer .see-more-reivews .test-see-more a {
        padding: 85px 66px !important;
    }
    .testimonal-area-footer .row {
        padding: 50px 15px !important;
    }
}
@media only screen and (min-width: 468px) and (max-width: 767px) {
    .testimonal-area-footer .bubble-image {
        height: initial !important;
        max-width: initial !important;
    }
    .testimonal-area-footer .swiper-slide .image-play-me {
        margin-top: 50px !important;
        margin-left: 38% !important;
    }
    .testimonal-area-footer .swiper-slide {
        width: 100% !important;
    }
    .testimonal-area-footer .see-more-reivews {
        margin-top: 90px !important;
    }
    .testimonal-area-footer .see-more-reivews .test-see-more a {
        padding: 85px 145px !important;
    }
    .testimonal-area-footer .row {
        padding: 50px 15px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .testimonal-area-footer .swiper-slide {
        width: 47% !important;
    }
    .testimonal-area-footer .bubble-image {
        height: initial !important;
        max-width: initial !important;
    }
    .testimonal-area-footer .see-more-reivews .test-see-more a {
        padding: 110px 86px !important;
    }
    .testimonal-area-footer .see-more-reivews {
        margin-top: 108px !important;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .testimonal-area-footer .swiper-slide {
        width: 47% !important;
    }
    .testimonal-area-footer .bubble-image {
        height: initial !important;
        max-width: initial !important;
    }
    .testimonal-area-footer .see-more-reivews .test-see-more a {
        padding: 138px 140px !important;
    }
    .testimonal-area-footer .see-more-reivews {
        margin-top: 133px !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    .testimonal-area-footer .swiper-slide {
        width: 47% !important;
    }
    .testimonal-area-footer .bubble-image {
        height: initial !important;
        max-width: initial !important;
    }
    .testimonal-area-footer .see-more-reivews .test-see-more a {
        padding: 164px 185px !important;
    }
    .testimonal-area-footer .see-more-reivews {
        margin-top: 160px !important;
    }
}
/*--
.------------------------------- Blog -------------------------------*/

.posts-listing {
    margin-bottom: -3em;
}
.posts-listing .post {
    margin-bottom: 3em;
}
.post-footer {
    clear: both;
    overflow: hidden;
}
.post-footer .post-date,
.post-footer .post-categories,
.post-footer .post-author,
.post-footer .post-comment-count,
.post-footer .button {
    float: left;
    margin-right: 10px;
}
.post-footer .post-categories,
.post-footer .post-author,
.post-footer .post-date {
    padding: 0.4em 0;
    color: #777;
}
.post-footer .post-comment-count {
    margin: 6px 8px 0 0;
    width: 21px;
    height: 20px;
    background: url(images/icons/comments_icon.png) 0 0 no-repeat;
    color: #777;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    font-size: 0.9em;
    line-height: 17px;
}
.single-post .post-image {
    margin-bottom: 2em;
}
.single-post .tagcloud {
    float: right;
    padding-top: 0.4em;
}
.tagcloud a {
    display: block;
    float: left;
    margin: 0 0 8px 8px;
    padding: 0 15px 0 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    background: url(images/bgs/tag_bg.png) right 0 no-repeat;
    color: #999;
    text-shadow: 0 1px 0 #F5F5F5;
    font-size: 0.9em!important;
    line-height: 20px;
}
/*-------------------------------- Comments ----------------------------*/

.post-comments {
    margin-top: 3em;
}
.post-comments .pagination {
    float: none;
    margin-bottom: 2em;
}
.post-comments .pagination a,
.post-comments .pagination span {
    margin-top: 0;
}
.comments-listing {
    margin-bottom: 2em;
}
.comments-listing ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comments-listing li {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px dotted #d7d7d7;
}
.comments-listing > ul > li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}
.comments-listing li ul {
    padding-left: 13%;
    list-style: none;
}
.comment .avatar-container {
    position: relative;
    float: left;
    overflow: hidden;
    width: 10%;
}
.comment .avatar-container img {
    display: block;
    width: 100%;
    height: auto;
}
.comment .comment-text {
    float: right;
    width: 87%;
}
.comment .comment-header {
    margin-bottom: 0.4em;
}
.comment-author,
.comment-time {
    margin: 0 10px 0 0;
}
.comment-time {
    color: #777;
}
.comment-reply-link {
    float: left;
    padding-left: 20px;
    background: url(images/icons/reply_icon.png) 0 0.35em no-repeat;
    color: #777;
}
.post-comments #reply-title {
    display: none;
}
.comments-listing #respond {
    padding: 2em 0 0.5em 13%;
}
/*-------------------------------Pagination------------------------------*/

.pagination {
    position: relative;
    z-index: 1;
    float: left;
    overflow: hidden;
}
.pagination a,
.pagination span {
    float: left;
    margin: 2em 11px 0 0;
    height: 24px;
    color: #888;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 24px;
}
.pagination span {
    width: 24px;
    border: 1px solid #ddd;
    text-shadow: 0 1px 0 #fff;
}
.pagination a:hover {
    color: #333;
}
.pagination a.next,
.pagination a.prev {
    width: 7px;
    background-image: url(images/pagination_arrows.png);
    background-position: 0px 6px;
    background-repeat: no-repeat;
    color: transparent;
}
.pagination a.next {
    background-position: -53px 6px;
}
/* =========================== SLIDERS =========================== */

.themex-slider {
    position: relative;
    overflow: hidden;
}
.themex-slider > ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.themex-slider > ul > li {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 150px 0 0;
}
.themex-slider > ul > li.current,
.themex-slider > ul > li:first-child {
    z-index: 1;
}
.themex-slider > ul > li > img,
.themex-slider > ul > li > a > img {
    display: block;
    width: 100%;
    height: auto;
}
.themex-slider .arrow {
    position: absolute;
    top: 50%;
    z-index: 100;
    margin-top: -12px;
    width: 13px;
    height: 23px;
    background: url(images/main_slider_arrows.png) -13px 0 no-repeat;
    cursor: pointer;
}
.themex-slider .arrow-left {
    left: 24px;
}
.themex-slider .arrow-right {
    right: 24px;
    background-position: 0 0;
}
/*------------------------------- Parallax Slider ----------------------------*/

.parallax-slider {
    overflow: hidden;
    color: #fff;
}
.parallax-slider .substrate {
    width: 130%;
}
.parallax-slider > ul {
    overflow: hidden;
    width: 10000%;
    opacity: 0;
}
.parallax-slider > ul > li {
    display: block;
    float: left;
}
.parallax-slider img.aligncenter,
.parallax-slider img.alignnone {
    display: block;
}
/*------------------------------- Boxed Slider ----------------------------*/

.boxed-slider {
    position: relative;
    margin: 4em 0;
    padding: 5px;
    border: 1px solid #e1e1e1;
    background: #fff;
}
.main-content .boxed-slider {
    margin: 0 0 2em 0;
}
.boxed-slider > ul > li {
    top: 0;
    left: 0;
    display: none;
    width: 100%;
}
.boxed-slider > ul > li:first-child {
    position: relative;
    display: block;
}
.boxed-slider .caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.5em 20px;
    background: url(images/bgs/white_80_bg.png);
}
.boxed-slider .embedded-video {
    margin-bottom: 0;
}
.embedded-video {
    position: relative;
    overflow: hidden;
    margin-bottom: 2em;
    padding-top: 30px;
    padding-bottom: 54.5%;
    height: 0;
}
.embedded-video iframe,
.embedded-video object,
.embedded-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    background: #000;
}
/* ============================== WIDGETS ============================== */

.widget {
    background: #fff none repeat scroll 0 0;
    color: #555;
    overflow: hidden;
    padding: 13px 15px;
    position: relative;
    z-index: 1;
}
.widget:after {
    display: block;
    clear: both;
    content: " ";
}
.widget-title {
    position: relative;
    overflow: hidden;
    margin: -14px -16px 13px -16px;
    padding: 0.7em 15px;
    height: 50px;
    font-size: 26px;
    background-color: #18aace;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.widget-title:after {
    background: #17a9ce none repeat scroll 0 0;
    bottom: 0;
    content: " ";
    display: block;
    height: 1px;
    position: absolute;
    width: 20%;
    margin: 0 auto;
    left: 40%;
}
.sidebar .widget {
    margin-bottom: 3em;
}
.footer-sidebar {
    margin: 1em 0;
}
.footer-sidebar .column:last-child,
.sidebar .widget:last-child {
    margin: 0;
}
.sidebar .widget ul {
    /*display: block;*/
    margin: 0;
    list-style: none;
}
.sidebar .widget ul li {
    margin-bottom: 0.6em;
    padding-bottom: 0.6em;
    border-bottom: 1px dotted #d4d4d4;
}
.sidebar .widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.sidebar .widget ul li.current {
    font-weight: bold;
}
/* =========================== WOOCOMMERCE =========================== */

.woocommerce .page-title,
.woocommerce-page .page-title,
.woocommerce .course-checkout .woocommerce-info,
.woocommerce #customer_details .col-1 label,
.woocommerce #customer_details .shipping_address label,
.woocommerce #order_comments_field label,
.woocommerce .comment-form-rating label,
.woocommerce .comment-form-comment label,
.woocommerce #woocommerce_eu_vat_number h3,
.woocommerce .course-checkout .place-order .terms,
.woocommerce .course-checkout .form-row label,
.woocommerce .course-checkout .billing-details h3 {
    display: none;
}
.woocommerce p:last-child,
.woocommerce .course-checkout .form-row,
.woocommerce #customer_details.col2-set,
.woocommerce #customer_details .col-1 .create-account {
    margin-bottom: 1em;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 1.5em;
}
.woocommerce .related ul.products,
.woocommerce .related ul,
.woocommerce ul.products {
    float: left;
    margin-bottom: -3em;
    width: 100%;
}
.woocommerce .course-checkout .form-row-first,
.woocommerce .course-checkout .form-row-last {
    padding: 0;
    width: 48%;
}
.woocommerce .course-checkout form .form-row,
.woocommerce .checkout_coupon .form-row {
    margin-bottom: 0;
    padding: 0;
}
.woocommerce .checkout_coupon .form-row .button {
    margin-top: 0;
}
.woocommerce-checkout .payment-listing .toggle-title {
    padding: 0.7em 10px 0.7em 37px;
}
.payment-listing .toggle-title:before {
    position: absolute;
    top: 0.85em;
    left: 12px;
    display: block;
    width: 16px;
    height: 16px;
    background: #bbb url(images/bullet_6.png) center 4px no-repeat;
    content: " ";
}
.payment-listing .expanded .toggle-title:before {
    background-color: #18aace;
}
.woocommerce #payment {
    background: none;
}
.woocommerce #payment .form-row.place-order {
    margin-bottom: 0;
    padding: 1em 0 0 0;
    border-width: 0;
}
.woocommerce #payment .place-order .terms {
    float: left;
    padding: 0;
}
.woocommerce ul.order_details {
    display: block;
    list-style: none;
}
.woocommerce ul.order_details li {
    float: none;
    margin-bottom: 0.6em;
    padding: 0 0 0.6em 0;
    border-right-width: 0;
    border-bottom: 1px dotted #d4d4d4;
    text-transform: none;
    font-size: 1em;
}
.woocommerce ul.order_details li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0;
}
.woocommerce ul.order_details:last-child,
.woocommerce ul.order_details li p,
.woocommerce .quantity input {
    margin-bottom: 0;
}
.create-account {
    display: block;
    clear: left;
}
.woocommerce ul.order_details li strong,
.woocommerce #customer_details .create-account > label {
    display: inline;
    font-size: 1em;
}
.course-checkout p:last-child,
.woocommerce select {
    margin: 0;
    padding: 0;
}
.woocommerce .comment-text {
    display: block;
}
.woocommerce .button.added:before {
    position: absolute;
    left: -9999px;
}
.woocommerce .product .cart table td.value,
.woocommerce .added_to_cart {
    padding-left: 10px;
}
.woocommerce .product .cart .reset_variations {
    display: inline-block;
    margin-top: 0.5em;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    padding-left: 12px;
}
.woocommerce .comment-form-rating {
    padding: 1em 0 0.5em 0;
}
p.stars a {
    display: inline-block;
    margin-right: 4px;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    color: #444!important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
    padding: 0.55em 10px 0.65em 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-color: rgba(0, 0, 0, 0.1);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.17)!important;
    font-weight: normal;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
    background: #18aace;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
    background: #f3715d;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce #content input.button:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active,
.woocommerce-page #content input.button:active {
    top: 0;
    background-image: none!important;
}
/*------------------------------- Widgets -----------------------------*/

.widget ul li .count {
    float: right;
}
.widget ul li .amount {
    color: #777;
    font-weight: bold;
}
.widget_product_search form {
    display: block;
    padding: 0 10px;
}
.widget_product_search input {
    margin: 0 0 0 -10px;
    width: 100%;
}
.widget ul.product_list_widget li:after {
    display: block;
    clear: both;
    overflow: hidden;
    height: 0;
    content: " ";
}
.widget ul.product_list_widget li a {
    display: block;
}
.widget ul.product_list_widget li img {
    float: right;
    margin: 0.2em 0 0 1em;
    padding: 3px;
    width: 2.3em;
    height: auto;
    border: 1px solid #ededed;
    background: #fff;
}
.widget ul.product_list_widget li ins {
    margin-left: .618em;
    text-decoration: none;
    font-weight: bold;
}
.widget_woo_subscribe #connect {
    padding: 0;
    border: 0;
    background: none;
}
/* ========================= RESPONSIVE STYLES ======================== */
/* --------------------------- 940px-1199px --------------------------- */

@media only screen and (max-width: 1199px) and (min-width: 1000px) {
    .row {
        width: 940px;
    }
}
/* ---------------------------- 768px-999px --------------------------- */

@media only screen and (max-width: 999px) and (min-width: 768px) {
    .row {
        width: auto;
    }
}
/* ------------------------------ 0-999px ---------------------------- */

@media only screen and (max-width: 999px) {
    .header-navigation .menu {
        display: none;
    }
    .header-navigation .select-menu {
        display: block;
    }
    .search-form input:focus {
        width: 60px;
    }
}
/* ------------------------------ 0-767px ---------------------------- */

@media handheld,
only screen and (max-width: 767px) {
    .row .column {
        margin: 0 0 3em 0;
        width: 100%;
    }
    .row .column > .column {
        margin-bottom: 1em;
    }
    .column.last,
    .courses-listing .column,
    .lessons-listing,
    .formatted-form .column {
        margin-bottom: 0;
    }
    .site-header .search-form,
    table.cart .coupon,
    .boxed-slider .caption,
    .parallax-slider .substrate,
    .footer-navigation {
        display: none;
    }
    .mobile-search-form {
        display: block;
    }
    .select-menu,
    .site-header .site-logo,
    .site-footer .copyright,
    .header-navigation {
        float: none;
        width: 100%;
    }
    .site-header,
    .site-footer {
        text-align: center;
    }
    .header-options {
        display: inline-block;
        float: none;
        margin: 1em 0 2px 0;
    }
    .login-options,
    .share-button,
    .search-form,
    .select-menu {
        text-align: left;
    }
    .share-button {
        margin-left: 0;
    }
    .parallax-slider {
        padding-top: 0em;
    }
    .parallax-slider .column {
        top: 0!important;
    }
    .post .post-image,
    .course-content .course-questions {
        margin-bottom: 1.5em;
    }
    .vertical-tabs .tabs {
        margin-bottom: 1.5em;
        border-width: 0;
    }
    .vertical-tabs .tabs li {
        margin-top: -1px;
    }
    .vertical-tabs .tabs li.current {
        margin-right: 0;
        border-right: 1px solid #E5E5E5;
    }
    .vertical-tabs .panes {
        padding: 0;
        border-width: 0;
    }
    .single-course .related-courses {
        margin-top: 1em;
    }
    .woocommerce div.product div.images,
    .woocommerce .col2-set .col-2,
    .woocommerce .col2-set .col-1,
    .woocommerce ul.products li.product,
    .woocommerce div.product div.summary {
        margin-right: 0;
        margin-bottom: 2em;
        width: 100%;
    }
    .woocommerce .woocommerce-ordering {
        float: none;
        clear: left;
    }
}
@media (min-width: 320px) and (max-width: 768px) {
    .site-header {
        position: inherit !important;
    }
    /*.featured-content {
		margin-top: 51px !important;
	}*/
}
/* ---------------------------- 480px-767px -------------------------- */

@media handheld,
only screen and (max-width: 767px) and (min-width: 480px) {
    .row {
        padding: 0 15px;
        width: 80%;
    }
    .featured-content .substrate {
        width: 500%;
    }
}
/* ---------------------------- 320px-479px -------------------------- */

@media handheld,
only screen and (max-width: 479px) {
    .row {
        padding: 0 15px;
        width: 355px !important;
    }
    .featured-content .substrate {
        width: 700%;
    }
    .login-button .tooltip-wrap {
        right: auto;
        left: 0;
    }
}
@media print {
    .print-button {
        display: none;
    }
}
/* =========================== CSS3 EFFECTS =========================== */

textarea,
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
.course-preview,
.course-description,
.course-image,
.course-preview .course-meta,
.popup .popup-text,
.boxed-slider,
.tooltip-text,
.bordered-image,
.wp-caption,
.gallery-icon,
ul.products li.product img,
.widget ul.product_list_widget li img,
.content-block,
.lessons-listing,
.user-courses-listing,
.toggles-wrap,
.vertical-tabs .tabs li,
.widget,
.tooltip-text .field-wrap,
.certificate-wrap,
.jp-volume-bar,
.jp-progress,
.jp-controls a,
.jp-controls a:before,
.jp-video-play-icon,
.jp-video-play-icon:before,
.jp-gui,
.faq-toggles,
.course-progress,
.course-progress span,
.search-form,
.mobile-search-form,
.tagcloud a,
.user-links a,
.users-listing .user-image,
.pagination span,
.button,
.button:after,
.button-wrap,
.select-menu,
.header-navigation ul,
.header-navigation div > ul > li a {
    /*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;*/
}
.lesson-toggle,
.questions-listing .question-replies,
.toggle-title:before,
ul.styled-list.style-4 li:before,
.quiz-listing .question-number,
.lesson-attachments a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.jp-video .jp-gui {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
}
.widget-title,
.user-profile .wp-editor-container {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.share-button,
.jp-controls a:after,
.jp-controls a,
.login-button .tooltip-text .field-wrap,
.select-menu,
.mobile-search-form,
.search-form {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
}
/*.header-navigation div > ul > li.current-menu-item > a {
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15) inset;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15) inset;
	box-shadow: 0 1px 1px rgba(0,0,0,0.15) inset;
}*/

.user-links a {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) inset;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) inset;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.17) inset;
}
.search-form input {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}
.course-progress {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07) inset;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07) inset;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07) inset;
}
.jp-volume-bar,
.jp-progress {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07) inset;
}
.login-button .tooltip-text input,
.search-form input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
/*.tooltip-text, .course-preview, .certificate-wrap, .widget, .bordered-image, .wp-caption, .gallery-icon, .boxed-slider, .content-block, ul.products li.product img, .header-navigation ul ul {

}*/

.lessons-listing,
.user-courses-listing {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
    margin-bottom:40px;
}
.toggles-wrap {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.13);
}
.login-button .tooltip-text,
.lessons-listing .lesson-attachments,
.user-courses-listing .course-meta,
.plan-preview .plan-description,
.course-preview /* .course-header*/ {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.search-form input {
    -webkit-transition: width 0.3s, padding 0.3s;
    -moz-transition: width 0.3s, padding 0.3s;
    -o-transition: width 0.3s, padding 0.3s;
    transition: width 0.3s, padding 0.3s;
}
.parallax-slider ul {
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.main-content textarea,
.main-content input[type="text"],
.main-content input[type="password"] {
    -webkit-box-shadow: 0 2px 5px rgba(204, 204, 204, 0.4) inset;
    -moz-box-shadow: 0 2px 5px rgba(204, 204, 204, 0.4) inset;
    box-shadow: 0 2px 5px rgba(204, 204, 204, 0.4) inset;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover,
input[type="submit"],
input[type="button"],
    /*.course-price .price-text,*/

.jp-play-bar,
.jp-volume-bar-value,
.jp-controls a:before,
    /*.search-form input,*/

.select-menu span,
.button {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.15)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
}
.jp-interface,
.widget-title,
.site-header {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}
.jp-video-play-icon:before,
.login-button .tooltip-text {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.07)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}
/*.login-button .tooltip-text input, .mobile-search-form input, .search-form input:focus {
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0.05)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
}*/

.pagination span {
    background-image: linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #EBEBEB), color-stop(1, #FFFFFF));
}
ul.products li.product img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* ============================ IE FIXES ============================ */

.ie .row,
.ie .clearfix {
    zoom: 1;
}
.popup-cerf {
    position: fixed;
    /*transform: scale(0.7, 0.7);*/

    width: 42%;
    z-index: 99999;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 5px 5px 5px #000;
    display: none;
    padding: 20px
}
.marque {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    left: 0;
    top: 0
}
.closeBtn {
    position: absolute;
    right: 20px
}
.diff {
    background-color: #e4e4e4;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 20px -30px;
    padding: 30px;
}
.summary {
    background-color: #caffd5;
    background-image: url("/wp-content/themes/academy/images/summary.png");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    border: 1px solid #b3ffc1;
    margin: 40px 0;
    min-height: 80px;
    padding: 15px 15px 15px 90px;
}
.summary1 {
    background-color: #caffd5;
    background-image: url("/wp-content/themes/academy/images/summary.png");
    background-position: 10px 10px;
    background-repeat: no-repeat;
    border: 1px solid #b3ffc1;
    margin: 40px 0;
    min-height: 80px;
    padding: 15px 15px 15px 90px;
}
.dotted-highlight {
    background-color: #fff;
    border-top: 1px solid #069;
    border-left: 1px solid #069;
    border-right: 1px solid #069;
    border-bottom: 5px solid #069;
    margin: 40px 0;
    padding: 30px;
}
.dotted-highlight > li {
    margin: 10px 0 0 30px;
}
.dotted-highlight ul {
    margin-top: 30px;
}
.welldone-area {
    background: none repeat scroll 0 0 #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}
.welldone-area p {
    color: #fff;
}
.moudle-area {
    background: none repeat scroll 0 0 #f4f4f4;
    padding: 30px;
}
.moudle-area-top {
    background: none repeat scroll 0 0 #c6ecff;
    padding: 30px;
}
.moudle-area-top h2 {
    border-bottom: 2px dashed #fff;
    color: #333;
    font-size: 48px;
    font-weight: 200;
    margin-bottom: 20px;
    padding: 0 0 15px;
    text-align: right;
    width: 100%;
}
.moudle-area h2 {
    border-bottom: 2px dashed #069;
    color: #069;
    font-weight: 200;
    margin: 20px 0;
    padding: 15px 0;
}
.moudle-area h4 {
    border: 2px dashed #ccc;
    font-size: 22px;
    font-weight: 400;
    margin-top: 25px;
    padding: 10px 5px;
}
.footer-3 {
    background: #262628 none repeat scroll 0 0;
    color: #fff;
    margin: 0;
    text-align: center;
}
.form-area {
    margin: auto;
    width: 765px;
}
.subcribe-area h2 {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 25px;
}
.validity {
    color: #fff !important;
    margin: 0 0 40px;
}
input.user-name {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #000;
    display: inline-block;
    height: 50px;
    margin: 0 11px 5px 0 !important;
    padding: 5px 0 5px 5px;
    width: 49% !important;
}
input.cert-name {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #000;
    height: 50px;
    margin: 0 0 5px;
    padding: 7px 0 7px 5px;
    width: 96.5%;
}
.disclaimer {
    text-align: center;
    width: 100%;
    margin: 10px 0 0;
}
/*Disclaimer START*/

#disclaimer {
    color: #fff;
    cursor: pointer;
    text-decoration: underline;
}
#dialog-overlay {
    /* set it to fill the whil screen */

    width: 100%;
    height: 100%;
    /* transparency for different browsers */

    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    background: #000;
    /* make sure it appear behind the dialog box but above everything else */

    position: absolute;
    top: 0;
    left: 0;
    z-index: 3000;
    /* hide it by default */

    display: none;
}
#dialog-box {
    /* css3 drop shadow */

    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    /* css3 border radius */

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #eee;
    /* styling of the dialog box, i have a fixed dimension for this demo */

    width: 50%;
    /* make sure it has the highest z-index */

    position: fixed;
    z-index: 5000;
    /* hide it by default */

    left: 25% !important;
    display: none;
}
#dialog-box .dialog-content {
    /* style the content */

    text-align: center;
    padding: 20px;
    margin: 13px;
    color: #666;
    font-family: arial;
    font-size: 14px;
}
.button-disclaimer {
    /* styles for button */

    margin: 10px auto 0 auto;
    text-align: center;
    display: block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
    /* button color */

    background-color: #e33100 !important;
    /* css3 implementation :) */
    /* rounded corner */

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    /* drop shadow */

    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    /* text shaow */

    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    position: relative;
    cursor: pointer;
}
.button-disclaimer:hover {
    background-color: #c33100;
}
/* extra styling */

#dialog-box .dialog-content p {
    font-weight: 700;
    margin: 0;
}
#dialog-box .dialog-content ul {
    margin: 10px 0 10px 20px;
    padding: 0;
    height: 50px;
}
/*Disclaimer END*/

.submit-btn {
    background: none repeat scroll 0 0 #069;
    border: 0 solid #069;
    color: #fff;
    cursor: pointer;
    float: left;
    font-weight: 700;
    width: 100%;
    height: 140px;
    line-height: 89px;
    padding: 0 7px;
    text-shadow: 0 0 3px #868d93;
}
.user-name.sixcol.last.column {
    margin: 0 0 10px 0 !important;
}
.user-name {
    display: inline-block;
    margin: 0 10px 0 0;
}
.our-partner h3 {
    font-size: 40px;
    font-weight: 300;
    margin: 60px 0 10px;
    padding: 10px 0;
    text-align: center;
}
.testimonal-area-footer {
    background: #18aace;
    padding: 30px 0;
}
.footer-4 {
    background: #333333;
    padding: 30px 0 20px 0;
    margin: 40px 0 0;
    /*text-align:center;*/
}
.footer-4 iframe {
    display: inline-block;
}
.forum-topic-sec .widget_display_topics .widget-title {
    color: #555 !important;
    background: none !important;
    border: none !important;
    margin-bottom: 0px !important;
}
.forum-topic-sec .widget_display_topics .widget-title h3 {
    color: #555 !important;
}
.forum-topic-sec .widget_display_topics {
    box-shadow: none !important;
    border: none !important;
}
.footer-form-area {
    margin: auto;
    width: 580px;
}
.new-social-links {
    float: none;
    margin-right: 0;
    margin-top: 15px;
    text-align: center;
    vertical-align: top;
    width: 60%;
    margin: 0 auto;
}
.new-social-links img {
    margin-left: 10px;
}
.forum-topic-sec .widget_display_topics ul li {
    background: url("/wp-content/themes/academy/images/forum-topic-icon.png") no-repeat left center;
    padding-left: 20px;
}
.forum-topic-sec .widget_display_topics ul li a {
    color: #555 !important;
}
.new-lettr-text {
    color: #e8e8e8;
    font-size: 20px;
    display: inline-block;
}
/*new css*/

.new_studen_course {
    background-color: #f4f4f4;
    padding: 35px 0;
    border-bottom: 1px solid #e4e4e4;
}
.new_studen_course > h2 {
    text-align: center;
    margin-bottom: 50px;
}
.new-st-course1 .new-st-heading1 {
    background: url("/wp-content/themes/academy/images/new-course-img1.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new_studen_course p {
    padding: 0 0 0 45px;
    color: #666666;
    line-height: 22px;
}
.new-st-heading2 {
    background: url("/wp-content/themes/academy/images/new-course-img2.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new-st-course2 {
    margin-top: 60px;
}
.new-st-heading3 {
    background: url("/wp-content/themes/academy/images/new-course-img3.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new-st-heading4 {
    background: url("/wp-content/themes/academy/images/new-course-img4.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new-st-heading5 {
    background: url("/wp-content/themes/academy/images/new-course-img5.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new-st-heading6 {
    background: url("/wp-content/themes/academy/images/new-course-img6.png") no-repeat left center;
    margin-bottom: 0px;
    padding: 0 0 0 42px;
}
.new_studen_course .row .fourcol {
    float: left;
}
.studnt-sec2 {
    margin: 0px 40px;
}
.modul-icon-sec ul li {
    float: left;
    border: none !important;
    background: none !important;
    margin: 0 10px 0 0px !important;
    padding: 0px !important;
}
.modul-icon-sec ul li a {
    display: block;
    border: none !important;
}
.modul-icon1 {
    background: url("/wp-content/themes/academy/images/modult-icon1.png") no-repeat center center;
    width: 27px;
    height: 21px;
}
.modul-icon2 {
    background: url("/wp-content/themes/academy/images/modult-icon2.png") no-repeat center center;
    width: 25px;
    height: 18px;
}
.modul-icon3 {
    background: url("/wp-content/themes/academy/images/modult-icon3.png") no-repeat center center;
    width: 19px;
    height: 19px;
}
.modul-icon4 {
    background: url("/wp-content/themes/academy/images/modult-icon4.png") no-repeat center center;
    width: 23px;
    height: 23px;
}
.accordion {
    border: 1px solid #ccc;
    width: 100%;
}
.accordion li h3 {
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.accordion li.active h3 a {
    background: #18aace;
    border-bottom: 1px solid #18aace;
    border-top: 1px solid #18aace;
    color: #fff!important;
}
.accordion li h3 a {
    background: #f4f4f4;
    /*border-bottom:1px solid #e4e4e4;*/

    border-top: 1px solid #e4e4e4;
    color: #333333;
    display: block;
    font-style: normal;
    margin: 0;
    padding: 10px 20px;
    background: url("/wp-content/themes/academy/images/accordian-drop-icon.png") no-repeat 422px center #f4f4f4;
}
.accordion .panel {
    padding: 20px;
}
/*new css 10 2 2015*/

.new-c-content .course-questions .accordion {
    padding: 0px !important;
    text-indent: initial !important;
}
.new-c-content .course-questions .accordion li {
    list-style: none !important;
    /*padding: 0px !important;*/

    margin: 0px !important;
}
.secure-course-text {
    background: url("/wp-content/themes/academy/images/your-safe-order.png") no-repeat left center;
    display: inline-block;
    padding: 0 0 0 25px;
}
.ncourse-name-sec {
    margin-top: 40px;
    padding: 15px 0;
}
.ncourse-name-sec > form h1 a {
    background-color: #ff3300;
    color: #fff;
    font-size: 38px;
    padding: 20px 15px;
    text-align: center;
    margin-bottom: 25px;
    border-radius: 4px;
    display: block;
}
.lesson-course-progress {
    background-color: #3c3c3c;
    padding: 30px 22px 24px 22px;
    width: 87%;
    height: auto !important;
}
.lesson-course-progress > h3 {
    color: #fff;
    margin: 0 0 15px 0px !important;
}
.lesson-course-progress > p {
    color: #fff;
    margin: 0 0 10px 0px !important;
}
.progress-bar {
    background: #fff;
    margin-bottom: 10px;
}
.progrss-bar-complete {
    background: #ff6600;
    height: 16px;
}
.downld-btn {
    background: url("images/downld.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    float: right;
    height: 33px;
    width: 35px;
    background-size: 40px;
    margin-right: 35px;
    margin-top: 10px;
}
.invoice-btn {
    background: url("images/invoice1.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    height: 33px;
    width: 35px;
    float: right;
    margin-right: 15px;
    background-size: 30px;
    margin-top: 10px;
}
.new-partner-outer {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #ccc;
    /*margin: 30px 0 0;*/
    padding: 10px 0 35px;
}
.home .new-partner-outer {
    margin: 0;
}
.our-partner p {
    color: #666666;
    margin: 0 0 30px;
}
@media (max-width: 850px) {
    .home .header-area::after,
    .single-course .header-area::after {
        width: 0 !important;
    }
}
@media (max-width: 640px) {
    .new_studen_course .row .fourcol {
        float: none !important;
        width: 100% !important;
    }
    .studnt-sec2 {
        margin: 0px !important;
    }
    .new-st-course2 {
        margin-top: 30px;
    }
    .new-st-course1 {
        margin-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .new_studen_course .row .fourcol {
        float: none !important;
        width: 100% !important;
    }
    .studnt-sec2 {
        margin: 0px !important;
    }
    .new-st-course2 {
        margin-top: 30px;
    }
    .new-st-course1 {
        margin-bottom: 30px;
    }
}
@media (max-width: 360px) {
    .new_studen_course .row .fourcol {
        float: none !important;
        width: 100% !important;
    }
    .studnt-sec2 {
        margin: 0px !important;
    }
    .new-st-course2 {
        margin-top: 30px;
    }
    .new-st-course1 {
        margin-bottom: 30px;
    }
}
.needhelp {
    margin-top: 30px;
}
.payment_method_PayPalPro label {
    display: block !important;
}
.footer-sidebar .forum-topic-sec {
    color: #FFF;
}
.row .sixcol.my-account-course {
    width: 45%;
}
.my-account-course {
    background-color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    padding: 30px 0;
    font-size: 20px;
    min-height: 240px;
}
.quiz-error {
    border: 1px solid #FFCECE;
    background-color: #FFE1E1;
    margin: 30px 0;
    padding: 15px;
}
/*.home .featured-content {
	margin-top: 0px;
}
.featured-content {
	margin-top: 20px;
}*/

@media (max-width: 767px) {
    .site-header {
        position: static;
    }
    .featured-content {
        margin-top: 0;
    }
    .form-area {
        width: auto;
    }
}
.course-item.completed {
    background: #18aace;
}
.course-item.completed h4 a:hover {
    color: #FFF;
}
.course-certificate-id {
    color: #FFF;
}
.quiz-passed {
    background-color: #EBFFD7;
    border: 1px solid #C7FF8E;
    min-height: 50px;
    margin: 40px 0;
    padding: 25px 15px;
    font-size: 20px;
    color: #333;
}
.moudle-area-g {
    background: none repeat scroll 0 0 #f4f4f4;
    padding: 30px;
}
.moudle-area-g .dotted-highlight {
    background-color: #fff;
    border-top: 1px solid #099;
    border-left: 1px solid #099;
    border-right: 1px solid #099;
    border-bottom: 5px solid #099;
    margin: 40px 0;
    padding: 30px;
}
.moudle-area-g .video-bg {
    background-color: #099;
    color: #FFF;
    margin: 30px 0;
    padding: 20px;
}
.moudle-area-g-top {
    background: none repeat scroll 0 0 #D8FFFF;
    padding: 30px;
}
.moudle-area-top h2 {
    border-bottom: 2px dashed #fff;
    color: #333;
    font-size: 48px;
    font-weight: 200;
    margin-bottom: 20px;
    padding: 0 0 15px;
    text-align: right;
    width: 100%;
}
.moudle-area-g h2 {
    border-bottom: 2px dashed #099;
    color: #099;
    font-weight: 200;
    margin: 20px 0;
    padding: 15px 0;
    font-size: 44px;
}
.moudle-area-g h4 {
    border: 1px dashed #FFF;
    margin-top: 25px;
    text-indent: 20px;
    font-size: 26px;
    font-weight: 200;
    padding: 10px 5px;
    background-color: #099;
    color: #FFF;
}
.moudle-area-n h2 {
    border-bottom: 2px dashed #c25d93;
    color: #c25d93;
    font-weight: 200;
    margin: 20px 0;
    padding: 15px 0;
    font-size: 44px;
}
.moudle-area-n h4 {
    border: 1px dashed #FFF;
    margin-top: 25px;
    text-indent: 20px;
    font-size: 26px;
    font-weight: 200;
    padding: 10px 5px;
    background-color: #c25d93;
    color: #FFF;
}
.moudle-area-n {
    background: none repeat scroll 0 0 #f4f4f4;
    padding: 30px;
}
.moudle-area-n-top {
    background: none repeat scroll 0 0 #D8FFFF;
    padding: 30px;
}
.moudle-area-n .dotted-highlight {
    background-color: #fff;
    border-top: 1px solid #c25d93;
    border-left: 1px solid #c25d93;
    border-right: 1px solid #c25d93;
    border-bottom: 5px solid #c25d93;
    margin: 40px 0;
    padding: 30px;
}
.moudle-area-n .video-bg {
    background-color: #C25D93;
    color: #FFF;
    margin: 30px 0;
    padding: 20px;
}
.photo {
    background-image: url(images/camera.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 8px;
}
h3.photo {
    padding-left: 40px;
}
.usa {
    background-image: url(http://newskillsacademy.co.uk/wp-content/uploads/2015/03/usa.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.b-posts {
    font-size: 26px;
    margin-bottom: 5px;
    color: #333;
}
.fact {
    border-radius: 8px;
    border: 1px solid #D8D8D8;
    background-color: #FFF;
    padding: 25px;
    margin: 30px 0;
    border-top: 6px solid #069;
}
.fact h3 {
    color: #FFF;
    background-color: #069;
    width: 15%;
    border: none;
    margin-top: -25px;
    text-align: center;
    margin: -25px auto 20px;
    padding: 0px;
    font-size: 16px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}
.fact p {
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    margin-top: 25px;
    font-family: Roboto;
}
.fact em {
    font-size: 14px;
    color: #999;
}
.featured-content {
    padding-top: 0px;
}
.home .featured-content {
    margin-top: 66px;
    padding-top: 0px;
}
.ih-item.square {
    min-height: 350px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #f4f7f9;
    margin-bottom: 20px;
}
.tax-course_category .ih-item.square,
.tax-course_category .course-preview .course-header,
.tax-course_category .course-price .price-text {
    background-color: #fff !important;
}
.post_featured .post_mark_new,
.post_featured .post_title,
.post_content.ih-item.square.colored .info {
    background-color: #1eaace;
    color: #fff;
}
.ih-item.square .info {
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -100%;
    width: 100%;
    z-index: 9999;
}
/*.post_item_courses .post_content.ih-item.square.colored .post_info_wrap.info .post_title {
	color: #fff;
	font-size: 2.025em;
	line-height: 1.15em;
	padding: 14px 8% 0;
	text-align: left;
}*/

.ih-item.square .info .post_title a {
    color: #fff;
}
/*.post_item_courses .post_content.ih-item.square.colored .post_info_wrap.info .post_descr {
	font-style: normal;
	padding: 0.5em 5% 0;
	text-align: left;
}*/

.post_descr > p {
    margin: 0 0 0 10px;
}
.ih-item a,
.ih-item a:hover {
    color: #fff;
}
/*.post_item_courses .post_info_wrap .post_button {
	display: inline-block;
	float: none;
	margin: 0 8px 0 0;
}*/
/*.post_info_wrap .post_button .sc_button {
	background-color: #fff;
	color: #e05100;
}*/

input[type="submit"],
input[type="button"],
button,
.sc_button {
    display: inline-block;
    font-size: 0.875em;
    line-height: 0.3em;
    padding: 3.4em 1.15em;
    text-align: center;
}
input[type="submit"],
input[type="button"],
button,
.sc_button {
    background-color: #1eaace !important;
    border: 0 none;
    box-shadow: -4px 3px 0 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    margin-bottom: 4px;
    margin-left: 4px;
    /*border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;*/
}
a,
button {
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}
#blob {
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.sc_button:hover {
    background-color: #ffb20e !important;
    color: #fff !important;
}
/*.post_item_courses .post_info_wrap .post_buttons {
	bottom: 1.875em;
	height: auto;
	left: 8%;
	overflow: hidden;
	padding: 0 0 0 4px;
	position: absolute;
	right: 8%;
}*/

.home-skills-area .widget.widget_text {
    border: medium none;
    box-shadow: none;
    margin: 0;
    padding: 30px 0;
}
.home-skills-area .widget-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #333;
    font-size: 25px;
    font-weight: 300;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 0 !important;
}
.home-skills-area .widget-title h3 {
    font-weight: 300;
    font-size: 40px !important;
}
/*.front-list ul {
	list-style-image: url("images/check.png") !important;
}*/

.home-skills-area {
    border-top: 1px solid #cccccc;
}
.home-content-area h1 {
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    margin-top: 50px;
}
@media handheld,
only screen and (max-width: 767px) {
    .footer-form-area {
        margin: auto;
        width: 100%;
    }
    .login-options {
        margin: 0 0 30px;
    }
    .our-partner {
        text-align: center;
    }
    .row .our-partner .two-halfcol {
        display: inline-block;
        float: none;
        width: auto;
        margin: 0 20px 20px 0;
    }
    .themex-slider > ul > li {
        padding: 0;
    }
    .header-wrap {
        /*background-color: #018763;*/

        height: 0px;
    }
    .mobile-search-form {
        background: #1dbb90 url("images/icons/search_icon.png") no-repeat scroll 99% 0.2em;
        border: 1px solid #1dbb90;
    }
    .select-menu {
        background: #1dbb90 url("images/select_menu_arrows.png") no-repeat scroll right 0.9em;
        border: 1px solid #1dbb90;
    }
}
@media (max-width: 460px) {
    .testimonial .testimonial-text {
        padding: 0;
    }
    input.user-name {
        width: 98% !important;
    }
}
.login-button .tooltip-text input {
    min-height: 40px;
    min-width: 300px;
}
h4.nomargin {
    font-weight: 200;
    font-size: 20px;
}
.related-courses h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 100;
}
.course-certificate-id {
    color: #666;
}
.fact-n {
    border-radius: 8px;
    border: 1px solid #D8D8D8;
    background-color: #FFF;
    padding: 25px;
    margin: 30px 0;
    border-top: 6px solid #c25d93 !important;
}
.fact-n h3 {
    color: #FFF;
    background-color: #c25d93;
    width: 15%;
    border: none;
    margin-top: -25px;
    text-align: center;
    margin: -25px auto 20px;
    padding: 0px;
    font-size: 16px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}
.fact-n p {
    font-size: 24px;
    text-align: center;
    line-height: 30px;
    margin-top: 25px;
    font-family: Roboto;
}
.fact-n em {
    font-size: 14px;
    color: #999;
}
.video-bg .warning {
    color: #000;
}
.video-bg p {
    font-size: 18px !important;
    margin-bottom: 25px !important;
    font-weight: 100 !important;
}
#nxtmodule,
#nxtmodule_finish {
    background-color: #18aace;
    border: 0 none;
    box-shadow: -4px 3px 0 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    margin-bottom: 4px;
    margin-left: 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1.3em;
    padding: 0.85em 1.15em;
    text-align: center;
    margin: auto;
    text-transform: uppercase;
}
#nxtmodule:hover,
#nxtmodule_finish:hover {
    background-color: #ffb20e
}
.moudle-area-n .fact h3 {
    background-color: #C25D93;
}
.moudle-area-n .fact {
    border-top: 6px solid #C25D93;
}
#showIncorrectQuestions,
#incorrectQuestionsList {
    display: block;
    margin-top: 45px;
    top: 15px;
    width: 100%;
}
.lesson_listing {
    display: none;
    margin-left: 25px;
    margin-top: 10px;
    width: 100%;
}
.single-course .ih-item.square {
    min-height: auto;
    border-radius: 0px !important;
}
.leaflet {
    border: 2px solid #069;
    text-align: center;
    margin: 40px 0;
    padding: 25px;
}
.tools-area {
    background-color: #FFF;
    margin: 0px 30px 40px;
    border-radius: 8px;
    padding: 30px 20px 20px;
    border: 3px solid #069;
    text-align: center;
    border-radius: 0 !important;
}
.tools h2 {
    text-align: center;
    border: none;
    padding-bottom: 20px;
    color: #069;
    font-weight: 200;
    font-size: 40px;
}
.tools {
    background-color: #C6ECFF;
    border-top: 20px solid #FFF;
    border-bottom: 20px solid #FFF;
    padding-top: 40px;
}
.moudle-area-fp {
    background: #c6ecff;
    padding: 0px
}
.fp-video-area {
    background-color: #C6ECFF;
    border-bottom: 20px solid #FFF;
    padding: 40px 30px;
}
.fp-video-area h2 {
    text-align: center;
    border: none;
    padding-bottom: 20px;
    color: #069;
    font-weight: 200;
    font-size: 40px;
}
.work-wrap {
    border-bottom: 20px solid #FFF;
}
.work-fp {
    border: 5px dotted #069;
    padding: 20px;
    margin: 30px 30px;
}
.tools-area img {
    margin-right: 20px;
    margin-bottom: 20px;
}
.moudle-area-fp {
    background: #C6ECFF;
    padding: 0px;
}
.tools-area .alignleft {
    float: none;
}
#module_form {
    position: relative;
}
#overlap {
    background-color: rgba(0, 0, 0, 0.1);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    display: none;
}
/*Template page style*/

.slider-sec {
    position: relative;
}
.class-left-arrow {
    background: rgba(0, 0, 0, 0) url("images/icons/temp_class_icon2.png") no-repeat scroll center center !important;
    display: block !important;
    height: 42px !important;
    left: 23px !important;
    top: 148px !important;
    width: 14px !important;
}
.class-right-arrow {
    background: rgba(0, 0, 0, 0) url("images/icons/temp_class_icon1.png") no-repeat scroll center center !important;
    display: block;
    right: 23px !important;
    top: 148px;
}
.class-quick-detail {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e4e4e4;
    min-height: 322px;
    padding: 15px 0 15px 15px;
}
.class-quick-detail li {
    font-size: 16px;
    list-style: outside none none;
}
.class-quick-detail > h2 {
    color: #3e3e3e;
    font-family: arial;
    font-size: 24px;
    margin-bottom: 35px;
}
.class-quick-detail > h2 {
    color: #3e3e3e;
    font-family: arial;
    font-size: 20px;
    margin-bottom: 35px;
}
.you-learn-text h2 {
    text-align: center;
    font-size: 26px;
    color: #333333;
}
.leaning-option-sec ul {
    padding: 0 !important;
    margin: 0;
}
.leaning-option-sec ul li {
    background: rgba(0, 0, 0, 0) url("images/icons/green-tick.png") no-repeat scroll left center;
    list-style: outside none none;
    min-height: 60px;
}
.you-learn-text {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e4e4e4;
    margin: 48px 0 20px;
    overflow: hidden;
    padding: 30px 20px 20px 30px;
}
.choose-dates h1 {
    font-size: 40px;
    color: #333333;
    margin: 100px 0 40px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
.tabes-top-btn a {
    background: #e4e4e4 none repeat scroll 0 0;
    color: #333;
    display: inline-block;
    font-family: arial;
    font-size: 16px;
    margin-right: 15px;
    padding: 10px 0;
    text-align: center;
    width: 190px;
}
.tabes-top-btn {
    padding: 0 0 0 30px;
}
.tabes-top-btn .tab-active {
    background: #24bd93;
    color: #fff;
}
.yellow-text {
    background: #ffff00 none repeat scroll 0 0;
    font-family: arial;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
    width: 60%;
    margin-top: 40px;
}
.sevencol.column > h2 {
    color: #24bd93;
    font-family: arial;
    font-size: 32px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 0;
}
.sevencol.column > span {
    color: #333;
    font-size: 18px;
}
.map-sec {
    text-align: right;
}
.tab-inner-text {
    background: #fff none repeat scroll 0 0;
    border-top: 2px solid #24bd93;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    padding: 30px 30px 30px 40px;
}
.tab-inner-text hr {
    margin: 20px 0 40px 0;
}
.tab-inner-text h4 {
    font-family: arial;
    font-size: 18px;
}
.book-now-class {
    border: 2px solid #26be93;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 50px;
    padding: 20px 20px 7px;
}
.book-sec1 {
    float: left;
    font-size: 16px;
    width: 20%;
}
.book-sec1 > select {
    font-size: 15px;
    height: 22px;
    padding: 0;
    width: 34px;
    border: 1px solid #e4e4e4;
}
.slct-book {
    color: #8f8f8f;
    font-size: 13px;
    margin: -16px 0 0;
    width: 4%;
}
.book-sb-btn {
    text-align: right;
    width: 36%;
    float: right;
}
.book-sb-btn > input {
    background: #ff3300 none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: none;
    font-family: arial;
    font-size: 16px;
    font-weight: normal;
    margin-top: -10px;
    padding: 9px 50px;
}
.full-booked {
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
}
.inner-travle-text {
    background: rgba(0, 0, 0, 0) url("images/icons/car-icon.png") no-repeat scroll left top;
    padding: 0 0 0 85px;
}
.inner-travle-text ul {
    padding: 0 !important;
    text-indent: 0 !important;
}
.inner-travle-text li {
    list-style: outside none none;
    margin-bottom: 12px;
}
.public_travel {
    background: rgba(0, 0, 0, 0) url("images/icons/truck-icon.png") no-repeat scroll left top;
    padding: 0 0 0 85px;
}
.bonus-area {
    background: #24bd93 none repeat scroll 0 0;
    padding: 23px 20px 20px;
    position: relative;
    margin: 50px 0;
}
.bonus-area h2 {
    color: #ffff00;
    font-family: arial;
    margin-top: 20px;
    font-size: 50px;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
}
.bonus-area span {
    color: #fff;
    display: block;
    font-size: 35px;
    line-height: 39px;
    text-align: center;
}
.bonus_img {
    text-align: right;
}
.bonus_img img {
    padding-right: 10px;
}
.payment-method {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e4e4e4;
    padding: 20px 0 40px;
    text-align: center;
}
.payment-method > h2 {
    color: #333333;
    font-family: arial;
    font-size: 34px;
    margin-bottom: 10px;
}
.payment-method > p {
    color: #27be93;
    font-size: 20px;
    margin-bottom: 30px;
}
.pcard-option img {
    margin-right: 13px;
}
.sec-payment {
    background: rgba(0, 0, 0, 0) url("images/icons/lock-img.png") no-repeat scroll left center;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    min-height: 35px;
    padding: 15px 0 0 45px;
}
.pcard-option {
    margin-bottom: 25px;
}
.bonus-price-sec {
    background: rgba(0, 0, 0, 0) url("images/icons/new-price-bg.png") no-repeat scroll 0 0;
    height: 170px;
    position: absolute;
    right: -15px;
    top: -14px;
    width: 170px;
    z-index: 99;
}
.bonus-price-sec span {
    transform: rotate(90deg);
    transform-origin: left top 0;
    display: inline-block;
}
.bonus-price-sec span {
    display: block;
    font-size: 21px;
    font-weight: bold;
    margin: 0 -24px 0 80px;
    min-height: 161px;
    min-width: 112px;
    text-shadow: 0 0 1px #333;
    transform: rotate(46deg);
}
.faq_cordian h3 {
    background: #fff none repeat scroll 0 0;
    color: #333333;
    border-bottom: 1px solid #e4e4e4;
    font-family: arial;
    font-size: 24px;
    padding: 10px 20px;
    cursor: pointer;
    margin-bottom: 0;
}
.faq_cordian h3.active {
    background: #24bd93 none repeat scroll 0 0;
    border-bottom: #24bd93;
    color: #fff;
}
.hid-faq-content {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #e4e4e4;
    font-size: 17px;
    padding: 22px;
    display: none;
}
.popup-sec {
    width: 640px;
    margin: 0px auto;
    z-index: 99999999;
    display: none;
    background: #fff none repeat scroll 0 0;
    border: 3px solid #26bd92;
    border-radius: 11px;
    padding: 10px;
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 10%;
}
.popup-sec > p {
    font-size: 15px;
    text-align: center;
}
.popup-sec > h1 {
    font-family: arial;
    font-size: 30px;
    text-align: center;
    margin-bottom: 10px;
}
.pop-sepretor {
    border-bottom: 1px dashed #24bd93;
    margin: 0 0 30px;
    height: 0px;
}
.popup-sec h3 {
    font-family: arial;
    margin-bottom: 0;
    font-size: 22px;
}
.popup-sec p {
    margin-bottom: 0;
}
.popup-sec h2 {
    font-family: arial;
    font-size: 27px;
    margin: 10px 0;
}
.check-btn {
    overflow: hidden;
}
.check-btn a:first-child {
    float: left;
}
.check-btn a:nth-child(2) {
    float: right;
}
.check-btn > a {
    background: #25bd92 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    padding: 10px 20px;
}
.check-btn a:hover {
    color: #f4f4f4;
}
.pclose-btn {
    background: rgba(0, 0, 0, 0) url("images/icons/clos-popul-icon.png") no-repeat scroll 0 0;
    height: 38;
    width: 39px;
}
.pclose-btn {
    background: rgba(0, 0, 0, 0) url("images/icons/clos-popul-icon.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: -15px;
    top: -19px;
    width: 39px;
}
.popup-sec .fourcol.column > img {
    border: 2px solid #dfdfdf;
}
#slider1 .themex-slider > ul > li {
    padding-top: 0px;
}
/* Tiny Carousel */

#slider1 {
    height: 1%;
    position: relative;
    overflow: hidden;
    padding: 0 0 10px;
    margin: 0 auto;
    max-width: 1366px;
}
#slider1 .viewport {
    float: left;
    width: 100%;
    height: 352px;
    overflow: hidden;
    position: relative;
}
#slider1 .buttons {
    display: block;
    margin: 0px 10px 0 0;
    background-position: 0 -38px;
    text-indent: -999em;
    float: left;
    width: 39px;
    height: 37px;
    overflow: hidden;
    position: absolute;
}
#slider1 .next {
    background-position: 0 0;
    margin: 0px 0 0 10px;
}
#slider1 .disable {
    visibility: hidden;
}
#slider1 .overview {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100%;
    left: 0;
    top: 0;
}
#slider1 .overview li {
    float: left;
    margin: 0 0px 0 0;
    height: 352px;
    width: 770px;
    position: relative;
}
/* End Tiny Carousel */

.googleMap {
    width: 385px;
    height: 280px;
    border: 1px solid #26bd94;
}
.booked_content {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%;
}
.booking_form {
    position: relative;
    overflow: hidden;
}
.loading_content {
    position: absolute;
    width: 100%;
    height: 58%;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
    display: none;
    z-index: 999;
    left: 0px;
    top: 0px;
}
.loading_content img {
    margin-top: 13px;
    width: 40px;
}
#clspopup-overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    left: 0px;
    top: 0px;
    z-index: 9999999;
}
.check-btn .added_to_cart.wc-forward {
    display: none;
}
.clsrm_course_fields {
    display: none;
}
.discount_text {
    background-color: #ffff00;
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
    padding: 10px 5px;
}
.button-icon-cart {
    background-image: url("images/icons/carticon.png");
    float: left;
    height: 16px;
    margin-right: 5px;
    margin-top: 2px;
    width: 16px;
}
.cart-warp {
    position: relative;
}
.cart-contents {
    background-color: #333;
    border-radius: 3px;
    top: 48px;
    padding: 10px;
    position: absolute;
    right: 31%;
    width: 110px;
    z-index: 9999991;
    display: none;
    opacity: 0.8;
}
.cart-contents .widget.woocommerce.widget_shopping_cart {
    background-color: transparent;
    border: medium none;
    color: #fff;
    padding-left: 0;
}
.cart-contents .widget.woocommerce.widget_shopping_cart li {
    padding-left: 10px;
}
.cart-contents .widget_shopping_cart_content li a {
    margin-left: 20px;
}
.cart-contents .widget_shopping_cart_content li a.remove {
    margin-left: 0px;
}
.exclusive {
    background-color: #068dac;
    padding: 50px 30px;
}
.exclusive p {
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 100;
}
.exclusive h1 {
    font-size: 70px;
    text-align: center;
    font-weight: 100;
    margin: 10px 0px;
    color: #fff;
}
.exclusive h2 {
    background-color: #fff;
    border: 2px solid #fff;
    padding: 10px;
    font-size: 30px;
    color: #068dac;
    text-align: center;
    border-radius: 10px;
    width: 70%;
    margin: 0 auto;
}
.exc-off {
    background-color: #fff;
    width: 50%;
    text-align: center;
    margin: 0 auto;
    padding: 30px;
    font-size: 70px;
    border-radius: 8px;
    border: 2px solid #e4e4e4;
    color: #068dac;
}
.exclusive h3 {
    color: #fff;
    margin: 0 0 20px;
    text-align: center;
}
.exclusive a {
    color: #000;
    text-decoration: underline;
}
.exclusive a:hover {
    color: #ccc;
}
p.offer-text {
    text-align: center;
    padding: 20px 0;
}
.first-header {
    background: #2a2b2d none repeat scroll 0 0;
    height: 50px;
}
#menu-main-menu {
    height: 66px;
}
.header-area ul {
    margin: 0 !important;
}
.first-menu {
    height: 50px;
    list-style-type: none;
    margin: 0;
}
.first-menu li {
    background: #18aace none repeat scroll 0 0;
    display: inline-block;
    font-size: 17px;
    list-style-type: none;
    margin-left: 10px;
    margin-top: 13px;
    padding: 4px 20px 0 20px;
    vertical-align: bottom;
    height: 34px;
    /*border-radius:3px;*/

    font-weight: 400;
}
.first-menu a {
    color: #e3e4e6;
}
/*.first-menu span {
	color: #e3e4e6;
}*/

.ivcas-cpd-small,
.partners-home-small {
    text-align: center;
    display: block;
    margin: 0 auto;
}
.triangular-area {
    border-right: 650px solid #414143;
    border-top: 256px solid transparent;
    height: 0;
    margin-top: -257px;
    width: 0;
    margin-left: 106px;
}
.triangular-area-outside {
    border-right: 758px solid #353537;
    border-top: 300px solid transparent;
    float: right;
    height: 0;
    margin-top: -301px;
    width: 0;
}
.cart-block {
    background: #17a9ce;
    color: #d2c9ca;
    font-size: 20px;
    padding: 5px;
    margin: 10px 30px;
    border-radius: 15px;
}
.cart-block:hover {
    cursor: pointer;
}
@media only screen and (max-width: 480px) {
    .first-menu li {
        margin: 10px 6px;
    }
    .search-form {
        display: none;
    }
    .mobile-search-form {
        display: block;
        background: #3a3e41 url("images/icons/search_icon.png") no-repeat scroll left 3px top 11px;
        border: none;
        position: fixed;
        margin-top: 50px;
    }
    /*.mobile-search-form input {*/
    /*    border: medium none !important;*/
    /*    box-shadow: 0 0 0 !important;*/
    /*    height: 35px;*/
    /*    text-indent: 30px;*/
    /*    width: 227px;*/
    /*}*/


    .mobile-search-form input {
        border: none;
        box-shadow: none;
        padding: 1em;
        text-indent: initial;
        width: initial;
        background: #3A3E41;
        line-height: initial;
        margin: 0;
        color: #fff !important;
        box-sizing: border-box;
        font-size: 1em;
        height: inherit;
        border-radius: 0;
    }

    .search-form-site input[type="submit"] {
        background-color: transparent !important;
        background: #17a9ce !important;
        -webkit-appearance: none;
    }

    .select-menu {
        background: #3a3e41 url("images/select_menu_arrows.png") no-repeat scroll right 0.9em;
        border: 1px solid #3a3e41;
    }
    .home .featured-content {
        margin-top: 60px;
        /*margin-top: 142px;
		padding-top: 50px;*/
    }
    .cart-block {
        display: none;
    }
    .price-course {
        margin-left: 0% !important;
        font-size: 18px !important;
    }
    .buy-now-course {
        padding: 5px 1px !important;
    }
    .box-single {
        height: 250px !important;
        width: 90% !important;
    }
    .box-single .code-ivcas-single {
        font-size: 14px;
        margin-left: 38px !important;
        margin-top: -33px !important;
    }
    .title-single {
        margin-top: 60px !important;
        /*margin-top: 100px !important;*/
    }
    .product-name > span {
        vertical-align: middle;
        margin: 0px !important;
    }
    .header-navigation {
        margin-left: 0px !important;
    }
    .site-logo img {
        height: 60px !important;
    }
    .home .course-preview .course-image img {
        height: auto !important;
        min-width: initial;
    }
    .home-skills-area .row {
        width: 290px;
    }
    .popular-courses-area img {
        width: auto;
    }
    .home-skills-area .widget-title h3 {
        font-size: 22px !important
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .search-form {
        display: none;
    }
    .mobile-search-form {
        display: block;
        background: #3a3e41 url("images/icons/search_icon.png") no-repeat scroll left 3px top 7px;
        border: none;
    }
    /*.mobile-search-form input {*/
    /*    border: medium none !important;*/
    /*    box-shadow: 0 0 0 !important;*/
    /*    height: 35px;*/
    /*    text-indent: 30px;*/
    /*    width: 400px;*/
    /*}*/
    .select-menu {
        background: #3a3e41 url("images/select_menu_arrows.png") no-repeat scroll right 0.9em;
        border: 1px solid #3a3e41;
    }
    .home .featured-content {
        margin-top: 60px;
        /*padding-top: 50px;*/
    }
    .cart-block {
        display: none !important;
    }
    .buy-now-course {
        padding: 5px 30px !important;
    }
    .box-single {
        height: 250px !important;
        width: 90% !important;
    }
    .box-single .code-ivcas-single {
        font-size: 14px;
        margin-left: 167px !important;
        margin-top: -24px !important;
    }
    .single .featured-content .post_item .course-preview .attachment-homepage-thumb {
        height: 298px !important;
    }
    .title-single {
        margin-top: 60px !important;
    }
    .product-name > span {
        float: right;
        vertical-align: middle;
        margin: 0px !important;
    }
    .header-navigation {
        margin-left: 0px !important;
    }
    .site-logo img {
        height: 60px !important;
    }
    .home .course-preview .course-image img {
        height: auto;
        min-width: initial;
    }
    .popular-courses-area img {
        width: auto;
    }
    .footer-sidebar.sidebar.clearfix.right {
        float: left !important;
    }
    .home-skills-area .widget-title h3 {
        font-size: 26px !important
    }
    .home-skills-area .row {
        width: 80%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .buy-now-course {
        padding: 5px 30px !important;
    }
    .box-single {
        height: 250px !important;
        width: 96% !important;
    }
    .box-single .code-ivcas-single {
        font-size: 14px;
        margin-left: 34px !important;
        margin-top: -34px !important;
    }
    .home .course-preview .course-image img {
        height: auto !important;
        min-width: auto;
    }
    .home-skills-area .row {
        width: 780px;
    }
    .footer-sidebar.sidebar.clearfix.right {
        float: left !important;
    }
    #price_by_now.stick {
        height: auto !important;
        top: 55px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
    .box-single {
        height: 250px !important;
        width: 96% !important;
    }
}
@media only screen and (min-width: 990px) and (max-width: 1184px) {
    .buy-now-course {
        padding: 5px 45px !important;
    }
    .box-single {
        height: 250px !important;
        width: 100% !important;
    }
    .box-single .code-ivcas-single {
        font-size: 14px;
        margin-left: 167px !important;
        margin-top: -24px !important;
    }
    .footer-sidebar.sidebar.clearfix.right {
        float: left !important;
    }
    .home .course-preview .course-image img {
        height: auto;
        min-width: auto;
    }
    #price_by_now.stick {
        height: auto !important;
    }
}
.title-single {
    background-color: #18aace;
    color: #fff;
    display: block;
    font-size: 28px;
    margin-bottom: 38px;
    margin-top: 66px;
    padding: 20px 5px;
}
.title-single h5 {
    padding-left: 2%;
    font-size: 40px;
    font-weight: 100;
}
.single-course .site-header {
    padding: 0px;
}
.container-course-details {
    text-align: right;
    padding: 0 !important;
    /*width: 1140px;*/

    width: 100%;
    margin: 0 auto;
}
.stick .container-course-details {
    width: 80%;
}
.buy-now-course {
    background: #18aace none repeat scroll 0 0;
    line-height: 80px;
    float: right;
    padding: 5px 75px;
    font-size: 33px;
    font-weight: 300;
}
.price-course {
    font-size: 33px;
    font-weight: 100;
    text-align: right;
    margin-right: 30px;
    line-height: 90px;
}
/*.home .course-header {
	background-color: #e4e4e4;
}*/

.bgr-single {
    background-color: #e4e4e4 !important;
    height: 90px;
    padding: 0 !important;
}
.buy-now-course > a {
    font-size: 30px;
}
.box-single {
    background: #f4f4f4 none repeat scroll 0 0;
    display: inline-block;
    height: 240px;
    margin-right: 26px;
    margin-top: 10px;
    padding: 16px;
    width: 28.5%;
    vertical-align: middle;
    border: 1px solid #e4e4e4;
}
.box-single ul {
    list-style-type: none;
}
.box-single > img {
    display: block;
    height: 101px;
    width: 300px;
}
.box-single .code-ivcas-single {
    color: #ffff00;
    font-size: 17px;
    margin-left: 21px;
    margin-top: -37px;
    position: absolute;
}
.box-single .code-cpd-single {
    color: #000000;
    font-size: 17px;
    margin-left: 25px;
    margin-top: -37px;
    position: absolute;
}
.protect_png_single {
    width: 137px !important;
    height: 180px !important;
    margin: 0 auto;
}
.ncourse-lesson-heading,
.single-h1-title {
    font-size: 34px;
    color: #18aace;
    font-weight: 100;
    margin-top: 40px;
}
.box-single > h3 {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}
.single .course-price,
.single .find-more-now {
    display: none;
}
.single .course-meta .course-header {
    background-color: #18aace;
    margin-bottom: 20px;
}
.single .course-meta .course-header h5 {
    color: #FFF;
    font-size: 20px;
}
.icon-single-expand,
.link-single-title {
    display: block;
    float: right;
    text-align: right;
    vertical-align: top;
    color: #999999;
    font-size: 25px;
    cursor: pointer;
}
.woocommerce-checkout .main-content .row .woocommerce {
    background: #FFF;
    padding: 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-message {
    background: none !important;
    margin: 0 !important;
}
.woocommerce-checkout .woocommerce .woocommerce-error::before,
.woocommerce-checkout .woocommerce .woocommerce-info::before,
.woocommerce-checkout .woocommerce .woocommerce-message::before {
    content: none !important;
}
.woocommerce-checkout .showlogin,
.woocommerce-checkout .showcoupon {
    color: #515151 !important;
}
.woocommerce .woocommerce-info:second-child::after {
    color: #1e85be !important;
}
.woocommerce-checkout .title-single {
    margin-bottom: 0px;
}
#order_review > h2 {
    margin-top: 20px;
    text-align: left;
}
.woocommerce-checkout #payment .toggles-wrap {
    box-shadow: none !important;
}
.woocommerce-checkout .woocommerce form .form-row .required {
    color: #FFF !important;
}
.form-row.form-row-first.woocommerce-validated > select {
    width: 100% !important;
}
.woocommerce-info {
    border-top-color: initial;
    background-color: #efefef !important;
    display: block;
    border-top: initial;
    padding: 1em 2em 1em 1.5em!important;
}
.woocommerce-info a.showlogin {
    text-decoration: underline;
}
.woocommerce .woocommerce-info:last-child {
    border-bottom-color: #1e85be;
}
.woocommerce-info:last-of-type {
    border-bottom-color: #1e85be;
    border-bottom-style: solid;
    border-bottom-width: 3px;
}
.checkout-image-thumb {
    width: 200px;
}
.woocommerce table.shop_table td {
    padding: 50px 12px;
    vertical-align: middle;
}
.product-name > span {
    display: block;
    margin-left: 215px;
    margin-top: -64px;
    vertical-align: middle;
}
.fa-envelope {
    color: #cecece;
}
input[type="submit"],
input[type="button"],
.button,
.jp-play-bar,
.jp-volume-bar-value,
.free-course .course-price .price-text,
.lessons-listing .lesson-attachments a,
ul.styled-list.style-4 li::before,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
    background-color: #18aace !important;
}
body.page.page-child.page-template-default.logged-in.admin-bar.customize-support .site-wrap {
    min-height: 0 !important;
}
.title-single.nomarginbot {
    margin-bottom: 0px !important;
}
.my-account-course a {
    color: #333333;
    font-size: 23px;
    font-weight: 200;
}
.woocommerce-cart table.cart img {
    width: 150px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
.completed .course-status {
    background: #fff;
    color: #18aace;
}
.completed h4 a {
    color: #FFF;
    font-size: 24px;
    margin-left: 30px;
}
.started h4 a {
    color: #333;
    font-size: 24px;
    margin-left: 30px;
}
.completed .course-certificate-id {
    color: #FFF;
    margin-left: 95px;
    margin-top: 10px;
    font-weight: 100 !important;
    font-size: 18px;
}
.widget-contact {
    box-shadow: none !important;
}
.widget-contact .widget-title {
    background-image: none !important;
    background-color: #FFF !important;
    text-shadow: none !important;
    color: #000 !important;
}
.page-template-template-contact .widget-contact i {
    font-size: 25px;
    color: #18aace;
}
.page-template-template-contact font {
    margin-left: 15px;
}
.page-template-template-contact .expanded .toggle-title {
    background: #18aace;
    color: #FFF;
}
.page-template-template-contact .faq-toggle.expanded .toggle-title::before {
    background-position: none !important;
}
.page-template-template-contact .faq-toggle .toggle-title::before {
    content: none !important;
}
.page-template-template-contact .faq-toggle .toggle-title {
    padding: 1em 15px 1em 20px !important;
}
.page-template-template-contact .toggles-wrap {
    box-shadow: none !important;
}
.wywl_benefits > h4 {
    color: #18aace;
    font-size: 34px;
    font-weight: 200;
    margin: 50px 0 20px 0;
    line-height: 34px;
}
.wywl_benefits {
    font-size: 18px;
    font-weight: 100;
    line-height: 25px;
    padding-right: 40px;
}
.cart-subtotal > th {
    text-align: right;
}
.order-total > th {
    text-align: right;
}
.checkout.course-checkout > h2 {
    color: #333333;
    font-size: 28px;
    font-weight: 300;
}
.widget.widget-contact {
    margin: 0px 0 50px;
    padding: 40px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 300px !important;
}
.site-logo img {
    max-height: 45px !important;
    padding-top: 8px;
}
.archive.tax-course_category .course-image img {
    height: 145px !important;
    min-width: 240px !important;
}
ul.learn-mod {
    margin: 1.00em 0 40px 0;
    padding: 0 0 0 40px;
    list-style-type: none;
}
ul.learn-mod li {
    background-image: url("images/ul-learn-mod.png");
    background-repeat: no-repeat;
    background-position: left 6px;
    margin: 1.00em 0 0 -30px;
    padding: 0 0 0 45px;
}
ul.learn-benefit {
    list-style-image: url("/wp-content/uploads/2015/02/check.png");
    margin-left: 10px;
}
ul.learn-benefit li {
    margin: 1.00em 0 0 0;
}
.popular-courses-area {
    position: relative;
    text-align: left;
    z-index: 99;
    width: 300px;
}
.popular-courses-area a {
    color: #FFF;
}
.popular-courses-area table,
.popular-courses-area tr,
.popular-courses-area td {
    border: 0;
}
.single.single-course .main-content {
    background: #FFF !important;
}
.woocommerce-checkout h2 {
    font-size: 33px;
    font-weight: 200;
    /*color: #333333;*/
}
.woocommerce-checkout .row {
    margin-bottom: 50px;
}
.woocommerce-checkout .row:last-child {
    margin-bottom: 0px;
}
.course-progress span {
    background-color: #18AACE !important;
}
.post_item.post_item_courses {
    cursor: pointer;
    margin-bottom: 30px;
}
.front-list {
    margin-top: 30px!important;
}
.front-list .sixcol .column . last img {
    margin-top: 30px !important;
}
.special_offer {
    margin: 30px 0;
    padding-bottom: 50px;
}
.popular-courses-area h4 {
    font-weight: 200px;
    font-size: 18px;
    line-height: 20px;
}
.hslider_slide_holder {
    background-color: #e4e4e4;
}
.header-navigation {
    margin-left: 30px;
}
.login-button-new:hover {
    color: #FFF !important;
}
.header-fixed .first-menu a {
    color: #18AACE !important;
}
.header-fixed .first-menu li {
    background: #FFF;
}
.header-fixed .header-navigation .menu a {
    color: #fff;
}
span.timer {
    background: none !important;
    color: #777 !important;
    float: right !important;
    font-size: 16px !important;
    font-style: italic !important;
    margin: 0 -57px -32px 10px !important;
    padding: 20px !important;
}
#price_by_now.stick {
    display: inline-block;
    left: 0;
    position: fixed;
    top: 66px;
    width: 100%;
    z-index: 1000;
    height: 50px;
}
.stick .buy-now-course {
    line-height: 40px;
    font-size: 22px;
}
.stick .price-course {
    margin-top: 5px !important;
    line-height: 55px;
    font-size: 22px;
}
.stick .buy-now-course:hover,
.buy-now-course:hover {
    background: #232323;
    color: #ffffff;
}
.go_to_courses,
.unsubscribe_now,
.subscribe_now,
.certificate-button {
    padding: 5px 20px;
}
.admin-bar #price_by_now.stick {
    top: 98px;
}
.popular-courses-area img {
    width: 100px;
}
.course-title-single {
    display: none;
    float: left;
    font-size: 22px;
    margin-left: 8px;
    margin-top: 11px;
}
.first-menu li:last-child {
    margin-bottom: 8px !important;
}
.widget-info-single,
.widget-info-single tr,
.widget-info-single td {
    border: 0px;
    padding: 25px 6px 5px 0;
}
.custom-buttons {
    background: #17a9ce;
    width: 100%;
    height: auto;
}
.custom-buttons button {
    background: #FFF !important;
    color: #17a9ce;
    /*padding: 20px 10px 20px 0px;*/
    /*margin-top: 50px;*/
    /*margin-bottom: 50px;*/
    /*font-size: 20px;*/
    /*cursor: pointer;*/
    /*box-shadow: initial !important;*/
    /*margin-left: 0px !important;*/
    /*width: 220px;*/
}
/*.custom-buttons i {*/
/*    background: #0b3e4a;*/
/*    color: #FFF;*/
/*    height: 46px;*/
/*    line-height: 50px;*/
/*    width: 40px;*/
/*    text-align: center;*/
/*}*/

.logged-in .custom-buttons button {
    background: #FFF !important;
    color: #17a9ce;
    /*padding: 0px 10px 0px 0px;*/
    /*margin-top: 50px;*/
    /*margin-bottom: 50px;*/
    /*font-size: 20px;*/
    /*cursor: pointer;*/
    /*box-shadow: initial !important;*/
    /*width: initial !important;*/
    /*margin-left: auto !important;*/
}

/*.button-custom-section:last-child {*/
/*	margin-right: 0px !important;*/
/*}*/

.custom-buttons button:hover {
    background: #0b3e4a !important;
    color: #17a9ce !important;
}
.row.custom-section {
    width: 960px;
}
.button-custom-section {
    display: inline-block;
    margin-right: 8%;
}
img.side-img {
    max-width: 64px;
    padding-right: 10px;
    text-align: center;
}
/* header */

.header-wrap-mobile {
    display: none;
}
.show-mobile {
    display: none;
}
.hide {
    display: none;
}
@media only screen and (max-width: 480px) {
    .header-wrap-mobile {
        display: block;
    }
    .show-mobile {
        display: block;
    }
    .hide-mobile {
        display: none !important;
    }
    .site-logo {
        width: 35% !important;
        height: 45px !important;
        float: left !important;
    }
    .site-logo img {
        height: 40px !important;
    }
    .dropdown-menu-mobile {
        display: inline-block;
    }
    .dropdown-menu-mobile li {
        float: initial !important;
        height: 20px !important;
    }
    .first-menu li {
        padding: 0px !important;
        height: 28px !important;
        font-size: 22px;
    }
    .first-menu li:last-child {
        margin-bottom: 11px !important;
    }
    .header-fixed .first-menu li {
        background: #17a9ce;
    }
    .header-fixed .first-menu a {
        color: #fff !important;
    }
    .tooltip-wrap-mobile {
        position: fixed;
        display: none;
        left: 0px;
    }
    .tooltip-text {
        margin: 14px 3px 9px 10px !important;
        padding: 0.5em 5px !important;
        width: 290px;
    }
    #header-navigation-mobile {
        position: fixed !important;
        margin-top: 50px !important;
        background: #17a9ce !important;
        width: 300px !important;
    }
    #header-navigation-mobile a {
        color: #FFF !important;
    }
    .header-navigation div > ul > li > a {
        height: 1em;
    }
    .hslider_loader {
        z-index: 999 !important;
    }
    #price_by_now.stick {
        height: auto !important;
    }
    /*.custom-buttons i {*/
    /*	background: #0b3e4a;*/
    /*	color: #FFF;*/
    /*	height: 34px;*/
    /*	line-height: 36px;*/
    /*	width: 40px;*/
    /*	text-align: center;*/
    /*	margin-top: 20px;*/
    /*}*/
    /*.logged-in .custom-buttons i {*/
    /*	margin-top: 0px;*/
    /*}*/
    .logged-in .validate-student {
        font-size: 16px !important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .header-wrap-mobile {
        display: block;
    }
    .show-mobile {
        display: block;
    }
    .hide-mobile {
        display: none !important;
    }
    .site-logo {
        width: 35% !important;
        height: 45px !important;
        float: left !important;
    }
    .site-logo img {
        height: 40px !important;
    }
    .dropdown-menu-mobile {
        display: inline-block;
    }
    .dropdown-menu-mobile li {
        float: initial !important;
        height: 20px !important;
    }
    .first-menu li {
        padding: 0px !important;
        height: 28px !important;
        font-size: 22px;
    }
    .first-menu li:last-child {
        margin-bottom: 11px !important;
    }
    .header-fixed .first-menu li {
        background: #17a9ce;
    }
    .header-fixed .first-menu a {
        color: #fff !important;
    }
    .tooltip-wrap-mobile {
        position: fixed;
        display: none;
        left: 150px;
    }
    .tooltip-text {
        margin: 14px 3px 9px 10px !important;
        padding: 0.5em 5px !important;
        width: 290px;
    }
    #header-navigation-mobile {
        position: fixed !important;
        margin-top: 50px !important;
        background: #17a9ce !important;
        width: 450px !important;
    }
    #header-navigation-mobile a {
        color: #FFF !important;
    }
    .header-navigation div > ul > li > a {
        height: 1em;
    }
    #search-form-mobile {
        position: fixed;
        top: 50px;
    }
    .hslider_loader {
        z-index: 999 !important
    }
    #price_by_now.stick {
        height: auto !important;
    }
}
.cjpopup.cjpopup-top-bar .popup-content {
    width: 60% !important;
}
.offer-container {
    display: block !important;
    font-size: 22px;
    margin: 0 auto 30px;
    padding: 16px 0;
    max-width: 1140px;
}
.offer-main {
    float: left !important;
}
.offer-code {
    background: #fff none repeat scroll 0 0;
    border: 5px dashed #ccc;
    color: #000;
    float: right !important;
    margin-top: -8px;
    padding: 2px 16px 2px 20px;
}
.offer-code a {
    color: #000 !important;
}
img.side-img {
    max-width: 64px;
    padding-right: 10px;
    text-align: center;
}
@media only screen and (max-width: 990px) and (min-width: 768px) {
    .archive.tax-course_category.term-all .course-image img {
        height: auto;
        min-width: auto !important;
    }
    .ih-item.square {
        min-height: 330px;
        overflow: hidden;
        position: relative;
        width: 100%;
        background-color: #e4e4e4;
        margin-bottom: 20px;
    }
    .course-header h5 {
        font-size: 20px;
        font-weight: 100;
        color: #262626;
    }
    .row.custom-section {
        width: 750px;
    }
}
@media only screen and (max-width: 480px) {
    .archive.tax-course_category.term-all .course-image img {
        height: auto;
        min-width: auto !important;
    }
    .ih-item.square {
        min-height: 300px;
        overflow: hidden;
        position: relative;
        width: 100%;
        background-color: #e4e4e4;
        margin-bottom: 20px;
    }
}
h2.test-head {
    font-size: 36px;
    text-align: center;
    padding: 40px 0 0;
    font-weight: 100;
}
.test-see-more a {
    background-color: #01aace;
    /* border-radius: 4px;*/

    color: #fff;
    font-size: 20px;
    padding: 20px;
    position: relative;
}
.test-see-more {
    text-align: center;
    color: #fff;
}
@media only screen and (max-width: 480px) {
    #price_by_now.stick {
        display: inline-block;
        left: 0;
        position: fixed;
        top: 59px;
        width: 100%;
        z-index: 1000;
    }
    .stick .container-course-details {
        width: 93%;
    }
    .course-title-single {
        display: none;
        font-size: 18px;
        margin-left: 8px;
        margin-top: 7px;
    }
    .stick .price-course {
        margin-top: 15px !important;
        line-height: 40px;
        font-size: 22px;
    }
    .stick .buy-now-course {
        margin-left: 0px;
        line-height: 28px;
        font-size: 18px;
    }
    .buy-now-course {
        line-height: 28px;
        font-size: 18px;
        padding: 5px 10px !important;
    }
    .price-course {
        margin-right: 12px;
        line-height: 40px;
    }
    .bgr-single {
        height: 40px;
    }
    .box-single .code-ivcas-single {
        color: #ffff00;
        margin-left: 98px;
        margin-top: -25px;
        position: absolute;
        font-size: 13px;
    }
    .cjpopup.cjpopup-bottom-bar {
        bottom: 0px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
    #price_by_now.stick {
        display: inline-block;
        left: 0;
        position: fixed;
        top: 59px;
        width: 100%;
        z-index: 1000;
    }
    .stick .container-course-details {
        width: 80%;
    }
    .course-title-single {
        display: none;
        font-size: 20px;
        margin-left: 8px;
        margin-top: 10px;
    }
    .stick .price-course {
        margin-top: 15px !important;
        line-height: 53px;
        font-size: 22px;
    }
    .stick .buy-now-course {
        margin-left: 0px;
        line-height: 40px;
        font-size: 22px;
    }
    .buy-now-course {
        line-height: 45px;
        font-size: 25px;
        padding: 5px 30px;
    }
    .price-course {
        font-size: 25px;
        margin-right: 30px;
        line-height: 60px;
    }
    .bgr-single {
        height: 56px;
    }
    .box-single {
        width: 40.5%;
    }
    .box-single .code-ivcas-single {
        color: #ffff00;
        margin-left: 50px;
        margin-top: -34px;
        position: absolute;
        font-size: 13px;
    }
    .cjpopup.cjpopup-bottom-bar {
        bottom: 45px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 990px) {
    #price_by_now.stick {
        display: inline-block;
        left: 0;
        position: fixed;
        top: 62px;
        width: 100%;
        z-index: 1000;
    }
    .stick .container-course-details {
        width: 93%;
    }
    .course-title-single {
        display: none;
        font-size: 20px;
        margin-left: 8px;
        margin-top: 10px;
    }
    .stick .price-course {
        margin-top: 15px !important;
        line-height: 53px;
        font-size: 22px;
    }
    .stick .buy-now-course {
        margin-left: 0px;
        line-height: 40px;
        font-size: 22px;
    }
    .buy-now-course {
        line-height: 45px;
        font-size: 25px;
        padding: 5px 30px;
    }
    .price-course {
        font-size: 25px;
        margin-right: 30px;
        line-height: 60px;
    }
    .bgr-single {
        height: 56px;
    }
    .box-single .code-ivcas-single {
        color: #ffff00;
        margin-left: 98px;
        margin-top: -25px;
        position: absolute;
        font-size: 13px;
    }
    .cjpopup.cjpopup-bottom-bar {
        bottom: 109px;
    }
}
@media only screen and (max-width: 990px) {
    .testimonial .testimonial-text {
        display: block;
        margin: -5px 0 0;
        padding: 0 13.8%;
        vertical-align: top;
    }
}
.message-log-in {
    background: #18aace;
    color: #FFF;
    padding: 35px 20px;
    margin-top: 0px;
}
.message-log-in > h2 {
    color: #fff;
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 0px;
    text-align: center;
}
.message-log-in > span {
    display: block;
    font-size: 30px;
    text-align: center;
}
.message-log-in a:link,
.message-log-in a:hover,
.message-log-in a:visited,
.message-log-in a:active{
    color: #FFF;
    cursor: pointer;
}
.arrow-instruct {
    margin-left: 300px;
    margin-top: -78px;
    position: absolute;
}
.arrow-instruct > img {
    height: 120px;
}
.start-the-course {
    background: #18aace none repeat scroll 0 0;
    /*border-radius: 5px;*/

    display: inline-block;
    margin-left: 15px;
    margin-top: -6px !important;
    padding: 8px;
}
a.start-the-course {
    color: #FFF !important;
}
a.hover-state:hover {
    color: #FFF !important;
}
a.hover-state-nc:hover {
    color: #18aace !important;
}
.part-of-family {
    color: #FFF;
}
.white-logo.footer-logo {
    height: 50px;
}
.single-h4-title {
    color: #444;
    font-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: none;
    margin-left: 15px;
    font-weight: 200;
}
.single-h4-title .link-single-title {
    margin-right: 15px;
}
.mega-name {
    background-color: #18aace;
    margin: 10px 0;
    padding: 20px;
    display: -webkit-inline-box;
    color: #fff;
    font-weight: 100;
    border-radius: 5px;
    width: auto;
    display: inline-block;
}
.mega-area {
    border: 2px solid #18aace;
    padding: 20px;
    width: 100%;
}
.mega-name a {
    color: #fff;
}
.mega-name a:hover {
    text-decoration: underline;
    color: #fff;
}
.donotdisplay {
    display: none !important;
}
.sort_by,
.course_category_filter {
    display: block;
    width: 35%;
    font-size: 17px;
}
.course_category_filter li {
    display: inline-block;
    background: #ff8a17;
    color: #FFF;
    border-radius: 8px;
    padding: 3px 10px;
    font-weight: 200;
    font-size: 16px;
}
.course_category_filter input[type=checkbox] {
    display: none;
}
.course_category_filter input[type="checkbox"] + label::after {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    content: "✗";
    display: inline-block;
    font-size: 8px;
    height: 12px;
    margin-left: 13px;
    text-align: center;
    vertical-align: middle;
    width: 12px;
}
.course_category_filter input[type=checkbox]:checked + label:after {
    content: "\2714";
    /* Tick */

    color: black;
    background-color: #fff;
    text-align: center;
    line-height: 15px;
    text-shadow: 0px 0px 3px #eee;
}
.transparent-filter {
    opacity: 0.7;
}
.refine-categories {
    background: #f4f7f9 none repeat scroll 0 0;
    border: 1px solid #e4e4e4;
    display: block;
    font-size: 0;
    height: auto;
    margin: 60px auto 0;
    padding: 30px;
    text-align: center;
}
/*.loading-filter {
    position: absolute;
    z-index: 9999;
    margin: 0 auto;
    display: block;
    background: #FFF;
    opacity: 0.8;
    color: #000;
    width: 100%;
    height: 100%;
}*/

.loading-filter {
    opacity: 0.5;
}
.loading-text {
    position: fixed;
    z-index: 9999;
    margin: 0 auto;
    display: block;
    font-size: 42px;
    top: 62%;
    left: 47%;
    opacity: 1;
}
.disable-checkbox-list li,
.disable-checkbox-list li:hover {
    cursor: not-allowed;
    pointer-events: none;
}
.disable-checkbox-list:hover {
    cursor: not-allowed;
}
.number_of_child_courses {
    background-image: url("images/img-var-in-one.png");
    display: block;
    height: 278px;
    margin-left: 10px;
    margin-top: 10px;
    position: absolute;
    width: 272px;
    z-index: 9999;
}
.number-of-courses {
    color: #fff;
    display: block;
    margin-left: 0;
    margin-top: 10px;
    text-align: center;
}
.number-of-courses-count {
    font-size: 100px;
}
.number-of-courses-text {
    display: block;
    font-size: 35px;
    margin-left: 60px;
    margin-top: -30px;
    position: absolute;
}
.number_of_child_courses-list {
    background-image: url("images/img-var-in-one-list.png");
    display: block;
    height: 92px;
    margin-left: 4px;
    margin-top: 2px;
    position: absolute;
    width: 90px;
    z-index: 9999;
}
.number_of_child_courses-list .number-of-courses {
    color: #fff;
    display: block;
    margin-left: 0;
    margin-top: 10px;
    text-align: center;
}
.number_of_child_courses-list .number-of-courses-count {
    font-size: 32px;
}
.number_of_child_courses-list .number-of-courses-text {
    display: block;
    font-size: 12px;
    margin-left: 21px;
    margin-top: -13px;
    position: absolute;
    color: #FFF;
}
.number_of_child_courses-list .number-of-courses-text p {
    color: #FFF;
}
@media screen and (max-width: 480px) {
    .number_of_child_courses {
        background-image: url("images/img-var-in-one.png");
        display: block;
        margin-left: 77px;
        margin-top: 6px;
        position: absolute;
        z-index: 9999;
        background-size: 70px 70px;
        background-repeat: no-repeat;
    }
    .number-of-courses-count {
        font-size: 25px;
        margin-bottom: 1px;
        display: block;
        margin-top: -10px;
        margin-left: -200px;
    }
    .number-of-courses-text {
        display: block;
        font-size: 9px;
        margin-left: 16px;
        margin-top: -28px;
        position: absolute;
    }
    .number_of_child_courses-list {
        background-image: url("images/img-var-in-one-list.png");
        display: block;
        height: 60px;
        margin-left: 21px;
        margin-top: 2px;
        position: absolute;
        width: 60px;
        z-index: 9999;
        background-size: 60px 60px;
        background-repeat: no-repeat;
    }
    .number_of_child_courses-list .number-of-courses {
        color: #fff;
        display: block;
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
    }
    .number_of_child_courses-list .number-of-courses-count {
        font-size: 25px;
        margin-left: 0px !important;
    }
    .number_of_child_courses-list .number-of-courses-text {
        display: block;
        font-size: 8px;
        margin-left: 14px;
        margin-top: -26px;
        position: absolute;
        color: #FFF;
    }
    .number_of_child_courses-list .number-of-courses-text p {
        color: #FFF;
    }
}
.revisit-the-module {
    background: #18aace none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 8px;
    text-align: center;
    width: 180px;
}
a.revisit-the-module:hover {
    color: #FFF;
}
.popup-thank-you {
    position: fixed;
    z-index: 99999;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 5px 5px 5px #000;
    display: block;
    padding: 20px
}
#popup-thank-you-message:after,
#popup-thank-you-message:before {
    content: none;
}
#popup-thank-you-message .message-popup {
    font-size: 14px !important;
    font-weight: normal !important;
}
#notgotit {
    background: #ce0000 none repeat scroll 0 0;
    color: #fff;
    padding: 13px 35px 11px 30px;
    text-align: center;
    width: 155px;
}
#gotit {
    background: #007b28 !important;
}
@media screen and (max-width: 415px) {
    #popup-thank-you-message {
        display: block !important;
        font-size: 14px !important;
        height: 400px !important;
        line-height: 20px !important;
        margin: 3% 5% !important;
        overflow-y: scroll !important;
        position: fixed !important;
        width: 78% !important;
    }
    .gotitval {
        width: 255px !important;
    }
}
@media screen and (min-width: 416px) and (max-width: 668px) {
    #popup-thank-you-message {
        display: block !important;
        font-size: 14px !important;
        height: 153px !important;
        line-height: 20px !important;
        margin: -47% 0 !important;
        overflow-y: scroll !important;
        position: fixed !important;
        width: 87% !important;
    }
    .gotitval {
        width: 255px !important;
    }
}
@media screen and (min-width: 669px) and (max-width: 1024px) {
    #popup-thank-you-message {
        display: block !important;
        font-size: 14px !important;
        height: 460px !important;
        line-height: 20px !important;
        margin: 8% 4% !important;
        overflow-y: scroll !important;
        width: 88% !important;
        position: fixed !important;
    }
    .gotitval {
        width: 255px !important;
    }
}
.white-bg {
    background: #FFF;
}
a.white-bg {
    color: #18aace !important;
}
.wcmenucart-contentss:hover {
    color: #FFF !important;
}
.woocommerce #payment .form-row select {
    height: 50px;
    padding: 10px;
}
.woocommerce form .form-row.woocommerce-validated select {
    border-color: none !important;
    width: 50% !important;
}
.woocommerce form .form-row.woocommerce-validated select[name="billing_expdatemonth"],
.woocommerce form .form-row.woocommerce-validated select[name="billing_expdateyear"] {
    border-color: none !important;
    width: 100% !important;
}
select[name="billing_cardtype"] {
    width: 100% !important;
    padding: 12px;
}
select[name="billing_expdatemonth"],
select[name="billing_expdateyear"] {
    width: 100% !important;
}
input[name="billing_ccvnumber"] {
    width: 100% !important;
}
#tab-paypalpro p:nth-child(4) {
    width: 30% !important;
    float: left !important;
    display: inline-block !important;
    margin-right: 10px;
}
#tab-paypalpro p:nth-child(5) {
    width: 100% !important;
    display: inline-block !important;
}
#payment input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */

    color: #000;
}
#payment input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */

    color: #000;
    opacity: 1;
}
#payment input::-moz-placeholder {
    /* Mozilla Firefox 19+ */

    color: #000;
    opacity: 1;
}
#payment input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    color: #000;
}
#payment .input-text {
    font-size: 16px;
    height: 50px;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
}
@media screen and (max-width: 480px) {
    select[name="billing_cardtype"] {
        width: 100% !important;
    }
    #tab-paypalpro .select:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 40%;
        margin-top: -37px;
        margin-left: 30px;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
    #tab-paypalpro .select-card:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 100%;
        margin-top: -37px;
        margin-left: 35px;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
    #tab-paypalpro p:nth-child(4) {
        width: 75px !important;
        display: inline-block !important;
    }
    #tab-paypalpro p:nth-child(5) {
        width: 75px !important;
        display: inline-block !important;
    }
    #payment .input-text {
        font-size: 13px;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    #tab-paypalpro .select:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 10%;
        margin-top: -37px;
        margin-left: 130px;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
    #tab-paypalpro .select-card:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 10%;
        margin-top: -37px;
        margin-left: 330px;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #tab-paypalpro .select:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 10%;
        margin-top: -37px;
        margin-left: 15%;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
    #tab-paypalpro .select-card:after {
        content: "▼";
        padding: 3px 4px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 10%;
        margin-top: -37px;
        margin-left: 39%;
        height: 100%;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
    }
    .woocommerce #payment .form-row select {
        font-size: 15px;
        height: 44px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
    #tab-paypalpro .select:after {
        content: "▼";
        padding: 2px 10px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 58px;
        margin-top: -49px;
        margin-left: 171px;
        height: 48px;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
        background: #efefef;
        color: #fff;
        font-size: 32px;
    }
    #tab-paypalpro .select-card:after {
        content: "▼";
        padding: 15px 8px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 58px;
        margin-top: -49px;
        margin-left: 421px;
        height: 48px;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
        background: #efefef;
        color: #fff;
        font-size: 37px;
    }
}
@media screen and (min-width: 1200px) {
    #tab-paypalpro .select:after {
        content: "▼";
        padding: 2px 10px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 58px;
        margin-top: -49px;
        margin-left: 226px;
        height: 48px;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
        background: #efefef;
        color: #fff;
        font-size: 32px;
    }
    #tab-paypalpro .select-card:after {
        content: "▼";
        padding: 15px 8px;
        position: absolute;
        z-index: 1;
        text-align: center;
        width: 58px;
        margin-top: -49px;
        margin-left: 535px;
        height: 48px;
        pointer-events: none;
        box-sizing: border-box;
        display: block;
        background: #efefef;
        color: #fff;
        font-size: 37px;
    }
}
#tab-paypalpro select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.header-fixed .woocommerce-Price-amount.amount,
.header-fixed .woocommerce-Price-amount.amount span {
    color: #18AACE;
}
.woocommerce-checkout .row {
    margin-bottom: 0px;
}
.single-code {
    display: inline-block;
    margin: 0 auto;
    width: 160px !important;
}
.paginationb {
    display: block;
    margin: 0 auto;
    width: 200px;
}
.student-message {
    padding: 15px;
    background: #b3e9f7;
    margin-bottom: 20px;
    width: 90%;
    border: 2px solid #8fdff3;
}
.student-message a {
    color: #18aace;
    text-decoration: underline;
    font-weight: bold;
}
.dismiss-message {
    color: red;
    margin-left: 89%;
    margin-top: -2%;
    position: absolute;
    cursor: pointer;
}
.student-message-global {
    padding: 15px;
    background: #faa;
    margin-bottom: 20px;
    width: 90%;
    color: #fff;
    border: 2px solid #ff9191;
    font-weight: 200;
    text-shadow: 1px 1px #999;
}
.student-message-global a {
    color: #666;
    font-weight: bold;
    text-shadow: none;
    font-size: 18px;
    text-decoration: underline;
}
.dismiss-message-global {
    color: red;
    margin-left: 89%;
    margin-top: -2%;
    position: absolute;
    cursor: pointer;
}
.single-product .woocommerce .images {
    width: 37% !important;
    margin-top: 2%;
}
.woocommerce .summary {
    background-color: #f4f7f9;
    background-image: none;
    background-position: inherit;
    background-repeat: no-repeat;
    border: none;
    margin: 40px 0;
    min-height: 80px;
    padding: 15px 15px 15px 90px;
}
.form-row .form-row-first .woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: inherit !important;
}
a.showgiftcard {
    color: #515151;
}
.thank-you-partner .main-content .row .woocommerce,
.thank-you-gift-voucher .main-content .row .woocommerce {
    height: auto !important;
}
.get-started-right-away {
    margin-left: 37%;
    margin-top: -17px;
    position: absolute;
    width: 400px;
}
.get-started-right-away .arrow-instruct {
    margin-left: 332px;
    margin-top: -55px;
    position: absolute;
}
.row.product-voucher {
    margin-top: 20px;
}
.chalk {
    border: 8px solid #CDC9A5;
    background-image: url(/wp-content/uploads/2015/04/chalk1.jpg);
    background-repeat: repeat;
    background-position: top left;
    min-height: 80px;
    margin: 30px 0;
    padding: 25px 15px;
    font-size: 18px;
    font-weight: bold;
    color: #94c0cc;
    line-height: 30px;
}
.work {
    border: 5px dotted #006699 !important;
    padding: 20px;
    margin: 30px 0;
}
.moudle-area h5 {
    font-size: 22px;
    font-weight: 100;
    text-decoration: underline;
    padding-bottom: 10px;
    padding-top: 20px;
}
.moudle-area-g h5 {
    font-size: 22px;
    font-weight: 100;
    text-decoration: underline;
    padding-bottom: 10px;
    padding-top: 20px;
}
.question-area h2 {
    font-size: 36px;
    color: #069;
    text-align: center;
    margin: 70px 0 55px
}
.question-area p {
    font-size: 18px;
    color: #333;
    margin-bottom: 35px
}
.question-area strong {
    font-size: 18px;
    color: #333
}
.question {
    background-color: #FFDDC6;
    border: 1px solid #FFCBA8;
    background-image: url(/wp-content/uploads/2015/10/question.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 80px;
    margin: 40px 0;
    padding: 15px 15px 15px 90px
}
.question h3 {
    font-size: 24px;
    font-weight: 400;
    color: #333;
    margin-bottom: 20px
}
.down-butt {
    border: 1px solid #f30;
    padding: 5px;
    min-height: 35px;
    /* border-radius: 3px;*/

    background-color: #f30;
    text-align: center;
    line-height: 35px;
    font-size: 22px;
    color: #FFF;
    margin: 20px 0;
    text-shadow: black 3px;
}
.chalk p {
    color: #94c0cc !important;
}
.course-category-box {
    margin-left: 10px;
}
.course-category-box,
.square-bg {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 170px;
    margin-bottom: 20px;
    text-align: center;
    width: 175px;
}
.square-bg img {
    display: block;
    margin-bottom: 10px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px !important;
    width: 160px;
}
.img-catz {
    width: 120px;
}
.square-bg a {
    color: #00000f;
}
.course-category-box {
    position: relative;
    background-color: #fff;
    text-align: center;
    border-radius: 3px;
    -webkit-perspective: 1000px;
}
.course-category-box span {
    display: block;
    font-size: 15px;
    text-transform: capitalize;
}
.course-category-box i {
    display: block;
    font-size: 33px;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}
.course-category-box .ccb-content img {
    height: auto;
    margin-bottom: 24px;
    margin-top: 8px;
    max-width: 75px;
}
.course-category-box .ccb-content,
.course-category-box .ccb-hover-content {
    z-index: 900;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transition: all 0.3s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    border-radius: 3px;
}
.course-category-box .ccb-hover-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 800;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    color: #FFF;
    background: #17a9ce;
}
.course-category-box:hover .ccb-content {
    transform: rotateY(180deg);
}
.course-category-box:hover .ccb-hover-content {
    transform: rotateY(0deg);
}
.course-category-box .ccb-hover-content span.category-count {
    font-size: 21px;
    font-weight: 700;
    margin-top: 60px;
}
.ccb-hover-content {
    cursor: pointer;
}
.catname-term {
    display: block;
    margin-top: 28px;
}
ul.data-site {
    list-style-type: none;
    margin-top: 40px;
}
ul.data-site li {
    display: inline-block;
    text-align: center;
    width: 32.33%;
}
.icon-courses,
.number-courses,
.text-course {
    width: 100%;
    display: block;
    color: #fff;
    position: relative;
}
.number-courses {
    font-size: 45px;
}
.text-course {
    font-size: 20px;
}
.data-info {
    margin: 0;
    height: 310px;
    /*margin-top: 55px;*/
}
.opac-bg {
    background: #000 none repeat scroll 0 0;
    display: block;
    height: 340px;
    margin-top: -24px;
    opacity: 0.45;
    position: absolute;
    width: 100%;
}
.front-list ul {
    list-style-type: none;
}
/*.front-list ul li {*/
/*    display: inline-block;*/
/*}*/
.title-box-train,
.text-train {
    display: block;
}
.area-bg {
    height: 700px;
}
.section-train {
    margin-top: 50px;
}
.section-train h3 {
    color: #FFF;
}
.front-list li {
    /*background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;*/
    /*border-top: 9px solid #17a9ce;*/
    /*float: left;*/
    /*height: 160px;*/
    /*margin-bottom: 20px;*/
    /*margin-left: 20px;*/
    /*padding: 20px;*/
    /*width: 27.75% !important;*/
}
/*.front-list li span {*/
/*    color: #fff;*/
/*    display: block;*/
/*    position: relative;*/
/*    width: 100%;*/
/*}*/
.darken-surface {
    position: absolute;
    width: 100%;
    height: 700px;
    background: #000;
    opacity: 0.5;
}
.title-box-train img {
    margin-right: 10px;
}
.title-box-train {
    display: inline-block;
    height: 37px;
    vertical-align: middle;
    font-size: 20px;
}
.title-box-train h3 {
    display: inline-block;
    font-size: 20px;
    height: 37px;
    vertical-align: middle;
}
.new-partner-outer img {
    display: inline-block;
}
.images-learn {
    margin: 0 auto 50px;
    width: 85%;
}
.darken-footer {
    position: absolute;
    background: #000;
    opacity: 0.9;
    width: 100%;
    height: 447px;
}
.testimonal-area-footer h2:after,
.menu-header > h3:after,
.subscribing-area h2:after,
.subcribe-area h2:after,
.our-partner h3:after,
.popular_courses h1:after,
.course_categories_section h1:after {
    background: #17a9ce none repeat scroll 0 0;
    bottom: 0;
    content: " ";
    display: block;
    height: 1px;
    margin: 0 auto;
    position: relative;
    width: 7%;
}
.our-partner h3:after {
    width: 10%;
}
.subcribe-area h2:after {
    width: 8%;
}
.subscribing-area h2:after {
    width: 11%;
}
.menu-header > h3:after {
    height: 3px;
    margin: 0;
    width: 87%;
}
.testimonal-area-footer h2:after {
    width: 7%;
}

/*.front-list li {*/
/*    transition: all 0.4s ease-in-out 0s;*/
/*}*/

/*.front-list li:hover {*/
/*    background: #17a9ce none repeat scroll 0 0;*/
/*}*/

.subscribing-area {
    background: #f4f7f9 none repeat scroll 0 0;
}
.subscribing-area h2 {
    font-size: 40px;
    font-weight: 300;
    padding: 10px 0;
    text-align: center;
    margin-top: 50px;
}
.subscribing-area .simplesignuppro h2::after {
    width: 0;
}
.important-info {
    font-size: 13px;
    margin-left: 4px;
}
.info-sub {
    text-align: center;
    padding-bottom: 80px;
}
.search-form-home {
    position: absolute;
    width: 100%;
    margin-top: 18%;
    z-index: 1001;
}
.search-form-home form {
    width: 60%;
    margin: 0 auto;
    display: block;
}
.search-home-text {
    background: #fff none repeat scroll 0 0 !important;
    font-size: 25px !important;
    height: 41px;
    margin-left: 4% !important;
    width: 84% !important;
}
.submit-search-home {
    border-radius: 0 !important;
    box-shadow: unset !important;
    display: block !important;
    height: 68px;
    margin: 0 !important;
    padding: 0 !important;
    width: 68px;
    background-image: url('/wp-content/themes/academy/images/magnify.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.search-form-search form {
    width: 100%;
    margin: 0 auto;
    display: block;
}
@media screen and (max-width: 480px) {
    .search-home-text {
        background: #fff none repeat scroll 0 0 !important;
        font-size: 11px !important;
        height: 41px;
        margin-left: 4% !important;
        width: 55% !important;
    }
    .submit-search-home {
        border-radius: 0 !important;
        box-shadow: unset !important;
        display: block !important;
        height: 54px;
        margin: 0 !important;
        padding: 0 !important;
        width: 54px;
        background-image: url('/wp-content/themes/academy/images/magnify.png') !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .search-form-home {
        margin-top: 27%;
    }
}
@media screen and (min-width: 480px) and (max-width: 779px) {
    .search-home-text {
        background: #fff none repeat scroll 0 0 !important;
        font-size: 15px !important;
        height: 51px;
        margin-left: 1% !important;
        width: 68% !important;
    }
    .search-form-home {
        margin-top: 35%;
    }
    .search-form {
        width: 100px;
    }
    .course-category-box,
    .square-bg {
        width: 215px;
    }
    .darken-footer {
        height: 577px !important;
    }
    #why-you-should-train {
        width: 768px !important;
    }
    .section-train {
        margin: 0px;
    }
    .area-bg {
        height: 832px;
    }
    .darken-surface {
        height: 832px;
    }
    .form-area {
        width: 718px;
    }
    /*.front-list li {*/
    /*    width: 40.75% !important;*/
    /*}*/
    .page-template-home-page .find-more-now .find-out-more {
        background: #262626 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        font-size: 15px;
        font-weight: 100;
        margin: 20px auto;
        padding: 9px 10px;
        text-align: center;
        width: 125px;
    }
}
@media screen and (min-width: 779px) and (max-width: 1280px) {
    .search-home-text {
        margin-left: 2% !important;
        width: 78% !important;
    }
}
.refine-categories select {
    background: #f4f4f4 none repeat scroll 0 0;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 46px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}
.refine-categories select {
    outline: none;
}
.menu-cats {
    list-style-type: none;
    display: block;
}
.menu-header {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    display: block;
    margin-top: 62px;
    padding: 25px 8px;
}
.menu-header h3 {
    font-size: 23px;
    margin: 0 -6px;
    padding: 0 12px;
}
.menu-cats li {
    border: 1px solid #e4e4e4;
    font-size: 15px;
    margin: 0;
    padding: 10px 10px;
}
#cat-all {
    padding: 10px 56px;
}
.tax-course_category .courses-listing {
    background: #f4f7f9 none repeat scroll 0 0 !important;
}
.space-li {
    border-bottom: 0 none !important;
    border-top: 0 none !important;
    height: 7px;
}
.line_cats span {
    display: inline-block;
    vertical-align: top;
}
.cat_name_online {
    margin-right: 10px;
}
.menu-cats li a {
    color: #000;
}
.active_class {
    background: #17a9ce none repeat scroll 0 0 !important;
}
.active_class a {
    color: #FFF !important;
}
.active_class:after {
    border-color: rgba(241, 7, 8, 0) rgba(152, 7, 12, 0) rgba(245, 12, 12, 0) #17a9ce;
    border-image: none;
    border-style: solid;
    border-width: 23px;
    content: " ";
    height: 0;
    left: 99%;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
}
.select-style {
    background: #f4f4f4 url("/wp-content/themes/academy/images/arrow-select.png") no-repeat scroll 100% 50% / 45px 43px;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    margin: 0 35px 0 20px;
    overflow: hidden;
    padding: 0;
    width: 300px;
}
.tax-course_category .find-more-now .find-out-more {
    font-size: 14px;
    width: 140px;
}
.testimonal-area-footer h2 {
    color: #FFF;
    position: relative;
    text-align: center;
    font-size: 37px;
    font-weight: lighter;
}
.first-line,
.second-line {
    height: 1px;
    width: 85%;
    display: block;
    position: relative;
    background: #e4e4e4;
    margin: -1px auto;
}
.second-line {
    background: #17a9ce;
    z-index: 1;
    width: 80px;
    margin: 0 auto;
    text-align: center;
}
.page-id-4523 #JotFormIFrame {
    height: 1500px !important;
}
.wrap_post_course {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 16px;
    width: 31.72%;
    vertical-align: top;
}
.wrap_post_course:nth-child(3n+0) {
    margin-right: 0px;
}
.categories-blog ul {
    list-style-type: none;
}
.categories-blog ul li {
    display: inline-block;
    font-size: 17px;
    line-height: 65px;
    margin: 0;
    width: 12%;
    color: #333;
}
.posts-blog .col-posts {
    background: #f4f7f9 none repeat scroll 0 0;
    display: inline-block;
    margin-left: 4%;
    text-align: center;
    width: 43%;
    margin-bottom: 40px;
    /*border-radius: 8px;*/

    vertical-align: top;
}
.posts-blog .col-posts span img {
    width: 100%;
    /*border-radius: 4px 4px 0 0;*/
}
.posts-blog .col-posts span {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0px auto 10px;
    font-size: 21px;
}
.posts-blog {
    background: #FFF;
    padding: 25px 15px;
}
.category_blog,
.title_post_blog {
    padding: 12px 0;
}
.categories-blog {
    text-align: center;
}
.categories-blog li.selected {
    background: #FFF;
}
.categories-blog a:hover {
    color: #18aace;
}
.categories-blog a {
    color: #333333;
}
.col-posts .category_blog a {
    color: #c4c4c4;
    font-size: 18px;
    font-weight: 200;
}
/*.col-posts .category_blog a:after, .col-posts .category_blog a:before{
    border-top: 1px solid #ccc;
    color: #ccc;
    content: "";
    display: inline-block;
    margin: 4px;
    width: 30px;
}*/

.blog-pagination-div {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.blog-pagination span,
.blog-pagination a {
    display: inline-block;
    padding: 5px 15px;
}
.blog-pagination a {
    background-color: #ebebeb;
    color: #000;
}
.blog-pagination a:hover {
    background-color: #17a9ce;
    color: #fff;
}
.blog-pagination span.page-num {
    margin-right: 10px;
    padding: 0;
}
.blog-pagination span.dots {
    padding: 0;
    color: gainsboro;
}
.blog-pagination span.current {
    background-color: #17a9ce;
    color: #fff;
}
#commentform #submit {
    padding: 15px;
    box-shadow: unset;
}
.single-blog-post {
    padding: 4% 6%;
    margin-bottom: 50px;
}
.single-blog-post #comments h1 {
    padding: 0px;
    color: #000;
    font-size: 24px;
    /* border-radius: 4px;*/

    margin-bottom: 40px;
}
.single-post .bordered-image,
.single-post .thick-border {
    border: 0px;
    padding: 0px;
    border-radius: 4px 4px 0 0;
}
.related-articles-single .posts-blog .col-posts span img {
    height: 130px !important;
}
.related-articles-single h2 {
    color: #b2b2b2;
    font-size: 18px;
    margin-top: 80px;
    text-align: center;
}
.related-articles-single .posts-blog {
    margin-top: 15px;
}
.related-articles-single h2:after,
.related-articles-single h2:before {
    border-top: 1px solid #b2b2b2;
    color: #b2b2b2;
    content: "";
    display: inline-block;
    margin: 4px;
    width: 39%;
}
@media screen and (max-width: 480px) {
    .posts-blog .col-posts {
        width: 92%;
    }
    .categories-blog ul li {
        width: 100%;
    }
    .single-post #author,
    .single-post #email {
        width: 100% !important;
    }
    .related-articles-single h2:after,
    .related-articles-single h2:before {
        width: 6%;
    }
    .wrap_post_course {
        display: inline-block;
        margin-right: 10px;
        width: 100%;
    }
}
@media screen and (min-width: 480px) and (max-width: 779px) {
    .posts-blog .col-posts {
        width: 44%;
    }
    .categories-blog ul li {
        width: 49%;
    }
    .related-articles-single h2:after,
    .related-articles-single h2:before {
        width: 31%;
    }
}
.single-blog-post h4 {
    font-size: 24px;
    color: #333;
    margin: 40px 0 20px 0;
}
.firstletter {
    font-size: 80px;
    float: left;
    padding: 0px 5px 0 0;
    height: 70px;
    color: #17a9ce;
    border-radius: 5px;
    line-height: 80px;
}
.single-post blockquote >p {
    margin: 20px -50px;
    font-size: 50px;
    letter-spacing: -.50px;
    text-align: center;
    color: #999;
    font-weight: 300;
    line-height: 50px;
    font-family: 'Kalam', cursive;
    font-weight: 300;
}
.single-blog-post li {
    list-style-position: inside;
    text-indent: -2em;
    padding-left: 3em;
    list-style-type: disc;
    margin-bottom: 15px;
}
.single-post strong {
    font-weight: 600;
}
.single-post hr {
    display: none;
}
span.title_post_blog {
    padding-bottom: 50px;
    width: 90%;
}
.mega_course span.name_type .text {
    font-size: 12px
}
/* CSS RIBBON */
.ribbon_banners_online.rbs {
    margin-left: -8%;
}
.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 8px;
    border-color: transparent transparent transparent #127a94;
    position: absolute;
    display: block;
    margin-left: 57px;
    margin-top: -5px;
}
.ribbon_banner {
    position: absolute;
    background-color: #18aace;
    height: 28px !important;
    z-index: 999;
    display: inline-block;
    font-size: 15px;
    color: #FFF;
    margin-left: 180px;
    padding: 5px;
    box-shadow: 1px 1px 8px 3px #0000007a;
    text-align: center;
    width: 52px;
    line-height: 17px;
    margin-top: -10px;
}

.ribbon_banner.ls.lsvc {
    margin-left: 250px;
}

.ribbon_banner::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 12px #18aace;
    border-left: solid 31px transparent;
    border-right: solid 31px transparent;
}
.ribbon_banner i.fa.fa-play-circle, .ribbon_banner .fa.fa-clock-o {
    font-size: 20px;
    display: block;
    margin: 0 auto;
}
.ribbon_banner span {
    font-size: 11px;
    display: block;
    z-index: 999;
}
.ribbon_banner span.skill {
    font-size: 11px;
    display: block;
    z-index: 999;
    line-height: 10px;
    position: relative;
}
.ribbon_banner.mega_course {
    font-size: 11px;
    line-height: 19px;
}
.ribbon_banner.mega_course span {
    font-size: 23px;
    font-weight: bold;
}
.ribbon_banner.mega_course {
    background: #009933;
}
.ribbon_banner.mega_course::after {
    border-top: solid 12px #009933;
}
.ribbon_banner.mega_course .triangle {
    border-color: transparent transparent transparent #03802c;
}
.ribbon_banner {
    box-shadow: initial;
}
.ribbon_banner.ls {
    background: #333333;
}
.ribbon_banner.ls::after {
    border-top: solid 12px #333333;
}
.ribbon_banner.ls .triangle {
    border-color: transparent transparent transparent #333333;
}
.ribbon_banner.ls img {
    width: 10px;
    margin: 0px auto;
    padding: 0px;
    display: block;
}
.ribbon_banner.ls span {
    font-size: 9px;
    z-index: 99999;
    display: block;
    line-height: 10px;
    position: absolute;
}

.single-january_offer .ribbon_banner {
    margin-left: 76% !important;
}

/* Single Course */
.row .related-courses .fourcol {
    width: 28.75%;
}
.ribbon_banners {
    margin-left: 45%;
}
.ribbon_banners div{
    display: inline-block;
}
.single-course .triangle {
    border-width: 20px 0 0 20px;
    margin-left: 50px;
    margin-top: -4px;
}
.single-course .ribbon_banner.mega_course .triangle {
    margin-left: 74px !important;
}
.ribbon_banners {
    margin-left: 44%;
    display: block;
    height: 50px;
    position: absolute;
}
.ribbon_banners_online {
    margin-left: 0%;
    display: block;
    position: absolute;
}
.single-course .ribbon_banner {
    height: 45px !important;
    width: 90px !important;
    line-height: 24px;
    margin-top: -20px;
}

.single-course .ribbon_banner::after {
    border-top: solid 20px #18aace;
    border-left: solid 48px transparent;
    border-right: solid 55px transparent;
}
.single-course .ribbon_banner i.fa.fa-play-circle,.single-course .ribbon_banner .fa.fa-clock-o {
    font-size: 32px;
}
.single-course .ribbon_banner span {
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    display: block;
    margin: 0 auto;
    z-index: 999;
    width: 90px
}
.single-course .ribbon_banner span.skill {
    font-size: 11px;
    line-height: 10px;
}
.single-course .ribbon_banner.mega_course {
    font-size: 11px;
    line-height: 19px;
}
.single-course .ribbon_banner.mega_course span {
    font-size: 23px;
    line-height: 64px;
}
.single-course .ribbon_banner.mega_course::after {
    border-top: solid 12px #009933;
}
.single-course .ribbon_banner.ls::after {
    border-top: solid 20px #333333;
}
.single-course .ribbon_banner.ls img {
    width: 19px;
}
.single-course .ribbon_banner.ls span {
    font-size: 12px;
    line-height: 15px;
}
.single-course .ribbon_banners.rbs {
    margin-left: 38%;
}
.single-course .ribbon_banner.lsvc {
    margin-left: 300px;
}

/* SINGLE JANUARRY OFFER RIBBON BANNER */

.single-january_offer .ribbon_banners_online.rbs {
    margin-left: 59%;
}
.single-january_offer .ribbon_banner.ls.lsvc {
    margin-left: 70px !important;
}
.single-january_offer .ribbon_banners_online {
    margin-left: 75%;
}

/* Related Courses */
.related-courses .course-meta {
    background: #18aace;
}

.related-courses .ribbon_banners_online {
    margin-left: 13%;
}
.related-courses .ribbon_banners_online.rbs {
    margin-left: -10%;
}
.related-courses .ribbon_banner {
    height: 28px !important;
    width: 52px !important;
    line-height: 17px;
    margin-top: -10px;
}
.related-courses .triangle {
    border-width: 10px 0 0 10px;
    margin-left: 57px;
    margin-top: -4px;
}
.related-courses .ribbon_banner::after {
    border-top: solid 12px #18aace;
    border-left: solid 31px transparent;
    border-right: solid 31px transparent;
}
.related-courses .ribbon_banner i.fa.fa-play-circle, .related-courses .ribbon_banner .fa.fa-clock-o {
    font-size: 20px;
}
.related-courses .ribbon_banner span {
    font-size: 11px;
    display: block;
    z-index: 999;
    width: 52px;
    line-height: 22px;
}
.related-courses .ribbon_banner span.skill {
    font-size: 11px;
    line-height: 10px;
}
.related-courses .ribbon_banner.mega_course {
    font-size: 11px;
    line-height: 19px;
}
.related-courses .ribbon_banner.mega_course span {
    font-size: 23px;
}
.related-courses .ribbon_banner.mega_course::after {
    border-top: solid 12px #009933;
}
.related-courses .ribbon_banner.ls::after {
    border-top: solid 12px #333333;
}
.related-courses .ribbon_banner.ls img {
    width: 10px;
}
.related-courses .ribbon_banner.ls span {
    font-size: 8px;
    z-index: 99999;
    display: block;
    line-height: 10px;
    position: absolute;
}
.related-courses .ribbon_banners.rbs {
    margin-left: 38%;
}
.related-courses .ribbon_banner.lsvc {
    margin-left: 252px;
}

@media screen and (max-width: 480px) {
    .ribbon_banners_online {
        margin-left: 70%;
    }
    .ribbon_banners_online.rbs {
        margin-left: 52%;
    }
    .ribbon_banner.ls.lsvc {
        margin-left: 70px;
    }
    .ribbon_banner {
        margin-left: 77%;
    }
    .single-course .ribbon_banner {
        height: 28px !important;
        width: 50px !important;
        line-height: 10px;
        margin-top: -10px;
    }
    .single-course .triangle {
        margin-left: 30px;
        border-width: 10px 0 0 10px;
    }
    .single-course .ribbon_banner span {
        width: 52px;
        font-size: 13px;
        line-height: 22px;
    }
    .single-course .ribbon_banner i.fa.fa-play-circle, .single-course .ribbon_banner .fa.fa-clock-o {
        font-size: 20px;
    }
    .single-course .ribbon_banner::after {
        border-left: solid 27px transparent;
        border-right: solid 32px transparent;
    }
    .single-course .ribbon_banner.lsvc {
        margin-left: 70px;
    }
    .single-course .ribbon_banner.ls span {
        font-size: 10px;
    }
    .single-course .ribbon_banner.ls img {
        width: 7px;
    }
    .single-january_offer .ribbon_banners_online.rbs {
        margin-left: 54%;
    }
    .related-courses .courses-listing {
        padding: 0px;
    }
    .related-courses .ribbon_banners_online.rbs {
        margin-left: 49%;
    }
    .related-courses .triangle {
        margin-left: 55px;
    }
    .related-courses .ribbon_banner.ls span {
        font-size: 8px;
    }
    .related-courses .ribbon_banner.ls img {
        width: 10px;
    }
    .related-courses .ribbon_banners_online {
        margin-left: 72%;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    .ribbon_banners_online {
        margin-left: 28%;
    }
    .ribbon_banners_online.rbs {
        margin-left: 20%;
    }
    .ribbon_banner.ls.lsvc {
        margin-left: 70px;
    }
    .ribbon_banner {
        margin-left: 80%;
    }
    .single-course .ribbon_banner {
        height: 28px !important;
        width: 50px !important;
        line-height: 10px;
        margin-top: -10px;
    }
    .single-course .triangle {
        margin-left: 30px;
        border-width: 10px 0 0 10px;
    }
    .single-course .ribbon_banner span {
        width: 52px;
        font-size: 13px;
        line-height: 22px;
    }
    .single-course .ribbon_banner i.fa.fa-play-circle, .single-course .ribbon_banner .fa.fa-clock-o {
        font-size: 20px;
    }
    .single-course .ribbon_banner::after {
        border-left: solid 27px transparent;
        border-right: solid 32px transparent;
    }
    .single-course .ribbon_banner.lsvc {
        margin-left: 70px;
    }
    .single-course .ribbon_banner.ls span {
        font-size: 10px;
    }
    .single-course .ribbon_banner.ls img {
        width: 12px;
    }
    .single-course .ribbon_banner.ls::after {
        border-top: solid 18px #333333;
    }
    .single-course .ribbon_banner.ls span {
        font-size: 8px;
    }
    .single-january_offer .ribbon_banners_online.rbs {
        margin-left: 70%;
    }
    .single-january_offer .ribbon_banners_online {
        margin-left: 83%;
    }
    .related-courses .courses-listing {
        padding: 0px;
    }
    .related-courses .ribbon_banners_online.rbs {
        margin-left: 75%;
    }
    .related-courses .triangle {
        margin-left: 55px;
    }
    .related-courses .ribbon_banner.ls span {
        font-size: 8px;
    }
    .related-courses .ribbon_banner.ls img {
        width: 10px;
    }
    .related-courses .ribbon_banners_online {
        margin-left: 86%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .ribbon_banner {
        margin-left: 85%;
    }
    .single-january_offer .ribbon_banner {
        margin-left: 68% !important;
    }
    .single-course .ribbon_banners.rbs {
        margin-left: 63% !important;
    }
    .single-course .ribbon_banner.lsvc {
        margin-left: 120px;
    }
    .single-course .ribbon_banner.ls::after {
        border-top: solid 18px #333333;
    }
    .ribbon_banners_online {
        margin-left: 36%;
    }
    .ribbon_banners_online.rbs {
        margin-left: 30%;
    }
    .ribbon_banner.ls.lsvc {
        margin-left: 70px;
    }
    .single-january_offer .ribbon_banners_online.rbs {
        margin-left: 37%;
    }
    .single-january_offer .ribbon_banners_online {
        margin-left: 68%;
    }
    .related-courses .ribbon_banners_online.rbs {
        margin-left: 43%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .ribbon_banners_online.rbs {
        margin-left: 0%;
    }
    .ribbon_banners_online {
        margin-left: 9%;
    }
    .single-january_offer .ribbon_banners_online.rbs {
        margin-left: 32%;
    }
    .single-january_offer .ribbon_banners_online {
        margin-left: 65%;
    }
    .row .related-courses .fourcol {
        width: 45%;
    }
    .related-courses .ribbon_banners_online.rbs {
        margin-left: -23%;
    }
    .related-courses .ribbon_banners_online {
        margin-left: 3%;
    }

}
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
    .ribbon_banners_online.rbs {
        margin-left: 11%;
    }
    .ribbon_banners_online {
        margin-left: 18%;
    }
    .related-courses .ribbon_banners_online.rbs {
        margin-left: 9%;
    }
}
/* SINGLE */



/*RELATED COURSE RIBBON

.related-courses .ribbon_banner_single span.name_type {
    background-size: 143px 110px !important;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin-left: -58px;
    margin-top: -8px;
    padding: 6px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}
.related-courses .ribbon_banner_single.mega_course span.name_type {
    background: url("images/banner-lge-blk.png") no-repeat scroll 0 0;
}
.related-courses .ribbon_banner_single .text {
    display: block;
    font-size: 13px !important;
    margin-right: 102px;
    margin-top: 29px;
    transform: rotate(36deg);
    width: auto;
}
*/

@media screen and (min-width: 480px) and (max-width: 1024px) {
    .tax-course_category .wrap_post_course {
        width: 46%;
    }
    .hide-tablet {
        display: none;
    }
    .tablet-large {
        width: 100% !important;
    }
    .archive.tax-course_category .course-image img {
        min-height: 125px !important;
        min-width: 240px !important;
        height: 185px !important;
    }
}
.search-box-online {
    margin: 25px auto 0;
    width: 300px;
    font-size: 17px;
    display: inline-block;
}
@media screen and (min-width: 1200px) {
    .sort-by-type {
        margin-top: 20px;
        margin-left: -15px;
        margin-right: 54px;
    }
}
.search-box-online input[type="text"] {
    height: 20px;
    width: 80%;
}
.search-box-online .submit-search-home {
    width: 39px;
    padding: 20px;
    height: 39px;
}
@media screen and (max-width: 768px) {
    .search-box-online input[type="text"] {
        height: 23px;
        width: 71%;
        font-size: 15px;
    }
    .search-box-online {
        margin: 25px auto 0;
        width: 100%;
        font-size: 17px;
    }
}
@media screen and (min-width: 1024px) {
    .ssp-email-row.-default1 {
        width: 28% !important;
    }
    .-default1 {
        width: 28%
    }
    .signup > div {
        float: left;
        width: 33.5% !important;
    }
    .signup > div:nth-child(2) {
        width: 64% !important;
    }
    .signup > div:nth-child(2) input {
        width: 49% !important;
        float: left;
        clear: none;
    }
    .signup input {
        height: 70px !important;
    }
    .simplesignuppro {
        width: 60% !important;
    }
}
.single-testim {
    border: 2px dashed #fff;
    background-color: #17a9ce;
    padding: 30px;
    outline: 20px solid #17a9ce;
    margin: 60px 20px;
    color: #fff;
}
.single-testim p {
    color: #fff;
    font-size: 19px;
    line-height: 25px;
    font-weight: 200;
}
.single-testim em {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-style: italic;
}
.single-testim h3 {
    color: #fff;
    font-size: 26px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
    text-decoration: underline;
}
.special_offer h4 {
    font-size: 34px;
    color: #18aace;
    font-weight: 100;
    margin-top: 40px;
}
h2.-default4 {
    display: none;
}
@media screen and (max-width: 1150px) and (min-width: 1024px) {
    li.nott.extend-li {
        width: 16%;
    }
}
.submit-search-header {
    width: 0 !important;
    height: 0 !important;
    text-indent: 0px !important;
    box-shadow: none !important;
    border: none !important;
    padding: 15px 15px !important;
    font-size: 0px !important;
    margin: 0 !important;
    position: absolute !important;
}
.transparent-course-providers {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin-top: -109px;
    opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 109px;
}
.transparent-course-providers .cpd-cerf-pos,
.transparent-course-providers .ivcas-cerf-pos {
    margin-right: 10px;
    display: inline-block;
}
.thecourseis {
    color: #17a9ce;
    font-size: 18px;
    font-weight: 18px;
    display: block;
    margin-bottom: 10px;
    margin-top: 12px;
}
.transparent-course-providers .left {
    margin-left: 15px;
}
.transparent-course-providers .iao {
    display: inline-block;
}
@media screen and (max-width: 480px) {
    .transparent-course-providers {
        margin-top: -70px;
    }
    .transparent-course-providers img {
        width: 50% !important;
    }
    .transparent-course-providers .cpd-cerf-pos {
        margin: 0 !important;
        padding: 0;
        width: 109px;
    }
    .transparent-course-providers .ivcas-cerf-pos {
        margin-left: -50px;
    }
    .thecourseis {
        font-size: 14px;
        margin-bottom: 3px;
    }
    .cpd-cerf-pos {
        margin-right: -14px !important;
    }
    .ivcas-cerf-pos {
        margin-left: -10px !important;
    }
    .nus-student {
        margin-right: 10px !important;
    }
}
#testimonials-sidebar {
    list-style-type: none;
}
.content-testimonial {
    background: #17a9ce;
    padding: 15px;
    color: #FFF;
    text-align: left;
    margin-bottom: 45px !important;
    position: relative;
}
.content-testimonial:after {
    border-left: 24px solid transparent;
    border-right: 10px solid transparent;
    border-top: 22px solid #17a9ce;
    content: "";
    height: 0;
    left: 100%;
    margin-left: -50px;
    position: absolute;
    top: 100%;
    width: 0;
}
.content-testimonial .content p {
    color: #FFF !important;
}
.content-testimonial .thumbnail {
    display: block;
    float: right;
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .nus-student img {
        margin-top: 40px !important;
        width: 114px !important;
    }
}
.nuscard {
    margin: 40px 0 0;
}
.cma {
    display: inline-block;
    width: 100px;
}
@media screen and (max-width: 480px) {
    .transparent-course-providers img {
        width: 61px !important;
    }
    .cma {
        width: 61px !important;
    }
    .transparent-course-providers {
        height: 72px;
    }
    .transparent-course-providers .cpd-cerf-pos,
    .transparent-course-providers .ivcas-cerf-pos {
        display: inline-block;
        margin-right: -1px;
        width: 43px;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .transparent-course-providers img {
        width: 61px !important;
    }
    .cma {
        width: 61px !important;
    }
    .transparent-course-providers .cpd-cerf-pos {
        margin-right: 17px;
    }
}
.nus-student {
    display: block;
    margin-right: 20px;
    margin-top: 25px;
}
@media screen and (max-width: 480px) {
    .nus-student img {
        margin-top: 40px !important;
        width: 70px !important;
    }
    .transparent-course-providers .cpd-cerf-pos {
        height: 25px;
        margin: 0 !important;
        padding: 0;
    }
    .transparent-course-providers span {
        margin-top: 3px !important;
    }
    .transparent-course-providers .ivcas-cerf-pos {
        margin-left: 7px !important;
    }
    .transparent-course-providers {
        height: 70px;
    }
}
.show-pass {
    font-size: 14px;
}
.cerfsigns .cerfsign-cpd {
    margin-top: -31px !important;
    font-size: 15px;
}
.cerfsigns .cerfsign-ivcas {
    font-size: 11px !important;
    margin-left: 5px !important;
    margin-top: -28px !important;
}
.cerfsigns .protect_png_single {
    margin-left: 50px;
}
.ssp_single .signup {
    margin-top: -65px;
}
.logged_out .login-button-new,
.logged_out a.login-button-new:hover {
    color: #18aace !important;
    cursor: pointer;
}
.fancy {
    line-height: 0.2;
    text-align: center;
    margin: 100px 0 50px 0;
    font-size: 28px;
    font-weight: 100;
    color: #18aace;
}
.fancy span {
    display: inline-block;
    position: relative;
    font-size: 28px;
    font-weight: 100;
    color: #18aace;
}
.fancy span:before,
.fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    top: 0;
    width: 200px;
}
.fancy span:before {
    right: 100%;
    margin-right: 15px;
}
.fancy span:after {
    left: 100%;
    margin-left: 15px;
}
.personell {
    float: left;
    width: 50%;
    text-align: center;
    margin: 50px 0;
}
.tutor {
    width: 12.5%;
    float: left;
    text-align: center;
}
.personelll {
    float: left;
    clear: right;
    width: 50%;
    text-align: center;
    margin: 50px 0;
}
a.showlogin.login-button-new:hover {
    color: #18aace !important;
}
.redirect-cookies {
    position: absolute;
    z-index: 999;
    display: block;
    width: 300px;
    margin: 20% 43% auto;
    background: #ccc;
    text-align: center;
    color: #000;
    border-radius: 8px;
    padding: 8px;
    font-size: 19px;
    box-shadow: 0px 1px 6px 1px #000;
}
.search-result-page {
    background: #d1dee7;
    padding: 10px;
    margin-top: 30px;
}
.search-result-page:hover {
    cursor: pointer;
}
.search-page-button {
    background-color: #18aace !important;
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0.3em 30px 0.3em 30px;
    background: #f3715d;
    color: #fff!important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.17);
    white-space: nowrap;
    line-height: 1.8em;
    cursor: pointer;
}
.title-search {
    font-size: 30px;
    margin-top: 5px;
}
/** Zubaer Coding Area Starts */

.newskillsacademy-about-page-wrapper h4 {
    font-weight: bold;
    color: #555;
}
.section {
    margin-top: 4%;
    margin-bottom: 4%;
}
.welcome-section {
    display: flex;
}
.welcome-text p {
    margin-bottom: 1.5em;
}
.welcome-text p:last-child {
    margin-bottom: 0;
}
.welcome-text {
    flex: 8;
}
.welcome-text-inner {
    margin-right: 14%;
}
.key-stats {
    flex: 3;
}
.key-stats {
    background-color: #18aace;
    color: #fff;
    text-align: center;
    font-weight: lighter;
}
.key-stats-inner p {
    color: #fff;
    font-weight: lighter;
    font-size: 1.2em;
}
.key-stats-inner > h2 {
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid #fff;
    margin-bottom: 1.5em;
    font-weight: lighter;
}
.promo-count {
    font-size: 3em;
    font-weight: lighter;
}
.promo {
    padding-bottom: 14%;
}
.newskillsacademy-about-page-wrapper .fancy span:before,
.fancy span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 0;
    top: 2px;
    width: 250px;
}
.accreditions-img {
    margin-top: 1em;
    display: block;
    margin-bottom: 5em;
}
.awards-section {
    display: flex;
}
.awards-text {
    flex: 8;
}
.awards-img {
    flex: 3;
}
.awards-text-inner {
    margin-right: 12%;
}
.student-testimonial-section {
    display: flex;
}
.single-testimonial {
    background-color: #18aace;
    color: #fff;
    font-weight: lighter;
    flex: 1;
    margin-right: 0.5em;
    margin-left: 0.5em;
    padding: 1em;
}
.single-testimonial p {
    color: #fff;
    margin-top: 1em;
}
.key-personnel-section {
    display: flex;
    flex-wrap: wrap;
}
.single-person .padder-v {
    margin-left: 4em;
    margin-right: 4em;
}
.single-person {
    flex-grow: 1;
    width: calc(100% * (1/2));
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em;
}
.tutors-section {
    display: flex;
}
.tutors-section .centerr {
    text-align: center;
    flex: 1;
}
.contact-section-inner {
    display: flex;
}
.single-contact {
    flex: 1;
}
.contact-middle .list-social {
    list-style: none !important;
    margin: 0 0 1.5em 0 !important;
    padding: 0 !important;
}
.contact-middle .list-social img {
    width: 1.3em;
    height: 1.3em;
    padding: 0;
    margin: 0;
    margin-right: 0.3em;
    border: none;
    margin-top: 2px;
}
.single-contact.contact-left {
    display: flex;
}
.contact-left-img {
    margin-right: 0.5em;
}
.contact-middle ul li {
    display: flex;
}
.single-contact.contact-right {
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-section-inner {
    display: flex;
    margin-top: 4%;
}
@media screen and (max-width: 767px) {
    .welcome-section,
    .awards-section,
    .student-testimonial-section,
    .key-personnel-section,
    .contact-section-inner,
    .tutors-section {
        display: block;
    }
    .key-stats {
        margin-top: 2em;
    }
    .welcome-text-inner,
    .awards-text-inner {
        margin-right: 0;
    }
    .single-testimonial {
        margin-bottom: 1em;
    }
    .single-person {
        width: 100%;
    }
    .single-contact {
        width: 100%;
        justify-content: center;
    }
    .contact-middle .list-social {
        margin-bottom: 0.4em !important;
    }
    .contact-middle ul li {
        justify-content: center;
    }
    .single-contact.contact-middle {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .tutors-section .centerr {
        margin-bottom: 1em;
    }
}
/** Zubaer Coding Aread ends */

.triangle-border:before {
    content: "";
    position: absolute;
    bottom: -20px;
    /* value = - border-top-width - border-bottom-width */

    right: 40px;
    /* controls horizontal position */

    border-width: 20px 20px 0;
    border-style: solid;
    border-color: #fff transparent;
    /* reduce the damage in FF3.0 */

    display: block;
    width: 0;
}
/* creates the smaller  triangle */

.triangle-border:after {
    content: "";
    position: absolute;
    bottom: -12px;
    /* value = - border-top-width - border-bottom-width */

    right: 47px;
    /* value = (:before left) + (:before border-left) - (:after border-left) */

    border-width: 13px 13px 0;
    border-style: solid;
    border-color: #f4f7f9 transparent;
    /* reduce the damage in FF3.0 */

    display: block;
    width: 0;
}
.triangle-border {
    position: relative;
    padding: 15px;
    margin: 1em 0 3em;
    border: 5px solid #fff;
    color: #333;
    background: #f4f7f9;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.triangle-border em {
    font-size: 16px;
}
.about-foot a:hover {
    color: #fff;
}
.about-foot a {
    color: #01aace;
    font-size: 16px;
    text-decoration: underline;
}
.best-business-award {
    background: #FFF;
    display: block;
}
.inner-bba {
    margin: 0 auto;
    display: block;
    width: 78%;
    padding: 50px;
    text-align: center;
}
.inner-bba h1 {
    text-align: center;
    font-size: 36px;
}
.inner-bba span {
    display: inline-block;
    width: 80%;
    text-align: center;
    vertical-align: middle;
}
.inner-bba img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 30px 20px;
}
.sub-business-award {
    margin: 0 auto;
    padding: 30px;

}
@media screen and (max-width: 479px) {
    .inner-bba {
        width: 80%;
        padding: 40px;
    }
    .inner-bba span {
        width: 95%;
        text-align: justify;
    }
}
/*@media screen and (min-width: 480px) and (max-width: 767px) {
}*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .inner-bba {
        width: 80%;
        padding: 40px;
    }
    .inner-bba span {
        width: 70%;
        text-align: justify;
    }
}
.sidebar-checkout {
    position: relative;
    float: right;
    min-height: 1px;
    margin-top: 22px;
}
.box-checkout {
    padding: 10px;
    background: #efefef;
}
.box-checkout .form-row {
    width: 97% !important;
    padding: 8px !important;
}
.box-checkout form .form-row-last {
    float: initial;
}
.inner-box-checkout {
    background: #FFF;
    padding: 13px;
}
.box-checkout form .form-row input.input-text {
    line-height: 2 !important;
}
.box-checkout input {
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
}
.box-checkout input.button {
    line-height: 1.5 !important;
    border: none !important;
}
.box-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important;
}
.box-checkout .checkout-image-thumb {
    width: 125px !important;
}
.box-checkout table.shop_table td {
    padding: 0px !important;
}
.box-checkout table.shop_table tbody th,
.box-checkout table.shop_table tfoot td,
.box-checkout table.shop_table tfoot th {
    border: initial;
}
.box-checkout table.shop_table {
    border: initial;
    margin: 0px;
}
.instant-access {
    font-size: 12px;
}
.box-checkout table {
    border: 0px;
}
.box-checkout table.shop_table tbody:first-child tr:first-child td,
.box-checkout table.shop_table tbody:first-child tr:first-child th {
    border: 0px;
}
.box-checkout .order-total th {
    text-align: left;
}
.box-checkout .order-total td {
    text-align: right;
}
.box-checkout .cart-subtotal th,
.box-checkout .cart-discount th {
    text-align: left;
    font-weight: initial !important;
}
.box-checkout .cart-subtotal td {
    text-align: right;
}
.sidebar-checkout .border-after-text {
    border-bottom: solid 2px #000000;
    display: inline;
    padding-bottom: 2px;
}
.sidebar-checkout .inner-box-checkout ul {
    display: block;
}
.sidebar-checkout .inner-box-checkout li {
    list-style-type: none;
    text-decoration: underline;
    margin-bottom: 0px;
    font-size: 17px;
}
.sidebar-checkout .inner-box-checkout li a {
    color: #17a9ce;
}
.sidebar-checkout .woocommerce-remove-coupon {
    margin-right: 11px;
    color: red;
    font-weight: bolder;
}
.sidebar-checkout .cart_item span {
    margin-left: 12px;
}
.sidebar-checkout table.shop_table th {
    padding: 3px 12px;
}
.sidebar-checkout form.checkout_coupon,
.sidebar-checkout form.login,
.sidebar-checkout form.register {
    padding: 0px !important;
    text-align: left;
    border: initial !important;
    margin: 0 !important;
}
.woocommerce-checkout hr.border {
    color: #17a9ce !important;
    border: 1px solid #17a9ce !important;
    margin: 10px 0 10px;
}
a.no-courses-fix-error:hover {
    cursor: pointer !important;
    color: #5ea5d7 !important;
}
.please-wait {
    display: none;
    padding: 20px;
    background: #fff;
    color: #000;
    position: fixed;
    margin: 0 auto;
    top: 40%;
    left: 50%;
    width: 200px;
    opacity: 0.9;
    border-radius: 22px;
    box-shadow: 0 0 1px 1px;
    text-align: center;
    z-index: 10;
}
.course-checkout input[type=radio]:not(old),
.course-checkout input.checkbox_styled:not(old) {
    width: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}
.redeem-form input[type=radio]:not(old) + label > span,
.redeem-form input.checkbox_styled:not(old) + label > span,
.course-checkout input[type=radio]:not(old) + label > span,
.course-checkout input.checkbox_styled:not(old) + label > span {
    display: inline-block;
    width: 0.875em;
    height: 0.875em;
    margin: 0.25em 0.5em 0.25em 0em;
    border: 0.0625em solid #fff;
    background-image: -moz-linear-gradient(rgb(240, 240, 240), rgb(224, 224, 224));
    background-image: -ms-linear-gradient(rgb(240, 240, 240), rgb(224, 224, 224));
    background-image: -o-linear-gradient(rgb(240, 240, 240), rgb(224, 224, 224));
    vertical-align: bottom;
}
.redeem-form input[type=radio]:not(old):checked + label > span,
.redeem-form input.checkbox_styled:not(old):checked + label > span,
.course-checkout input[type=radio]:not(old):checked + label > span,
.course-checkout input.checkbox_styled:not(old):checked + label > span {
    background-image: -moz-linear-gradient(rgb(224, 224, 224), rgb(240, 240, 240));
    background-image: -ms-linear-gradient(rgb(224, 224, 224), rgb(240, 240, 240));
    background-image: -o-linear-gradient(rgb(224, 224, 224), rgb(240, 240, 240));
    background-image: -webkit-linear-gradient(rgb(224, 224, 224), rgb(240, 240, 240));
    background-image: linear-gradient(rgb(224, 224, 224), rgb(240, 240, 240));
}
.redeem-form input[type=radio]:not(old):checked + label > span > span,
.redeem-form input.checkbox_styled:not(old):checked + label > span > span,
.course-checkout input[type=radio]:not(old):checked + label > span > span,
.course-checkout input.checkbox_styled:not(old):checked + label > span > span {
    display: block;
    color: #CCC;
    height: 0.8em;
    border: 0.0625em solid #fff;
    border-radius: 0.125em;
    background: #17a9ce;
}
.redeem-form input[type=radio]:not(old):checked + label > span > span:after,
.redeem-form input.checkbox_styled:not(old):checked + label > span > span:after,
.course-checkout input[type=radio]:not(old):checked + label > span > span:after,
.course-checkout input.checkbox_styled:not(old):checked + label > span > span:after {
    content: '✓';
    display: block;
    position: absolute;
    color: #FFF;
    margin-top: -4px;
}
.current-link-here {
    background: #f7f7f7;
    display: inline-block;
    color: #222;
    cursor: pointer;
    margin-right: 15px;
    width: 45%;
    padding-left: 6px;
    height: 56px;
    box-shadow: 7px 0px 0px -2px #f7f7f7;
    margin-left: -7px;
}
ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul.tabs li {
    padding: 10px;
    text-align: center;
    margin-top: 9px;
}
ul.tabs li i {
    font-size: 25px;
}
ul.tabs li.current {
    background: #fff;
    color: #222;
}
.tab-content {
    display: none;
    background: #fff;
    padding: 15px;
    box-shadow: -1px 0px 5px 7px #f7f7f7;
}
.tab-content.current {
    display: block;
}
ul.tabs li:second-child {
    margin-left: 5px !important;
}
ul.tabs li i.current-icon {
    color: #17a9ce;
}
.woocommerce-checkout .toggle-title {
    position: initial;
    padding: initial;
    background: initial;
    cursor: pointer;
    display: inline-block;
    height: 55px;
    vertical-align: top;
    width: 100%;
    margin-top: -20px;
    padding-top: 18px;
    padding-right: 13px;
}
.subscribe-newsletter-checkout label {
    display: block !important;
    margin-left: -4px;
    margin-top: -20px;
}
.subscribe-newsletter-checkout label input {
    margin-right: 8px;
}
.total-to-pay span.total-pay {
    font-size: 31px;
    margin-left: 5px;
    display: inline-block;
}
.label-to-pay {
    display: inline-block;
    vertical-align: middle;
    margin-top: -13px;
}
.place_order_checkout {
    width: 100%;
    padding: 15px 10px !important;
    font-size: 32px !important;
    border: 0 !important;
    box-shadow: initial !important;
}
.woocommerce-new-checkout .row {
    padding: 0 !important;
}
.text-secure {
    vertical-align: text-bottom;
}
@media screen and (max-width: 480px) {
    .woocommerce-new-checkout {
        width: 100% !important;
        display: block !important;
        position: static !important;
    }
    .sidebar-checkout {
        width: 100% !important;
        float: initial;
        display: initial;
    }
    .woocommerce-checkout .row {
        width: 375px !important;
    }
    .course-checkout .row {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .text-secure {
        display: initial !important;
    }
    .row.secure-checkout {
        margin: 0 !important;
        width: 350px !important;
        display: block;
    }
    .woocommerce-checkout ul.tabs li {
        padding: 12px 9%;
    }
    /*.woocommerce-checkout .billing-details {
		width: 350px;
	}
	.woocommerce-checkout .mobile-div {
		width: 94%;
	}
	.woocommerce-checkout #payment {
		width: 90%;
	}*/
}
@media screen and (min-width: 495px) and (max-width: 767px) {
    .woocommerce-new-checkout {
        width: 100% !important;
        display: block !important;
        position: static !important;
    }
    .sidebar-checkout {
        width: 100% !important;
        float: initial;
        display: initial;
    }
    .text-secure {
        display: initial !important;
    }
    .row.secure-checkout {
        margin: 0 !important;
        width: 350px !important;
        display: block;
    }
    .woocommerce-checkout ul.tabs li {
        padding: 12px 9%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-checkout-review-order-table {
        overflow: scroll;
        display: block;
    }
}
#tab-paypal img {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 80%;
}
.current-link-here input[type=radio] {
    margin: 2em;
    padding: 2em;
}
@media screen and (max-width: 1024px) {
    .display-mobile-slider {
        display: initial;
        opacity: 1;
    }
    .hide-mobile-slider {
        display: none !important;
        opacity: 0;
    }
}
@media screen and (min-width: 1025px) {
    .display-mobile-slider {
        display: none !important;
        opacity: 0;
    }
    .hide-mobile-slider {
        display: initial;
        opacity: 1;
    }
}
.slider-text {
    display: block;
    width: 100%;
    margin: -7% auto 9px 0px;
    z-index: 12;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 5em;
    font-weight: 100;
    font-style: inherit;
    letter-spacing: 2px;
    text-align: center;
    line-height: 45px;
}
.slider-text span {
    font-size: 0.35em;
}
.video_overlay {
    background: rgba(20, 20, 20, .4);
    width: 100%;
    min-height: 600px;
    position: absolute;
    z-index: 5;
}
.box-learn-zone {
    background: #18aace;
    color: #FFF;
    display: table;
    margin-bottom: 40px;
    cursor: pointer;
    height: 300px;
    width: 100%;
}
.box-learn-zone img {
    position: absolute;
    margin-left: 46%;
    margin-top: 6%;
    display: block;
}
.box-learn-zone span {
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
    text-align: center;
    font-size: 3.5em;
    z-index: 2;
    font-weight: 100;
    position: relative;
    line-height: 1em;
}
@media screen and (max-width: 479px) {
    .box-learn-zone img {
        margin-left: 10%;
    }
    .box-learn-zone span {
        font-size: 3em;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .box-learn-zone img {
        margin-left: 25%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .box-learn-zone img {
        margin-left: 22%;
    }
    .box-learn-zone span {
        font-size: 3em;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
    .box-learn-zone img {
        margin-left: 40%;
    }
}
a.box-learn-zone:hover {
    color: #FFF;
}
.learnzone hr,
.categories-container-blog hr {
    padding: 0 !important;
    margin: 0px !important;
    border-top: 4px solid #18aace !important;
    width: 100% !important;
}
.sidebar-learnzone {
    background: #fff;
    padding: 5px;
    display: block;
    font-size: 17px;
}
.sidebar-learnzone ul li a,
.sidebar-learnzone ul li a:hover {
    color: #000;
    cursor: pointer;
}
.sidebar-learnzone ul {
    display: block;
}
.sidebar-learnzone ul li {
    list-style-type: none;
    margin-bottom: 10px;
}
.sidebar-learnzone ul li:before {
    content: "";
    border-left: 4px solid #18aace;
    margin-right: 15px;
}
.ccsa .title_post_blog,
.ccsa .title_post_blog a {
    font-size: 16px;
    color: #000;
    margin-left: 10px;
}
.posts-blog h2 {
    margin-left: 4%;
}
.ccsa .category_blog {
    font-size: 13px;
    color: #ccc;
    margin-left: 20px;
    display: block;
    padding: 0;
    margin-bottom: 15px;
}
.ccsa .category_blog a {
    color: #000;
}
.posts-sa {
    background: #FFF;
    padding: 20px 40px;
    min-height: 500px;
}
.posts-sa h2:after,
.posts-blog h2:after,
.categories-support-article h2:after,
.single-blog-post h1:after {
    content: "";
    width: 118px;
    border-top: 2px solid #18aace;
    display: block;
}
.ccsa i {
    font-size: 22px;
    margin-top: 3px;
    position: absolute;
}
.categories-support-article ul {
    display: block;
    padding: 0 !important;
    text-indent: initial !important;
}
.categories-support-article li {
    display: inline-block;
    list-style-type: none;
    background: #18aace;
    padding: 15px 20px 15px 20px;
    font-size: 20px;
    margin-right: 15px;
    text-align: center;
    margin-top: 15px;
}
.categories-support-article li a {
    color: #fff;
    text-align: center;
}
.ccsa hr {
    padding: 0;
    margin: 0px 0px 0px 0px;
    border-top: 4px solid #18aace;
    width: 100%;
}
/*.single-resources .post-type-br,
.single-video_tutorial .post-type-br,
.single-support_article .post-type-br {
    display: none;
}*/
.categories-support-article {
    margin-left: 4%;
    margin-bottom: 10px;
}
.tax-support_article_cat .categories-support-article {
    margin-left: 0%;
}
.single-blog .categories-support-article,
.single-blog .trending-courses,
.single-video_tutorial .categories-support-article,
.single-resources .categories-support-article {
    margin-left: 6% !important;
    margin-bottom: 10px;
}
.malinky-load-more {
    background: #18aace;
    padding: 10px;
    width: 150px;
    display: block;
    color: #FFF;
    margin: 0 auto;
}
.malinky-load-more a,
.malinky-load-more a:hover,
.malinky-load-more a:link {
    color: #FFF;
}
.page-template-lear-zone br.non-page {
    display: none;
}
.post-content.single-blog-post h2 {
    font-size: 30px;
    margin: 50px 0 20px;
    text-decoration: underline;
}
.posts-sa h4 {
    font-size: 22px;
    text-decoration: underline;
    margin: 30px 0 20px;
}
.posts-sa img {
    border: 3px solid #f4f4f4;
    margin: 35px 0px;
}
.page-template-lear-zone h4 {
    font-size: 2.2em;
    text-decoration: underline;
    margin: 30px 0 20px;
}
.page-template-lear-zone img {
    border: 3px solid #f4f4f4;
    margin: 35px 0px;
}
.noborder {
    border: none!important;
}
.paper p {
    font: normal 16px "Lucida Grande", arial, sans-serif;
    line-height: 30px;
    font-style: italic;
}
.sidebar-learnzone li.active-state {
    margin-left: 15px;
}
.page-template-lear-zone-page .post_item_courses {
    width: 31%;
    display: inline-block;
    margin-right: 1.5%;
}
.learn-zone-inner {
    padding: 1%;
    margin-left: 2%;
    margin-top: 1.5em;
}
.page-template-default .non-page {
    display: none;
}
@media screen and (max-width: 479px) {
    .page-template-lear-zone-page .post_item_courses {
        width: 46%;
    }
    .page-template-lear-zone-page .post_item_courses .find-more-now .find-out-more {
        width: 105px;
        font-size: 15px;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .page-template-lear-zone-page .post_item_courses {
        width: 46%;
    }
    .page-template-lear-zone-page .post_item_courses .find-more-now .find-out-more {
        width: 110px;
        font-size: 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .page-template-lear-zone-page .post_item_courses {
        width: 46%;
    }
    .page-template-lear-zone-page .post_item_courses .find-more-now .find-out-more {
        width: 150px;
        font-size: 15px;
    }
}
@media screen and (min-width: 768px) {
    .search-form-site {
        position: absolute;
        margin-top: -37px;
        cursor: pointer;
        width: 200px;
        right: 20px;
        max-width: 0;
        transition: all .2s ease;
        opacity: 0;
        margin-right: 55px;
    }
    .search-button {
        cursor: pointer;
    }
    .search-button:hover {
        color: #fff;
    }

    .search-form-site input[type="submit"] {
        display: none !important;
    }

    .search-form-site input[type="text"] {
        height: 21px;
        width: 170%;
        cursor: pointer;
        margin-left: -70%;
        color: #fff;
        background-color: #0f7088;
    }
    .search-form-site.search-expanded {
        max-width: 200px;
        opacity: 1;
    }


}
.res_img_container {
    max-width: 100%;
    background-color: #f4f4f4;
    border-color: #e4e4e4;
    padding: 30px 30px;
}
.nt-note-tab {
    background: rgba(242, 12, 12, 0.8) !important;
}
.nt-note-tab {
    bottom: 0% !important;
}
.nt-note-tab a:hover {
    color: #666;
}
a.nt-note-tab.bottom:hover {
    color: #333;
}
.tt_theme_card .tt_quote_info-below .ttshowcase_rl_quote:after {
    bottom: -9px !important;
}
#ttshowcase_0 .tt_theme_card .ttshowcase_rl_quote_sided,
#ttshowcase_0 .tt_theme_card .ttshowcase_rl_quote_block .ttshowcase_rl_quote,
#ttshowcase_0 .tt_theme_card .ttshowcase_rl_quote_sided a,
#ttshowcase_0 .tt_theme_card .ttshowcase_rl_quote_block .ttshowcase_rl_quote a {
    background: #f4f7f9 !important;
    color: #333;
}
#ttshowcase_0 .tt_theme_card .ttshowcase_rl_quote_block .ttshowcase_rl_quote:after,
#ttshowcase_0 .tt_theme_card .tt_quote_info-below .ttshowcase_rl_quote:after,
#ttshowcase_0 .tt_theme_card .tt_quote_info-above .ttshowcase_rl_quote:after {
    border-color: #f4f7f9 !important rgba(0, 0, 0, 0);
}
@media screen and (min-width: 1060px) {
    .single-person-t {
        flex-grow: 1;
        width: calc(97% * (1/2));
        text-align: center;
        margin-bottom: 2em;
        margin-top: 2em;
        float: left;
        margin-right: 5px;
    }
}
@media screen and (min-width: 681px) and (max-width: 1059px) {
    .single-person-t {
        flex-grow: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 2em;
        margin-top: 2em;
    }
}
iframe.single-person-frame {
    min-width: 100%;
}
@media screen and (max-width: 680px) {
    .single-person-t {
        flex-grow: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 2em;
        margin-top: 2em;
    }
    iframe.single-person-frame {
        min-width: 100%;
        max-height: 200px !important;
    }
}
.single-person-t h5 {
    text-decoration: underline;
}
.su-tabs-nav,
.su-tabs-nav span,
.su-tabs-panes,
.su-tabs-pane {
    font-size: 18px !important;
}
@media only screen and (max-width: 750px) {
    .tt_1cl,
    .tt_2cl,
    .tt_3cl,
    .tt_4cl,
    .tt_5cl,
    .tt_6cl {
        width: 99%!important;
    }
}
@media only screen and (max-width: 1050px) and (min-width: 751px) {
    .tt_2cl,
    .tt_3cl,
    .tt_4cl,
    .tt_5cl,
    .tt_6cl {
        width: 45% !important;
    }
}
.employee-profile .bgicon {
    background: #18aace;
    padding: 5px;
    color: #fff;
    font-size: 20px !important;
    font-weight: 100;
    min-width: 20px;
    min-height: 20px;
    text-align: center;
}
.affilaite-section {
    display: flex;
}
.affiliate-left {
    flex: 7;
}
.affiliate-left-inner {
    margin-right: 10%;
}
.affiliate-left-inner h5 {
    text-decoration: underline;
    font-size: 1.6em;
    font-weight: 200;
}
.affiliate-right {
    flex: 5;
    color: #fff;
}
.affiliate-right-inner {
    padding: 30px;
    background-color: #18aace;
    margin-bottom: 40px;
    color: #fff;
}
.affiliate-right-inner p {
    color: #fff;
}
.affiliate-right-inner a {
    font-size: 20px;
    color: #fff;
    text-decoration: underline;
    text-align: center;
}
.affiliate-right-inner a:hover {
    color: #f4f4f4;
}
.affiliate-right-inner ul {
    list-style-image: url(/wp-content/uploads/2017/04/tick.png);
    margin-left: 10px;
}
.affiliate-right-inner ul li {
    white-space: nowrap;
    margin-bottom: 20px;
}
@media screen and (min-width: 250px) and (max-width: 800px) {
    .affiliate-left {
        flex: 12;
        margin-bottom: 40px;
    }
    .affiliate-right {
        flex: 12;
    }
    .affilaite-section {
        display: block;
    }
    .affiliate-left-inner {
        margin-right: 0;
    }
}
.user_profile_name {
    float: left;
    font-size: 2em;
    text-decoration: underline;
}
.course-notes {
    float: right;
}
ul.learn-benefitu {
    list-style-image: url("/wp-content/uploads/2015/02/check.png");
    margin-left: 10px;
}
ul.learn-benefitu li {
    margin: 1.00em 0 0 0;
    font-size: 18px;
}
.upskill {
    font-size: 2.8em;
    font-weight: 900;
}
.page-template-lear-zone h2 {
    font-size: 3em;
    line-height: 1.2em;
    margin-top: 30px;
}
.posts-sa h2 {
    font-size: 3em;
    line-height: 1.2em;
    margin-top: 30px;
}
.posts-sa h4 {
    font-size: 2.2em;
    text-decoration: underline;
    margin: 30px 0 20px;
}
/* CUSTOM CSS START INLINE */

.home .site-header {
    background: none !important;
    padding: 0;
    position: fixed;
    width: 100%;
}
.home .site-header.header-fixed {
    background: #018763 none repeat scroll 0 0 !important;
}
body {
    font-size: 16px;
}
#bbpress-forums ul.bbp-forums {
    font-size: 16px;
}
.pdfprnt-top-right {
    margin-top: -90px;
}
.moudle-area-top h3 {
    color: #333;
    font-size: 40px;
    border-bottom: dashed 2px #FFF;
    font-weight: 100;
    padding: 20px 0 10px;
}
.why-you-text {
    font-size: 24px;
    color: #F60;
    padding: 10px 0 30px 0;
    font-weight: 300;
}
.resources {
    background-color: #CEEFFF;
    border: 1px solid #C1EBFF;
    background-image: url(/wp-content/themes/academy/images/resources.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 80px;
    margin: 40px 0;
    padding: 15px 15px 15px 90px;
}
.video-bg {
    background-color: #069;
    color: #FFF;
    margin: 30px 0;
    padding: 20px;
}
.video-bg h3 {
    color: #FFF;
    font-size: 26px;
    line-height: 30px;
    border-bottom: 1px dashed #FFF;
    border-top: none;
    border-left: none;
    border-right: none;
    margin: 30px 0;
    padding: 0;
}
.video {
    background-image: url(/wp-content/themes/academy/images/video.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-bg p {
    color: #FFF;
    font-size: 15px;
    margin-top: 15px;
}
.warning {
    background-color: #FFE1E1;
    border: 1px solid #FFCECE;
    background-image: url(/wp-content/themes/academy/images/warning.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 80px;
    margin: 40px 0;
    padding: 15px 15px 15px 90px;
}
.highlightme {
    background-color: #FF0;
    line-height: 26px;
    padding: 3px;
}
.moudle-area {
    font-size: 18px;
}
.did-you-know {
    background-color: #FF9;
    border: 1px solid #D9D900;
    background-image: url(/wp-content/themes/academy/images/bulb.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 80px;
    margin: 40px 0;
    padding: 15px 15px 15px 90px;
    color: #000;
}
.did-you-know h3 {
    font-size: 24px;
    font-weight: 400;
    color: #333;
    margin-bottom: 20px
}
.web-link {
    background-color: #EBFFD7;
    border: 1px solid #C7FF8E;
    background-image: url(/wp-content/themes/academy/images/www.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    min-height: 80px;
    margin: 40px 0;
    padding: 25px 15px 15px 90px;
    font-size: 16px;
    font-weight: 400;
    color: #333
}
.web-link a {
    color: #333;
    text-decoration: underline
}
.web-link a:hover {
    color: 3399ff;
    text-decoration: none
}
img.alignright.size-full.wp-image-724 {
    margin-top: -80px;
}
.paper {
    font: normal 16px "Lucida Grande", arial, sans-serif;
    margin: 40px auto;
    padding: 43px 15px 40px 42px;
    position: relative;
    color: #444;
    line-height: 30px;
    border: 1px solid #d2d2d2;
    background: #fff;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eaf3), color-stop(4%, #fff)) 0 4px;
    background: -webkit-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px;
    background: -moz-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px;
    background: -ms-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px;
    background: -o-linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px;
    background: linear-gradient(top, #d9eaf3 0%, #fff 8%) 0 4px;
    -webkit-background-size: 100% 30px;
    -moz-background-size: 100% 30px;
    -ms-background-size: 100% 30px;
    -o-background-size: 100% 30px;
    background-size: 100% 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
    font-style: italic
}
.paper::before {
    content: '';
    position: absolute;
    width: 4px;
    top: 0;
    left: 30px;
    bottom: 0;
    border: 1px solid;
    border-color: transparent #efe4e4
}
.paper > p {
    margin-bottom: 30px
}
h3.photo,
h3.video {
    padding-left: 40px;
}
courses-listing .course-preview,
{
    margin-bottom: 70px !important;
}
.needhelp {
    background-color: #C6FFEC;
    border: 1px solid #8FFFD8;
    padding: 20px 0 0;
    margin-top: 30px;
}
.needhelp h1 {
    padding: 0px 20px
}
.spacer {
    width: 100%;
    height: 85px;
}
.work {
    border: 5px dotted #C25D93;
    padding: 20px;
    margin: 30px 0;
}
.work h3 {
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 20px 0;
    background: transparent url(/wp-content/uploads/2015/01/learn2.png) no-repeat;
    padding-left: 30px;
}
.work em {
    font-size: 20px;
    font-weight: normal;
    color: #666;
}
.down-butt {
    border: 1px solid #C04F8C;
    padding: 5px;
    min-height: 35px;
    border-radius: 3px;
    background-color: #C25D93;
    text-align: center;
    line-height: 35px;
    font-size: 22px;
    color: #FFF;
    margin: 20px 0;
    text-shadow: black 3px;
}
.down-butt a {
    color: #fff;
    text-decoration: none;
    display: block;
}
.moudle-area h4 {
    border: 1px dashed #fff;
    margin-top: 25px;
    text-indent: 20px;
    font-size: 22px;
    font-weight: 400;
    padding: 10px 5px;
    background-color: #069;
    color: #fff;
}
input.sub-test {
    width: 100%;
    min-height: 60px;
    font-size: 22px;
    margin: 30px 0;
}
.paper li {
    line-height: 30px;
    margin: 0px;
}
.twelvecol.column.ncourse-name-sec.course-extra-info {
    border: 1px solid #E4E4E4;
    font-size: 14px;
    background-color: #F4F4F4;
}
.extra-inner {
    padding: 20px;
}
.new_studen_course > h2 {
    font-size: 32px;
}
.foot-cont {
    max-width: 1140px;
    margin: 0 auto;
}
.widget {
    margin-bottom: 30px;
}
span.timer {
    float: right;
    color: #777;
    font-style: italic;
    background-color: #FFF;
    margin: -15px -45px -15px 20px;
    padding: 20px;
    font-size: 16px;
}
.check-list {
    border: 1px dashed #099;
    background-color: #FFF;
    margin: 40px 0;
    padding: 10px;
}
.check-list ul {
    list-style-image: url('/wp-content/themes/academy/images/tick.png')!important;
    margin-left: 40px;
}
.bbp-reply-content p {
    font-size: 16px;
}
#bbpress-forums {
    font-size: 16px;
}
.area-bg {
    height: auto;
}
.home-skills-area .row {
    padding: 30px 0;
}
.search-form-home {
    position: absolute;
    width: 100%;
    margin-top: 330px;
    z-index: 1001;
}
.home-content-area .row {
    width: 1150px !important;
}
.darken-footer {
    position: absolute;
    background: #000;
    opacity: 0.9;
    width: 100%;
    height: 450px;
}
.ken_burns_hero_img {
    position: absolute;
    z-index: 0;
    height: 100% !important;
    width: 100%;
    left: 0% !important;
    margin: 0 auto !important;
}
.logged-in .search-form input:focus {
    width: 215px !important;
}
@media screen and (max-width: 1150px) and (min-width: 920px) {
    .search-form.right input {
        box-shadow: 0 0 0 !important;
        height: 35px;
        text-indent: 5px;
        width: 120px;
    }
    .logged-in .search-form input:focus {
        width: 135px !important;
    }
    .search-form.right input {
        /* border: 2px solid #e4e4e4 !important; */

        box-shadow: 0 0 0 !important;
        height: 35px;
        text-indent: 5px;
        width: 120px;
    }
}
@media screen and (max-width: 1150px) and (min-width: 769px) {
    .home-content-area .row {
        width: 90% !important;
    }
    .course-category-box,
    .square-bg {
        background: #fff none repeat scroll 0 0;
        display: inline-block;
        height: 170px;
        margin-bottom: 20px;
        text-align: center;
        width: 225px;
    }
    .find-more-now .find-out-more {
        background: #262626 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        font-size: 17px;
        font-weight: 100;
        padding: 9px 0px;
        text-align: center;
        width: 210px;
    }
    .home-skills-area .row {
        padding: 30px 0;
        width: 950px !important;
    }
    /*.front-list ul li {*/
    /*    display: inline-block;*/
    /*}*/
    /*.front-list li {*/
    /*    transition: all 0.4s ease-in-out 0s;*/
    /*}*/
    /*.front-list li {*/
    /*    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;*/
    /*    border-top: 9px solid #17a9ce;*/
    /*    float: left;*/
    /*    height: 160px;*/
    /*    margin-bottom: 20px;*/
    /*    margin-left: 20px;*/
    /*    padding: 13px;*/
    /*    width: 27% !important;*/
    /*}*/
    .title-box-train img {
        margin-right: 8px;
    }
    .title-box-train h3 {
        display: inline-block;
        font-size: 16px;
        vertical-align: inherit;
        height: 20px;
    }
    .darken-surface {
        position: absolute;
        width: 100%;
        height: 656px;
        background: #000;
        opacity: 0.5;
    }
    .search-form.right input {
        /* border: 2px solid #e4e4e4 !important; */

        box-shadow: 0 0 0 !important;
        height: 35px;
        text-indent: 5px;
        width: 120px;
    }
}
@media screen and (max-width: 920px) and (min-width: 769px) {
    .search-form-home {
        margin-top: 250px;
    }
    /*.custom-buttons button {*/
    /*    background: #FFF !important;*/
    /*    color: #17a9ce;*/
    /*    padding: 15px 10px 15px 10px;*/
    /*    margin-top: 50px;*/
    /*    margin-bottom: 50px;*/
    /*    font-size: 20px;*/
    /*    cursor: pointer;*/
    /*}*/
    .home-skills-area .row {
        width: 100% !important;
        padding: 30px 0;
    }
    /*.front-list li {*/
    /*    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;*/
    /*    border-top: 9px solid #17a9ce;*/
    /*    float: left;*/
    /*    height: 160px;*/
    /*    margin-bottom: 20px;*/
    /*    margin-left: 20px;*/
    /*    padding: 20px;*/
    /*    width: 40.75% !important;*/
    /*}*/
    .footer-3.row {
        padding: 0px 15px;
        width: 100%;
    }
    .darken-footer {
        position: absolute;
        background: #000;
        opacity: 0.9;
        width: 100%;
        height: 499px;
    }
    .darken-surface {
        height: 911px;
    }
    .search-form.right input {
        box-shadow: 0 0 0 !important;
        height: 35px;
        text-indent: 5px;
        width: 60px;
    }
}
@media screen and (max-width: 779px) and (min-width: 769px) {
    .search-form-home {
        margin-top: 200px;
        width: 102%;
    }
    /*.custom-buttons button {*/
    /*    background: #FFF !important;*/
    /*    color: #17a9ce;*/
    /*    padding: 15px 10px 15px 10px;*/
    /*    margin-top: 50px;*/
    /*    margin-bottom: 50px;*/
    /*    font-size: 16px;*/
    /*    cursor: pointer;*/
    /*}*/
    .home-skills-area .row {
        padding: 30px 0;
    }
    #why-you-should-train {
        width: 100% !important;
        margin-left: 7.5%;
    }
    .home-skills-area .widget-title {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        color: #333;
        font-size: 25px;
        font-weight: 300;
        margin: 0px;
        text-align: center;
        text-shadow: 0 0 0 !important;
        width: 80%;
        height: 138px;
    }
    /*.front-list li {*/
    /*    width: 70% !important;*/
    /*}*/
    .besharm {
        padding-left: 100px;
        width: 285px;
    }
    .footer-3.row {
        padding: 0px 15px;
        width: 100%;
    }
    .form-area {
        width: 100% !important;
    }
    input.user-name {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        color: #000;
        display: inline-block;
        height: 50px;
        margin: 0 5px 5px 0 !important;
        padding: 5px 0 5px 5px;
        width: 47% !important;
    }
    .row .elevencol {
        width: 100% !important;
    }
    .row .twocol {
        width: 98% !important;
        margin-left: -5px !important;
        float: left;
        top: -14px;
    }
    .darken-footer {
        height: 500px !important;
    }
    .darken-surface {
        height: 1713px;
    }
    .ivcas-cpd-small,
    .partners-home-small {
        text-align: center;
        display: block;
        margin: 1px 10px;
        width: 41%;
    }
    .images-learn {
        margin: 0 auto 50px;
        width: 100%;
    }
    .row.threecol {
        margin: 0 0 3em -10px;
        width: 100%;
    }
    .home-content-area .row {
        padding: 0;
        width: 700px !important;
    }
}
@media screen and (max-width: 768px) and (min-width: 480px) {
    .search-form-home {
        margin-top: 200px;
        width: 102%;
    }
    /*.custom-buttons i {*/
    /*	height: 47px;*/
    /*}*/
    .row.custom-section {
        width: 100%;
    }
    /*.custom-buttons button {*/
    /*	background: #FFF !important;*/
    /*	color: #17a9ce;*/
    /*	padding: 17px 10px 15px 10px;*/
    /*	font-size: 16px;*/
    /*	cursor: pointer;*/
    /*	display: inline-block;*/
    /*	margin: 35px auto !important;*/
    /*	float: none !important;*/
    /*	line-height: 15px;*/
    /*}*/
    .home-skills-area .row {
        padding: 30px 0;
    }
    #why-you-should-train {
        width: 100% !important;
        margin-left: 7.5%;
    }
    .home-skills-area .widget-title {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        color: #333;
        font-size: 25px;
        font-weight: 300;
        margin: 0px;
        text-align: center;
        text-shadow: 0 0 0 !important;
        width: 80%;
        height: 66px;
    }
    /*.front-list li {*/
    /*    width: 70% !important;*/
    /*}*/
    .besharm {
        padding-left: 100px;
        width: 285px;
    }
    .footer-3.row {
        padding: 0px 15px;
        width: 100%;
    }
    .form-area {
        width: 100% !important;
    }
    input.user-name {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        color: #000;
        display: inline-block;
        height: 50px;
        margin: 0 5px 5px 0 !important;
        padding: 5px 0 5px 5px;
        width: 47% !important;
    }
    .row .elevencol {
        width: 100% !important;
    }
    .row .twocol {
        width: 98% !important;
        margin-left: 0% !important;
        float: left;
        top: -40px;
    }
    .darken-footer {
        height: 578px !important;
    }
    .darken-surface {
        height: 1565px;
    }
    .ivcas-cpd-small,
    .partners-home-small {
        text-align: center;
        display: block;
        margin: 1px 10px;
        width: 90%;
    }
    .images-learn {
        margin: 0 auto 50px;
        width: 100%;
    }
    .row.threecol {
        margin: 0 0 3em -10px;
        width: 100%;
    }
    .home-content-area .row {
        padding: 0;
        width: 480px !important;
    }
}
@media screen and (max-width: 480px) and (min-width: 399px) {
    .search-form-home {
        margin-top: 130px;
    }
    .custom-buttons button {
        background: #FFF !important;
        color: #17a9ce;
        padding: 15px 10px 15px 10px;
        margin-top: 50px;
        margin-bottom: 50px;
        font-size: 13px;
        cursor: pointer;
    }
    .find-more-now .find-out-more {
        background: #262626 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        font-size: 17px;
        font-weight: 100;
        margin: 20px auto;
        padding: 9px 10px;
        text-align: center;
        width: 146px;
    }
    /*.front-list ul li {*/
    /*    display: inline-block;*/
    /*    width: 80% !important;*/
    /*}*/
    .home-content-area .row {
        width: 395px !important;
    }
    .home-skills-area .row {
        padding: 30px 0;
        width: 340px !important;
    }
    .title-box-train h3 {
        display: inline-block;
        font-size: 17px;
        float: left;
        margin-left: 0px;
        margin-top: -5px;
    }
    .title-box-train img {
        float: left;
        margin-left: -11px;
        margin-top: -10px;
    }
    /*.front-list li span {*/
    /*    color: #fff;*/
    /*    display: block;*/
    /*    position: relative;*/
    /*    width: 100%;*/
    /*    font-size: 15px;*/
    /*}*/
    .darken-surface {
        position: absolute;
        width: 100%;
        height: 1600px;
        background: #000;
        opacity: 0.5;
    }
    .jf-required.form-textbox {
        height: 44px !important;
    }
    .row .elevencol {
        width: 90% !important;
        margin-left: 15px;
    }
    .row .twocol {
        width: 90% !important;
        left: -17px;
        top: -40px;
    }
    input.user-name {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        color: #000;
        display: inline-block;
        height: 50px;
        margin: 0 5px 5px 0 !important;
        padding: 5px 0 5px 5px;
        width: 98% !important;
    }
    input.cert-name {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #fff;
        color: #000;
        height: 50px;
        margin: 0 0 5px;
        padding: 7px 0 7px 5px;
        width: 98%;
    }
    .darken-footer {
        position: absolute;
        background: #000;
        opacity: 0.9;
        width: 100%;
        height: 732px;
    }
    .row .threecol {
        width: 94% !important;
    }
    .select-style {
        margin: 0 35px 0 0px;
        overflow: hidden;
        padding: 0;
        width: 220px;
    }
    .main-content {
        margin: 0px 0px 0 -10px;
    }
}
@media screen and (max-width: 399px) and (min-width: 320px) {
    .search-form-home {
        margin-top: 110px;
    }
    /*.custom-buttons button {*/
    /*    background: #FFF !important;*/
    /*    color: #17a9ce;*/
    /*    padding: 15px 10px 15px 10px;*/
    /*    margin-top: 20px;*/
    /*    margin-bottom: 31px;*/
    /*    margin-left: 25px;*/
    /*    font-size: 13px;*/
    /*    cursor: pointer;*/
    /*    float: left;*/
    /*    clear: both;*/
    /*}*/
    .home-content-area .row {
        width: 100% !important;
    }
    .home-skills-area .row {
        padding: 30px 0;
        width: 290px !important;
    }
    .course-category-box {
        position: relative;
        background-color: #fff;
        text-align: center;
        border-radius: 3px;
        -webkit-perspective: 1000px;
        width: 250px;
        clear: both;
        margin-left: 10%;
    }
    .find-more-now .find-out-more {
        background: #262626 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        font-size: 17px;
        font-weight: 100;
        margin: 20px auto;
        padding: 9px 10px;
        text-align: center;
        width: 146px;
    }
    .title-box-train h3 {
        display: inline-block;
        font-size: 16px;
        float: left;
        margin-left: 2px;
        margin-top: -5px;
    }
    /*.front-list ul li {*/
    /*    display: inline-block;*/
    /*    width: 75% !important;*/
    /*}*/
    .title-box-train img {
        float: left;
        margin-left: -11px;
        margin-top: -10px;
    }
    /*.front-list li span {*/
    /*    color: #fff;*/
    /*    display: block;*/
    /*    position: relative;*/
    /*    width: 100%;*/
    /*    font-size: 14px;*/
    /*}*/
    .darken-surface {
        position: absolute;
        width: 100%;
        height: 1599px;
        background: #000;
        opacity: 0.5;
    }
    .number-courses {
        font-size: 30px;
    }
    .jf-required.form-textbox {
        height: 44px !important;
    }
    .footer-3.row {
        padding: 0px 15px;
        width: 100%;
    }
    .subcribe-area h2 {
        font-size: 30px;
        font-weight: 300;
        margin-bottom: 25px;
    }
    .subcribe-area.validity {
        color: #fff !important;
        margin: 0 0 40px;
        font-size: 16px;
        text-align: center;
    }
    .row .elevencol {
        width: 90% !important;
        margin-left: 15px;
    }
    .row .twocol {
        width: 90% !important;
        left: -17px;
        top: -40px;
    }
    .darken-footer {
        position: absolute;
        background: #000;
        opacity: 0.9;
        width: 100%;
        height: 732px;
    }
    .row .threecol {
        width: 94% !important;
    }
    .select-style {
        margin: 0 35px 0 0px;
        overflow: hidden;
        padding: 0;
        width: 220px;
    }
    .main-content {
        background: #f4f7f9 none repeat scroll 0 0;
        position: relative;
        z-index: 100;
        margin: 0px 0px 0 -10px;
    }
    .form-submit-button {
        width: 283px;
    }
}
header.site-header.header-fixed {
    background: #17a9ce none repeat scroll 0 0 !important;
}
@media only screen and (max-width: 480px) {
    .home .site-header,
    .site-header {
        background: #17a9ce !important;
        height: 60px;
    }
    .login-options .button {
        font-size: 11px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home .site-header,
    .site-header {
        background: #17a9ce !important;
        height: 60px;
    }
}
.home .site-header.header-fixed {
    background: #17a9ce none repeat scroll 0 0 !important;
}

/*.search-form-site input[type="submit"] {*/
/*    background-color: transparent !important;*/
/*    margin-left: -31px !important;*/
/*    margin-top: 5px !important;*/
/*}*/

/* CUSTOM CSS END */
@media print{
    body{ background-color:#FFFFFF; background-image:none; color:#000000 }
    #ad{ display:none;}
    #leftbar{ display:none;}
    #contentarea{ width:100%;}
}
.ptbc .find-more-now,
.ptbc .course-price {
    display: none;
}
.ptbc .courses-listing{
    padding: 0px !important;
}
.ptbc .ih-item.square{
    min-height: initial !important;
}
.ptbc .course-preview .course-header {
    background: #fff;
    padding: 0em 5px 0em;
}
.ptbc h5.pop-courses {
    text-align:center;
    display:block;
    line-height: 40px;
}
.ptbc a.see-all-courses {
    text-align: center;
    color: #333;
    text-decoration: underline;
    display: block;
}
.ptbc .courses-listing {
    border: 0px !important;
}
.ptbc .course-meta .course-header h5 {
    color: #000 !important;
}
.ptbc  .course-meta .course-header {
    margin: 0px !important;
}
.ptbc .courses-listing > .column {
    margin-bottom: 0px !important;
    border-bottom: 2px solid #f4f7f9 !important;
}
.ptbc .courses-listing > .column:last-child {
    border-bottom: 0px !important;
}
.ptbc {
    padding: 10px 0px !important;
}
.ptbc .course-preview .course-image {
    padding: 15px !important;
}
.trending-courses .courses-listing {
    padding: 0px !important;
}
.trending-courses .find-more-now {
    display: block !important;
}
.trending-courses .course-meta .course-header {
    margin-bottom: 0px !important;
}
.trending-courses .ih-item.square {
    min-height: initial !important;
}
.trending-courses .course-meta .course-header {
    background: #f4f7f9 !IMPORTANT;
}
.trending-courses .course-meta .course-header h5 {
    color: #000;
}
.trending-courses .column {
    margin-right: 1.5%;
}
.trending-courses .search-home-text {
    margin-left: 0px !important;
}
.trending-courses .courses-listing > .column {
    margin-bottom: 0px !important;
}
.course-header-meta  {
    line-height: 40px;
    vertical-align: middle;
    display: block;
    font-size:13px;
    border-bottom:1px solid #f4f4f4;
}
.course-header-meta img {
    vertical-align: middle;
}
.course-header-meta .course-attr {
    display: inline-block;
    width: 48%;
    text-align:center;
    vertical-align: middle;
}
.course-header-meta .course-attr:nth-child(2){
    border-left: 1px solid #f4f4f4;
}
.course-header-meta .course-attr:nth-child(2) img{
    margin-left: 2px;
}
.post-content img {
    margin-bottom: 50px;
}
.single-post h1 {
    font-size: 2.6em;
    font-weight: 500;
    margin-top: 40px;
    line-height:1em;
}
.post-content h4 {
    font-size: 2em;
    text-decoration: underline;
}
.post-content h4  {
    font-size: 2em;
    text-decoration: underline;
    font-weight: 500;
    margin-top:30px;
}
.post-content h3 {
    font-size: 2em;
    text-decoration: underline;
    font-weight: 500;
    margin-top:30px;
}
.single-personj {
    width: 50%;
    margin: 2em auto;
}
.ascen {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    clear: both;
}
.response-ajax-popup {
    display: block;
    top: 20%;
    left: 20%;
    width: auto;
    padding: 20px;
    background: #ccc;
    position: absolute;
    min-width: 200px;
    min-height: 150px;
}
.mltlngg-lang-switch {
    display: run-in !important;
}
.widget_multi_language_widget  .widget-title h3 {
    font-size: 20px !important;
}
.mltlngg-lang-switch > li ul:hover {
    position: initial !important;
}
.mltlngg-lang-switch button {
    background-color: initial !important;
}
.mltlngg-lang-switch button:hover {
    color: #000 !important;
}
.mltlngg_switcher ul ul {
    position:static !important;
}
ul.learn-benefit li {
    list-style-position: inside;
    text-indent: -2em;
    padding-left: 1em;
    list-style-type: disc;
}
.single-blog .search-home-text {
    border: 2px solid #18acee;
    padding: 0.46em 9px !important;
}
div#wpvq-quiz-2 {
    background: #17a9ce !important;
    padding: 20px !important;
}
.wpvq-question-label {
    color: #fff !important;
}
.ivcas-cerf span {
    display: inline-block !important;
}
.wpvq-question {
    background: #17a9ce;
    padding: 20px;
}

.wpvq-question .wpvq-question-label {
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 24px;
    padding: 0px;
    text-align: center;
    color: #fff;
}
div#crumbs {
    margin-bottom: 30px;
}


/** Zubaer coding area for awards stats */

.awards_module_tagline {
    font-family: passingnotesmedium;
    color: #5F5F5F;
}

.user_awards {
    margin-top: 2.2em;
    padding: 1em 0;
    border: 5px solid #18aace;
}
.awards_module_title {
    color: #313131;
    text-decoration: underline;
    margin-bottom: 10px;
}
.awards_module_tagline {

}

.your_achievements > div {
    flex: 1;
}

.your_achievements {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

ul.award_list_items > li {
    list-style: none;
    background: url(images/award/trophy-b.png) no-repeat left top;
    padding: 0px 0px 10px 3.3em;
    margin: 0;
    color: #D1D1D1;
}

ul.award_list_items > li.completed {
    list-style: none;
    background: url(images/award/trophy.png) no-repeat left top !important;
    padding: 0px 0px 10px 3.3em;
    margin: 0;
    color: #565656;
}

ul.award_list_items > li.completed:after {
    content: url(images/award/check.png);
    padding-left: 10px;
}

.claim_reward_button {
    background: #18aace none repeat scroll 0 0;
    display: inline-block;
    padding: 1.5em 1.8em;
    color: #fff;
    margin-top: 40px;
}

.award_section_two {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.9em;
}
.award_section_two > div {
    flex: 1;
}
ul.award_list_items.achieved_award_list_items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
ul.achieved_award_list_items {
    display: flex;
    list-style: none;
}
img.award_list_big_image {
    max-width: 26px;
}
li.achieved_award_list_item {
    flex: 1;
}
.achieved_award_info {
    margin-bottom: 1em;
    margin-top:-20px;
}

.your_learning_rewards_statement, .your_claimed_rewards {
    margin-top: 2em;
}
.award_section_one {
    border-bottom: 1.5px solid #E4E3E4;
    padding-bottom: 1.5em;
}
.your_learning_rewards_statement_wrapper {
    border-right: 1.5px solid #E4E3E4;
}

ul.claimed_award_list_items > li {
    list-style: none;
    padding: 0px 0px 10px 2em;
    margin: 0;
    display: flex;
    color: #333;
    border-top: 1px dashed #e4e4e4;
    padding: 10px;
}

ul.claimed_award_list_items {
    padding-left: 0 !important;
}
.claimed_rewards_icon img {
    width: 24px;
    height: 24px;
}
.claimed_rewards_icon {
    background: #fff;
    padding: 2px 12px;
    max-width: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    font-size: 20px;
}

.claimed_award_info {
    padding-left: 2.2em;

}
.claim_reward_button:hover {
    color: #fff;
}
.your_claimed_rewards_wrapper > .awards_module_title {
    margin-left: 1em;
}
li.award_list_item.award_not_achieved {
    color: #999999;
    border-top: 1px dashed #e4e4e4;
    padding: 10px;
}

.award_claimed {
    color: #00A300;
}
.award_unclaimed {
    color: #FC0000;
}

@media only screen and (max-width: 1200px) {
    .your_achievements, .award_section_two {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 1em;
    }

    .award_section_two > div {
        flex: initial;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        margin-bottom: 2em;
    }
    .your_learning_rewards_statement_wrapper {
        border-right: none;
    }


}

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

    .user-courses-listing.user_awards {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .user_awards_inner {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .user_awards_inner > .row {
        padding: initial;
    }

    ul.achieved_award_list_items {
        display: flex;
        list-style: none;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-grow: 1;
    }

    ul.achieved_award_list_items li:last-child {
        margin-bottom: auto;
        padding-bottom: initial;
    }
    .your_claimed_rewards_wrapper > .awards_module_title {
        margin-left: initial;
    }
    ul.claimed_award_list_items > li {
        list-style: none;
        padding: 10px 1em;
        margin: 0;
        display: flex;
    }

}

/** Zubaer coding area for awards ends */


.affiliate-left-inner h2 {
    font-size: 2.6em;
    font-weight: 700;
    line-height: 1.3em;
}

.affiliate-left-inner h5 {
    text-decoration: underline;
    font-size: 1.6em;
    font-weight: 500;
}

.affiliate-right-innerw h2 {
    font-size: 40px;
}
.affiliate-right-innert h2 {
    font-size: 40px;
}

.faqul{
    text-decoration:underline;
}
span.lge-list {
    font-size: 30px;
}
.affiliate-right-innerw  {


    font-size: 20px;
    font-weight: 100;
    padding: 30px;
    background-color: #18aace;
    margin-bottom: 40px;
    color: #fff;
}
.affiliate-right-innerw ul {
    list-style-image: url(/wp-content/uploads/2017/08/trophy-1.png);

}
.affiliate-right-innert  {


    padding: 30px;
    background-color: #18aace;
    margin-bottom: 40px;
    color: #fff;
}
.affiliate-right-innert ul {
    list-style-image: url(/wp-content/uploads/2017/08/trophy-2.png);

}
.affiliate-right-innert ul li {
    border-bottom: 1px dashed #a2e1f1;
    padding: 3px 0;

}
.affiliate-right-innert p {
    color:#fff;
}
li.underz {
    border-bottom: 2px solid #a2e1f1 !important;
}
.center-it {
    position: fixed;
    z-index: 999;
    height: 400px;
    max-width: 635px;
    overflow: show;
    margin: auto;
    top: 10%;
    left: 0;
    bottom: 0;
    right: 0;
    min-width: 350px;
}
.loading-ns {
    display: none;
}
.loading-ns:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 999;
    opacity: 0.8;
}
@keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
@-webkit-keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.lds-rolling {
    position: relative;
    margin-left: 50%;
    margin-top: 20px;
}
.lds-rolling div,
.lds-rolling div:after {
    border: 21px solid #18aace;
    border-top-color: transparent;
    border-radius: 50%;
    width: 350px;
    height: 350px;
}
.lds-rolling div {
    -webkit-animation: lds-rolling 0.7s linear infinite;
    animation: lds-rolling 0.7s linear infinite;
    top: 100px;
    left: 100px;
}
.lds-rolling div:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.lds-rolling {
    width: 200px !important;
    height: 200px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}
.loading-ns span {
    color: #fff;
    font-size: 27px;
    text-align: center;
    display: block;
    margin-top: 50px;
}
@media only screen and (max-width: 480px) {
    .lds-rolling div,
    .lds-rolling div:after {
        width: 250px;
        height: 250px;
    }
    .lds-rolling {
        margin-top: 100px;
    }
    .loading-ns span {
        margin-top: 0px;
    }
}

/** Zubaer coding area starts */
.user-suggested-courses {
    margin-top: 2em;
}
.suggest_courses_title {
    margin-top: 0.5em;
}
.authorize_facebook_inner {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 1em 1em 1em;
}

/** Quiz */
.wpvq .wpvq-single-page {
    display: block !important;
}

/** Zubaer coding area ends */



/** Zubaer coding area for affiliate popup starts */

/** affiliate popup */
.affiliate_discount_popup {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999;
    top: 0;
    /*left: 0;*/
    background: rgba(20,20,20, .5);
    display: none;
    opacity: 0.1;
}
.affiliate_discount_popup_inner {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
}
.affiliate_discount_popup_content {
    display: block;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 600px;
    background: #FFFFFF;
    max-height: 500px;
    padding: 8px;
    border-radius: 8px;
    margin: 10px;
    position: relative;
}

.popup_content_inner {
    border: 3px dotted #26AACC;
    border-radius: 5px;
    padding: 1em;
}
.popup_content_inner {
    border: 3px dotted #26AACC;
    border-radius: 8px;
    padding: 1em;
    font-size: 1.2em;
}
.popup_content_inner .highlight_text {
    color: #26AACC;
    font-weight: 700;
    font-size: 1.3em;
    text-decoration: underline;
}
.popup_content_inner .popup_promo_info {
    font-size: 1.5em;
}
.popup_promo_info {
    padding: 0px 1em;
    font-weight: 500;
}
.popup_content_inner .popup_info_text_colored {
    color: #26AACC;
    font-weight: 500;
    font-size: 1.1em;
    margin: 0.8em 0;
}
.popup_content_inner .popup_info_text {
    font-weight: 400;
}
.popup_content_inner .popup_heading {
    font-weight: 500;
}

.close_icon {
    background: #31AACA;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    text-align: center;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    cursor: pointer;
}

.affiliate_discount_popup_close {
    position: absolute;
    top: -10px;
    right: -10px;
}


.affiliate_discount_popup_content, .affiliate_discount_popup, .affiliate_discount_popup_inner {

    transition: all 1s;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;

}

.affiliate_discount_popup.affiliate_popup_visible {
    transition: opacity 2s ease-in-out;
    display: block;
    opacity: 1.0;
}


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

    .popup_content_inner {
        font-size: 1em;
    }

}

@media screen and (min-width: 465px) and (max-width: 535px) {
    .popup_content_inner {
        padding: 0.8em 0.2em;
        font-size: 0.9em;
    }
}

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

    .popup_content_inner {
        padding: 0.8em 0.2em;
        font-size: 0.9em;
    }

    .popup_content_inner .popup_heading {
        font-size: 1.2em;
    }

    .popup_content_inner .popup_promo_info {
        font-size: 1em;
    }

    .popup_content_inner .highlight_text {

        font-size: 1.2em;
    }

    .affiliate_discount_popup_content {
        margin-left: 12px;
        margin-right: 12px;
    }

}
/** Zubaer coding area for affiliate popup ends */
.download-prospectus {
    background: #18aace;
    padding: 30px;
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
}
.download-prospectus a, .download-prospectus a:hover {
    color: #fff;
}
.download-prospectus i{
    color: red;
    display: inline-block;
    font-size: 50px;
    vertical-align: middle;
    line-height: 35px;
    text-align: center;
    margin-top: 18px;
    margin-left: -50px;
    position: absolute;
}
@media screen and (max-width: 480px) {
    .download-prospectus i{
        position: static;
        display: block;
        margin: 10px 10px 10px auto;
    }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .download-prospectus i{
        margin-top: 0px;
    }
}
@media screen and (min-width: 911px) and (max-width: 1199px) {
    .download-prospectus i{
        font-size: 50px;
        line-height: 35px;
        margin-left: -50px;
        display: block;
        width: 100%;
        margin: 10px auto;
        position: static;
    }
}
.woocommerce-checkout .woocommerce table.shop_table td {
    border: 0px !important;
}
.course-questions-single {
    padding: 0px;
}
.course-questions-single.widget ul li {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.course-questions-single .widget-title {
    margin: -14px -16px 5px -16px !important;
}
.course-questions-single h4 {
    padding: 15px 20px;
}
.pdf-icon {
    color: red;
    text-align: center;
    display: block !important;
    font-size: 24px;
}
.user-vouchers-listing td, .user-vouchers-listing th {
    text-align: center !important;
}
.your-first-name {
    float: initial !important;
    display: inline-block;
    margin-right: 20px;
}
.your-first-name {
    float: initial;
    display: inline-block;
}

/** zubaer coding area starts */

img#new_skills_promo_video_preview {
    display: block;
    width: 100%;
}

.newskills_header_background {
    opacity: 1;
    max-height: 600px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.newskills-search-form-home {
    z-index: 999;
    position: absolute;
}
.newskills_slider_text {
    color: #fff;
    font-family: inherit;
    font-size: 5em;
    text-align: center;
    line-height: 0.8em;
    font-weight: 100;
    letter-spacing: 2px;
    font-style: inherit;
}
.newskills_slider_text span.gain_skill_text {
    font-size: 0.35em;
}
.newskills-search-form-home-inner form {
    padding: 0 5em;
    display: flex;
    justify-content: center;
}

.newskills-search-form-home-inner form {
    margin-top: 1em;
}

.newskills_slider_text span.what_to_learn {
    display: block;
}







@media screen and (min-width: 900px) and (max-width: 1070px) {

    .newskills_slider_text {
        font-size: 4em;
    }

}

@media screen and (min-width: 700px) and (max-width: 899px) {

    .newskills_slider_text {
        font-size: 3em;
        line-height: 1.2em;
        letter-spacing: 2px;
    }


}

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

    .newskills_slider_text {
        font-size: 2.5em;
        line-height: 0.8em;
        font-weight: normal;
        letter-spacing: initial;
    }

}


@media screen and (min-width: 360px) and (max-width: 539px) {

    .newskills-search-form-home-inner {
        margin: 0 1em;
    }

    .newskills_slider_text {
        font-size: 1.6em;
        line-height: 0.8em;
        font-weight: normal;
        letter-spacing: initial;
    }

    .newskills-search-form-home-inner form {
        padding: initial;
        margin-top: 1em;
    }


}

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

    .newskills-search-form-home-inner {
        margin: 0 1em;
    }

    .newskills_slider_text {
        font-size: 1.2em;
        line-height: 0.8em;
        font-weight: normal;
        letter-spacing: initial;
    }

    .newskills-search-form-home-inner form {
        padding: initial;
        margin-top: 0.8em;
    }


}


/** zubaer coding area ends */
.free-course {
    background: #18acce;
    color: #fff;
    padding: 10px 12px;
    margin-bottom: 20px;
}
.redeem-form .free-course {
    background: #e4e4e4 !important;
    color: #18acce !important;
}
.free-course h2 {
    font-size: 16px;
    margin-bottom: 3px;
}
.info-qualifies h3 span {
    text-decoration: underline;
}
.free-course h3 {
    font-size: 17px;
}

.checkme {
    font-size: 12px;
    line-height: 17px;
    display: block;
    margin-top: 8px;
    margin-bottom: 10px;
}
.checkme {
    font-size: 13px;
}
.info-qualifies {
    display: inline-block;
    width: 73%;
}

.container-product {
    width: 19%;
    float: right;
    margin-top: 13px;
    background: #fff;
    color: #18acce;
    text-align: center;
    font-weight: bold;
}
.free-course-profile {
    background: #e4e4e4;
}
.subscription-profile .message-profile {
    text-align: center;
    display: block;
    margin-top: 10px margin-bottom: 10px;
    margin: 10px 0px;
    font-size: 18px;
}
.subscription-profile .container-choices-so {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
    margin-right: 10px;
    width: 20%;
    background: #f6f6f6;
    vertical-align: middle;
    text-align: left;
}
.container-choose-course {
    display: block;
    background: #FFF;
    padding: 20px 10px;

}
.container-choose-course .container-choices-so {
    width: 33%;
    display: inline-block;
    font-size: 14px;
}
.button-save-choice, a.button-save-choice {
    box-shadow: initial !important;
    padding: 10px 35px !important;
    font-size: 20px !important;
    margin-top: 15px !important;
    background: #18aace !important;
    color: #FFF !important;
}
a.button-save-choice {
    padding: 1px 25px !important;
}
.subscribe-newsletter-checkout {
    display: none;
}
.your-info h4 {
    font-size: 30px;
    font-weight: 600;
    text-decoration: underline;
    margin-top:40px;
}
.your-info h2 {
    font-size: 40px;
    font-weight: 600;
    text-decoration: underline;
}
.your-info ul {
    margin-left: 40px;
}
.your-info{
    background-color: #fff;
    padding:50px;
}
.subscriptio_button {
    padding: 12px 22px !important;
    box-shadow: 0px 0px 0px !important;
}


/** New Style Course starts */

/** Flex Specific Helper Classes Starts */
.flex {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.flex-center {
    align-items: center;
    justify-content: center;
}

.flex-row-center{
    flex-direction: row;
    justify-content: center;
}

.flex-column-center{
    flex-direction: column;
    align-items: center;
}

.flex-grow {
    flex-grow: 1;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-1 {
    flex: 1;
}
.flex-2 {
    flex: 1;
}
.flex-3 {
    flex: 1;
}

/** Flex Specific Helper Classes Ends */


.new_style_course_title_area .module_name {
    background: #333333;
    color: #fff;
    padding: 0.5em 1em;
}

.new_style_course_title_area .lesson_title {
    background: #189CC2;
    color: #fff;
    padding: 0.5em 1em;
}

.new_style_course_title_area .module_name h1 {
    margin: 0;
    text-transform: uppercase;
    flex: 1;
}
.new_style_course_title_area .module_name button {
    margin: 0;
    color: #000;
    background-color: #FFFFFF !important;
    border-radius: 2px;
    padding: 0em 1em;
}
.new_style_course_title_area .lesson_title h2 {
    margin: 0;
}
.new_style_course_title_area .module_name button span.fa {
    font-size: 1.2em;
    vertical-align: middle;
    margin-top: -2px;
}

/** make oEmbed responsive starts*/
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/** make oEmbed responsive ends*/


/** Make wp-video full width starts */

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.mejs-container {
    padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
    max-width: 100% !important;
}
video.wp-video-shortcode {
    position: relative;
}
.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mejs-controls {
    display: none;
}
.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

/** Make wp-video full width ends */

.new_style_course_video_area {
    margin-top: 1em;
    margin-bottom: 1em;
}

.worksheet_text, .worksheet_time, .download_worksheet {
    background: #20CB9A;
    color: #fff;
    padding: 1.5em 2em;
    margin-bottom: 1em;
}
.worksheet_time, .download_worksheet {
    margin-left: 0.5em;
    position: relative;
}

.download_worksheet {
    margin-left: 1em;
}

.worksheet_text h3, .worksheet_text p, .worksheet_time p, .worksheet_time h1 {
    margin: 0;
    color: #fff;
}
.download_worksheet img {
    max-width: 85px;
    height: auto;
}
.worksheet_text h3, .course_resources_title, .course_details_title {
    border-bottom: 1px solid #fff;
    display: inline-block;
    line-height: 1em;
    margin-bottom: 0.5em;
}
.worksheet_text p, .worksheet_time p {
    font-weight: 100;
}
.worksheet_time {
    text-align: center;
}
.worksheet_time h1 {
    font-size: 4em;
    font-weight: 500;
    line-height: 0.8em;
}

.new-course-arrow-right {
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #F4F7F9;
    position: absolute;
    left: 0;
}

.nav-text h1, .nav-text .cls_take_test {
    margin: 0;
    font-size: 2em;
}
.nav-text a, .nav-text a:hover {
    color: #fff;
}

.nav-left, .nav-right {
    background: #189CC2;
    color: #fff;
    text-align: center;
    padding: 2em 1em;
}

.nav-text h1 span.fa {
    vertical-align: middle;
    font-size: 1.5em;
    margin-top: -10px;
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: #fff;
}
.nav-right {
    margin-left: 0.5em;
}
.nav-left {
    margin-right: 0.5em;
}

.worksheet_text {
    margin-right: 0.5em;
}

.new_style_course_navigation {
    margin-bottom: 1em;
}

.nav-text a, .nav-text .cls_take_test {
    background-color: #009CC4;
    border: 0 none;
    box-shadow: none;
    color: #fff;
    margin-bottom: 4px;
    margin-left: 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    line-height: 1.3em;
    padding: 0.85em 1.15em;
    text-align: center;
    margin: auto;
    text-transform: uppercase;
}

.nav-text a:hover {
    background-color: #ffb20e;
}

.new_style_course_navigation #nxtmodule, .new_style_course_navigation #nxtmodule_finish {
    box-shadow: none !important;
    border: none;
    text-shadow: none;
}

.nav-text .cls_take_test {
    box-shadow: none;
    border: none;
    background: #ffb20e !important;
    font-size: 1.5em;
}

.new_style_course_title_area .module_name button:hover {
    color: #000 !important;
}



.nav-left.first-module.no-prev-module {
    background: #dddddd;
}
.first-module.no-prev-module #prevmodule {
    background: #dddddd;
    cursor: not-allowed;
}


.course_details_and_resourses_area {
    margin-bottom: 3em;
}
.course_details_and_resourses_area_inner > div {
    flex: 1;
    background: #333333;
}

.course_details_inner, .course_resources_inner {
    background: #333333;
    color: #fff;
    padding: 1.5em 2em;
}

ul.course_details_list, ul.course_resourses_list {
    list-style: none;
    color: #fff;
}

ul.course_details_list a, ul.course_resourses_list a {
    color: #fff;
}

ul.course_details_list a span.fa, ul.course_resourses_list a span.fa {
    margin-right: 5px;
}

.course_details_and_resourses_area_inner > div.course_details {
    margin-right: 0.5em;
}

.course_details_and_resourses_area_inner > div.course_resources {
    margin-left: 0.5em;
}

.course_details_and_resourses_area_inner.no_recources > div.course_details {
    margin-right: 0;
}



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

    .worksheet_left, .worksheet_right {
        flex: initial;
        width: 100%;
    }
    .worksheet_text {
        margin-right: 0;
    }

    .worksheet_time {
        text-align: center;
        margin-left: 0;
    }

    .nav-text h1 {
        margin: 0;
        font-size: 1em;
    }

    .nav-text h1 span.fa {
        font-size: 1.4em;
        margin-top: -6px;
    }

    .course_details_and_resourses_area_inner {
        flex-direction: column;
    }
    .course_details_and_resourses_area_inner > div.course_details {
        margin-right: 0;
        margin-bottom: 1em;
    }
    .course_details_and_resourses_area_inner > div.course_resources {
        margin-left: 0;
    }


    .nsa_mobile_search_form {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        min-width: 80%;
    }

    .mobile-search-form input {
        border: none;
        box-shadow: none;
        padding: 1em;
        text-indent: initial;
        width: initial;
        background: #3A3E41;
        line-height: initial;
        margin: 0;
        color: #fff !important;
        box-sizing: border-box;
        font-size: 1em;
        height: inherit;
    }

    .search-form-site input[type="submit"] {
        background-color: transparent !important;
        background: #17a9ce !important;
    }

    #search-form-mobile {
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
        margin: 0;
        padding: 0;
    }

    input.nsa_mobile_search_form_input {
        flex: 1;
    }

    .admin-bar #price_by_now.stick {
        top: 60px;
    }

    .stick .container-course-details {
        padding: 0.5em !important;
    }



}

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


    .new_style_course_navigation-inner {
        flex-direction: column;
    }

    .nav-left, .nav-right {
        margin-right: 0.5em;
        margin-left: 0;
        margin-bottom: 0.5em;
        padding: 1em;
    }

    .download_worksheet {
        margin-left: 0;
    }

    .nav-text .cls_take_test {
        font-size: 0.9em;
    }


}
/** New Style Course ends */


.trust-pilot {
    margin-top: 3em;
    margin-bottom: 3em;
}
.trust-pilot .trustpilot-widget {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 150px; /* min-height must be at least 140px as per Trust Pilot requirement*/
}

.woocommerce-checkout .trustpilot-widget {
    padding-top:0px;
    padding-bottom:0px;
}
.woocommerce-checkout .trustpilot-widget iframe {
    height: 115px !important;
}
.single-course .trustpilot-widget {
    padding-top: 20px;
    padding-bottom: 0px;
}
.was {
    font-size: 18px;
}
.strikethrough {
    position: relative;
}
.strikethrough:before {
    position: absolute;
    content: "";
    left: -5px;
    top: 50%;
    right: -5px;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    -o-transform: rotate(-12deg);
    transform: rotate(-12deg);
}


/** Zubaer coding area starts */

/** Mini Spinner starts*/

.loader {
    border: 16px solid #fff;
    border-radius: 50%;
    border-top: 16px solid #249DC0;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/** Mini Spinner ends*/

/** Full page loading icon starts */
.loader_wrapper {
    position: fixed;
    width: 100%;
    display: none;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    align-items: center;
    justify-content: center;
    z-index: 9999999;
}

body.content_loading {
    position: relative;
    width: 100%;
    height: 100%;
}

.loader_wrapper.show{
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
}

/** Full page loading icon starts */


/** WP Pro Tests Edits Starts */

.quiz-error {
    position: relative;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: #FB826B;
    color: #fff;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
.quiz-error-inner p {
    color: #fff;
    font-weight: 100 !important;
}
.quiz-error-inner {
    font-size: 2em;
    /* font-family: norwesterregular !important;*/
    text-align: center;
    font-weight: 400;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;

}

.quiz-error .failed_quiz_warning_icon {
    font-size: 5em;
    position: absolute;
    left: 0;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

span.underline_text, .quiz-error-inner p {
    border-bottom: 1px solid #fff;
    font-size: 0.8em;
}

.quiz-error.employee_profile_course_error .quiz-error-inner {
    font-size: 1.5em;
    line-height: 1.25em;
}

.quiz-error {
    margin-top: 0;
}

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

    .quiz-error .failed_quiz_warning_icon {
        position: initial;
    }

}



/** WP Pro Tests Edits Ends */


/** Responsive Mobile Navigation Menu Starts*/

.slicknav_menu {
    display:none;
}
.slicknav_menu {
    background: #009CC4 !important;
    color: #fff;
}
ul.slicknav_nav {
    padding-left: initial !important;
    text-indent: initial !important;
}

.slicknav_nav a:hover, .slicknav_nav li.active a {
    background: #222222 !important;
    color: #fff !important;
    border-radius: 3px !important;
}

@media screen and (max-width: 767px) {
    /* #menu is the original menu */
    #dashboard_stats_tabs, .profile_tabs {
        display:none !important;
    }

    .slicknav_menu {
        display:block;
    }
}

/** Responsive Mobile Navigation Menu Ends*/


/** Execution Confirmation Box Starts */
.execution-confirmation-box-inner {
    text-align: center;
    background: #FB8872;
    color: #fff;
    margin: 0;
    padding: 1em;
    border-radius: 3px;
    max-width: 550px;
}

.execution-confirmation-box-inner h1, .execution-confirmation-box-inner button {
    font-family: norwesterregular !important;
}
.execution-confirmation-box-inner .confirmation_message {
    font-family: Roboto !important;
}

.execution-confirmation-box-inner button {
    font-size: 1.5em;
    color: #333;
    background: #fff !important;
    margin: 0;
    width: initial;
    padding: 0.5em 2.5em !important;
    height: initial;
    box-shadow: none;
    border-radius: 0;
    outline: none;
    cursor: pointer;
}

.execution-confirmation-box-inner button.delete-user-employee {
    padding: 0.8em 2.5em !important;
}

.execution-confirmation-box-inner button.remove-course-employee {
    padding: 0.7em 2.5em !important;
}

.registered_users_outer {
    position: relative;
}
.cancel_execution {
    text-decoration: underline;
    color: #fff;
    margin-top: 1em;
    font-size: 1.2em;
}
.cancel_execution:hover {
    color: #333;
}
.execution-confirmation-box-inner button:hover {
    color: #FB8872 !important;
}
/*.execution-confirmation-box {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99999;
}*/

.execution-confirmation-box {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    left: 0;
    top: 0;
}

.register-employee table tr:nth-child(odd) {
    background-color: #EFEFEF !important;
}

.execution-confirmation-box-inner h1 {
    font-size: 2em;
    text-decoration: none !important;
    text-underline-position: initial;
    margin-bottom: 0.8em;
}

.execution-confirmation-box .execution_confirmation_email {
    color: #fff;
    font-size: 1.5em;
}

.execution-confirmation-box-inner.delete-user-confirmation-box-inner {
    background: #F95B5F;
}
.execution-confirmation-box-inner.delete-user-employee button:hover {
    color: #F95B5F !important;
}

.reset-test-employee {
    line-height: initial;
}

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

    .execution-confirmation-box-inner {
        min-width: 550px;
    }

}



/** Execution Confirmation Box Ends */

/** Profile Tabs Starts */

ul.profile_tabs {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    text-indent: initial !important;
    /*font-family: norwesterregular !important;*/
    border-bottom: 3px solid #009CC4;
}

ul.profile_tabs li {
    margin: 0;
}

ul.profile_tabs li a {
    color: #333;
    display: block;
    padding: 0.3em 1em;
    font-size: 22px;

}


.courses_stats {
    margin-top: 1em;
}

ul.profile_tabs li.current a {
    color: #fff;
    background: #009CC4;
}

.support_left_content {
    flex: 7;
}
.support_right_content {
    flex: 4;
}

.help_video {
    background: #E1EBF2;
    padding: 1em;
    margin-bottom: 1em;
}

.help_video .video_title {
    padding: 0 1em;
}

.video_title h1 {
    color: #333;
    font-family: norwesterregular !important;
    text-decoration: underline;
}

.help_video .video_icon {
    /*max-width: 220px;*/
    min-width: 220px;
}

.help_video .video_icon iframe {
    border: none;
}

.tab_section_title {
    font-family: norwesterregular !important;
    text-decoration: underline;
    font-size:30px;
}

.tab_section {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}


.support_question {
    background: #E9F0F5;
    margin-bottom: 1em;
}

.support_question_title {
    font-family: norwesterregular !important;
    margin: 0;
    padding: 0.4em 0.8em;
    background: #E1EBF2;
    font-size:20px;
}

.support_question_answer {
    padding: 0.8em;
}

.support_question_icon_expand {
    color: #009CC4;
}

.submit_a_ticket_form_title {
    text-align: center;
    margin-bottom: 0;
}
.submit_a_ticket_inner {
    border: 2px solid #249DC0;
    margin: 1em;
}

.help_video {
    flex-direction: column;
    margin: 0 40px 40px 0;
}
.help_video .video_title {
    padding: 0;
    margin-top: 1em;
    margin: 20px auto;
}


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

    .profile_support_tab_wrapper_inner {
        flex-direction: column;
    }

}


/** Profile Tabs Ends */




.course_reset_message {
    background: #2EA2C3;
    margin-bottom: 1em;
}

.course_reset_message p {
    color: #fff;
    font-size: 2em;
    padding: 0.5em;
    /*font-family: norwesterregular !important;*/
    font-weight: 400;
}

.course-item.course_expired {
    background: #F82935;
}

a.retake_course_link {
    color: #2FA3C4;
}



/** profile my-courses tab stats */

.courses_type_filter-wrapper {
    width: 100%;
    margin-top: 3em;
    margin-bottom: 1em;
}

ul.courses_type_filter {
    list-style: none;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

ul.courses_type_filter li {
    margin: 0;
    width: calc(100%/3);
    background: #fff;
}

ul.courses_type_filter li a {
    display: block;
    padding: 0.6em;
    color: #000;
    border-right: 1px solid #DDDDDD;
}

ul.courses_type_filter li:last-child a {
    border-right: none;
}

ul.courses_type_filter li.active {
    background: #009CC4;
}

ul.courses_type_filter li.active a {
    color: #fff;
}

ul.courses_type_filter li:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

ul.courses_type_filter li:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.course_progress {
    background: #F3F7FA;
    height: 10px;
    border-radius: 5px;
    margin-bottom: 0.5em;
}
.percentage_complete {
    background: #009CC4 url(images/bgs/in_progress_ssa_bg.png) 0 0 repeat-x;
    height: 100%;
    border-radius: 5px;
}
.single_filtered_course {
    width: calc(100%/3);
    flex-grow: 1;
}
.single_filtered_course-inner {
    margin: 1em;
    background: #fff;
}
.profile_filtered_courses-inner {
    margin-left: -1em;
    margin-right: -1em;
}

.single_course_texts_and_progress {
    padding: 1.5em;
}
.course_start_now {
    flex: 1;
}
.single_course_footer {
    background: #009CC4;
    align-items: center;
}
.course_download_certificate {
    border-left: 2px solid #F3F7FA;
    padding: 0.5em;
}

.course_start_now a, .course_start_now p {
    color: #fff;
    padding: 0 2em;
    display: block;
    font-size: 1em;
}

.course_download_certificate img {
    max-width: 40px;
    max-height: 30px;
}

.single_course_texts_and_progress p.course_title {
    min-height: 50px;
}

.course_start_now a:hover {
    color: #fff;
}

.profile_filtered_courses_pagination .paginationb nav.pagination .page-numbers {
    margin-top: 0;
}
.profile_filtered_courses_pagination .paginationb {
    background: #fff;
    width: initial;
    padding: 1em 3em;
}
.profile_filtered_courses_pagination {
    margin-bottom: 2em;
    margin-top: 2em;
    flex-direction: column;
}

.profile_filtered_courses_pagination .paginationb nav.pagination {
    margin-bottom: 0 !important;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}

.single_course_img img {
    width: 100%;
}

.course_download_certificate img.not_complete {
    opacity: 0.4;
}

.profile_filtered_courses-wrapper, .courses_type_filter-wrapper {
    font-family: 'Quicksand', sans-serif;
    width: 100%;
}

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

    .single_filtered_course {
        width: 100%;
    }


}

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

    .main-content {
        padding: 0.5em;
    }

    ul.profile_tabs {
        justify-content: center;
    }


}


/** profile my-courses tab ends */


/** profile add-a-course tab starts */

.profile_add_a_course_tab_wrapper_inner .refine-categories {
    background: #F4F4F4;
    padding: 0;
    margin: 0;
    width: 100%;
}

.profile_add_a_course_tab_wrapper_inner .search-box-online {
    margin: 0;
    width: 100%;
}

.profile_add_a_course_tab_wrapper_inner .search-box-online input[type="text"] {
    margin: 0;
    width: 100%;
}

.profile_add_a_course_tab_wrapper_inner .select-style {
    margin: 0;
    width: 100%;
}

.profile_add_a_course_tab_wrapper_inner .course-filter-input {
    width: calc(100%/3);
}

.profile_add_a_course_tab_wrapper_inner .refine-categories select {
    margin: 0;
}

.profile_add_a_course_tab_wrapper_inner .course-filter-input-inner {
    padding: 10px;
}

.profile_add_a_course_tab_wrapper_inner .search-box-online .submit-search-home {
    font-family: FontAwesome;
    background-image: none !important;
}


.add_a_course_filter select, .add_a_course_filter input {
    border: 1px solid #009CC4;
    border-radius: 0;
    margin: 0;
    padding: 0.65em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 1;
    box-shadow: none !important;
    width: 100%;
    z-index: 2;
    background: none;
    cursor: pointer;
    font-family: 'Quicksand', sans-serif;
}

.add_a_course_filter span {
    background: #009CC4;
    padding: 0;
    width: 40px;
    text-align: center;
    height: 100%;
    color: #fff;
    font-size: 2em;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

#add_a_course_filter_search input[type="submit"] {
    font-family: FontAwesome;
    width: 40px;
    flex: initial;
    font-size: 1.5em;
    padding: 0;
}

#add_a_course_filter_search input[type="submit"]:hover {
    background: #009CC4 !important;
}

.add_a_course_filter span.fa-search {
    font-size: 1.5em;
}

.add_a_course_filters-wrapper {
    width: 100%;
    margin-bottom: 1em;
}

.add_a_course_filters-inner {
    background: #F4F4F4;
    border: 3px solid #E9E9E9;
}

.add_a_course_filter {
    width: calc(100%/3);
}

.add_a_course_filter-inner {
    position: relative;
    margin: 0.5em;
    background: #fff;
}

.profile_add_a_course_tab_wrapper_inner {
    background: #fff;
    padding: 1em;
}

.profile_add_a_course_tab_wrapper {
    margin-top: 2em;
}

.add_a_course_filters-wrapper > h4 {
    margin-bottom: 1em;
}

.single_course_select-wrapper {
    width: calc(100%/3);
}

.single_course_select-inner {
    margin: 1em;
    background: #F3F7FA;
    position: relative;
    border: 2px solid #fff
}
.select_courses-inner {
    margin-left: -1em;
    margin-right: -1em;
}

.select_courses-wrapper {
    width: 100%;
}

.course_info {
    padding: 1em;
}

.course_footer a {
    display: block;
    background: #009CC4;
    color: #fff;
    text-align: center;
    padding: 0.5em;
}

.course_selected_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255, 0.9);
    cursor: pointer;
}

.course_selected_overlay.hidden {
    display: none !important;
}

.course_selected_overlay .selected_icon {
    background: #009CC4;
    font-size: 4em;
    color: #fff;
    padding: 0.35em;
    border-radius: 50%;
}

.course_selected_overlay .selected_text {
    color: #000;
    font-weight: bold;
    padding-top: 0.5em;
}

.single_course_select-wrapper.selected .single_course_select-inner {
    border: 2px solid #009CC4;
}

.profile_filtered_courses_submit_button {
    background: #009CC4;
    color: #fff;
    padding: 1em 2em;
    font-size: 1.5em;
    margin: 0;
    border-radius: 3px;
    display: block;

}

.profile_filtered_courses_submit_button:hover {
    color: #fff;
}

.profile_filtered_courses_submit_button-wrapper {
    margin-bottom: 2em;
}

.single_course_select-wrapper .course_info .course_title {
    min-height: 50px;
}

.add_a_course_filters-wrapper, .select_courses-wrapper {
    font-family: 'Quicksand', sans-serif;
}

.messages_bulk_action {
    position: relative;
    background: #fff;
    width: 200px;
    padding: 0.3em;
}
.messages_list_footer-inner {
    position: relative;
}

.messages_bulk_action-wrapper {
    position: absolute;
    top: 0;
    left: 0;
}

select#messages_bulk_action_options {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0.65em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 1;
    box-shadow: none !important;
    width: 100%;
    z-index: 2;
    background: none;
    cursor: pointer;
    font-family: 'Quicksand', sans-serif;
}

.messages_bulk_action span {
    background: #CCCCCC;
    padding: 0;
    width: 40px;
    text-align: center;
    height: 100%;
    color: #fff;
    font-size: 2em;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.profile_filtered_courses_pagination.messages_pagination {
    margin-top: 0;
    margin-bottom: 0;
}

.messages_list_footer-wrapper {
    margin-top: 2em;
}

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

    .single_course_select-wrapper {
        width: 100%;
    }
    .add_a_course_filter {
        width: 100%;
    }

    .messages_bulk_action-wrapper {
        position: initial;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1em;
    }

    .profile_filtered_courses_pagination.messages_pagination {
        margin-bottom: 1em;
    }



}

/** profile add-a-course tab ends */

/** profile course-notes tab starts */

.profile_course_notes_tab_wrapper {
    margin-top: 1em;
}

/** profile course-notes tab ends */

/** profile messages tab starts */

ul.courses_type_filter.messages_type_filter li {
    width: 25%;
}

.messages-wrapper {
    width: 100%;
}

.messages_table_body tr:nth-child(odd) {
    background: #F4F4F4;
}

.messages_table_body tr:nth-child(even) {
    background: #FFFFFF;
}

.messages_table_head tr {
    background: #ffffff;
}

table.messages_table {
    border: none;
}

table.messages_table, table.messages_table tr, table.messages_table th, table.messages_table td {
    border: none;
}

.message_text a, .message_icon a, .message_sender a {
    color: #000;
}

.message .delete_message {
    cursor: pointer;
}

.message .delete_message:hover {
    color: #ff0000;
}

.profile_filtered_courses_pagination.messages_pagination .paginationb {
    padding: 0.8em 3em;
}

.messages_table-wrapper {
    overflow-x: auto;
}

table.messages_table td {
    white-space: nowrap;
}

.profile_messages_tab_wrapper.tab_wrapper {
    margin-bottom: 3em;
}

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

    ul.courses_type_filter li a {
        font-size: 0.8em;
    }


}

/** profile messages tab ends */


body.author #crumbs {
    display: none;
}

.course_reset_message {
    background: #2EA2C3;
    margin-bottom: 1em;
}

.course_reset_message p {
    color: #fff;
    font-size: 2em;
    padding: 0.5em;
    font-family: norwesterregular !important;
    font-weight: 400;
}

table.messages_table {
    font-family: 'Quicksand', sans-serif;
}

.message.message-seen .message_icon span {
    opacity: 0.3;
}

.message .select_message input {
    cursor: pointer;
}


.message .select_message input[type=checkbox] {
    cursor: pointer;
    border: 1px solid #D2D2D2;
    background: #fff;
    outline: 0;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
    transition: .05s border-color ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    vertical-align: middle;
    margin-bottom: 2px;
}

.message .select_message input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    font: 400 21px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.message .select_message input[type=checkbox]:checked:before {
    content: "\f147";
    margin: -3px 0 0 -4px;
    color: #1e8cbe;
}

textarea.embed_courses_iframe {
    padding: 1em;
    width: 100%;
    border: 1px solid #249DC0;
}

.embed_courses_iframe_section_title {
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 0.25em;
    font-family: norwesterregular !important;
    font-size: 2em;
}

.embed_courses_iframe-wrapper {
    background: #fff;
    padding: 1em;
    margin-top: 1em;
}


.send_messages_to_all-wrapper, .sent_messages_to_all-wrapper {
    padding: 1em;
    background: #fff;
    margin-top: 1em;
}


.send_messages_to_all_title, .sent_messages_to_all_title {
    font-family: norwesterregular !important;
    margin-bottom: 1em;
    margin-top: 0.5em;
}

form#send_messages_to_all_form input, form#send_messages_to_all_form textarea {
    border: none;
    background: #F4F7F9;
    box-shadow: none;
    padding: 0.8em 1em;
    box-sizing: border-box;
    max-width: 100%;
}

textarea.messgae_text {
    width: 100%;
    resize: vertical;
}

form#send_messages_to_all_form input.send_message_btn {
    font-family: norwesterregular !important;
    padding: 1.2em 2.4em;
    font-size: 1em;
}

input.message_title {
    width: 60%;
}


ul.sent_messages_to_all_list {
    list-style: none;
    text-indent: initial !important;
    padding-left: initial !important;
}

ul.sent_messages_to_all_list li {
    background: #F9F9F9;
    margin-bottom: 1em;
}

ul.sent_messages_to_all_list li span.message_sent_date {
    background: #F4F4F4;
    display: inline-block;
}

ul.sent_messages_to_all_list li span {
    padding: 0.8em 1em;
}

.no_message_text {
    background: #fff;
    padding: 1em;
    text-align: center;
    font-size: 1.2em;
}

.single-message .row.breadcrumb_wrapper {
    display: none;
}

.user_message-wrapper {
    margin-top: 1em;
}

.user_message_header > p {
    margin-bottom: 0.5em;
}

.user_message_header {
    background: #fff;
    padding: 1em;
}
.user_message {
    margin-top: 1em;
    background: #fff;
    padding: 1em;
}

.user_message_header > p:last-child {
    margin-bottom: 0;
}

.page-template-template-single-message #crumbs {
    display: none;
}

.page-template-template-single-message br.post-type-br {
    display: none;
}

ul.profile_tabs li.messages a {
    position: relative;
}


ul.profile_tabs li.current .num_unread_messages {
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 50%;
    background: #ff0000;
    font-size: 10px;
    color: #fff;
    margin: 0;
    padding: 0;
    width: 15px;
    height: 15px;
}


.messages-wrapper {
    position: relative;
}

.messages-wrapper .execution-confirmation-box {
    top: 0;
    left: 0;
}

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

    input.message_title {
        width: 100%;
    }

    .user_message-wrapper {
        margin-top: 0;
    }


}


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

    ul.courses_type_filter li a {
        font-size: 0.8em;
    }

}

/** Search Course Area Starts */

.search_course-wrapper {
    width: 100%;
}
input.search_course_submit_btn {
    width: 100px;
    padding: 0;
    height: 40px;
    margin: 0;
    font-size: 1em;
}
form#search_course_form {
    margin: 1em 0;
}
input#search_course {
    margin: 0;
    padding: 0.5em;
    box-shadow: none;
    height: 25px;
    flex: 1;
}
input.search_course_submit_btn {
    width: 100px;
    padding: 0;
    height: 43px;
    margin: 0;
    font-size: 1em;
    box-shadow: none;
}

/** Search Course Area Ends */

/** Zubaer Coding Area Starts */

@media screen and (max-width: 767px) {
    html, html.gr__staffskillsacademy_co_uk {
        margin-top: 0 !important;
    }

    html #wpadminbar, html.gr__staffskillsacademy_co_uk #wpadminbar {
        display: none !important;
        position: absolute;
        z-index: -999;
        top: 0;
    }

    .courses_type_filter-wrapper {
        margin-top: 1em;
    }

    header.site-header.show-mobile {
        border-bottom: 1px solid #F4F7F9;
        top: 0;
        z-index: 999;
    }


}

.profile_tabs_wrapper {
    margin-bottom: 1em;
}

h2.no_posts_in_this_criteria {
    padding: 1em;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
}

.profile_messages_tab_wrapper_inner .send_messages_to_all-wrapper, .profile_messages_tab_wrapper_inner .sent_messages_to_all-wrapper {
    width: 100%;
}

.messages_bulk_action span.fa-angle-down:before {
    top: 10px;
    position: relative;
}

.single_filtered_course.started.free-course-profile {
    background: none;
}

/** Zubaer Coding Area Ends */

/*.single_filtered_course.mega_bundle_course .single_filtered_course-inner {
    opacity: 0.5;
    cursor: not-allowed;
}*/

img.certificate_download_icon.invoice_download_icon {
    margin-left: 0.25em;
}

.mega_course_header_area-inner > p {
    font-size: 1.5em;
}
.mega_course_header_area-inner {
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: center;
}
p.mega_course_title {
    margin-bottom: 0.5em;
}
.mega_course_header_area-wrapper {
    width: 100%;
}
/** Zubaer coding area ends */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .testimonal-area-footer .testimonial .testimonial-image {
        width: 443px;
    }
}
.secure-checkout div {
    display: inline-block;
    width: 48%;
}
.tp-widget-reviews-container {
    border: 0px;
    display: none !important;
}
.inner-box-checkout.badges div {
    display: inline-block;
    line-height: 10px;
    font-size: 12px;
}
.we-accept-container {
    width: 58%;
}
.ssl-container {
    float: right;
    margin-top: 15px;
}

/** Zubaer Coding Area for Login form starts */

.cls-login-error a, .cls-login-error a:hover {
    color: #3FCFE6 !important;
    font-weight: 500;
}

.cls-login-form-outer, .validate-certificate-form-outer, #cls-login-form, #search_cerf.cls_check_cert {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#cls-login-form, #search_cerf {
    width: 100%;
}



#cls-login-form h2, #search_cerf h2 {
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 1em;
    color: #212121;
}
.cls-login-div {
    width: 100%;
    margin-bottom: 1em;
}
form#cls-login-form input, form#search_cerf input {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: none;
    text-shadow: none;
    box-shadow: none;
    padding: 1.2em;
    font-style: 1em;
    height: 60px;
}

form#cls-login-form input.button[type="submit"] {
    font-family: FontAwesome, Quicksand,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

.cls-login-div.cls-login-password {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}
form#cls-login-form input.cls-toggle-password {
    width: initial;
    align-self: center;
    justify-self: center;
}
form#cls-login-form input[type="checkbox"] {
    width: initial;
    border-radius: 0;
    margin-right: 5px;
    margin-top: -1px;
}
.cls-toggle-password-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    /*background: #26A9CC;*/
    padding: 0 1em;
    color: white;
}
form#cls-login-form input.button, form#search_cerf input.button {
    background: #26A9CC !important;
    padding: 1.4em;
}
.cls-login-div.login_footer {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    margin-top: 1em;
}
.cls-login-div.login_footer label:first-child {
    flex: 1;
}
form#cls-login-form input[name="remember"] {
    vertical-align: middle;
}
.cls-lost-password {
    color: #000;
    border-bottom: 1px solid #000;
}

.cls-after-login-redirect {
    font-size: 2em;
    text-align: center;
}

/** Custom checkbox */
/* Customize the label (the checkbox-container) */
.checkbox-container {
    display: block;
    position: relative;
    /*margin-bottom: 12px;*/
    cursor: pointer;
    /*font-size: 22px;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.login_footer .checkbox-container {
    padding-left: 35px;
}

.cls-login-div.box_shadow {
    width: 100%;
    margin-bottom: 1.5em;
    box-shadow: 1px 2px 3px 1px #ddd;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 1px solid #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
    background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 4px;
    height: 11px;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.alert {
    padding: 20px;
    background-color: #f44336; /* Red */
    color: white;
    margin-bottom: 15px;
}


/*.cls-login-and-validator-form-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    width: 80%;
}*/
.cls-login-form-outer, .validate-certificate-form-outer {
    flex: 1;
    padding: 0 8%;
}

body.page-template.page-template-template-login {
    background: #F9F9F9 url(images/login_bg_img.png);
    background-repeat: repeat;
}

.wrapper.cls-login-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    padding-bottom: 3em;
}

p.form_secondary_details {
    font-size: 0.9em;
    font-weight: 500;
    margin-bottom: 1.2em;
    margin-top: 2em;
}

.popup-thank-you, .popup-cerf {
    border: 1px solid #249DC0;
}

.wrapper.cls-login-wrapper .alert {
    width: 100%;
    padding: 20px 0;
}

.wrapper.cls-login-wrapper .alert p {
    color: #fff;
    padding: 0 1.5em;
}
.cls-login-error {
    width: 100%;
}



.wrapper.cls-login-wrapper {
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #F9F9F9 url(images/login_bg_img.png);
    background-repeat: repeat;

}

.cls-login-and-validator-form-wrapper, .login_page_logo_area, .login_page_footer_area {
    width: 520px;
    max-width: 520px;
    position: relative;
}


img.cls-toggle-password.hide_password {
    opacity: 0.5;
}

.cls-login-form-outer, .validate-certificate-form-outer {
    padding: 6%;
    background: #FDFDFD;
    border-radius: 10px;
    border: 2px solid #f2f2f2;
}
img.login_profile_icon {
    max-height: 80px;
}

img.us_flag {
    margin-right: 7px;
    max-height: 18px;
    margin-top: 2px;
}

.form_header_text {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.form_header_text > p > a {
    text-decoration: underline;
    text-underline-position: under;
    color: #000;
    align-items: center;
    line-height: 1px;
}

.login_profile_icon_wrapper {
    position: absolute;
    width: 100%;
    top: -40px;
}

.login_page_logo_area-inner {
    align-items: center;
}
.login_signin_text {
    margin: 0;
}

.login_logo_area_left {
    flex: 1;
}

.login_logo_area_right {
    align-self: flex-end;
}

.login_signin_text {
    margin: 0;
    color: #30A9CA;
    font-size: 1.8em;
    font-weight: 600;
}

.login_page_logo_area {
    margin-bottom: 3.5em;
    margin-top: 2em;
}
img.login_logo {
    max-height: 60px;
}

.login_page_footer_area ul.ogin_page_footer_links {
    text-indent: initial !important;
    padding-left: initial !important;
    list-style: none;
}

.login_page_footer_area ul.ogin_page_footer_links li {
    border-right: 1px solid #333;
    line-height: 1em;
    padding: 0 0.25em;
}
.login_page_footer_area ul.ogin_page_footer_links li a {
    color: #000;
}
.login_page_footer_area ul.ogin_page_footer_links li:last-child {
    border-right: none;
}
img.nsa_support_icon {
    margin-right: 5px;
    max-height: 25px;
}
.login_page_support {
    background: #FFFFFF;
    padding: 0.8em 1.5em;
    border-radius: 2px;
    margin-bottom: 0.5em;
    border: 1px solid #f4f4f4;
    box-shadow: 2px 2px #e4e4e4;
    border-radius: 8px;
}
.login_page_support >a {
    color: #000;
    font-weight: 600;
}

.login_page_footer_area {
    margin-top: 2.5em;
    padding-top: 1em;
    margin-bottom: 1em;
}

.cls-login-div.cls-login-password {
    background: #fff;
}

.cls-login-inner {
    width: 100%;
}

.user-profile .formatted-form .field-wrapper {
    margin-top: 0;
}

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

    .cls-login-and-validator-form-wrapper {
        flex-direction: column;
    }

    .cls-login-form-outer {
        border-right: none;
    }

}


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

    .cls-login-and-validator-form-wrapper, .login_page_logo_area, .login_page_footer_area {
        width: 90%;
        max-width: 90%;
    }

    .cls-login-div.login_footer {
        flex-direction: column;
    }

    .cls-login-div.login_footer label:first-child {
        margin-bottom: 0.5em;
    }

    form#cls-login-form input, form#search_cerf input {
        height: 50px;
    }

    .form_header_text {
        margin-top: 2em;
    }


}

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

    .login_page_logo_area {
        margin-top: 1em;
    }


}

/** Zubaer coding area starts */

.norwesterregular {
    font-family: norwesterregular !important;
}

/** Zubaer coding area ends */

/** Zubaer Coding Area for Login form ends */

input.submit-btn {
    height: 131px !important;
    display: block;
    font-size: 25px;
    padding: 25px;
    width: 180px;
}
.woocommerce-order-received .course-meta {
    height: auto !important;
    background: #FFF !important;
}
.woocommerce-order-received .ih-item.square {
    min-height: initial !important
}
.woocommerce-order-received .course-preview .course-header {
    background: #fff !important;
}




ul.dropdown-menu-mobile {
    padding-bottom: 1em;
}

div#tab-paypal_pro label {
    display: block;
}
div#tab-paypal_pro p.form-row {
    margin-bottom: 0.5em;
}

body.page.page-id-88105 {
    background: #F4F4F4;
}

#search-form-mobile {
    width: 100%;
    height: 100%;
}


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

    form#search_course_form > input {
        margin: 0.25em 0;
        padding: 0.5em;
    }

    form#search_course_form {
        margin: 0;
    }

    input.search_course_submit_btn {
        width: initial;
    }


    .woocommerce-order-received .row .column {
        width: 73%;
    }
    .woocommerce-order-received .message-log-in {
        padding: 15px 20px;
    }
    .woocommerce-order-received .message-log-in:last-child {
        margin-top: 20px !important;
    }
    .woocommerce-order-received .mobile-fivecol {
        width: 84% !important;
    }
    .woocommerce-order-received .thank-you-received {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .woocommerce-order-received .thank-you-received h3 {
        text-decoration: underline;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .thank-you-received strong {
        font-weight: bold;
        font-size: 22px;
    }
    .woocommerce-order-received .row {
        width: 345px !important;
    }

    /* 9 feb 2019 - zubaer starts */
    .main-content {
        margin: 0;
        padding: 0.5em;
    }

    .row {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .title-single h5 {
        font-size: 1em;
    }
    .title-single.nomarginbot {
        padding: 0.5em;
    }
    div#crumbs {
        margin-bottom: 0.5em;
    }

    .our-partner h3 {
        font-size: 1.5em;
        margin: 0;
    }
    .our-partner.fullwidth-section {
        padding: 0.5em;
    }
    .new-partner-outer {
        padding-bottom: 0;
    }
    .images-learn {
        margin: 0.5em auto;
        text-align: center;
    }
    .testimonal-area-footer h2 {
        margin: 0;
    }
    .testimonal-area-footer .row {
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .testimonal-area-footer {
        max-width: 100% !important;
        width: 100% !important;
        padding: 1em 0;
    }

    .swiper-slide.see-more-reivews {
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 1em !important;
    }
    .testimonal-area-footer .see-more-reivews article.testimonial .test-see-more a {
        padding: 0.5em !important;
    }
    .test-see-more {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
    }
    .testimonal-area-footer .swiper-slide {
        margin: 1em 0 !important;
    }

    .info-sub {
        padding-bottom: 1em;
    }


    input.search-home-text.left {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        margin: 0 !important;
        padding: 0.5em 1em !important;
        height: inherit;
    }
    input.submit-search-home {
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
        height: 43px;
    }
    section.custom-buttons {
        padding: 0.5em;
    }
    /*.logged-in .custom-buttons button {*/
    /*    margin: 0.5em 0 !important;*/
    /*    font-size: 0.8em !important;*/
    /*    float: left;*/
    /*    text-align: left;*/
    /*    height: auto;*/
    /*}*/
    .experience-area {
        margin: 0;
        width: 100%;
        padding: 0;
    }
    .experience-area h3 {
        padding: 0;
        margin: 0;
        font-size: 1.2em;
        margin-bottom: 1em;
    }
    .experience-area .fourcol.column {
        margin-bottom: 1.5em;
    }
    .home-content-area h1 {
        margin: 0.5em 0;
        font-size: 1.5em;
    }
    .home-content-area.popular_courses .see-all {
        margin: 0.5em 0;
    }

    ul.data-site {
        margin-bottom: 1em 0;
    }

    ul.data-site, ul.data-site li {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .data-site .text-course {
        font-size: 1em;
    }
    /*.data-site .number-courses {*/
    /*    font-size: 1em;*/
    /*}*/
    ul.data-site li {
        width: 100%;
        margin-bottom: 1em;
    }
    div#data_info > br {
        display: none;
    }
    .home-skills-area .row {
        margin: 0;
        padding: 0;
        width: 100% !important;
    }
    .section-train {
        margin: 1em 0;
    }
    .inner-bba {
        width: 100%;
        margin: 1em 0;
        padding: 0;
    }
    .inner-bba h1 {
        font-size: 1.5em;
    }
    .sub-business-award {
        margin: 0;
        padding: 0;
    }
    .inner-bba img {
        height: auto;
        margin: 1em auto;
        max-width: 100%;
        display: block;
    }

    /*footer.site-footer {*/
    /*    padding: 0.5em;*/
    /*}*/

    nav#header-navigation-mobile {
        width: 100% !important;
    }

    .footer-sidebar .subcribe-area {
        padding: 1em;
    }
    form#search_cerf {
        margin: 0;
        padding: 0;
        width: 100% !important;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    form#search_cerf .form-area {
        width: 100% !important;
        max-width: 100% !important;
    }
    form#search_cerf .form-flieds.elevencol.column {
        margin: 0 !important;
        width: 100% !important;
        padding: 0 !important;
        max-width: 100% !important;
        float: none;
    }
    form#search_cerf input {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0.5em 1em !important;
        height: 45px;
        margin-bottom: 0.5em !important;
    }
    form#search_cerf .form-sumbit {
        padding: 0;
        margin: 0;
        width: 100%!important;
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        position: initial;
        float: none !important;
    }

    form#search_cerf input.submit-btn {
        margin: 0 !important;
        padding: 0 !important;
        height: 45px !important;
        font-size: 1em;
    }
    .footer-sidebar {
        margin: 1em 0;
    }

    .subscribing-area {
        padding: 1em;
    }
    .subscribing-area h2 {
        font-size: 1.5em;
        margin: 0.5em 0;
    }
    .subscribing-area br {
        display: none;
    }
    .signup>div {
        width: 100% !important;
        height: 45px;
        margin: 0;
        margin-bottom: 0.5em;
    }

    .ssp-email-row input {
        margin-bottom: 0.5em !important;
    }

    .mc_embed_signup_inner form.mc-embedded-subscribe-form .mc-field-group input {
        height: 45px;
        box-sizing: border-box !important;
    }
    .subscribing-area h2.-default1 {
        margin: 0;
        padding: 0;
    }

    footer.site-footer {
        padding-bottom: 1em;
    }
    .subscribing-area .info-sub {
        margin-top: 3em;
    }
    .mc_embed_signup form {
        padding: 0;
        margin-bottom: 1em;
    }

    .button-custom-section {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }
    /*.custom-buttons button, .custom-buttons i {*/
    /*    margin: 0;*/
    /*    float: none;*/
    /*}*/

    /* 9 feb 2019 - zubaer ends */

    /* 12 feb 2019 - zubae starts */

    .front-list ul li {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0.5em !important;
        height: initial!important;
        float: none;
        width: initial !important;
    }

    .title-box-train {
        height: auto;
    }
    .title-box-train h3 {
        height: auto;
    }

    .ccb-content.square-bg {
        width: 100%;
        height: auto;
    }
    .course-category-box {
        height: auto;
    }
    .home-content-area.course_categories_section > .row {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .course-category-box {
        margin-bottom: 0;
        border-bottom: 2px solid #f4f7f9;
    }

    .social-icons-dd {
        padding: 0.5em 0;
    }

    /* 12 feb 2019 - zubae ends */


}
@media screen and (min-width: 376px) and (max-width: 480px) {
    .woocommerce-order-received .row .column {
        width: 73%;
    }
    .woocommerce-order-received .message-log-in {
        padding: 15px 20px;
    }
    .woocommerce-order-received .message-log-in:last-child {
        margin-top: 20px !important;
    }
    .woocommerce-order-received .mobile-fivecol {
        width: 84% !important;
    }
    .woocommerce-order-received .thank-you-received {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .woocommerce-order-received .thank-you-received h3 {
        text-decoration: underline;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .thank-you-received strong {
        font-weight: bold;
        font-size: 22px;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    .woocommerce-order-received .row .column {
        width: 93%;
    }
    .woocommerce-order-received .message-log-in {
        padding: 15px 20px;
    }
    .woocommerce-order-received .message-log-in:last-child {
        margin-top: 20px !important;
    }
    .woocommerce-order-received .mobile-fivecol {
        width: 100% !important;
    }
    .woocommerce-order-received .thank-you-received {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .woocommerce-order-received .thank-you-received h3 {
        text-decoration: underline;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .thank-you-received strong {
        font-weight: bold;
        font-size: 22px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-order-received .mobile-fivecol {
        width: 48% !important;
    }
    .woocommerce-order-received .course-meta {
        height: 70px !important;
    }
    .woocommerce-order-received .message-log-in {
        padding: 30px 0px;
    }
    .woocommerce-order-received .message-log-in > span {
        font-size: 25px;
    }
    .woocommerce-order-received .main-content .row .woocommerce {
        padding: 20px 0px;
    }
    .woocommerce-order-received .main-content .woocommerce .row {
        padding: 0px 15px;
    }
    .woocommerce-order-received .main-content .woocommerce .row .column {
        margin-right: 2% !important;
    }
    .woocommerce-order-received .main-content .woocommerce .row .column:last-child {
        margin-right: 0% !important;
    }
    .woocommerce-order-received .main-content .woocommerce .row .fourcol {
        width: 25.75%;
    }
}
.ref .price-course {
    margin-right: initial;
    line-height: initial !important;
}
.ref.single-course #price_by_now .price-course {
    line-height: 90px !important;
    margin-right: 30px !important;
}
.ref .box-single .price-course {
    font-size: 18px;
}
.ref .course-price .price-text {
    font-size: 24px !important;
    padding: initial !important;
}
.page-template-home-page.ref .was,
.archive.ref .was,
.ref .box-single .was {
    font-size: 16px !important;
}
.ref .learn-zone-inner span.price-text.price-course.was {
    font-size: 16px !important;
}
.single-course .course-meta {
    height: 90px !important;
}
.single-course #price_by_now.stick .price-course {
    line-height: 50px !important;
    margin-right: 25px !important;
}
.sidebar-contact-form ul,
.widget-contact-form ul {
    list-style-type: none !important;
    padding: 0px !important;
}
.widget-contact-form ul li {
    display: inline-block !important;
    margin-right: 0px !important;
}
.widget-contact-form ul li img {
    width: 58px !important;
}
.sidebar-contact-form,
.widget-contact-form {
    display: block;
    background: #fff;
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
}
.sidebar-contact-form {
    text-align: left;
}
.sidebar-contact-form h2,
.widget-contact-form h2 {
    text-align: left;
    font-size: 25px;
    text-indent: 15px;
}
.sidebar-contact-form ul li {
    text-indent: 15px;
    color: #000;
    font-size: 15px;
    display: block;
    margin-bottom: 30px;
}
.sidebar-contact-form ul li a {
    color: #000;
    background: #f4f7f9;
    padding: 8px;
    margin-bottom: 10px;
    width: auto;
    font-size: 13px;
}
.sidebar-contact-form h2 {
    margin-bottom: 40px;
    margin-top: 20px;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100% !important;
    color: #fff !important;
    padding: 25px !important;
    display: block !important;
    font-size: 25px !important;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
.see-more-help-topics a {
    text-decoration: underline;
    font-size: 18px;
    display: block;
    text-align: center;
    color: #000;
    margin-bottom: 22px;
}

.wpforms-field-container input, .wpforms-field-container select {
    height: 58px !important;
}
.wpforms-field-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.lost_reset_password input.button {
    width: 100% !important;
    padding: 18px 0px !important;
    border: initial !important;
}
.lost_reset_password .form-row.form-row-first {
    width: 100% !important;
}
.lost_reset_password input[type="text"] {
    box-shadow: initial !important;
    font-size: 25px;
    border: initial;
}
.lost_reset_password .form-row {
    padding: 0px !important;
    margin-bottom: 20px !important;
}
.lost_reset_password p.text-reset {
    font-weight: bold;
    font-size: 25px;
}
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-message {
    border-top: initial !important;
    background-color: initial !important;
}
.woocommerce-lost-password .woocommerce-message:before {
    content: "\e015";
    color: #52b720 !important;
    font-size: 28px !important;
    line-height: 10px !important;
    left: 0em;
}
.woocommerce-lost-password .woocommerce-message {
    padding: 1em 2em 0em 2em!important;
    font-weight: bold;
    font-size: 19px;
}
.reset-password-wc {
    background: #ffd9d9;
    padding: 15px 30px;
    margin-bottom: 20px;
}
.reset-password-wc a {
    color: #000;
    font-weight: bold;
}
.woocommerce-lost-password input[type="password"] {
    -webkit-box-shadow: initial !important;
    -moz-box-shadow: initial !important;
    box-shadow: initial !important;
    border: initial;
}
.reset-password-wc h1 {
    text-align: center;
}
.woocommerce-lost-password .woocommerce-error {
    display: none;
}

/* Zubar coding area starts */

.cudoo_response_box {
    margin-bottom: 1em !important;
    font-size: 2em;
}

.cudoo_user_notice {
    display: inline-flex;
    background: #009CC4;
    color: #fff;
    padding: 0.5em;
    width: 100%;
}
.cudoo_user_notice h3 {
    margin: 0;
    font-size: 1.5em;
}

/*
span.buy-now-course {
    padding: 0px;
}
*/


span.buy-now-course form {
    width: 100%;
    display: block;
}

/*
span.buy-now-course form a.price-button.submit-button {
    padding: 5px 75px;
    display: block;
}
*/


/* Zubar coding area ends */

/* Zubar coding area starts */


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

    .container-course-details {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;

    }
    .single .course-meta .course-header {
        margin: 0;
        height: auto;
    }

    .ref.single-course #price_by_now .price-course {
        font-size: 1em;
    }

    .single-course .course-meta {
        height: auto !important;
    }

}

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

    .buy-now-course form {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center;
        line-height: initial !important;
    }

    .buy-now-course form a {
        font-size: 1em;
        display: block;
        width: 100%;
    }

    .single .course-preview .course-meta .course-header {
        padding: 0.5em !important;
    }
    .ref.single-course #price_by_now .price-course {
        margin-right: 0.5em !important;
        line-height: initial !important;
    }

    .container-course-details > span {
        margin-top: 0.25em;
        margin-bottom: 0.25em;
    }
    .contact-section-inner .single-contact{
        display: flex;
    }
    .contact-section-inner .contact-top-img{
        margin-right: 30px;
    }

}

/* Zubar coding area ends */


/* Zubaer coding area start */

form.checkout.course-checkout h3.user_is_logged_in,
form.checkout.course-checkout .billing-details.user_is_logged_in {
    display: none;
}

.woocommerce-checkout #crumbs {
    display: none;
}



.front-list ul li .title-box-train h3 {
    margin: 0;
    height: initial;
    vertical-align: initial;
}

.front-list ul li .title-box-train {
    align-items: center;
    margin-bottom: 0.15em;
}

.front-list ul li i {
    color: #fff;
    font-size: 1.5em;
    margin-right: 0.25em;
}

.section-train .front-list ul li {
    width: calc(100%/3) !important;
    margin: 0;
    padding: 0;
}

.section-train .front-list ul li .train_box {
    margin: 0.5em;
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    border-top: 0.5em solid #17a9ce;
    transition: all 0.4s ease-in-out 0s;
    padding: 1em;
    min-height: 140px;
}

.section-train .front-list ul li .train_box:hover {
    background: #17a9ce none repeat scroll 0 0;
}

.section-train .front-list ul li .train_box .text-train {
    color: #fff;
}


.section-train {
    margin-top: 2em;
    margin-bottom: 2em;
    max-width: 80%;
}


ul.data-site .icon-courses i {
    font-size: 4em;
}


.home-content-area.data-info {
    padding: 3em 0 !important;
    margin: 0 !important;
    height: initial !important;
}
.home-content-area.data-info ul.data-site li {
    margin: 0.5em 0;
    width: calc(100%/3);
}
.home-content-area.data-info ul.data-site {
    margin: 0;
}
.home-content-area.data-info ul.data-site span.text-course {
    line-height: initial;
}

.home-content-area.course_categories_section h1 {
    margin: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}

.home-content-area.data-info ul.data-site li .icon-courses {
    margin-bottom: 0.25em;
}



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


    .section-train {
        max-width: 90%;
    }

}


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


    .section-train .front-list ul li {
        width: 50% !important;
    }

}


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


    .section-train .front-list ul li {
        width: 100% !important;
    }

    .section-train .front-list ul li .train_box {
        min-height: auto;
    }

    .home-content-area.data-info ul.data-site {
        flex-direction: column;
    }

    .home-content-area.data-info ul.data-site li {
        margin: 1em 0;
        width: 100%;
    }


}


/* Zubaer coding area ends */

/* Zubaer coding area starts */

.lesson_breadcrumbs {
    margin: 0 0 2em;
}

body .title-single {
    margin-bottom: 0;
}

.main-content {
    padding-top: 2em;
}

.refine-categories, .menu-header {
    margin-top: 0;
}


.profile_my_courses_tab_wrapper .courses_type_filter-wrapper {
    margin-top: 1em;
}

.profile_filtered_courses_pagination .loading_pagination .loader {
    width: 10px;
    height: 10px;
    border: 6px solid #F9F9F9 !important;
    border-top: 6px solid #249DC0 !important;
}



.newskills-search-form-home-inner form.nsa_home_search_form {
    margin: 1em 1em 0;
    padding: 0;
    width: 85%;
}


.newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_input,
.newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_submit {
    margin: 0;
    padding: 1em;
    box-shadow: none;
    border: none;
    text-shadow: none;
}

.newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_input {
    flex: 1;
    font-family: inherit;
    font-weight: 700;
    font-size: 1.2em;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_submit {
    font-size: 1.5em;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.home .main-content {
    padding: 0;
}

.nsa_home_buttons {
    position: relative;
    justify-content: center;
}

.nsa_home_arrow_top {
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 20px solid #FFF;
    position: absolute;
    bottom: 0;
}

.nsa_home_buttons {
    justify-content: center;
    padding: 2em 0em;
}

.nsa_home_buttons .button-custom-section {
    margin: 1em;
    padding: 0;
    width: calc(100%/3);
}

.nsa_home_buttons .custom-section {
    width: 80%;
}

.nsa_home_buttons .button-custom-section button {
    margin: 0;
    padding: 1em;
    line-height: initial;
    font-size: 1em;
    border: none;
    box-sizing: border-box;
    height: 49px;
    flex: 1;
    text-align: left;
    box-shadow: none;
    text-shadow: none;
}

.nsa_home_buttons.custom-buttons i {
    background: #0b3e4a;
    color: #FFF;
    text-align: center;
    padding: 1em;
    line-height: initial;
    font-size: 1em;
    height: 1em;
    width: 1em;
}

.nsa_home_buttons .custom-section {
    width: 80%;
}


.nsa_experience_area .nsa_experience_icon {
    font-size: 5em;
    color: #17a9ce;
    margin-bottom: 0.15em;
}

.home header.site-header.show-mobile {
    border-bottom: none;
}

.home-content-area.popular_courses .courses-listing {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
}

.home-content-area.popular_courses .courses-listing {
    padding: 0;
    margin: 0;
}

.home-content-area.popular_courses .courses-listing > div {
    padding: 14px;
    margin: 0;
}

.home-content-area.popular_courses .courses-listing {
    padding: 14px;
    margin: 0;
    border: none;
}

.home-content-area.popular_courses .courses-listing > div {
    padding: 14px;
    margin: 0;
}

.home-content-area.popular_courses .courses-listing > div > div {
    margin-bottom: 0;
}

.home-content-area.popular_courses .courses-listing > div > div > div {
    margin-bottom: 0;
}

.home-content-area.popular_courses p {
    display: none;
}

.sc_socials_item {
    font-size: 3em;
    padding: 0em 0.25em;
}

.sc_socials_item a.social_icons {
    color: #17a9ce;
}


header.site-header.show-mobile .row {
    width: 100% !important;
    padding: 0;
}

.single-course .title-single {
    margin-bottom: 1em;
}

.customer_pending_order_notice {
    background: #721c24;
    border-top: 5px solid #189DC2;
    color: #fff;
}
.customer_pending_order_notice-inner {
    padding: 0.5em 1em;
}
.customer_pending_order_notice .order_status {
    text-transform: uppercase;
    font-weight: bold;
}
.customer_pending_order_notice h1 {
    font-family: inherit;
}

select#redeem-choose-a-course {
    height: 54px;
    border: 2px solid #18aace !important;
    font-size: 18px;
    box-shadow: none;
}

/* Stripe starts */
.wc-stripe-simple-form label, .woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li .wc-stripe-simple-form label {
    font-size: 1em;
    color: #666666 !important;
    font-weight: 600;
}

.wc-stripe-simple-form .input.focused + label {
    color: #17a9ce !important;
    font-size: 1em;
}


/* Stripe ends */

form.moosend-form input {
    height: 4em;
    margin: 0;
    padding: 1em;
    box-shadow: none;
    text-shadow: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    font-size: 1em;
    width: 100%;
}

.moosend-form-inner {
    width: 60%;
}

.moosend-form-field {
    flex: 1;
}

form.moosend-form input[type="submit"] {
    color: #fff;
}

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

    span.buy-now-course.go_to_courses {
        line-height: initial;
        height: 100%;
        padding: 0;
    }

    .course_by_now_form a.price-button.submit-button {
        display: block;
        line-height: initial;
        padding: 0.75em 1em;
        background: #18aace;
    }

    .buy-now-course {
        padding: initial;
    }

    .course-header.stick .course_by_now_form a.price-button.submit-button {
        padding: 0.5em;
    }


}


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

    .nsa_home_buttons .custom-section {
        width: 90%;
    }

}

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

    .moosend-form-inner {
        width: 100%;
    }

}

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

    .nsa_home_buttons .custom-section {
        flex-wrap: wrap;
    }

    .nsa_home_buttons .button-custom-section {
        margin: 0.5em;
    }

}


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

    .nsa_home_buttons .custom-section {
        width: 100%;
    }

}

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

    .nsa_home_buttons .custom-section {
        flex-direction: column;
    }

    .nsa_home_buttons .button-custom-section {
        width: 80%;
    }


}

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

    .newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_input {
        padding: 1em;
        font-size: 1em;
    }
    .newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_submit {
        font-size: 1em;
    }

    .nsa_experience_text {
        padding: 0 1em;
    }

    .stick .course-title-single {
        margin: 0;
        padding: 0.25em;
    }

    .stick .container-course-details {
        padding: 0 !important;
        margin: 0 !important;
        width: 100%;
    }

    #price_by_now.stick {
        top: 60px;
        padding: 0.5em 0 !important;
    }

    .ref.single-course #price_by_now.stick .price-course {
        margin: 0 !important;
        padding: 0 0.5em;
    }

    .title-single h5 {
        font-size: 1em;
    }


}

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

    .moosend-form-field {
        flex: 100%;
    }

    form.moosend-form input {
        height: 3em;
        margin-bottom: 0.25em;
    }

}

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

    .nsa_home_buttons .button-custom-section button {
        margin: 0.5em 0;
        padding: 0.5em;
    }

    .nsa_home_buttons .button-custom-section {
        width: 90%;
    }

    .newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_input {
        padding: 1em;
        font-size: 1em;
    }
    .newskills-search-form-home-inner form.nsa_home_search_form .nsa_home_search_submit {
        font-size: 1em;
    }

    .nsa_home_buttons {
        justify-content: center;
        padding: 3em 0;
    }

    section.nsa_home_buttons {
        padding: 1.2em 0;
    }

    .nsa_home_arrow_top {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 15px solid #FFF;
    }

    .home-short-details {
        padding-top: 1.5em;
    }

    .nsa_experience_area > h3 {
        padding: 0 1em;
    }

    .trust-pilot {
        padding: 1em 0 !important;
    }

    .home-content-area.popular_courses h1 {
        margin: 1em 0;
        font-size: 1.5em;
    }

    ul.data-site .number-courses {
        font-size: 2em;
        padding: 0.25em 0;
    }

    .home-content-area.course_categories_section .course-category-box {
        width: 100%;
        margin: 0.5em 1em;
        padding: 0;
    }

    .home-content-area.course_categories_section {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .home-content-area {
        background: #f4f7f9 none repeat scroll 0 0;
        margin: 30px 0 0;
        padding: 0 0 30px;
    }

    footer.site-footer {
        padding: 1em;
    }

    .home-content-area.popular_courses .courses-listing > div {
        padding: 14px 0;
    }

    .testimonal-area-footer h2 {
        font-size: 1.5em;
    }

    .testimonal-area-footer .testimonial .testimonial-image {
        display: inline-block;
        width: 100%;
    }

    .testimonal-area-footer .bubble-image {
        max-width: 100% !important;
        width: 100% !important;
    }

    body .title-single {
        margin-bottom: 0;
        padding: 0.5em;
    }

    .newskills-search-form-home-inner form.nsa_home_search_form {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        width: 90%;
    }

    .newskills_slider_text span.what_to_learn {
        display: block;
        font-size: 1em;
        margin-bottom: 0.5em;
        line-height: 1em;
    }

    .newskills_slider_text span.gain_skill_text {
        display: none;
    }



}



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

    .newskills_slider_text span.what_to_learn {

        font-size: 1em;
    }

    form.nsa_home_search_form {
        margin-top: 0.25em;
    }


}


/* Zubaer coding area ends */