/**
Theme Name: TopUpLearning
Author: TUL Team
Author URI: https://topuplearning.com/
Description: TopUpLearning 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: topuplearning
Template: astra
*/


table.variations {
	display: none !important;
}

div.wdm-access-radio>input[type=radio] {
    visibility: hidden;
}

div.wdm-access-radio img {
    display: inline-block;
    padding: 3px;
    height: 30px;
    width: 30px;
    background: none;
}

div.wdm-access-radio input[type=radio]:checked+label {
    background: url(https://cdn2.iconfinder.com/data/icons/flat-ui-icons-24-px/24/checkmark-24-32.png);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 5px;
}

div.wdm-access-radio>label {
    padding-left: 40px;
}

#enroll-custom {
    margin-left: -41px;
}

#enroll-immediately {
    margin-left: -41px;
}

/* my account customizations - PRASAD  */

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid #bdbdbd;
    border-radius: 16px;
    background: #f9f9f9;
}

.learndash-wrapper .ld-expand-button {
    background-color:#07294d!important;
}

.ld-alert.ld-alert-warning{
    border-radius: 16px!important;
    border: 1px solid #ffd200!important;
}

  
.woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.page-template-default.page.page-id-3655.theme-astra.woocommerce-account #customer_login{
		display:none!important;
}

.page-template-default.page.page-id-3655.theme-astra.woocommerce-account.woocommerce-lost-password .elementor-element-3ba92681{
		display:none!important;
}


/* Course Page */

.learndash-wrapper{
    width: 100%!important;
}

/* Checkout page */ 

.woocommerce-checkout .express-one-page-checkout-main h3.border_html,.woocommerce form.checkout .express-one-page-checkout-main p.form-row input.input-text,.woocommerce-message, .woocommerce-info, .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order,.woocommerce-checkout span.select2-selection.select2-selection--single{
	    border-radius: 16px;
}
.woocommerce form.checkout .express-one-page-checkout-main p.form-row input.input-text,.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order{
	padding: 20px;
}

.woocommerce a.remove:hover{
    text-decoration: none!important;
}

.woocommerce a.remove {
    color: #df0000!important;
    border: 1px solid #b30000!important;
    margin: 10px auto!important;
}

.woocommerce ul.woocommerce-error{
	    border-top-color: #be1e1e!important;
		color:#be1e1e!important;
}
.woocommerce .woocommerce-error:before {
    color: #be1e1e!important;
}

.checkout_coupon{
    display: block!important;
}


/* Class Single Page */

#tribe-events-pg-template, .tribe-events-pg-template {
    width: 100%;
	max-width: 100%;
}

.tribe_events-template-default #content .ast-container {
    max-width: 100%;
}

.tribe_events-template-default #content .ast-container .tribe_events{
    padding:0;
}

/* My account */

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    display: none!important;
}

input#birthday_field {
    border-color: #ddd;
    color: #666;
    padding: 0.75em;
    border-width: 1px;
    border-style: solid;
}

/* Product Page */ 

.woocommerce form .quantity .minus {
    border-radius: 16px 0 0 16px;
}

.woocommerce form .quantity .plus {
    border-radius: 0 16px 16px 0;
}



.signin-signout a, .myaccount-menu-link a{
    background: #07294D !important;
    border-radius: 50px;
    line-height: 36px!important;
	height: 50% !important;
	
}
.myaccount-menu-link a{
	margin-right:10px;
}

/* Pricing Box - Sumant */

@media (max-width: 380px){
.pricingTable {
width: 220px !important;
margin: 0 -13px;
}}

@media (max-width: 768px){
.pricingTable {
width: 235px !important;
}}

@media (max-width: 1024px){
.pricingTable {
margin: 0 -19px;
}}

@media only screen and (max-device-width: 481px) and (orientation:landscape) {
  /* For landscape layouts only */
.pricingTable{
margin: 0 -16px !important;}
}

@media screen and (max-width:480px) {
    .pricingTable {
        width: auto !important;}
}


@media screen and (max-device-width: 1024px) and (orientation:landscape) {
   /* Your CSS Here*/
.pricingTable {
    margin: 0 -19px;
}
}

@media screen and (max-device-width: 740px) and (orientation:landscape) {
   /* Your CSS Here*/
.pricingTable {
    margin-left: 50px !important;
width: 500px !important;
}
}

a {
    text-decoration: none;
}

