/**
Theme Name: Astra Child
Author: ELITE Online Solutions
Author URI: https://elite.co.za/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-logo-title-inline .ast-site-identity{padding: .6em 0;}
.main-header-bar-navigation ul li{
 transition: background 0.5s ease;
}
.main-header-bar-navigation ul li:hover,
.main-header-bar-navigation ul li.current-menu-item,
.main-header-bar-navigation ul li.current-menu-ancestor {
  background: #35aadf !important;
  background: -moz-linear-gradient(top, #52bff1 0%, #35aadf 100%) !important;
  background: -webkit-linear-gradient(top, #52bff1 0%, #35aadf 100%) !important;
  background: linear-gradient(to bottom, #52bff1 0%, #35aadf 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52bff1', endColorstr='$theme-blue',GradientType=0 ) !important;
}
.main-header-bar-navigation ul li ul.sub-menu {
	background-color:#35AADF !important;
}
.main-header-bar-navigation ul li ul.sub-menu li, .main-header-bar-navigation ul li ul.sub-menu li:hover{background:none !important;}
.main-header-bar-navigation ul li ul.sub-menu li a { color: #b8e9ff !important;  text-transform: none;  line-height: 14px;  font-size: 15px !important;   padding: 8px 15px !important; font-weight:normal;}
.main-header-bar-navigation ul li ul.sub-menu li a:hover{color: #ffffff !important;}
.main-header-bar-navigation ul li a{ text-transform:uppercase; font-size:13px !important;}
ul.sub-menu li.sub-section{ border-top: solid 1px #61bde6; margin-top: 10px; padding-top: 10px;}
ul.sub-menu li.sub-section.last{ padding-bottom:10px;}
li#menu-item-20819{    padding: 15px; background-color: #35aadf; color: #FFFFFF; font-size: 18px; font-weight: 700;}
.footer1_left{width:44px; float:left;}
.footer1_right{float:left; width:calc(100% - 44px); padding-left:15px;}
.site-primary-footer-wrap .widget-title {
    color: #35aadf;   font-size: 14px;   font-weight: 700;
}
.site-primary-footer-wrap a, .site-primary-footer-wrap p { color: #EEEEEE;}
.site-primary-footer-wrap a:hover { color: #35aadf;}
.ast-hfb-header .site-footer {
    padding-top: 0px; margin-top:0px;
}
div.help-form {  width: 330px; background: rgba(0, 0, 0, 0.4);  color: #FFFFFF;  float: right;   margin: 0;}
div.help-form h2 { padding: 15px 25px; font-size: 20px; text-transform: uppercase; border-bottom: solid 1px rgba(255, 255, 255, 0.1); color: #FFFFFF; margin-bottom:0;}
div.help-form h2 span {  display: inline-block; margin: 0 10px 0 0;    color: #35aadf;}
div.help-form p {  font-size: 20px;  padding: 15px 25px;  font-weight: 700;}
div.help-form div#wpforms-20809 { padding: 0px 25px;}
div.help-form div#wpforms-20809 .wpforms-field {  padding: 0px 0 5px;}
a.home_course_catbox {
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    padding: 0;
    width: 100%;
    height: 140px;
    color: #FFFFFF;
    position: relative;
	margin: 0 !important;
	float:left;
}
a.home_course_catbox h3 {
	color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    padding: 0 30px;
    width: 100%;
    height: 18px;
    line-height: 18px;
    margin: -9px 0 0 0;
	text-align: center;
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
a.home_course_catbox p {
    height: 90px;
    position: absolute;
    top: 50%;
    margin: -45px 0 0 0;
    padding: 0 20px;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 700;
	opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
a.home_course_catbox:hover h3 {
    opacity: 0;
}
a.home_course_catbox:hover p {
    opacity: 1;
}
a.home_course_catbox p span {
    display: block;
    margin: 10px auto 0 auto;
    width: 100px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 6px;
}
.home_courses .learndash-pager.learndash-pager-course_list {
    display: none;
}
header .custom-logo-link img {
    max-width: 216px;
}
article.type-sfwd-courses{ float:left;}
.ld-course-list-items .ld_course_grid .thumbnail .caption{
	float:left;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption.show_button{
	padding-bottom: 65px !important;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption .entry-title{ font-size:18px;}
.ld-course-list-items .ld_course_grid .thumbnail .caption p.ld_course_grid_button {
    position: absolute;
    left: 15px;
    width: auto !important;
   bottom:15px;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption p.ld_course_grid_button a {
    background-color: #35aadf !important;
    border-color: #35aadf !important;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption p.ld_course_grid_button a:hover {
    background-color: #1b7fac !important;
    border-color: #1b7fac !important;
}
.ld-course-list-items .ld_course_grid .thumbnail a{position:relative; float:left;}
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_category {
    position: absolute; bottom: 0; padding: 8px 14px; background-color: rgba(0,0,0,0.5);  color: #fff;  margin: 0;  font-size: 14px;     line-height: 14px;
}
.job_relatedc_heading{ margin-top:60px;}
div.c24-powered-footer {
    padding: 20px;
    border: solid 1px #ebeeef;
    font-size: 15px;
}
form.ld_course_search select {
    line-height: 20px;
    background-color: #FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0 20px;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -ms-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    float: left;
    height: 55px;
    font-size: 16px;
    width: 32%;
    letter-spacing: -0.3px;
    background-image: url(images/homepage_search_icon.png);
    background-repeat: no-repeat;
    background-position: top right;
    cursor: pointer;
}
select#user_bd_date, select#user_bd_month, select#user_bd_year{
	background-color: #FFFFFF;
	background-image: url(images/homepage_search_icon.png);
    background-repeat: no-repeat;
    background-position: center right;
	width:33.33% !important;
	float:left;
	-webkit-appearance: none;
    -moz-appearance: none;
}
input[type=checkbox], input[type=radio]{ margin-right:8px;}
.form-section.checkbox {
    float: left;
    width: 100%;
}
form.ld_course_search input[type="text"] {
    border: none;
    background-color: #FFFFFF;
    margin: 0;
    padding: 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    float: left;
    height: 55px;
    font-size: 16px;
    font-style: italic;
    border-left: solid 2px #ebebeb;
    width: 50%;
    letter-spacing: -0.3px;
}
form.ld_course_search input[type="submit"] {
    border: none;
    background-color: #35aadf;
    color: #FFFFFF;
    margin: 0;
    padding: 0 25px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -ms-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    float: left;
    height: 55px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    width: 18%;
    letter-spacing: -0.3px;
	text-transform: none;
}
div.sector-list {
    margin: 0 -1% 50px -1%;
}
div.sector-list div.item {
    float: left;
    width: 23%;
    margin: 0 1% 2% 1%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 200px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}
div.sector-list div.item a {
    display: inline-block;
    width: 100%;
    height: 100%;
}
div.sector-list div.item a span {
    display: inline-block;
    padding: 8px 14px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

div.talk-to-us-side h4 {  font-size: 13px;  text-transform: uppercase;  color: #35aadf;  margin: 0 0 3px 0;}
div.talk-to-us-side p {  margin: 0 0 20px 0;  color: #3f4548;  font-size: 15px;}
div.talk-to-us-side p a, div.talk-to-us-side p a:hover { color: #3f4548;}
.wpforms-container .wpforms-field-label { font-size: 13px;  font-weight: normal;}
.wpforms-container .wpforms-field {padding: 8px 0;}
div.boxed-pages-header img { float: left;  margin: 0 20px 0 0;}
div.boxed-pages-header h2 {  margin: 15px 0 2px 0;}
div.boxed-pages-header h3 { margin: 0 0 15px 0;  font-size: 16px; color: #35aadf;}
div.boxed-pages-header .left-inner{ float:left; width:100px;}
div.boxed-pages-header .right-inner{ float:left; width:calc(100% - 100px);}

/** login registration **/

