/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 11 2023 | 16:11:48 */
* {letter-spacing:0 !important;}
body , p , span , div , li , ul, a, input, select, textarea {	font-family: IRANSans !important;font-weight: 300;	direction: rtl;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: iranyekan !important;font-weight: 700;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span, label {font-family: iranyekan !important;font-weight: 400;}
.jcoursepagecard .button {    margin: 10px 0px;border-radius: 5px;    font-weight: 500;}
.fa, .far, .fas {    font-family: "Font Awesome 5 Free";}
.prev_next_links .prev_next li a.next:before, .prev_next_links .prev_next li a.prev:before {    font-family: "Font Awesome 5 Free" !important; font-weight: 900;}
b, strong {   font-weight: bold;}
.sleek #logo {  float: right; margin: 8px 0 0 20px;}
nav .menu li {  float: right;}
.jnone {display:none !important;}

/* .elementor {    direction: ltr;    float: right;} */
.elementor-section { direction: rtl;    float: right;}

header,#logo {transition:none !important;}
header.sleek.transparent.fixed {    background-color: #fff !important; box-shadow: 0 1px 2px rgba(0,0,0,.2); height: 54px;}
header.sleek.transparent.fixed .topmenu a.vbpcart { padding: 20px 6px 14px;}
header.sleek.transparent.fixed .topmenu>li>a, header.sleek.transparent.fixed nav>.menu>li>a {padding: 15px 6px;}
header.sleek.transparent.fixed #logo img, header.sleek.transparent.fixed #alt_logo img {      height: 30px; max-height: 30px;}
header.sleek.transparent.fixed #logo {margin: 3px 0 0 20px;}
header.sleek.transparent.fixed nav .menu li a span {display:none !important;}
header.sleek.transparent.fixed .menu .menu-item-has-children > a:after {top: 17px;}

#headertop .socialicons, .topmenu { float: left;}
.sleek .topmenu a.vbpcart, .sleek .topmenu .vibebp_name, .home header ul.topmenu>li>a, .pusher header.sleek .container ul.topmenu>li>a{color: #000 !important;max-width: 100% !important;}

.sleek .vibebp-login a > span > span,#scrolltop a > span {display:none;}
.sleek ul.topmenu .vibebp-login > a > span:after {content:"حساب کاربری";line-height: 1.8;  font-weight: 400;}
#scrolltop a:after{display: block; font-size: 15px; margin-top: -8px;content:"بالا";}
#title a.button.create-group-button.full, .sleek .woocommerce-mini-cart__empty-message {    visibility: hidden;    position: relative;}
.sleek .woocommerce-mini-cart__empty-message:after{content:"سبد خرید شما خالی است";visibility: visible;    position: absolute;    top: 10px;    right: 15px;}

/* #title a.button.create-group-button.full:after {content:"تدریس در تعلیم نور";visibility: visible;padding: 10px 24px;background-color: #4799b2;
  color: #FFF;border-radius: 5px;position: absolute; top: 0;  left: 10px;} */

.sleek .topmenu a.vbpcart {padding: 35px 6px 30px;}
.vibebp_myprofile{ min-height: calc(100vh - 96px) !important;}
.vibebp_sidebars .vibebp_left_sidebar_wrapper,.vibebp_sidebars .vibebp_main{ min-height: calc(100vh - 146px) !important;padding:25px !important;}
.xprofile header.sleek.transparent.fixed {display:none !important;}
.sleek .topmenu>li { float: right;}
.mooc .woocart, .sleek .woocart {right:auto;left:0;}
.user_menu.active:after {    left: 34px;right:auto;}
.user_menu {width: 200px;left: 0;right:auto;}
.user_menu.active > a {flex-direction: row-reverse;}


nav .menu li strong{    font-weight: 500;}
.sleek nav > .menu > li:hover > a , .megadrop .menu-cat_subcat .taxonomy_menu>li:hover>a{    color: #4799b2; text-shadow: 0 0 1px rgba(0,0,0,0.2);    transition: none;}
.megadrop .menu-cat_subcat .taxonomy_menu>li>a {padding: 20px 0;}
.megadrop {padding: 12px 0;}
.megadrop .menu-cat_subcat .sub_cat_menu {    border-right: 1px solid rgba(0,0,0,.1);border-left:none;left:auto;    right: 176px;}
nav .menu ul.sub-menu.hasmegamenu {    left: auto; right: 150px;width:110% !important;}
/* .course-cat_posts_menu {    display: flex; flex-direction: column-reverse;    flex-wrap: wrap;} */
.megadrop .menu-cat_subcat li .row  {    justify-content: start;    align-items: start;}
.menu .menu-item-has-children > a{ padding-left: 12px !important;}
.menu .menu-item-has-children > a:after {content:"\f107";display:inline-block;font-family:"Font Awesome 5 Free" !important; font-weight:900;font-size:12px;position:absolute;left:0;top:32px;}
.hasmegamenu .megadrop {border-right: 5px solid #4799b2;} 
nav .menu ul.sub-menu { box-shadow: 0 1px 5px rgba(0,0,0,.3) !important;}
.mooc .vbpcart.active:after, .sleek .vbpcart.active:after {    bottom: 5px;}
.mooc .woocart, .sleek .woocart {top: 94%;}


.bdt-circle-info .bdt-circle-info-desc .size-full {width: 120px;}
.bdt-circle-info .bdt-circle-info-wrapper .bdt-circle-info-inner:before, .bdt-circle-info .bdt-circle-info-wrapper .bdt-circle-info-inner:after {    left: auto !important;}
.bdt-circle-info .bdt-info-sub-circle,.bdt-circle-info .bdt-info-sub-circle.active { border-radius: 0 !important;transition:none !important;}
.bdt-circle-info .bdt-info-sub-circle:hover, .bdt-circle-info .bdt-info-sub-circle.active {box-shadow: 0 6px 13px 0 rgba(117,138,162,0.3) !important; background-color: #758AA2 !important;}
.bdt-circle-info .bdt-info-sub-circle:before {content:"";width: 100%;height: 100%;position: absolute; transform: rotate(45deg);  background: #fff;z-index: -1;}
.bdt-circle-info .bdt-info-sub-circle:hover:before, .bdt-circle-info .bdt-info-sub-circle.active:before {background-color: #758AA2 !important;}
.bdt-circle-info .bdt-circle-info-content-wrapper {    height: 70% !important; width: 70% !important;}
.bdt-circle-info .bdt-circle-info-wrapper .bdt-circle-info-inner:before {border-color: rgba(255,255,255,0.5) !important;}
.bdt-circle-info .bdt-circle-info-wrapper .bdt-circle-info-inner:after  {border-color: rgba(255,255,255,0.2) !important;}
.bdt-circle-info .bdt-circle-info-wrapper a {    line-height: 1;}


/* .searchandfilter > div > ul {  margin-top: 60px;  } */
.searchandfilter > div > ul > li {width: 100%;}
.searchandfilter > div > ul > li > ul {margin-top: 10px;}
.searchandfilter > div > ul > li > ul > li { width: 49%; float: right; margin-left: 1%; margin-top: 0.5%; margin-bottom: 0.5%; border-radius: 5px; }
.searchandfilter input[type=text] {width: 97%;    padding: 7px 15px; border-radius: 5px;}
.searchandfilter input[type=submit] {width: 97%;cursor: pointer;}
.searchandfilter label {color: #666; font-size: 14px;  font-weight: 400;cursor: pointer;padding: 6px 10px; margin: 0;}


.searchandfilter label > input[type="checkbox"] {-webkit-appearance: none;background-color: #fff;padding: 8px;display: inline-block;
  position: relative;top: 3px; margin-left: 3px;border: 1px solid #ccc;}
.searchandfilter label > input[type="checkbox"]:checked {background-color: #4799b2;color: #fff;    border: 1px solid #4799b2;}
.searchandfilter label > input[type="checkbox"]:checked:after {  font-family: 'vicon' !important;content: "\e64c"; font-weight: bold;/*   content: "\2714"; */
	font-size: 13px;position: absolute;top: -1px;left: 2px;	color: #fff;}


.ekit-wid-con .ekit_group_btn.ekit_skew_bg:hover>i:after {    width: 180%;}
.ekit-wid-con .ekit_group_btn .ekit_creative_button_text {    padding: 8px 36px 8px 24px;}
.ekit-wid-con .ekit_group_btn>i {  padding: 8px 20px;}


.jorg-sellcard .ha-card-figure {    margin-left: -5px !important;}
.jorg-sellcard.ha-card>.elementor-widget-container {    border-radius: 0 !important;}
.ha-btn-icon+.ha-btn-text, .ha-btn-text+.ha-btn-icon {    margin-right: 10px;}
.jcounterbox .bdt-advanced-counter-content {margin-top: -50px;}


/* .jrandomcourse .bdt-carousel-meta , .jrandomcourse .bdt-carousel-excerpt {display:none;}
.jrandomcourse .bdt-carousel-title a {    transform: translateY(0%) !important;}
.jrandomcourse .bdt-carousel-desc {    opacity: 1 !important;    bottom: 15px !important;}
.jrandomcourse .bdt-margin-small-bottom {    margin-bottom: 0 !important;}
.jrandomcourse .bdt-carousel .bdt-carousel-item .bdt-carousel-button {display:none;}
.jrandomcourse .bdt-carousel .bdt-carousel-item:hover .bdt-carousel-button {display: inline-block;}
.jrandomcourse .bdt-carousel-item:hover .bdt-carousel-meta , .jrandomcourse .bdt-carousel-item:hover .bdt-carousel-excerpt {display:flex;} */


.jrandomcourse .bdt-carousel-desc {    opacity: 1 !important;    bottom: 15px !important;}
.jrandomcourse .bdt-carousel-meta , .jrandomcourse .bdt-carousel-excerpt {opacity: 0;}
.jrandomcourse .bdt-carousel .bdt-carousel-item .bdt-carousel-button {opacity: 0;}
.jrandomcourse .bdt-carousel-item:hover .bdt-carousel-meta , .jrandomcourse .bdt-carousel-item:hover .bdt-carousel-excerpt {opacity: 1;}
.jrandomcourse .bdt-carousel .bdt-carousel-item:hover .bdt-carousel-button {opacity: 1;}
.jrandomcourse .bdt-carousel-title a {       transform: translateY(0%) !important; position: absolute; bottom: 0;background: #fff; right: 0; width: 100%;  padding: 20px;}
.jrandomcourse .bdt-carousel-item:hover .bdt-carousel-title a {    bottom: calc(100% - 40px);    right: 0;}
.jrandomcourse .bdt-margin-small-bottom {    margin-bottom: 0 !important;}
.jrandomcourse .bdt-carousel-item .bdt-carousel-desc {    background: transparent !important;}
.jrandomcourse .bdt-carousel-item:hover .bdt-carousel-desc {    background: #fff !important;box-shadow: 0 0 20px #00000033;}

.bdt-carousel.bdt-carousel-skin-ramble .bdt-carousel-item .bdt-carousel-title a {border:1px solid #eee;border-bottom:none;transition: all .28s cubic-bezier(.37, .31, .2, .85) !important;}
.bdt-carousel.bdt-carousel-skin-ramble .bdt-carousel-item .bdt-carousel-button {    transition: all 0.15s cubic-bezier(.37, .31, .2, .85) !important;}
.bdt-carousel .bdt-flex-align-right {  margin-right: 10px;   margin-left: 0;}
.bdt-button-icon-align-right {margin-right: 8px;margin-left: 0;}
.bdt-post-slider .bdt-post-slider-thumbnail {height: 100%;}
@media (min-width: 768px) { .bdt-post-slider .bdt-post-slider-text p {  width: 100% !important;}}

.jlatestblog .bdt-grid {    flex-direction: row-reverse;}
.jlatestblog .bdt-position-bottom-right {right: 0;left:auto;}
.jlatestblog .bdt-post-slider.bdt-post-slider-skin-hazel .bdt-post-slider-navigation .bdt-post-slider-navigation-inner a {display: flex;justify-content: center;flex-direction: row-reverse;}
.jlatestblog .bdt-post-slider.bdt-post-slider-skin-hazel .bdt-post-slider-navigation .bdt-post-slider-navigation-inner a span {    margin-top: -3px !important;}

.footerbottom > .row > *:first-child {padding-right: 15px !important;}
footer {    padding-top: 0px !important;}
@media (min-width: 768px) { footer #text-5 {-ms-flex: 0 0 33%;  flex: 0 0 33%;  max-width: 33%;} footer #text-6 { -ms-flex: 0 0 67%; flex: 0 0 67%; max-width: 67%;} }
@media (min-width: 768px) { #footerbottom .col-md-3 {-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;font-size: 14px;} #footerbottom .col-md-9 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;} }
.footerbottom .footerwidget > h4.footertitle {    font-size: 16px; border-bottom: 1px solid #ffffff66;  padding: 10px 15px;  background: #00000011;  margin-bottom: 0;}
.footerbottom .footerwidget > div {background: #88888811;   padding: 10px 15px;    line-height: 2;}
.footerbottom .footerwidget > div.textwidget p {font-size:15px;}
.footerbottom .footerwidget > div.textwidget p i { margin-left: 10px; font-size: 18px; color: #666666dd;}
#footerbottom #footer_social_icons {    float: left;direction: ltr;}
#footerbottom #footerlogo { max-width: 50px; float: right; margin: -15px 0 0 10px;  padding: 0;opacity: 0.8;}
.footerwidget ul li:hover a {color: #4799b2;}
#footerbottom #footer_social_icons .socialicons {    direction: ltr;}

section#content > .container {    padding: 0 40px;}
section#title {padding: 0 !important; background: #fff !important; padding-top: 96px !important;}
section#title > .container {    border-radius: 10px 10px 0 0;border-top: 1px solid #eee; padding: 10px 30px;
    background: rgb(245,245,245);  background: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);}

.megadrop .menu-cat_subcat .sub_cat_menu.sub_posts_menu a .menu_featured img {    max-height: 200px; object-fit: cover;}
.pagetitle .breadcrumbs li:first-child a:after {content:"خانه";}
.pagetitle .breadcrumbs li:first-child a span {display:none;} 
.breadcrumbs li {  float: right;     margin-right: 0;margin-left: 7px;}
.breadcrumbs li+li:before {    margin-left: 7px;    margin-right: 0;}
ul.breadcrumbs {    float: left;    padding: 10px;}
#title.light .pagetitle h1 {    font-size: 24px;  color: #555 !important;    padding: 10px;}
#title.light .pagetitle h5 {padding-right: 10px;   font-weight: 300;  font-family: "IRANSans" !important;  font-size: 16px;}

.jbloglatest .ee-post__area>:not(:empty):not(:last-child) { margin-bottom: 0;}
.jbloglatest .ee-pagination {width: 100%;}
@media (min-width: 768px) { .jbloglatest .ee-post__media {border-radius: 0 10px 10px 0 !important;} }

#title .bbp-search-form:after {right:auto;left:15px;}
.bbpress #content .col-md-9 , .single-unit #content .col-md-9 {    -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.bbpress #content .col-md-3 , .single-unit #content .col-md-3 {display:none;}
/* .single-unit #content .mejs-container.mejs-video {padding-top: 75%;} */
.single-unit #content .mejs-controls {width: 76%;  margin-left: 12%;}
.bbpress .pagetitle > h1 { visibility: visible;}
.bbpress .pagetitle {visibility:collapse;}

.jcontpagedet .textwidget {color: #555;    line-height: 2.5;}
.jcontpagedet .textwidget i {margin-left: 10px;    color: #888;}
.jcontpagedet .textwidget hr {    margin-bottom: 15px;}
.jcontpagedet .elementor-widget-container h5 {  color: #4799b2;  border-bottom: 2px solid;  padding: 15px; margin-bottom: 25px;  font-weight: 700;   font-size: 20px;}

.jspacerthin {margin-bottom:0 !important;}
.jspacermedium {margin-bottom:10px !important;}
.jcoursedesc h1 a {font-weight:400;}
.jcoursepageprice .course_pricing strong {color:#fff;font-weight: 300;}
ul.course_curriculum li.course_section>label {font-size: 18px; font-weight: 400;  background: #eee;  border-radius: 7px 7px 0 0;  padding: 15px 20px;  margin: 0;cursor: pointer;}
ul.course_curriculum .course_lesson span , ul.course_curriculum .course_lesson a {font-weight:400;}
.jcoursedesc .wplms_course_categories a {border: 1px solid #4799b2;}
.jcoursedesc .wplms_course_categories a:hover {background: #fff; border: 1px solid #4799b2;}

.vibebp_myprofile .dashboard .dashboard_widget {    min-height: 250px; border-radius: 7px;}
.vibebp_myprofile .dashboard {grid-auto-rows: minmax(0px, auto) !important;}
.jprofiledesc .elementor-widget:not(:last-child) {margin-bottom:10px;}

.dash-widget .button {   float: left !important;    padding: 18px 20px;    font-size: 14px;    font-weight: 500;}
.dash-widget .button:hover{color:#fff !important;}
.dash-widget h3.widget_title,.dash-tabs-wrapper {  margin-bottom: 0.5rem;}
.dash_wplms_dash_activity .widgettitle {    margin-top: 1rem;}
.dash_wplms_notes_discussion .widgettitle, .dash_wplms_dash_tasks .dash_widget_title,
.dash_wplms_dash_activity .widgettitle {padding-bottom: 15px;margin-bottom: 1rem;border-bottom: 3px solid rgba(0,0,0,.08);font-weight: 600;font-size: 1.2rem;}
.dash_wplms_notes_discussion .tab_content {    padding: 10px;}
.vibebp_myprofile .vbp_message:before {margin-left: 8px;    margin-right: 0;}
.dashboard_widget .todo-list {padding-bottom: 80px;min-height: 0;}
.dashboard_widget .todo {height: 40px;}
.dashboard_widget .todo_date {float: left;}
.dashboard_widget .wplms_todo_task .todo select,.dashboard_widget .todo__text{float: right;}
.wplms_dash_activity .tab_content { padding: 10px;}
div.error, .error {font-weight: 400;}
.bar.animate.stretchRight.load {  background-color: #4799b2 !important;}

.extra_details .vibebp_forward_link,.extra_details .vibebp_forward_link .vicon {margin-right:5px;}
.login_popup.medium .login_popup_content .button span.vicon,.login_popup.medium .login_popup_content .button span.vicon:before {font-family: 'vicon' !important;}
.login_popup.medium .login_popup_content .button span.vicon+span {line-height:1.6;}
.login_popup.medium .login_popup_content .button span.vicon+span {  flex: initial;}

.block.courseitem.course6 img {object-fit: cover;}
.block.generic .block_content .generic_category {color:transparent;}
.block.generic .block_content .block_title a:before {left:auto;right:-10px;z-index: -1;transition:0.2s all;    height: calc(100% + 10px);    top: -5px;}
.block.generic:hover .block_content .block_title a:before {width: calc(100% + 20px);}
.block.generic .block_content .block_title a {font-weight: 500;    font-size: 16px;}
.block.generic .block_media img {    height: 320px; object-fit: cover;    border: 1px solid #4799b233;}
.block.generic .block_content .generic_category a:before {transform: translateX(105%);}
.block.generic .block_content .generic_category a {font-size: 11px;    font-weight: 500;}

.wplms_courses_directory_pagination .vicon {top: 3px;  position: relative;}
.wplms_courses_directory_pagination .vicon-angle-right:before{    content: "\e64a";}
.wplms_courses_directory_pagination .vicon-angle-double-right:before {  content: "\e662";}
.wplms_courses_directory_pagination .vicon-angle-left:before {    content: "\e649";}
.wplms_courses_directory_pagination .vicon-angle-double-left:before {  content: "\e661";}

.wplms_courses_directory_wrapper .wplms_courses_directory_header>span>span {cursor: pointer;}
.wplms_courses_directory_wrapper .wplms_courses_directory_header>span>span .vicon {    margin-left: 5px;    margin-right: 10px;    font-size: 12px;}
.checkbox>input[type=checkbox]+label:before , .radio>input[type=radio]+label:before {margin-left: 8px;    margin-right: 0;    top: 3px;    position: relative;}
.checkbox>input[type=checkbox]+label , .radio>input[type=radio]+label {font-weight: 300;}
.wplms_courses_directory_wrapper .wplms_courses_directory_filters .wplms_courses_filter>strong{font-weight: 500;    color: #444;}
.applied_filters>span {cursor: pointer;}
.applied_filters>span>span:before{    content: "\e646";    font-family: 'vicon' !important;font-weight: normal;font-size: 14px;    margin-left: 5px;    position: relative;    top: 2px;}
.applied_filters>span:last-child{  padding: 5px 10px;  border-radius: 5px;text-align: center;    white-space: nowrap;}
.applied_filters {align-items: baseline !important;}

#searchdiv #searchform input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */  color: transparent;  opacity: 0; /* Firefox */}
#searchdiv #searchform input:-ms-input-placeholder { /* Internet Explorer 10-11 */  color: transparent;}
#searchdiv #searchform input::-ms-input-placeholder { /* Microsoft Edge */  color: transparent;}

.widget.buddypress .widget_title {font-size: 20px;    text-align: center;    background: #eee;    padding: 10px;    border-radius: 5px;}
.single_course .star-rating, .single_course .instructor_course, 
.single_course .block_content > strong:last-child, .single_course .clear {display:none !important;}
.block.courseitem {position: relative;    border-radius: 8px;    overflow: hidden;box-shadow: 0 2px 8px #00000022;    margin-bottom: 15px;}
.block.courseitem .block_content {    position: absolute;    top: 0;    height: 100%;    background: transparent;}
.block.courseitem .block_content > strong , .block.courseitem .block_content > a > strong {  
  color: #fff;  background: #4799b2cc;    padding: 5px 10px;    width: calc(100% + 10px);    position: absolute;   bottom: 10px;    right: -5px;}
.block.courseitem .block_content .woocommerce-Price-amount {color: #fff;}
.block.courseitem .block_content .block_title {border-bottom: none !important;}
.block.courseitem .block_content .block_title a {max-width: 90%;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;
  background: #ffffff; padding: 4px 20px 4px 10px; font-weight: 500; font-size: 14px; position: absolute; right: -10px; border-radius: 5px; top: 10px;}

.course_pricing del {  opacity: .5;    margin-left: 10px;}
.course_pricing .woocommerce-Price-amount.amount {color:#fff;}
.woocommerce .related  ul.products li.product {float: right;    background: #eee;    border: 7px solid #fff;    border-radius: 15px;padding: 0 !important; height: 320px;}
.woocommerce .related  ul.products li.product {    overflow: hidden;   padding: 10px;    font-size: 15px;}
.woocommerce .related > h2 , .woocommerce-Tabs-panel > h2 {font-size: 20px;    font-weight: 500;}
.woocommerce ul.breadcrumbs {display:none;}

.woocommerce .content div.product > .row {    background: #eee;  margin: 30px 0px;  border-radius: 10px;  overflow: hidden;}
.woocommerce .content div.product > .row > .col-md-6:first-child {padding: 0 !important;}
.woocommerce .content div.product > .row > .col-md-6:last-child {    padding: 30px !important;}
.woocommerce .content div.product div.images, .woocommerce .content div.product .woocommerce-product-gallery figure, .woocommerce .content div.product .woocommerce-product-gallery__image,
.woocommerce .content div.product div.images img {height: 100% !important;object-fit: cover;}
.woocommerce .content div.product .product_title {font-size: 18px;}
.woocommerce .content div.product form.cart div.quantity, .woocommerce .product-quantity{display:none;}
.woocommerce .content div.product form.cart {position: absolute; left: 30px;    bottom: 0;}
.woocommerce .content div.product p.price {margin: 20px 0px;}
.woocommerce .content div.product .connected_courses {background: #f5f5f5;  padding: 15px;  border-radius: 5px;}
.woocommerce .woocommerce-message {    line-height: 2.2;    padding: 1em 1.5em !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text {float: none;padding: 4px;}
.woocommerce-cart table.cart td.actions .coupon+.button {display:none;}
.woocommerce-cart table.cart img {    width: auto;  height: 70px;}
.woocommerce table.shop_table {    text-align: right;}
.woocommerce table.shop_table th , .woocommerce-cart .cart-collaterals .cart_totals table th{font-weight: 400;    background: #f5f5f5;    text-align: center;}
.woocommerce table.shop_table tbody .woocommerce-Price-amount {    font-weight: 400;    font-size: 14px;}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {    padding: 6px;min-width: 80px;}
.woocommerce a.button {font-weight: 400;}
.woocommerce a.remove {line-height: 1.2;}
.woocommerce form .form-row label {    width: 100%;    background: #f5f5f5;   margin: 0;    padding: 5px 10px;    font-weight: 400;    border-radius: 5px 5px 0 0;}
.select2-container--default .select2-selection--single {    border-radius: 0;    height: 36px;    padding: 3px;    border-color: #eee;}
#s, .edd-input, .form_field, .input-text, .ninja-forms-field, .wpcf7 input.wpcf7-text {color: #444;}
.woocommerce-checkout h3 {    font-size: 18px;    padding: 5px;}
.woocommerce-checkout h2 {    font-size: 20px;    padding: 5px;margin-bottom: 20px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {text-align:right;}
.woocommerce-checkout #customer_details {    margin-bottom: 20px;}
.woocommerce-checkout table.shop_table td {    padding: 15px;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight: 400;    white-space: nowrap;}
.woocommerce-checkout #payment ul.payment_methods li {    text-align: right;}
.woocommerce-checkout #payment div.payment_box:before {    left: auto;    right: 0;    margin: -18px 2em 0 0;}
.woocommerce .button {font-weight:400 !important}
.woocommerce .order_details li strong {font-weight: 400;    text-align: center;}
.woocommerce-order-details .woocommerce-table__product-name > a {    display: block;}
.woocommerce-order-details .woocommerce-table__product-name strong {  font-weight:400;}
.woocommerce .order_details li {float: right;margin-left: 2em;margin-right: 0;border-left: 1px dashed rgba(0,0,0,.08);border-right: 0;padding-left: 2em;padding-right: 0;line-height: 3;}
.woocommerce-bacs-bank-details {    background: #f5f5f5;    padding: 15px 20px 1px;    margin: 30px 0;   border-radius: 8px;    box-shadow: 0 2px 3px #00000022;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {    float: left;}

.mooc .woocart, .sleek .woocart {width: 400px;min-height: 48px;}
.sleek .bdt-mini-cart-product-item {    border-bottom: 1px solid #eee;    padding: 8px;}
.sleek .bdt-mini-cart-product-thumbnail {    width: 80px;    height: 80px;padding: 5px;}
.sleek .attachment-woocommerce_thumbnail {    height: 100%;    object-fit: cover;    border-radius: 100%;}
.sleek .bdt-mini-cart-product-name {    margin-bottom: 5px !important;}
.sleek .bdt-mini-cart-product-name a {    font-size: 13px;    font-weight: 500;}
.sleek .bdt-mini-cart-product-price .quantity {    font-size: 14px;    visibility: collapse;}
.sleek .bdt-mini-cart-product-price .quantity .amount {    visibility: visible;    font-weight: 400;  margin-right: -20px;}
.sleek .bdt-mini-cart-product-remove {    position: absolute;    left: 20px;display: none;}
.sleek .bdt-mini-cart-product-item:hover .bdt-mini-cart-product-remove {    display: block;}
.sleek .bdt-mini-cart-subtotal {    padding: 20px 30px 0;    font-size: 15px;}
.sleek .bdt-mini-cart-subtotal strong {    font-weight: 400;}
.sleek .bdt-mini-cart-footer-buttons {    display: flex;    justify-content: space-between;    padding: 15px;}
.sleek .bdt-mini-cart-footer-buttons .bdt-button {    background: #eee;}
.sleek .bdt-mini-cart-footer-buttons .bdt-button span {    font-weight: 400;    font-size: 14px;}

.search_results > div.clear4 {    float: right;    width: 33%;    max-width: 33%;    clear: initial !important;}
.search_results > div.clear4 .block.simple {    height: 200px;    margin-bottom: 30px;}
.search_results > div.clear4 .block.simple .block_media {    height: 100%;}
.search_results > div.clear4 .block.simple .block_media img {    height: 100%;    object-fit: cover;}
.search_results > div.clear4 .block_content {    position: absolute;    bottom: 0;    width: 100%;    background: #00000088;    border-radius: 0 0 10px 10px;}
.search_results > div.clear4 .block_title a {    font-size: 16px;    font-weight: 600;}
.search_results > div.clear4 .simple_category a {    font-size: 14px;    font-weight: 400;}
.block.simple .block_media:hover a:after{display:none !important;}
.block.simple .block_media a:before {    background: #4799b2 !important;}
.search_results > div.clear4 .block_content .simple_category {    height: 20px;    overflow: hidden;}
.search_results > div.clear4  .block.simple .block_content .block_title {    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    color: #4799b2;}

.search-results #content .col-md-9, .search-results #content .col-md-3 {float:right;}
.search-results .blogpost h3 a {    font-size: 18px;    font-weight: 500;}

@media (max-width: 1139px) {
.sleek nav>.menu>li>a {padding: 30px 0px;}
}

@media (max-width: 991px) {
  .footerbottom > .row > * {    flex: 1 0 50% !important;    max-width: 50% !important;}
  .footerbottom > .row > *:first-child {    flex: 0 0 100% !important;    max-width: 100% !important;margin-bottom:20px;}
  header.sleek .vbpcart {    display: none!important;}
  .sleek #logo {    float: right;    margin: -8px 60px 0 20px !important;}
  .sidemenu li.menu-item-has-children>a {    margin-right: 0;}
  .sidemenu li.menu-item-has-children:after {display:none;}
  .sidemenu li a {text-align:right;    padding: 15px 30px 15px 0px;}
  .sidemenu li a:hover {    background-color: #758AA2 !important;    color: #fff;}
  #close_menu_sidebar span:after {    font-family: 'vicon' !important;  content: "\e646";  font-size: 30px;  line-height: 70px;}
  header.sleek.fixed #trigger {    top: 16px !important;}
  section.main > .container > .row > .col-md-3, section#content > .container > .col-md-3 {display:none;}
  section.main > .container > .row > .col-md-9, section#content > .container > .col-md-9 {width:100% !important;
    -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
}

@media (max-width: 767px) {
  .searchandfilter > div > ul > li > ul > li {    width: 99%;}
  .bdt-slideshow .bdt-slideshow-items {min-height: 420px !important;}
  .bdt-post-slider.bdt-post-slider-skin-hazel .bdt-post-slider-thumbnail {    height: 300px; width: 100%;}
  .bdt-post-slider.bdt-post-slider-skin-hazel .bdt-post-slider-thumbnail~div {    width: 100%;   height: 120px;}
  .jlatestblog .bdt-position-bottom-right {width: 100%;    bottom: -35px;}
  .bdt-post-slider .bdt-post-slider-button-wrap {    float: left;}
  .footerbottom > .row > * {    flex: 1 0 100% !important;    max-width: 100% !important;}
  header.sleek ul.topmenu {float: left;    margin-left: 20px;    margin-right: 10px;}
  .user_menu{left: -32px;}
  .fixed_block .elementor-column-wrap.elementor-element-populated {position: initial;    transform: none !important;}
  .course_button_wrapper.fix {    position: initial;    background: transparent;    padding: 0;}
  .sleek.fixed #header_alt_logo {    display: none !important;}
}
@media (max-width: 639px) {
  .bdt-featured-box .bdt-feature-image {    visibility: hidden;}
}

@media (max-width: 575px) {
    .footerbottom #text-7 .footerwidget img.alignleft {float: none;    display: block;    margin: 0px auto 15px;}
  header.sleek .row > .col-4 {-ms-flex: 0 0 75%;  flex: 0 0 75%;    max-width: 75%;    padding: 0 15px 0 0;}
  header.sleek .row > .col-8 {-ms-flex: 0 0 25%;   flex: 0 0 25%;  max-width: 25%;}
  header.sleek ul.topmenu {    margin-left: 0px;    margin-right: 0px;}
  .sleek .topmenu>li>a {padding: 30px 0px;}
  .user_menu {    left: -16px;}
  #logo img, #alt_logo img {    max-height: 40px !important;}
  .wplms_courses_directory_wrapper .wplms_courses_directory_header>span {flex-direction: column;}
  .wplms_courses_directory_wrapper .wplms_courses_directory_header>span .wplms_courses_search{    margin-top: 20px;}
  .wplms_courses_directory_wrapper .wplms_courses_directory {    grid-template-columns: repeat(auto-fit,minmax(240px,1fr)) !important;}
}

.mobile_icons>a , #close_menu_sidebar{color: #758AA2 !important;    cursor: pointer;}
.wplms_courses_directory_wrapper .wplms_courses_directory_header>span {white-space: nowrap;}
.course_button_wrapper.fix {bottom: -85px;}


/* schooool */
.nicon {  font-family: nicons !important;}
.ee-player__controls__bar {    direction: ltr !important;}
.bdt-scroll-button-text {font-weight: 500;}
.bdt-scroll-button-align-icon-right i {position: relative;    top: 2px;}

/* .jclasslist .bdt-fancy-tabs > .bdt-grid > * {padding:0 !important;} */
.jclasslist .bdt-fancy-tabs .bdt-tab-content-wrapper {background: #ffffff; padding: 0; border-radius: 10px; border: 1px solid rgba(151,163,184,0.2);float: right;
    box-shadow: 0 5px 8px -5px rgba(151,163,184,0.5), 0 15px 16px -15px rgba(151,163,184,0.5), 0 25px 32px -25px rgba(151,163,184,0.5);  margin-top: 50px;}
.jclasslist .bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tab-sub-title {  font-size: 20px; padding-bottom: 15px; padding: 15px; background: #4799b244;
    margin: 0; color: #4799b2; border-radius: 10px 10px 0 0; font-weight: 600; transition-delay: 0.4s !important;}
.jclasslist .bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tab-text {padding: 0; transition-delay: .3s !important;}
.jclasslist .jclassteacherslist3 a { float: right; width: 33.33%; border-left: 1px solid #4799b244; padding: 25px;}
.jclasslist .jclassteacherslist4 a {float: right; width: 25%; border-left: 1px solid #4799b244; padding: 15px;}
@media (min-width: 1200px) { .jclasslist .jclassteacherslist3 a:last-child, .jclasslist .jclassteacherslist4 a:last-child { border-left: none;} }

.jclasslist .bdt-fancy-tabs .bdt-fancy-tabs-item.active {overflow: visible !important;}
.jclasslist .bdt-fancy-tabs .bdt-fancy-tabs-item:after {  content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0; 
    border-color: #fff transparent transparent transparent;  position: absolute;  left: calc(50% - 20px);  top: 99%;  transition: 0.1s ease-in;}
.jclasslist .bdt-fancy-tabs .bdt-fancy-tabs-item.active:after{border-width: 20px 20px 0 20px;}

@media (max-width: 1199px) {
  .jclasslist .jclassteacherslist4 a { width: 50%; padding: 25px;    border-bottom: 1px solid #4799b244;}
  .jclasslist .jclassteacherslist3 a {width: 50%;    border-bottom: 1px solid #4799b244;}
  .jclasslist .jclassteacherslist3 a:last-child { border-bottom: none;}
}

@media (max-width: 639px) { .jclasslist .jclassteacherslist3 a, .jclasslist .jclassteacherslist4 a {width: 100%;} }




/* oloom ghazei */
.bdt-post-grid .bdt-post-grid-item .bdt-custom-overlay {
  background: linear-gradient(to bottom, rgba(255,255,255,0) 20%,rgba(0,0,0,0.10) 40%, rgba(20,20,20,0.90) 80%, rgba(20,20,20,0.95) 100%) !important;}
.megadrop .menu-cat_subcat .sub_cat_menu.sub_posts_menu {    padding: 0px 20px;}
.bdt-advanced-divider>img {   display: block;}
.ekit-wid-con .elementskit-infobox:hover {    border-width:0px;}
.ekit-wid-con .media { -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; }
.ekit-wid-con .elementskit-infobox .icon-hover {left: 0; right:auto;}
footer .footertop {    padding: 30px 0 10px;}
footer .footerbottom {    margin-top: 0;    padding: 0;}
.block.courseitem .block_content > strong, .block.courseitem .block_content > a > strong {    color: #fff !important;    padding-right: 20px !important;}
.blogpost {    margin-bottom: 150px;}
.course_button .extra_details {padding-top: 10px;}
.button {background-color: #78C8Ce !important;}
table td:not([align]), table th:not([align]){text-align:center;}
.woocommerce a.remove{display:contents}
/* Corrections */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {   direction: ltr;}


.vicon.vicon-video-camera {font-family: dashicons !important;font-size: 24px; line-height: 16px;}
.vicon.vicon-video-camera:before{content: "\f236" !important;}

.chartjs-render-monitor {width: 100% !important;}

.vibebp_myprofile .profile_menu .menu_bottom .menu_item {fill: white;}
.vibebp_myprofile.dark_theme {    --dark: #eee !important;    --highlight: #3f4c5a !important;    --sidebar: #36424e !important;}
.vibebp_myprofile.dark_theme .profile_menu .menu_bottom .menu_item {fill: #232b3d;}
.vibebp_myprofile.dark_theme .todo__text {    color: #ccc;}
.vibebp_myprofile.dark_theme option {    background: #3f4c5a;}
.bdt-slidenav .ep-arrow-right-5:before {    content: "\e943";}
.bdt-slidenav .ep-arrow-left-5:before {    content: "\e944";}

.ekit-wid-con .elementskit-info-box-title {  font-size: 18px;}
.login_popup.medium .login_popup_content, .login_popup.elegance .login_popup_content {  max-width: 360px;}

.sleek .topmenu>li:first-child a>span {
    max-width: 90px !important;
	direction: ltr;}