.pricingTable {
	width: auto !important;
	margin: 0px;
    text-align: center;
    background: #fff;
    width: 310px;
    box-shadow: 0 0 10px #ababab;
    padding-bottom: 40px;
    border-radius: 10px;
    color: #000;
    transform: scale(1);
    transition: all .5s ease 0s;
}

.pricingTable:hover {
    transform: scale(1.05);
    z-index: 1
}

.pricingTable .pricingTable-header {
    padding: 40px 0;
    background: #FFC929;
    border-radius: 10px 10px 50% 50%;
    transition: all .5s ease 0s
}

.pricingTable:hover .pricingTable-header {
    background: #FF614F !important;
}

.pricingTable .pricingTable-header i {
    font-size: 50px;
    color: #000;
    margin-bottom: 10px;
    transition: all .5s ease 0s
}

.pricingTable .price-value {
    font-size: 35px;
    color: #000;
    transition: all .5s ease 0s
}

.pricingTable .month {
    display: block;
    font-size: 14px;
    color: #000;
}

.pricingTable:hover .month,
.pricingTable:hover .price-value,
.pricingTable:hover .pricingTable-header i {
    color: #fff;
}

.price-value {
	font-weight: bold;
}

.pricingTable .heading {
    font-size: 26px;
    color: #07294d;
    margin-bottom: 20px;
    text-transform: uppercase
}

.pricingTable .pricing-content ul {
    list-style: none;
    padding-right: 40px;
    margin-bottom: 30px
}

.pricingTable .pricing-content ul li {
    line-height: 30px;
    color: #a7a8aa
}

.pricingTable .pricingTable-signup a {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    padding: 10px 35px;
    border-radius: 20px;
    background: #07294d;
    text-transform: uppercase;
    transition: all .3s ease 0s
}

.pricingTable .pricingTable-signup a:hover {
    box-shadow: 0 0 10px rgb(7,41,77);
}

.month {
	font-size: 16px;
	font-weight: bold;
}

.tooltip  {
  font-size: 13px; 
  color: #fff;
  background: #07294D; 
  padding: 2px 12px;
  position: relative;
  display: inline-block;
}

.fa-hand-paper {
    font-size: 13px !important;
    color: #fff !important;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #07294D;
  color: #fff;
  border-radius: 6px;
  padding: 20px;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: -60%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #07294D transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* Checkout Thank you page */ 

.woocommerce-order:not(.wd-with-extra-content) {
    margin: 0 auto;
    max-width: 100%;
    background: #f5f5f5;
    padding: 50px;
    border-radius: 50px;
    margin-top: 20px;
}

/* Course page */

.tribe-mini-calendar-list-wrapper {
    display: none;
}

.elementor-widget-container h5 , #course-reviews-section h3 , #coursecontentblock h2 {
    font-family: 'Roboto',sans-serif!important;
    font-size: 26px!important;
    font-weight: 400!important;
    text-align: center;
    line-height: 1.3;
}

#coursecontentblock .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2{
	font-size: 26px!important;
    font-weight: 400!important;
	margin: 0 auto!important;
    margin-top: -30px!important;
}

.tribe-mini-calendar .tribe-events-has-events {
    background: #07294d!important;
}

#enstatus .wc-button , #onetoonebutton .wc-button{
    width: 100%;
    display: block;
    border-radius: 25px!important;
    text-align: center;	
}

.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #21759b!important;
}

.tribe-this-week-nav-link.nav-previous {
	display: none !important;
}

.tribe-this-week-nav-link.nav-next {
	display: none !important;
}


/* Course Page Future Course Section - Sumant */

@media only screen and (max-width: 480px) {
.lcc-upcomming-courses-wrapper .lcc-upcomming-innner-row {
    display: block !important;
}
	
.lcc-access-now-button {
	font-size: 11px; 
	max-width: 270px;
	padding-left: 20px !important;
	}
}

/* Dropdown Links  */

.cmsmasters-icon-language {
	  border-radius: 16px;
    display: block;
    cursor: pointer;
}

.cmsmasters-icon-language .dropdown-content {
	margin-top: 0; 
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    height: auto;
    z-index: 1000;
	border: 1px solid #07294D;
    border-radius: 10px;
    padding: 10px;
}

.dropdown-content a {
    padding: 5.6px 5.6px;
    text-decoration: none;
    display: inline-block;
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
	min-width: 100%;
    border-radius: 5px;
}

.cmsmasters-icon-language:hover .dropdown-content {
    display: inline-block;
}