.woo_form p.form-row label, .woo_form p.form-row input { width: 100%;  float: left;}

div#customer_login h2 { display: none; }
.woocommerce-form-login__rememberme { display: none !important;}
.woocommerce form.login, .woocommerce form.register{border:0; padding:0; margin:0;}
.page-id-19498 div#customer_login .col-1 {width: 100% !important;}
.page-id-19498 div#customer_login .col-2 { display: none;}
.page-id-19547 div#customer_login .col-1 { display: none;}
.page-id-19547 div#customer_login .col-2 {width: 100% !important;}
.page-id-19498 nav.woocommerce-MyAccount-navigation, .page-id-19547 nav.woocommerce-MyAccount-navigation, .page-id-12 nav.woocommerce-MyAccount-navigation {  display: none;}
.page-id-19498 .woocommerce-MyAccount-content, .page-id-19547 .woocommerce-MyAccount-content, .page-id-12 .woocommerce-MyAccount-content { width: 100% !important;}
/*****************/

/******* cv css *******/
.custom_form .acf-field .acf-label label{text-transform: uppercase; font-size: 13px;}
.custom_form .acf-field .acf-label{ margin-bottom:0px;}
.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select{
	line-height:14px !important; padding:10px !important;
}
.custom_form .acf-fields > .acf-field{
	padding: 9px 12px; border-top: 0;
}
.acf-field.acf-field-group.acf-field-613213e451bbb .acf-fields .acf-label {
    display: none;
}
.acf-image-uploader a.acf-button.button {
    padding: 10px;
    font-size: 10px !important;
}
/* Smart CV C24 Note */
div.c24-note {
  background-color: #35aadf;
  text-align: center;
  color: #FFFFFF;
  margin: 0 0 30px 0;
}
div.c24-note h2 {
  font-weight: normal;
  margin: 0;
  font-size: 20px;
  color: #FFFFFF;
  padding: 30px 40px 20px 40px;
  font-family: 'Arial', sans-serif;
}
div.c24-note img.c24logo {
  margin: 0 auto 15px auto;
  background-color: #FFFFFF;
  padding: 15px 25px 18px 26px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
div.c24-note div.c24-note-icon {
  width: 50%;
  float: left;
  margin: 15px 0 40px 0;
  padding: 0 50px 0 90px;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  position: relative;
}
div.c24-note div.c24-note-icon.left {
  left: 15px;
}
div.c24-note div.c24-note-icon.right {
  right: 15px;
}
div.c24-note div.c24-note-icon img {
  position: absolute;
  top: -5px;
  left: 40px;
}
div.c24-note div.c24-note-footer {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 16px;
  font-size: 14px;
  margin: 0 5px;
}
div.c24-note div.c24-note-footer a {
  color: #FFFFFF;
  text-decoration: underline;
}
div.c24-note div.c24-list {
  background-color: #f0f4f5;
  padding: 20px;
  text-align: left;
  color: #333333;
  border: solid 5px #35aadf;
  border-top: none;
}
div.c24-note div.c24-list p {
  margin: 0 0 10px 0;
}
div.c24-note div.c24-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #FFFFFF;
  font-size: 14px;
}
div.c24-note div.c24-list ul li {
  border-bottom: solid 1px #ebeeef;
  padding: 0;
  position: relative;
  color: #333333;
}
div.c24-note div.c24-list ul li a {
  padding: 14px 115px 14px 14px;
  position: relative;
  display: block;
  color: #35aadf;
}
div.c24-note div.c24-list ul li a:hover {
  background-color: #f6f7f8;
}
div.c24-note div.c24-list ul li a label {
  color: #35aadf;
  font-size: 14px;
  margin: 0 0 3px 0;
  font-weight: bold;
  text-transform: uppercase;
}
div.c24-note div.c24-list ul li a span {
  display: block;
}
div.c24-note div.c24-list ul li a span.action {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 85px;
  height: 20px;
  right: 12px;
  margin: -10px 0 0 0;
}
div.c24-note div.c24-list ul li a span.action i {
  font-size: 14px;
  position: absolute;
  top: 4px;
  right: 0;
  width: 30px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
/**************/
/******* cv theme template *****/
div.cv-templates {
  background-color: #FFFFFF;
  padding: 20px 25px;
  min-height: 450px;
}
div.cv-templates div.item {
  float: left;
  width: 31.33336%;
  margin: 0 1% 30px 1%;
  padding: 30px;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: relative;
}
div.cv-templates div.item img {
  width: 100%;
  height: auto;
}
div.cv-templates div.item:hover, div.cv-templates div.item.active {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
/*div.cv-templates div.item.active {
  padding: 30px 30px 60px 30px;
}*/
div.cv-templates div.item:not(.active):hover input {
  display: inline-block;
}
div.cv-templates input {
  display: none;
  width: 100px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin: 0 0 0 -50px;
  padding: 10px 12px;
  background-color: #35aadf;
  color: #FFFFFF;
  border: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}

/****** cv overview ******/
div.smart-cv-overview {
  background-color: #FFFFFF;
  padding: 0;
  margin: 0 0 30px 0;
}
div.smart-cv-overview h2 {
  font-size: 18px;
  padding: 15px 20px;
  color: #35aadf;
  font-weight: 700;
  background-color: #FFFFFF;
  border-bottom: solid 1px #ebeeef;
  margin-bottom:0;
}
ul.cv-sections {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.smart-cv-overview a.download-cv {
  display: inline-block;
  padding: 10px 18px;
  background-color: #35aadf;
  color: #FFFFFF;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  margin: 20px;
}
div.smart-cv-overview div.smart-cv-status {
  padding: 20px;
  font-size: 15px;
  font-weight: 700;
}
div.smart-cv-overview div.smart-cv-status span {
  float: right;
}
div.smart-cv-overview div.smart-cv-status p {
  clear: both;
  font-size: 13px;
  padding: 10px 0 0 0;
  font-weight: 400;
}
div.smart-cv-overview ul.cv-sections li {
  border-bottom: solid 1px #ebeeef;
  position: relative;
}
div.smart-cv-overview ul.cv-sections li.active a {
  background-color: #eef6fa;
  color: #35aadf;
}
div.smart-cv-overview ul.cv-sections li a {
  padding: 15px 20px;
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #3f4548;
}
div.smart-cv-overview ul.cv-sections li a:hover {
  background-color: #eef6fa;
  color: #35aadf;
}
div.smart-cv-overview ul.cv-sections li span {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 9;
}
div.smart-cv-overview ul.cv-sections li span.theme {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  top: 18px;
}
div.smart-cv-overview ul.cv-sections li span.fa-frown-open {
  color: #e21f25;
  font-size: 20px;
  line-height:26px;
}
div.smart-cv-overview ul.cv-sections li span.fa-grin-alt {
  color: #65b621;
  font-size: 20px;
  line-height:26px;
}

/***** single course css ***/
.course_single_title > div {
    padding: 70px 40px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.course_single_title > div:after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(32, 35, 36, 0.8);
    top: 0;
    left: 0;
    z-index: 0;
    display: inline-block;
}
.course_single_title > div h1 {
    font-size: 30px !important;
    line-height: 44px !important;
    color: #fff;
    z-index: 1;
    position: relative;
}
.course_single_title div.sector{
	color: #35aadf;
    margin: 0 0 8px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
	 z-index: 1;
    position: relative;
}
div.course-sidebar-pod-main {
    padding: 10px 0 0 0;
    margin: 0 0 20px 0;
}
.course_single_btn {
    cursor: pointer;
    background: #35afe7;
    background: -moz-linear-gradient(top, #35afe7 0%, #27a3da 100%);
    background: -webkit-linear-gradient(top, #35afe7 0%, #27a3da 100%);
    background: linear-gradient(to bottom, #35afe7 0%, #27a3da 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35afe7', endColorstr='#27a3da',GradientType=0 );
    color: #FFFFFF;
    display: block;
    padding: 15px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin: 0 10px 10px 10px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    border-radius: 1px;
}
div.course-sidebar-pod-main ul {
    list-style: none;
    margin: 0;
}
div.course-sidebar-pod-main ul li {
    border-top: solid 1px #ebeeef;
}
div.course-sidebar-pod-main ul li a, div.course-sidebar-pod-main ul li span.cta-modal-open {
    display: block;
    padding: 0;
    height: 45px;
    line-height: 45px;
    color: #3f4548;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
}
div.course-sidebar-pod-main ul li a span, div.course-sidebar-pod-main ul li span.cta-modal-open span {
    display: inline-block;
    width: 30px;
    height: 45px;
    margin: 0 10px 0 15px;
    font-size: 20px;
    line-height: 45px;
    text-align: center;
    color: #c1c9cd;
    float: left;
}
div.popup-content h3 {
    font-size: 22px;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #ebeeef;
    padding: 0 0 20px 0;
}
div.popup-content h3.blue {
	color:#35aadf;
}
div.popup-content div.sector {
    color: #899297;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}
div.popup-content div.fee {
    color: #65b621;
    margin: 0 0 20px 0;
}
div.popup-content div.fee h4 {
    color: #35aadf;
    font-size: 15px;
    margin: 0 0 3px 0;
}
div.popup-content div.fee p {
    font-size: 26px;
}
div.popup-content div.terms {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 30px 0;
    padding: 15px 25px;
    background-color: #f6fafc;
}
h2.cc_title {
    margin-bottom: 20px;
}
h2.cc_title span {
    font-size: 15px;
    padding-left: 8px;
}
td.acf-row-handle {
    display: none;
}
/*** checkout payments *******/
div.sh-payment-methods {
    background-color: #FFFFFF;
    padding: 50px 25px 30px;
    float: left;
    width: 100%;
    position: relative;
}
div.sh-payment-methods img.verified-secure {
    float: right;
    position: absolute;
    right: 25px;
    top: 10px;
}
div.sh-payment-methods div.tabs {
    display: inline-block;
    margin: 0 0 20px 0;
    float: left !important;
    width: 100% !important;
}
div.sh-payment-methods div.tabs div.tab {
    float: left;
    padding: 12px 20px;
    margin: 2px 2px 2px 2px;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    border: solid 2px #dde2e4;
    cursor: pointer;
    width: calc(50% - 4px);
	transition: all .5s;
}
div.sh-payment-methods div.tabs div.tab img {
    height: 28px;
}
div.sh-payment-methods div.tabs div.tab p {
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 0 7px 0;
    font-weight: 700;
}
div.sh-payment-methods div.tabs div.tab.active, div.sh-payment-methods div.tabs div.tab:hover {
    border-color: #35aadf;
}
div.sh-payment-methods .tabs-container {
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
}	
div.sh-payment-methods .tabs-container h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
}
div.sh-payment-methods .tabs-container h4 {
    font-size: 15px;
    line-height: 20px;
}
div.sh-payment-methods .tabs-container h5 {
    margin-bottom: 2px;
    margin-top: 10px;
}
div.sh-payment-methods .tabs-container .single_nedbank_logo{
	width: 100px;
    margin-left: calc(50% - 50px);
    margin-bottom: 15px;
}
div.sh-payment-methods .tabs-container .single_capitec_logo{
	width: 200px;
    margin-left: calc(50% - 100px);
    margin-bottom: 15px;
}
div.sh-payment-methods .tabs-container #btn_redeem_discount,
div.sh-payment-methods .tabs-container #btn_redeem_discount_nb{
	margin-left: 2px;
    float: left;
}
div.sh-payment-methods .tabs-container #sh_capitec_card_number,
div.sh-payment-methods .tabs-container #nb_coupon_code{
	height: 44px;
    float: left;
}
div.sh-payment-methods .tabs-container div#div_discount_partners {
    margin-bottom: 10px;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

/*********************/
@media (min-width: 922px) {
	li.main_menu_button {
		background: #fff !important;
		padding: 0 !important;
		height: 35px;
		margin: 18px 0;
		border: 1px solid #35aadf;
		line-height: 35px;
		margin-left:15px;
	}
	li#menu-item-19842{ margin-left:0px;}
	li.main_menu_button a{color:#35aadf !important; font-weight:700;}
	li.main_menu_button:hover, li.main_menu_button.current-menu-item {background-color:#35aadf !important; }
	li.main_menu_button:hover a, li.main_menu_button.current-menu-item a, li.main_menu_button.current-menu-ancestor > a{color:#fff !important;}
	li.header_login_button{ margin-right:10px !important;}
	.site-primary-footer-wrap .ast-footer-social-1-wrap{ margin-top:-45px !Important; margin-bottom:0px !Important;}
	.footer_copyright{position: absolute;    top: 13px;  left: 85px;  color: #7d7e7f;}
	.ast-theme-transparent-header #masthead{position:relative !important;}
}
input#acf-field_61320815517e2 {
    pointer-events: none;
}
.ld-course-list-content img.attachment-course-thumb {
    border-bottom: 1px solid #ccc;
}
/*** mobile header ***/
@media (max-width: 921px) {
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {padding-left: 0px;	padding-right: 0px;	}
	.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {max-width: 140px;	}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{ height:50px; background-color: #fff; outline: 0 !important; border-right:solid 1px #e5e9ea;}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{ min-height:50px;}
	.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap{margin-left: .2em;  margin-right: .2em;}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu{color: #3f4548 !important;}
	.site-primary-footer-wrap .ast-footer-social-1-wrap{ margin-top:0px !Important; margin-bottom:0px !Important;}
	header .custom-logo-link img {  max-width: 150px;}
}
@media (max-width: 767px){
	form.ld_course_search select { width:100%; }
	form.ld_course_search input[type="text"] { width:100%; margin:2px 0; border-left:0;}
	form.ld_course_search input[type="submit"] { width:auto; }
	form.ld_course_search * { border-radius:2px !important;}
}
@media (max-width:680px){
	div.c24-note div.c24-note-icon {
		margin: 0 0 10px 0;
		padding: 0 0 0 40px;
		font-size: 13px;
		line-height: 22px;
		font-weight: normal;
		text-align: left;
		position: relative;
		width:100%;
		left: unset !important;
		right: unset !important;
	}
	div.c24-note div.c24-note-icon img {
		width: 22px;
		height: auto;
		position: absolute;
		top: 4px;
		left: 12px;
	}
	div.c24-note div.c24-list ul li a { padding-right:14px;}
	div.c24-note div.c24-list ul li a span.action { display:none;}
	div.c24-note div.c24-list ul li a label { color:#50575b; text-transform:none;}
	div.c24-note div.c24-list ul li a span{ line-height:15px;}
}
@media (max-width: 543px){
	.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {max-width: 140px;}
}
@media (max-width: 480px){
	div.boxed-pages-header img{margin-left: calc(50% - 40px);}
	div.boxed-pages-header .left-inner, div.boxed-pages-header .right-inner{ width:100%; text-align:center;}
}