.cmsmasters-icon-language:hover .dropbtn {
    background-color: #3e8e41;
}

.cmsmasters-icon-language p{
	display:none;
}

/* Teacher Single Page */

.teacher-item {
    display: inline-flex;
    width: 250px;
    margin: 20px 12px;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 16px;
    text-align: center;
    height: 510px;
}

.teacher-item .wrap{
    position:relative;
}

.teacher-image{
    position: relative;
    display: block;
}

.teacher-image img{
    border-radius: 12px;
}

.teacher-item h3{
    margin: 5px 0;
}

.teacher-online{
    display: block;
    height: 25px;
    width: 25px;
    background: #96c45e;
    position: absolute;
    border: 2px solid #fff;
    border-radius: 4px;
    bottom: -7px;
    left: -7px;
}

.teachers-container{
    margin: 25px 0;
    text-align: center;
    margin-bottom: 25px!important;
}

.teacher-item .teacher-button{
    position: absolute;
    bottom: -27px;
    left: 21%;
    background:#f9f9f9;
    color: #3c3c3c;
    border: 1px solid #ccc;
}

#teacher-single{
    max-width: 800px;
    margin: 25px auto;
    padding: 0 25px;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
}

#teacher-booking{
    max-width: 500px;
    margin: 40px auto;
}

.teacher-heading{
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 15px 0;
    margin-bottom: 20px;
}

.teacher-info{
    position: relative;
    display: inline-block;
    margin-left: 25px;
    width: 55%;
}

.teacher-info .fa-certificate{
    color: #ffb100;
}

.teacher-heading a{
    border: 1px solid #228891;
    color: #228891;
    padding: 15px 20px;
    border-radius: 4px;
}

.single-bookable_resource .ast-inside-advanced-header-content{
    display: none;
}

/* Product Page */

.wdm-datepicker-container .enroll-custom-date {
    min-width: 190px!important;
}

.woocommerce form .quantity.buttons_added+.button.single_add_to_cart_button {
    padding-left: 20px;
    padding-right: 20px;
}

.wdm-datepicker-container label {
    margin-right: 5px;
}

/* Home Page */ 

.ast-above-header.ast-above-header-bar {
	background-color: rgba(0,0,0,0.2) !important;
	max-height: 58px;
}


.rating-container .fa, .fa.fa-star-o {
    font-family: "FontAwesome"!important;
}


/* checkout page  */

.subscription-price .subscription-details {
    display: none;
}

/* Course Page New Events */ 

section.tribe-events-calendar-month-mobile-events , .tribe-common-b1.tribe-common-b2--min-medium.tribe-events-widget-events-week__view-more , .tribe-common-b1.tribe-common-b2--min-medium.tribe-events-widget-events-month__view-more , .tribe-events-pro .tribe-events-pro-week-day-selector__nav , 
.tribe_events.type-tribe_events.status-publish.hentry.tribe-recurring-event.tribe-recurring-event-parent.ast-grid-common-col.ast-full-width.ast-article-post.ast-width-md-12.ast-archive-post{
    display: none!important;
}


.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-week, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-shortcode-events-week , 
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month ,
.tribe-common .tribe-common-l-container{
    padding: 0!important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__days-list {
    margin: 0!important;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-week .tribe-events-c-top-bar__nav-list-date, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-shortcode-events-week .tribe-events-c-top-bar__nav-list-date {
    margin: 0 auto!important;
}


.tribe-events-schedule--browser-time-zone{
	margin-top: -10px!important;
    color: #224971;
	font-size: 14px!important;
}

a.woocommerce-button.button.invoice {
    margin-left: 10px;
}

/* Language Plugin settings */


.goog-te-banner-frame {
    top: -40px!important;
}
.goog-te-banner-frame {
    display: none !important;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
} 

a.switcher-popup.glink.nturl.notranslate {
    color: #fff;
}

#gtranslate_wrapper .switcher-popup.glink.nturl.notranslate span{
    color: #fff!important;
}

.gt_languages span{
	color: #4a4a4a!important;
}

#gtranslate_wrapper{
		left: 45%!important;
	}

@media only screen and (max-device-width: 921px){
	#gtranslate_wrapper{
		left: 45%!important;
	}
}

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none;
}

.elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000;
}

.button.wpcss-btn{
    width: 100%;
    margin: 20px 0!important;
    border-radius: 15px!important;
    padding: 15px!important;
}

.elementor-menu-cart__product .variation{
	display:block!important;
}