:root {
    --tutor-color-primary: var(--hmt-primary-color);
    --tutor-color-primary-hover: var(--hmt-primary-hover-color);
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
html{
    overflow-x: hidden;
    width: 100%;
}
.btn-primary, 
.btn-accent,
.woocommerce-Button, 
.woocommerce .button, 
.woocommerce a.button, 
.woocommerce a.button.alt, 
.woocommerce input.button,
.woocommerce input.button.alt, 
.woocommerce button.button, 
.woocommerce button.button.alt, 
.woocommerce button.button.disabled, 
.woocommerce .cart button.button:disabled,
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt,  
.woocommerce .cart .button 
{
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
    border-color: var(--hmt-primary-color);
    border-radius: 5px;
    border: none;
    box-shadow: none;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active:focus, 
.btn-primary:active, 
.woocommerce-Button:hover, 
.woocommerce .button:hover, 
.woocommerce a.button:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce .cart button.button:disabled:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit.alt:hover,
.woocommerce .cart .button:hover 
{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-hover-color);
    border-color: var(--hmt-primary-hover-color);
}
.btn-accent
{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-accent-color);
    border-color: var(--hmt-accent-color);
}
.btn-accent:hover
{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-accent-hover-color);
    border-color: var(--hmt-accent-hover-color);
}

.accordion-button:not(.collapsed) {
    color: var(--hmt-primary-color) !important;
    background-color: var(--hmt-primary-color-alpha10) !important;
}

.accordion-button.collapsed {
    border: 1px solid #dedfe2;
}

.accordion-button:focus {
    border-color: var(--hmt-primary-color-alpha10) !important;
    box-shadow: 0 0 0 .25rem var(--hmt-accent-color-alpha25);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

body .text-primary 
{
    color: var(--hmt-primary-color) !important;
}

body .text-accent
{
    color: var(--hmt-accent-color) !important;
}

body .bg-primary 
{
    background-color: var(--hmt-primary-color) !important;
}

body .bg-accent
{
    background-color: var(--hmt-accent-color) !important;
}

.navbar-dark .navbar-nav .nav-link{
    color: #fff;
}
img{
    max-width: 100%;
    height: auto;
}
body{
    direction: rtl;
    font-size: 14px;
    line-height: 34px;
    background-color: #fff !important;
}
a{
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-decoration: none;
}

footer#main-footer .footer-inner {
    border-top: 1px solid var(--hmt-primary-color);
    background-color: white;
    padding: 5px 0px;
    text-align: center;
}

img{
    height: auto;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
input, select, textarea {
    display: inline-block;
    font-family: inherit;
    font-style: inherit;
    font-size: 15px;
    outline: none;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #dedfe2;
    border-radius: 3px;
    box-shadow: none;
    padding: 8px 10px;
    color: #4d5c6d;
}
@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1260px;
    }
}
body.admin-bar #side-navigation{
    padding-top: 46px;
}
#side-navigation{
    width: 270px;
}
#side-navigation .offcanvas-header{
    padding: 1rem 3rem;
}
.megalearn-search-side{
    position: relative;
}
.megalearn-search-side input{
    background-color: #f8f9fa;
    width: 100%;
    height: 50px;
    color: #8e939b;
    border: none;
    border-radius: 5px;
    padding: 15px 20px 15px 35px;
}
.megalearn-search-side button{
    position: absolute;
    top: 8px;
    left: 10px;
    font-size: 14px;
    color: #919eab;
    border: none;
    background-color: transparent;
}
.megalearn-owl .owl-stage-outer{
    padding: 0px;
    margin-right: 0px;
    margin-left: 0px;
}
.owl-carousel .course-card {
    padding: 0px 7.5px;
}
.course-card .img-wrapper{
    width: 100%;
    background-color: #f2f2f2;
    overflow: hidden;
}
.course-card:hover img{
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);

}
.course-card:hover .hover-effect:after{
    opacity: 0!important;
}
.course-card .course-card-content{
    position: absolute;
    bottom: -90px;
    width: 100%;
    height: 185px;
    left: 0;
    background: #fff;
    border-radius: 25px 25px 0 0;
    padding: 0rem 1rem;
    padding-top: 15px;
    transition: all .5s;
}
.course-card .course-card-content.hoverable:hover{
    transform: translateY(-90px);
}

.course-card a{
    display: block;
    filter: drop-shadow(0 3px 8px rgba(0,0,0,.16));
    transition: filter .3s;
    overflow: hidden;
    border-radius: 25px;
}
.owl-item:has(> .course-card) {
    padding-bottom: 15px;
}
.course-card .course-card-container{
    height: 240px;
}
.course-card h2{
    font-size: 15px;
    line-height: 1.5;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #000;
}

.course-card div.excerpt{
    position: absolute;
    transition: all .5s;
    top: 56px;
    width: calc(100% - 40px);
    opacity: 0;
    height: 100px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
    font-size: 0.95em;
    line-height: 2;
}
.course-card .course-card-content.hoverable:hover div.excerpt{
    opacity: 1;
}
.course-card .course-card-content.hoverable:hover .post-meta{
    opacity: 0;
}
.course-card .course-status{
    position: absolute;
    top: 10px;
    left: 12px;
    color: #ff8e02;
    font-size: 9px;
    text-align: center;
    background-color: rgb(248 232 212);
    padding: 4px 12px;
    line-height: 2;
    font-weight: 500;
    border-radius: 8px;
}
.course-card .course-content-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .5s;
}
.course-card .course-card-content.hoverable:hover .course-content-bottom{
    opacity: 0;
}
.course-card .course-instructor img, .course-card-item .course-instructor img{
        width: 24px;
        height: 24px;
        display: block;
        border-radius: 28px;
        margin-left: 5px;
}
.course-card .course-instructor span, .course-card-item .course-instructor span{
    color: #000;
    font-weight: 300;
    font-size: 13px;
}
.course-card .price{
    font-size: 1.1rem;
    line-height: 2.25rem;
    color: #000;
}
.course-card .course-duration{
    display: flex;
    align-items: center;
    position: absolute;
    top: 8px;
    left: 10px;
    background-color: #fdce4d;
    color: rgb(0 0 0);
    padding: 2px 10px;
    border-radius: 9px;
    line-height: 2;
    font-size: 0.7rem;
}
.course-card .course-duration i{
    margin-top: -3px;
    margin-left: 3px;
}
/*.course-card-container{
    -webkit-clip-path: url(#blog-post-path-ltr);
    clip-path: url(#blog-post-path-ltr);
}

div .course-card:nth-child(2n) .course-card-container{
    -webkit-clip-path: url(#blog-post-path-rtl);
    clip-path: url(#blog-post-path-rtl);
}*/
.post-meta{
    font-size: 13px;
    line-height: 2;
    transition: all .5s;
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-delay: 0s;
    color: #999;
}

.blog-list-1 .card{
    display: flex;
    flex-direction: row;
    border-radius: 25px;
    border: none;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    overflow: hidden;
    height: 120px;
}
.blog-list-1 img{
    width: 130px;
}
.blog-list-1 .card-container{
    padding: 14px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    justify-content: space-between;
}
.blog-list-1 p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    font-size: .88rem;
    line-height: 2;
}
.blog-list-1 .blog-meta{
    position: absolute;
    width: 100%;
    height: 32px;
    opacity: 0;
    background: transparent;
    right: 0;
    bottom: -32px;
    transition: all .5s;
    font-size: 13px;
}
.blog-list-1:hover .blog-meta{
    opacity: 1;
    bottom: 4px;
    background: #fff;
}


/*CoursePage*/
.title-divider{
    display: flex;
    align-items: center;
    position: relative;
}
.title-divider svg path{
    fill: var(--hmt-primary-color);
}
.title-divider i{
    color: var(--hmt-btn-text-color);
    font-size: 40px;
    position: absolute;
    right: 12px;
}
.comments-title .title-divider i{
    font-size: 30px;
    right: 10px;
    margin-top: 5px;
}

.title-divider span{
    font-size: 18px;
    font-weight: 500;
    margin-right: 8px;
    padding-top: 4px;
}
.video-section{
    border-radius: 15px;
    background-color: var(--hmt-primary-color);
    padding-bottom: 10px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
    margin-bottom: 40px;
}

.course-main-content-container > div {
    margin-bottom: 40px;
}

iframe{
    border-radius: 10px;
}
.course-widget{
    background-color: var(--hmt-primary-color);
    border-radius: 25px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.course-widget > div{
    padding: 20px;
    padding-bottom: 5px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    border-radius: 25px;
}
.course-widget.course-share > div {
    padding-bottom: 20px;   
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
}
.course-content, .comments-outer{
    border-radius: 25px;
    box-shadow:0 5px 15px rgba(0,0,0,.16);
    border: none;
    overflow: hidden;
    background-color: var(--hmt-primary-color);
    padding-bottom: 10px;
}
.comments-outer{
    margin-bottom: 30px;
}
.course-content > div{
    background-color: #fff;
    margin-bottom: 0;
    padding: 20px 25px;
    padding-bottom: 5px;
}
.course-content-inner{
    background-color: #fff;
    -webkit-clip-path: url(#podcast-episode-tab-card-bg-mask-path);
    clip-path: url(#podcast-episode-tab-card-bg-mask-path);
    padding: 35px 15px 30px 15px;
}


.author-bio{
    margin-top: 1rem;
}
.author-bio p{
    margin-bottom: 0;
}
.instrucor-box img{
    width: 80px;
    height: 80px;
    -webkit-clip-path: url(#article-sidebar-img-mask-path);
    clip-path: url(#article-sidebar-img-mask-path);
    object-fit: cover;
    border-radius: 20px;
}
.instrucor-box a{
    font-size: 16px;
    color: #000;
    font-weight: bold;
}
.instrucor-box .author-img{
    width: 80px;
    background-color: var(--hmt-primary-color);
    border-radius: 25px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
}

.course-share > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.course-share .course-share-icons a{
    width: 35px;
    height: 35px;
    color: #6c6c6c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #6c6c6c;
    line-height: 2.2;
    border-radius: 8px;
    transition: all .3s;
    font-size: 16px;
}
.course-share .course-share-icons a:hover {
    background-color: #6c6c6c;
    color: #fff;
}
.course-share span{
    font-size: 16px;
    font-weight: 500;
}
/**/
.title-section{
    display: flex;
    width: 100%;
    background-color: var(--hmt-primary-color);
    border-radius: 0 0 0 40px;
    position: relative;
    padding-bottom: 8px;
}
.title-section .breadcrumb{
    margin-bottom: 0;
}
.title-section .breadcrumb-item {
    color: black;
}
.inner-title-section {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 20px 0;
    position: relative;
    background-color: #f2f2f2;
    border-radius: 0 0 0 50px;
    color: var(--hmt-primary-color);
}

.inner-title-section h1 {
    font-size: 1.8em;
    font-weight: 700;
}

.rank-math-breadcrumb p{
    margin-bottom: 0;
}
.breadcrumb .breadcrumb-item, .rank-math-breadcrumb, p.breadcrumb{
    font-size: 1rem;
}
.breadcrumb a, .rank-math-breadcrumb a{
    color: #000;
}
.breadcrumb-item+.breadcrumb-item:before{
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #000;
    content: "\f104";
}
.breadcrumb .breadcrumb-item:last-child, .rank-math-breadcrumb .last{
    color: #6c757d;
}
header#main-header {
    background-color: #0a0328;
    font-weight: 500;
    transition: 50ms;
    z-index: 100;
    position: relative;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
header#main-header .btn-primary,header#main-header .btn-accent{
    font-size: 14px;
    padding: 9px 16px;
    box-shadow: none;
}
@media (min-width: 768px){
    #main-header .dropdown:hover > .dropdown-menu {
        display: block;
    }
    #main-header .dropdown > .dropdown-menu .dropdown-menu{
        position: absolute;
        right: 100%;
        margin-right: 15px;
        top: 0;
    }
    #main-header .dropdown>.dropdown-menu .dropdown-menu:before {
        content: "";
        position: absolute;
        border-radius: 6px;
        z-index: -1;
        top: 0;
        right: -15px;
        width: 100%;
        height: 100%;
    }
}
#main-header .dropdown ul.dropdown-menu{
    min-width: 220px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 5px 18px rgb(0 0 0 / 13%);
    border: none;
}
#main-header .dropdown-item:focus, #main-header .dropdown-item:hover {
    color: inherit;
    border-radius: 8px;
    background-color: #f8f9fa;
}
#main-header .dropdown-item{
    font-size: 14px;
}
#main-header .dropdown-toggle:after {
    display: inline-block;
    margin-right: 0.3em;
    vertical-align: -0.15em;
    font-family: "Font Awesome 5 Pro";
    content: "\f107";
    border: none;
}
.h-m-module {
    font-size: 20px;
    margin-right: 8px;
}
.h-m-module a, .h-m-module button {
    color: var(--hmt-primary-color);
    background-color: #0f74e02b;
    padding: 10px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    position: relative;
}
.h-m-module button{
    background-color: #f1f3fb;
    color: #000;
    box-shadow: none !important;
}
.h-module{
    font-size: 22px;
    padding: 0 15px;
    color: #fff;
    position: relative;
    padding-top: 4px;
}

.cart-count{
    padding: 3px 5px;
    font-weight: 700;
    line-height: 10px;
    font-size: 10px;
    min-width: 16px;
    position: absolute;
    top: 4px;
    right: 0px;
    background-color: var(--hmt-accent-color);
    color: var(--hmt-btn-text-color);
    z-index: 9;
    border-radius: 10rem
}

.search-box-h{
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 900;
    background: rgba(0,0,0,.6);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    visibility: hidden;
    opacity: 0;
}
.search-box-h.open{
    visibility: visible;
    opacity: 1;
}
.search-box-h:before {
    content: "";
    display: block;
    right: 0;
    left: 0;
    top: 0;
    height: 256px;
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.5);
    box-shadow: 0 0 20px rgba(0,0,0,.5);
    z-index: 0;
    position: absolute;
}
.search-box-h .search-input{
    width: 60%;
    height: 74px;
    background: #fff;
    position: relative;
    margin: 90px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.search-box-h .search-input input{
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 20px;
    padding: 15px 30px;
    background: rgba(0,0,0,0);
    color: #4e4e4e;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: none;
    outline: none;
    max-width: 100%;
}
.search-box-h .search-input input:focus, .search-box-h .search-input input:hover{
    border-color: var(--hmt-primary-color);
}
.search-box-h .search-input button{
    position: absolute;
    left: 0;
    width: 72px;
    height: 72px;
    display: block;
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 25px;
    color: #888;
}
.search-box-h button.search-close{
    position: absolute;
    color: #b3b3b3;
    width: 52px;
    height: 52px;
    text-align: center;
    background-color: hsla(0,0%,94.9%,.7);
    border-radius: 3px;
    z-index: 5;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 20px;
    box-shadow: none;
    font-size: 22px;
}
@media screen and (max-width: 768px){
    .search-box-h .search-input{
        width: 90%;
    }
}
.bottom-search-box{
    height: 100%;
    cursor:url('../images/close.png'), auto;
}
.h-m-module-box{
    display: flex;
}
@media screen and (min-width: 992px){
    #main-header .mobile-header{
        display: none;
    }
}
@media screen and (max-width: 992px){
    #main-header nav.navbar-expand-lg{
        display: none;
    }
}
/*Blog*/
.blog-list-item  p{
    margin-top: 10px;
    color: #828282;
    max-height: 136px;
    overflow: hidden;
}
.blog-list-item .blog-meta{
    justify-content: space-between;
    margin-top: auto;
    color: #999;
}
.blog-list-item .blog-meta i{
    font-size: 1.1rem;
}
.blog-post-title-container h2{
    font-size: 1.29rem;
    color: #000;
    margin-top: 5px;
    margin-bottom: 8px;
}
.blog-list-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-clip-path: url(#blog-item-img-path);
    clip-path: url(#blog-item-img-path);
}
.blog-list-item a.featured-blog-container{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
    border-radius: 10px;
    overflow: hidden;
}
.blog-list-item .author-meta{
    color: #999;
    font-size: 1.1rem;
}
.blog-list-item .author-meta a{
    font-size: .85rem;
    font-weight: 500;
    color: #999;
}
.cat-meta{
    white-space: pre-wrap;
}
.blog-list-item .cat-meta a{
    color: #999;
}
.blog-list-item .author-meta a:hover, .blog-list-item .cat-meta a:hover{
    text-decoration: underline;
}
.blog-grid-item{
    margin-bottom: 45px;
}
.blog-grid-item a{
    display: block;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,.16));
    transition: filter .3s;
}
.blog-grid-item .card{
    background-color: transparent;
    border: none;
}
.blog-grid-item .card .img-wrapper{
    width: 100%;
    background-color: #f2f2f2;
    border-radius: 25px;
    overflow: hidden;
}
.blog-grid-item .card-body{
    background-color: #fff;
    margin-top:-20px;
    padding: 35px 20px 15px;
    border-radius: 0 0 20px 20px;
}
.blog-grid-item h2{
    font-size: 1.1rem;
}
.blog-grid-item:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}
.hover-effect{
    position: relative;
}
.hover-effect:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 38%);
    opacity: .2;
    z-index: 0;
    content: " ";
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
}
.card:hover .hover-effect:after{
    opacity: 0!important;
}

.divider-shape{
    position: relative;
    width: 100%;
    height: 3px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.divider-shape svg{
    position: absolute;
    width: 100%;
    height: 100%;
    fill: #f2f2f2;
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 20px;
}

.woocommerce nav.woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border: none;
    outline: none;
}

.woocommerce nav.woocommerce-pagination .page-numbers li {
    border: none;
}

.woocommerce nav.woocommerce-pagination .page-numbers li > * {
    width: 30px;
    height: 30px;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1;
    background-color: var(--hmt-accent-color);
    border: 2px solid var(--hmt-accent-color);
    border-radius: 7px;
    transition: background-color .3s ease-in-out;
}

.woocommerce nav.woocommerce-pagination a.page-numbers:hover {
    background-color: #ffffff;
    color: var(--hmt-accent-color);
}

.woocommerce nav.woocommerce-pagination .page-numbers.current {
    background-color: white;
    border: 2px solid var(--hmt-accent-color);
    color: var(--hmt-accent-color);
}

.woocommerce nav.woocommerce-pagination .page-numbers.prev,
.woocommerce nav.woocommerce-pagination .page-numbers.next {
    width: 60px;
}

.megalearn-pagination .page-numbers {
    padding: 16px 20px;
    display: inline-block;
    margin: 0 5px;
    font-size: 14px;
    line-height: 14px;
    color: #adb5bd;
    font-weight: 600;
    border-radius: 5px;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.megalearn-pagination .page-numbers.current {
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%) !important;
    cursor: default;
}
/*Single Blog*/

.featured-image-box{
    width: 100%;
    background-color: #f2f2f2;
    padding-bottom: 10px;
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 3rem;
    box-shadow: 0 1px 12px 0 rgb(54 57 73 / 19%);
}
.featured-image-box .post-thumbnail{
    width: 100%;
    height: 100%;
    -webkit-clip-path: url(#blog-item-img-path);
    clip-path: url(#blog-item-img-path);
    overflow: hidden;
}
.featured-image-box img{
    width: 100%;
    height: auto;
    max-height: 700px;
    object-fit: cover;
    background-color: #f2f2f2;
    filter: grayscale(0);
    transition: .3s;
}
.featured-image-box .article-meta{
    justify-content: space-between;
    margin-top: 15px;
    color: #828282;
    padding: 0 40px;
}
.featured-image-box .article-meta a{
    font-size: .85rem;
    font-weight: 500;
    color: #999;
}

.featured-image-box h1{
    font-size: 1.7rem;    
    padding: 10px 40px 0;
}

/*.post-content p {
    font-size: 17px;
    line-height: 2em;
}*/
.post-content h2 {
    font-size: 22px;
    font-weight: 900;
    line-height: 2;
}
.post-content h3 {
    font-size: 20px;
    font-weight: 700;
}
.post-content img {
    max-width: 100%;
    height: auto;
}
.post-content{
    border-radius: 25px;
    box-shadow: 0 1px 12px 0 rgb(54 57 73 / 19%);
    border: none;
    padding: 40px;
    margin-bottom: 45px;
}
.related-posts{
    margin-bottom: 45px;
}
.related-posts.box-style{
    position: relative;
    background-color: white;
    border-radius: 25px;
    padding: 3rem;
    box-shadow: 0 1px 12px 0 rgb(54 57 73 / 19%);
}
.related-posts h5{
    font-size: 1.3rem;
    font-weight: 700;
    padding-top: 4px;
    margin-right: 0.5rem;
    color: black;
}
.related-posts.box-style .fa-blanket{
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 5rem;
    opacity: .3;
}
.related-posts.box-style .fa-ballot{
    position: absolute;
    bottom: 20px;
    left: 28px;
    font-size: 5rem;
    opacity: .3;
}


.post-author a{
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
}
.post-author{
    height: 100%;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    border-radius: 25px;
    background-color: var(--hmt-primary-color);
    padding-bottom: 10px;
}
.post-author p{
    font-size: .95rem;
    color: #999;
}
.post-author-inner{
    height: 100%;
    padding: 0 0 0 20px;
    background-color: #fff;
    overflow: hidden;
    border-radius: 15px;
}
.post-author img{
    width: 160px;
    height: 160px;
    float: right;
    margin-left: 26px;
}
.post-author .auhtor-bio{
    margin: 1.5rem 1.5rem 1.5rem 0;
}

@media (max-width: 768px){
    .post-author{
        text-align: center;
        padding-top: 3px;
    }
    .post-author p{
        font-size: .85rem;
        color: #999;
        text-align: center;
    }
    .post-author img {
        width: 110px;
        height: 110px;
        margin: 10px auto;
        float: none;
        display: block;
    }
    .post-author .auhtor-bio{
        margin: 0.5rem 1rem 1.5rem 1rem;
    }
    .post-author-inner{
        padding-left: 0;
    }
}

.comment-user-img {
    width: 45px;
    border-radius: 100px;
}

.comment-form-comment textarea {
    border-radius: 3px;
    padding: 20px;
    font-size: 1rem;
    line-height: 1.688rem;
    text-align: right;
    border: 1px solid #e6e6e6;
    width: 100%;
    min-height: 150px;
    margin-top: 0;
    margin-bottom: 0;
    height: 191px;
    box-shadow: 0 1px 7px 0 rgb(167 169 179 / 19%);
    outline: none;
    border-radius: 20px;
    margin-top: 10px;
}
p.comment-form-author{
    padding-left: 10px;
}
p.comment-form-email{
    padding-right: 10px;
}
p.comment-form-author, p.comment-form-email {
    width: 50%;
    float: right;
    margin-bottom: 30px;
}
@media (max-width: 580px){
    p.comment-form-author, p.comment-form-email {
        width: 100%;
        padding: 0;
    }
}
#comments .children, .commentlist{
    padding: 0;
}
.comment-form-author input[type=text], .comment-form-email input[type=email], .comment-form-email input[type=text] {
    border-radius: 5px;
    font-size: 1rem;
    line-height: 2;
    text-align: right;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 7px 0 rgb(167 169 179 / 19%);
    padding: 8px 15px;
    width: 100%;
}
#comments{
    background: #fff;
    box-shadow: 0 1px 12px 0 rgb(54 57 73 / 19%);
    border-radius: 25px;
    padding: 20px;
}
.commentlist li{
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    padding: 25px 35px;
    background: #fff;
    border-radius: 25px;
    list-style: none;
}
#comments .children li{
    padding-left: 0;
    margin-bottom: 0;
    box-shadow: none;
    padding-bottom: 0;
    padding-right: 15px;
}
.commentlist > li{
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}
#comments .children li .comment-body{
    width: 100%;
    padding: 15px;
    background: #F9F9F9;
    position: relative;
    border-radius: 18px 0 18px 18px;
    padding-top: 30px;
    border: 0;
    border-style: solid;
    border-right-width: 3px;
    border-bottom-width: 1px;
    border-color: var(--hmt-primary-color);
}
.comment-body p{
    margin-bottom: 0;
}
#comments .children li .comment-author-name img{
    display: block;
}

#comments .children li .header-cm{
    float: right;
    margin-left: 15px;
}
#comments .children li .comment-detail-wrap{
    overflow: hidden;
}

#comments .comment-author-name{
    display: inline-block;
}
#comments .comment-meta{
    display: inline-block;
    float: left;
}
#comments .comment-reply-link{
    padding: 2px 25px;
    color: #49546B;
    border: 2px solid #F9F9F9;
    border-radius: 7px;
    margin-right: 12px;
}
#comments .comment-date{
    color: var(--hmt-primary-color);
}
#comments .children li .comment-meta{
    position: absolute;
    left: 0;
    z-index: 9;
    padding: 5px 8px;
}
.comment-author-name span{
    font-weight: 500;
}
#comments .comment-reply-link{
    background-color: #ededed;
}
#reply-title small a{
    float: left;
    padding: 2px 25px;
    border: 2px solid #F9F9F9;
    border-radius: 7px;
    margin-right: 10px;
    background-color: #ededed;
    color: #49546B;
    font-size: 0.8rem;
}
.commentlist > li > div > .header-cm {
    padding: 0 0 15px 0;
    position: relative;
    margin-bottom: 5px;
}
.commentlist > li > div > .header-cm:after{
    content: '';
    width: 100%;
    height: 2px;
    background: #F9F9F9;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}
.commentlist .children p{
    margin-top: 10px;
}
#comments label[for="comment"] {
    margin-right: 5px;
}

#comments input[type=submit], .woocommerce #respond input#submit{
    background-color: var(--hmt-primary-color);
    color: var(--hmt-btn-text-color);
    border: none;
    border-radius: 25px;
    margin-right: auto;
    display: block;
    transition-duration: .2s;
    padding: 7.5px 15px;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    font-weight: 400;
}
@media (max-width: 992px){
   .post-content{
    padding: 15px 20px;
   }
   .featured-image-box .article-meta{
    padding: 0 20px;
   }
   .featured-image-box h1{
    padding: 10px 20px 0;
   }
   .featured-image-box{
    margin-bottom: 2rem;
   }
   .related-posts.box-style{
    padding: 30px 20px 0;
   }
   .commentlist li{
    padding: 20px;
   }
   #comments .children li .header-cm{
    float: none;
   }
   #comments .comment-meta {
    position: absolute;
    left: 0;
    z-index: 9;
    padding: 5px 8px;
   }
   .comment-author-name span{
    display: block;
   }
}




/*Elementor Widgets*/


/*FeatureBox Widget*/
.megalearn-feature-card .card-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.elementor-widget-megalearn-featurebox, .elementor-widget-megalearn-featurebox .elementor-widget-container, .megalearn-feature-card{
    height: 100%;
}
.megalearn-feature-card{
    position: relative;
    overflow: hidden;
    transition: .3s;
}
.megalearn-feature-card.hascpath{
    background: transparent;
    border-radius: 25px;
    border: none;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,.16));
}
.megalearn-feature-card .megalearn-heading-title{
    margin-bottom: 0;
    font-size: 18px;
}

.megalearn-feature-card .footer-feature-card img, .megalearn-feature-card .heading-feature-card img{
    margin-left: 10px;
    max-width: 64px;
}
.megalearn-feature-card .footer-feature-card svg, .megalearn-feature-card .heading-feature-card svg, .megalearn-feature-card .heading-feature-card i{
    margin-left: 10px;
}
.megalearn-feature-card .counter-number{
    color: var(--hmt-primary-color);
    font-size: 4rem;
    transition: .5s;
}

.megalearn-cta-box.hascpath{
    filter: drop-shadow(0 5px 15px rgba(0,0,0,.16));
    border-radius: 25px;
}

.megalearn-link-box a{
    position: relative;
    display: block;
    border-radius: 15px;
    transition: background-color .3s;
    margin: 0;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 5px 0;
}
.megalearn-link-box a:hover{
    background-color: var(--hmt-primary-color);
}
.megalearn-link-box .link-box-icon{
    padding-bottom: 8px;
    padding-top: 8px;
    font-size: 60px;
}
.megalearn-link-box .link-box-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #000;
    border-radius: 15px;
    padding: 15px 0;
    text-align: center;
}
.megalearn-link-box .link-box-title{
    font-weight: 700;
    font-size: 19px;
}
.megalearn-link-box .link-box-icon img{
    max-width: 70px;
}

.megalearn-link-box.has-clippath .link-box-wrapper{
    -webkit-clip-path: url(#header-button-mask-path-rtl);
    clip-path: url(#header-button-mask-path-rtl);
}
.megalearn-link-box.has-clippath .swiper-slide-active .link-box-wrapper{
    clip-path: none;
}
.megalearn-link-box.has-clippath .swiper-slide-prev .link-box-wrapper{
    -webkit-clip-path: url(#header-button-mask-path-ltr);
    clip-path: url(#header-button-mask-path-ltr);
}
.megalearn-link-box.has-clippath .swiper-slide-next ~ .swiper-slide .link-box-wrapper{
    clip-path: url(#header-button-mask-path-ltr);
}

/*owl*/

.megalearn-link-box.has-clippath .owl-item.active .link-box-wrapper{
    -webkit-clip-path: url(#header-button-mask-path-rtl);
    clip-path: url(#header-button-mask-path-rtl);
}

.megalearn-link-box.has-clippath .owl-item.active + .active .link-box-wrapper{
    -webkit-clip-path: url(#header-button-mask-path-ltr);
    clip-path: url(#header-button-mask-path-ltr);
}

.megalearn-link-box.has-clippath .owl-item.active.center .link-box-wrapper{
    clip-path: none;
}

.megalearn-link-box.has-clippath .owl-item.active.center + .active .link-box-wrapper{
      clip-path: url(#header-button-mask-path-rtl);
}

.megalearn-link-box.megalearn-owl .owl-stage-outer{
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}

/*Elementor Widgets*/




/*MyAccount*/

.woocommerce-account .post-content{
    box-shadow: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{
    float: none;
    width: auto;
}
.woocommerce-MyAccount-navigation ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.dashboard-profile-card{
    min-height: 285px;
    background-color: var(--hmt-accent-color);
    border-radius: 25px;
    margin-bottom: 25px;
}
.dashboard-profile-card-inner{
    min-height: 275px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    border-radius: 25px;
    display: flex;
    justify-content:  center;
    align-items: center;
    flex-direction: column;
}
.dashboard-profile-card-inner .dashboard-profile-card-inner-inner > span{
    font-size: 1.3em;
    font-weight: bold;
    line-height: 2;
    margin-top: 10px;
    text-align: center;
}
.dashboard-profile-card-inner-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.dashboard-profile-card .avatar-wrap {
    background-color: var(--hmt-primary-color);
    border-radius: 25px;
    min-height: 125px;
}
.dashboard-profile-card .avatar-wrap img{
    border-radius: 25px;
    object-fit: cover;
    aspect-ratio: 1;
}
.dashboard-navigation-wrapper{
    display: none;
}
.dashboard-profile-card + .dashboard-navigation-wrapper{
    display: block;
}
@media(max-width: 768px){
    .dashboard-navigation-wrapper{
        display: block;
    }
    .dashboard-profile-card + .dashboard-navigation-wrapper{
        display: none;
    }
}
.dashboard-navigation-wrapper {
    background-color: var(--hmt-accent-color);
    border-radius: 25px;
    padding-bottom: 10px;
}
.dashboard-navigation-wrapper > nav{
    background-color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    border-radius: 25px;
    padding: 25px;
}
.dashboard-navigation-wrapper > nav ul li{
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1.8;
    margin-bottom: 5px;
}
.dashboard-navigation-wrapper > nav ul li a{
    padding: 10px;
    padding-right: 45px;
    color: #0b032d;
    width: 100%;
}
.dashboard-navigation-wrapper > nav ul li a:before {
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 300;
    position: absolute;
    top: 8px;
    right: 5px;
    font-size: 19px;
    content: "\f359";
    padding: 4px;
    min-width: 32px;
    text-align: center;
    margin-right: -1px;
    margin-top: 0px;
}
.dashboard-navigation-wrapper > nav ul li.is-active{
    background: var(--hmt-primary-color-alpha10);
    border-radius: 8px;
}
.dashboard-navigation-wrapper > nav ul li:hover{
    background: var(--hmt-primary-color-alpha10);
    border-radius: 8px;
}
.dashboard-navigation-wrapper > nav ul li.is-active a:before{
    color: var(--hmt-btn-text-color);
    background: var(--hmt-accent-color);
    -webkit-clip-path: url(#custom-pagination-mask-path);
    clip-path: url(#custom-pagination-mask-path);
}
.dashboard-navigation-wrapper > nav ul li.is-active a{
    font-weight: 700;
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f3fd";
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f0ed";
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f5a0";
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f2f5";
}

.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f406";
}
.dashboard-navigation-wrapper .woocommerce-MyAccount-navigation>ul li.woocommerce-MyAccount-navigation-link--woo-wallet a:before {
    font-family: "Font Awesome 5 Pro" !important;
    content: "\f555";
}
.dashboard-navigation-wrapper > nav ul li.woocommerce-MyAccount-navigation-link--my-courses a:before {
    content: "\f19d";
}

.hexo-megalearn-beautiful,
body .woocommerce .megalearn-dashboard-card{
    background-color: var(--hmt-accent-color);
    border-radius: 25px;
    padding-top: 10px;
}
.hexo-megalearn-beautiful.primary {
    background-color: var(--hmt-primary-color);
}
.hexo-megalearn-beautiful .hexo-megalearn-beautiful-content,
body .woocommerce .megalearn-dashboard-card > div.woocommerce-MyAccount-content{
    padding: 25px 30px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    border-radius: 25px;
    position: relative;
    background-color: #fff;
}
body .woocommerce form .form-row label{
    color: #6c757d;
    padding-bottom: 5px;
}
body .woocommerce form .form-row label .required{
    color: #6c757d;
}
body .woocommerce form .form-row em{
    font-style: normal;
}
fieldset legend{
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 15px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    top: 0.5em;
}
/*.megalearn-wcd-header{
    display: flex;
}
.megalearn-wcd-header span{
    border-radius: 0 0 25px 25px;
    background-color: #f2f2f2;
    padding: 10px 22px;
    font-size: 18px;
    font-weight: 500;
    margin-top: -25px;
    display: block;
}*/

/*mini cart*/
.megalearn-minicart .woocommerce-mini-cart__empty-message{
    text-align: center;
    padding: 15px;
    margin: 0;
}
.megalearn-minicart{
    position: relative;
    display: flex;
}
.widget_shopping_cart{
    padding: 0;
    width: 350px;
    background-color: #fff;
    box-shadow: 0 5px 50px rgb(119 132 157 / 15%);
    -webkit-box-shadow: rgb(119 132 157 / 15%) 0 5px 50px;
    border-radius: 3px;
    transition: .3s;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -10;
    visibility: hidden;
    opacity: 0;
}
.widget_shopping_cart:after{
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 7px 10px;
    position: absolute;
    top: -9px;
    left: 17px;
    z-index: -1;
}
.megalearn-minicart:hover .widget_shopping_cart:before{
    width:100%;
    content:"";
    top:-20px;
    right:0;
    background-color:transparent;
    position:absolute;
    display:block;
    height:35px;
    z-index:-1
}
.megalearn-minicart:hover .widget_shopping_cart {
    opacity: 1;
    visibility: visible;
    z-index: 99;
    top: calc(100% + 20px);
}
.widget_shopping_cart .minicart-header{
    padding: 20px;
    border-bottom: 1px solid #f5f5f5;
}
.widget_shopping_cart .minicart-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #f5f5f5;
}
.widget_shopping_cart .view-cart{
    color: #8e939b;
    background-color: transparent!important;
    border-bottom: 2px dotted #c7cace;
    font-size: 12px;
    padding-bottom: 3px;
}
.megalearn-minicart .minicart-footer a{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
    border-color: var(--hmt-primary-color);
    font-weight: 500;
}
.megalearn-minicart .minicart-footer a:hover{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-hover-color);
    border-color: var(--hmt-primary-hover-color);
    box-shadow: none;
}

.megalearn-minicart .minicart-footer a.checkout {
    padding: 10px;
}

header .widget_shopping_cart .product_list_widget{
    overflow-y: scroll;
    max-height: 245px;
    width: 100%;
    padding: 25px 15px;
}
.widget_shopping_cart .product_list_widget::-webkit-scrollbar {
    width: 8px;
}
.widget_shopping_cart .product_list_widget::-webkit-scrollbar-track {
    background: transparent;
}
.widget_shopping_cart .product_list_widget::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    border-radius: 20px;
    border: 3px solid transparent;
}
header .megalearn-minicart .widget_shopping_cart ul.product_list_widget > li{
    margin-bottom: 15px;
    -webkit-box-shadow: rgb(119 132 157 / 10%) 0 5px 25px;
    box-shadow: 0 5px 25px rgb(119 132 157 / 10%);
    border-radius: 3px;
    padding: 10px 5px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}
header .megalearn-minicart .widget_shopping_cart ul.product_list_widget > li:last-child {
    margin-bottom: 0;
}
.widget_shopping_cart .product_list_widget > li >div{
    display: flex;
    flex-direction: column;
}
header .widget_shopping_cart .product_list_widget > li img{
    object-fit: cover;
    width: 75px;
    height: 75px;
    border-radius: 5px;
    margin-right: 5px;
    margin-left: 8px;
}
header .widget_shopping_cart .cart_list.product_list_widget > li a.remove{
    position: absolute;
    left: 15px;
    right: auto;
    font-size: 22px;
    top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: red;
}
.woocommerce .cart .button:disabled[disabled]{
    color: var(--hmt-btn-text-color);
}
.woocommerce .cart .button[name=update_cart], .woocommerce .cart .button:disabled[disabled]{
    padding: 14px 18px;
    font-weight: 500;
}
.woocommerce-cart-form .coupon{
    position: relative;
}
@media (min-width: 768px){
    .woocommerce-cart-form .coupon {
        min-width: 370px;
    }
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 100%;
    line-height: 2;
    height: 50px;
    border-radius: 10px;
}
.woocommerce-cart-form td.actions .coupon .button{
    position: absolute;
    top: 6px;
    left: 5px;
    padding: 12px 15px;
    border: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 1;
    background: var(--hmt-primary-color);
    color: var(--hmt-btn-text-color);
    border-radius: 8px;
    font-weight: 500;
}
/**/
.testimonial-card{
    border-radius: 25px;
    background-color: var(--hmt-primary-color);
    margin-top: 50px;
    padding: 10px;
}
.testimonial-card-inner{
    position: relative;
    padding: 45px 15px 15px;
    z-index: 1;
    box-shadow: 0 0 10px 0 #00000035;
    border-radius: 5px;
}
.testimonial-card:after {
    content: "";
    -webkit-clip-path: url(#path_square);
    clip-path: url(#path_square);
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.testimonial-card .testimonial-card-image{
    position: absolute;
    top: -42px;
    max-width: 75px;
}
.testimonial-card .testimonial-card-image img{
    border-radius: 50px;
    box-shadow: 0 1px 7px 3px rgb(54 57 73 / 19%);
}
.testimonial-card .testimonial-content{
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
}
.testimonial-card .testimonial-footer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 2;
}
.testimonial-card .testimonial-name{
    display: flex;
    flex-direction: column;
}
.testimonial-card .testimonial-name .name-author{
    font-weight: bold;
    font-size: 1.3em;
}
.testimonial-card .testimonial-name .job-author{
    font-size: 0.9em;
    font-weight: 300;
    color: #95a0b1;
}
.testimonial-card .rating{
    display: flex;
    align-items: center;
    color: #ffc543;
    font-size: 1.3em;
}
.owl-dots {
    text-align: center;
}
.owl-dots .owl-dot span{
    height: 7px;
    width: 7px;
    display: inline-block;
    margin: 0 8px;
    background: rgba(73, 80, 87, 0.4);
    border-radius: 3.5px;
    opacity: .25;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.owl-dots .owl-dot.active span{
    width: 20px;
    background: rgba(73, 80, 87, 0.6);
    opacity: 1;
}
.has-mega-svg > .elementor-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px;
}
.elementor-icon svg.heading-mega-path{
    position: absolute;
    width: 100%;
    height: 100%;
}
/*Search Widget*/
.megalearn-search-widget .search-input{
    position: relative;
}
.megalearn-search-widget .search-input input[type=text]{
    width: 100%;
    height: 70px;
    padding: 12px 30px;
    outline: none;
    line-height: 20px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #ddd;
}
.megalearn-search-widget .search-btn{
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 18px 22px;
    border: none;
    box-shadow: none;
    font-size: 22px;
    line-height: 1;
    background: var(--hmt-primary-color);
    color: var(--hmt-btn-text-color);
    border-radius: 8px;
}

/*Modal*/
#login-modal .modal-content{
    background-color: var(--hmt-primary-color);
    border-radius: 25px;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,.16));
    border: none;
    overflow: hidden;
    padding-bottom: 15px;
}
#login-modal .modal-content .tab-content{
    background-color: #fff;
    -webkit-clip-path: url(#podcast-episode-tab-card-bg-mask-path);
    clip-path: url(#podcast-episode-tab-card-bg-mask-path);
    min-height: 480px;
}
#login-modal .modal-content .nav-tabs{
    background-color: #f2f2f2;
    height: 70px;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
#login-modal .modal-content .nav-tabs .nav-link{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    font-size: 0.8rem;
    color: #999;
}
#login-modal .modal-content .nav-tabs .nav-link.active {
    border-color: #fff;
    font-size: 1em;
    font-weight: 700;
    color: #0b032d;
}
#login-modal .modal-content .nav-tabs .nav-link > i {
    font-size: 20px;
    margin-left: 6px;
}
#login-modal .modal-content .nav-tabs .nav-link.active > i{
    font-size: 22px;
    margin-left: 8px;
}
#login-modal .modal-content .nav-tabs .nav-link > .fa-sign-in-alt{
    padding-top: 3px;
}
#login-modal .modal-lg {
    max-width: 720px;
}
#login-modal .tab-content .tab-pane {
    padding: 35px;
}
@media (min-width: 920px){
    #login-modal .tab-content .tab-pane{
        padding: 35px 85px;
    }
}
#login-modal .woocommerce-form label{
    font-weight: 700;
}
.woocommerce #login-modal form.login, .woocommerce #login-modal form.register{
    border: none;
    padding: 0;
    margin: 0;
}
#login-modal button, .megalearn-login-wrapper .woocommerce-form button{
    border: none;
    font-size: 1rem;
    border-radius: 15px 15px 15px 25px;
    box-shadow: 5px 5px 15px rgb(136 100 0 / 16%);
    padding: 8px 80px;
    margin-top: 30px;
    line-height: 2;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
}
#login-modal button:hover, .megalearn-login-wrapper .woocommerce-form button:hover{
    background-color: var(--hmt-primary-hover-color);
    color: var(--hmt-btn-text-color);
}
#login-modal button[disabled], .megalearn-login-wrapper .woocommerce-form button[disabled]{
    background-color: #99999c;
    color: #4d4d4f;
    padding: 8px 70px !important;
    cursor: not-allowed;
}
.input-clippath{
    height: 50px;
    border-radius: 12px 12px 15px 15px;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
    margin-bottom: 20px !important;
    background-color: #f2f2f2;
}
.input-clippath .woocommerce-Input{
    width: 100%;
    height: 100%;
    -webkit-clip-path: url(#login-modal-input-bg-mask-path);
    clip-path: url(#login-modal-input-bg-mask-path);
    direction: ltr;
    text-align: left;
    padding-top: 13px;
    padding-left: 50px;
    padding-right: 10px;
    border: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.input-clippath i{
    position: absolute;
    left: 20px;
    top: 18px;
    font-size: 1.5em;
    color: #999;
    z-index: 1;
}
.input-clippath .woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px 0.5em;
    font-size: 1em;
    margin-top: -12px;
    padding-top: 12px;
    padding-bottom: 0;
    border-radius: 0 0 15px 15px;
    font-size: 0.85em;
}
.input-clippath .woocommerce-password-hint{
    display: none;
}
.megalearn-reset-pass{
    display: flex;
    justify-content: space-between;
    padding: 8px 2px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    display: none;
}
/*.input-clippath input.woocommerce-Input:focus, .input-clippath input.woocommerce-Input:valid{
    border: 1px solid #0b032d;
}*/
.megalearn-login-wrapper{
    width: 100%;
    border-radius: 5px;
    -webkit-box-shadow: 0 10px 34px -15px rgb(0 0 0 / 24%);
    -moz-box-shadow: 0 10px 34px -15px rgba(0,0,0,.24);
    box-shadow: 0 10px 34px -15px rgb(0 0 0 / 24%);
    display: flex;
}
@media (max-width: 768px){
    .megalearn-login-wrapper{
        flex-direction: column;
    }
    .megalearn-login-wrapper > div, .megalearn-login-wrapper > form.woocommerce-form-login{
        order: 2;
    }
    .megalearn-login-wrapper .megalearn-login-split{
        order: 1;
    }
    #login-modal button, .megalearn-login-wrapper .woocommerce-form button{
        width: 100%;
    }
}
.megalearn-login-wrapper > div, .megalearn-login-wrapper > form.woocommerce-form-login{
    width: 50%;
}
@media (max-width: 992px){
    .megalearn-login-wrapper > div, .megalearn-login-wrapper > form.woocommerce-form-login{
        width: 100%;
    }
}
.megalearn-login-wrapper > form.woocommerce-form-login{
    padding: 1.5rem!important;
}
@media (min-width: 992px){
    .megalearn-login-wrapper > form.woocommerce-form-login {
        padding: 3rem!important;
    }
}
.megalearn-login-split{
    background-color: var(--hmt-primary-color);
    color: var(--hmt-btn-text-color);
}
.woocommerce .megalearn-login-wrapper form.login, .woocommerce .megalearn-login-wrapper form.register{
    border:  none;
    padding: 0;
}
.megalearn-login-split h2{
    color: var(--hmt-btn-text-color);
    font-size: 2.5em;
}
.megalearn-login-wrapper .nav-tabs{
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    border: none;
    padding: 6px;
    box-shadow: 0 1px 12px 0 rgb(54 57 73 / 19%);
}
.megalearn-login-wrapper .nav-tabs li.nav-item{
    float: none;
    display: inline-block;
    position: relative;
}
.megalearn-login-wrapper .nav-tabs .nav-link {
    font-size: 16px;
    color: #999;
    border-radius: 50px;
    transition: all 0.5s ease 0s;
    padding: 5px 26px;
    border: none;
}
.megalearn-login-wrapper .nav-tabs .nav-link.active {
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
}
.megalearn-reset-pass a{
    color: var(--hmt-primary-color);
}
.megalearn-reset-pass a:hover{
    color: var(--hmt-primary-hover-color);
}

.rocket-container {
    margin-right: 20px;
    transform: translateY(-15px);
    position: relative;
    height: 200px;
    border-right: 2px dashed #999;
    border-bottom: 2px dashed #999;
    margin-top: -10px;
    border-bottom-right-radius: 20px;
}

.rocket-wrapper {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 90%;
    padding: 10px 25px;
    min-height: 45px;
    background-color: #0b032d;
    color: #fff;
    border-radius: 10px;
}

img.rocket-img {
    position: absolute;
    left: 45px;
    bottom: 0;
}

.course-headings {
    margin: 72px 0;
}

.post-card{
    border-radius: 15px 25px 15px 25px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 16%);
    background-color: #fff;
    margin-bottom: 30px;
}
.post-card .post-card-thumb{
    display: flex;
    flex-direction: column;
    height: 220px;
    position: relative;
    overflow: hidden;
}
.post-card .post-card-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
}
.post-card .post-image-overlay{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .5;
}
.post-card .post-card-thumb .content-wrapper{
    position: relative;
    height: 100%;
    transform: translateY(60%);
    padding: 15px 15px 25px;
    transition: .3s;
}
.post-card .post-card-thumb .content-wrapper h2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #fff;
    font-size: 1.29rem;
}
.post-card .post-card-thumb .content-wrapper .post-excerpt{
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
    opacity: 0;
    transition: .3s;
}
.post-card:hover .content-wrapper .post-excerpt{
    opacity: 1;
}
.post-card:hover .post-card-thumb .content-wrapper{
    transform: translateY(17.5px);
}
.post-card .post-card-thumb .image-wrapper{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}
.post-card .post-card-thumb .image-wrapper:after{
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 15px;
    background-color: var(--hmt-primary-color);
    -webkit-clip-path: polygon(110% 0,0 105%,100% 100%);
    clip-path: polygon(110% 0,0 105%,100% 100%);
    transition: background-color .3s ease-in-out;
}
.post-card .post-card-bottom-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post-card .post-card-bottom{
    padding: 0 15px 15px;
    margin-top: 15px;
    color: #828282;
    font-size: 13px;
}

.post-card .post-card-bottom a{
    color: #828282;
}
.post-card .post-card-bottom a:hover{
    text-decoration: underline;
}
.post-card .post-card-bottom-inner i{
    margin-left: 5px;
    padding-bottom: 2px;
}
.post-card .post-card-bottom-inner-r,
.post-card .post-card-bottom-inner-l,
.post-card .post-card-bottom-inner-r > div{
    display: flex;
    align-items: center;
}
.post-card .post-card-bottom-inner-r {
    flex-direction: column;
}

.post-card .post-card-bottom .post-grid-info-row,
.post-card-tile .post-card-bottom .post-grid-info-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    width: 100%;
}

.post-card .post-card-bottom .post-grid-info-row i,
.post-card-tile .post-card-bottom .post-grid-info-row i {
    margin-inline-end: 5px;
}

.post-card-tile{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    border-radius: 15px 15px 15px 25px;
    box-shadow: 5px 5px 15px rgb(11 3 45 / 16%);
    height: 330px;
    overflow: hidden;
    margin-bottom: 30px;
}
.post-card-tile .post-card-thumb{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 170px;
}
.post-card-tile .post-card-thumb img, .course-card-item .img-wrapper img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.post-card-tile .post-card-thumb:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3;
    z-index: 0;
    content: " ";
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
}
.post-card-tile:hover .post-card-thumb:after{
        opacity: 0;
}
.post-card-tile .post-card-bottom, .video-card .video-card-bottom{
    padding: 16px;
    background-color: #fff;
    border-radius: 10px 10px 15px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
}
.post-card-tile .post-card-bottom h2, .video-card .video-card-bottom h2{
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    font-size: 0.95rem;
}
.post-card-tile .post-card-divider, .video-card .video-card-divider, .post-card-divider{
    position: relative;
    top: -25px;
    margin: 0 -16px;
    background: var(--hmt-primary-color, #0b032d);
    height: 20px;
    border-radius: 10px 10px 0 0;
    display: flex;
    margin-bottom: -20px;
    transition: background-color .3s ease-in-out;
}
.post-card-tile:hover .post-card-divider{
    background-color: #ffc543;
}
.post-card-tile .post-card-divider span, .video-card .video-card-divider span, .post-card-divider span{
    position: absolute;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    top: 8px;
    width: 100%;
    height: 20px;
}
.post-card-tile .post-card-bottom p{
    font-size: .75rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-height: 1.65;
    color: #999;
    margin: 0;
}
.post-card-tile .post-card-bottom-inner{
    line-height: 1.8;
    display: flex;
    justify-content: space-between;
    color: #999;
    align-items: center;
    padding: 3px 0;
    font-size: 13px;
}
.post-card-tile .post-card-bottom-inner a{
    color: #999;
}
.post-card-tile .post-card-bottom-inner a:hover{
    text-decoration: underline;
}
.post-card-tile .post-card-bottom > div > a:after, .video-card .video-card-bottom > div > a:after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: initial;
}

.video-card{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 5px 5px 15px rgb(11 3 45 / 16%);
    overflow: hidden;
    margin-bottom: 30px;
}
.video-card .video-card-thumb{
    position: relative;
    margin-bottom: -4px;
}
.video-card .video-card-thumb:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: .5;
    z-index: 0;
    content: " ";
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    background-image: linear-gradient(135deg,#ffc543,#26099b);
}
.video-card .video-play-icon{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90px;
    opacity: 1;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-card .video-card-bottom .video-title{
    padding: 15px;
    border-bottom: 4px solid var(--hmt-accent-color);
    background-color: #fff;
    height: 100%;
    border-radius: 0 0 16px 16px;
}
.video-card .video-card-divider{
    top: -4px;
}
.video-card .video-card-bottom h2{
    margin: 12px 0;
    text-align: center;
}
.video-card .video-card-divider + .video-title h2{
    margin-top: 0;
}
.video-card .video-card-bottom{
    padding: 0;
}
.video-card .video-card-divider {
    margin: 0;
}

/*Shop*/
.course-card-item{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 5px 5px 15px rgb(11 3 45 / 16%);
    overflow: hidden;
    margin-bottom: 30px;
    cursor: pointer;
}
.course-card-item .course-card-content {
    padding: 16px;
    background-color: #fff;
    border-radius: 10px 10px 15px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 1;
}
.course-card-item .course-card-content h2{
    font-size: 16px;
    line-height: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #000;
    margin-bottom: 0;
}
.course-content-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .5s;
    min-height: 40px;
}
.course-card-item:hover .hover-effect:after{
    opacity: 0;
}
.course-card-item .course-card-content a:after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: initial;
}
.course-card-item .course-instructor{
    padding: 7px 0;
    display: flex;
    align-items: center;
}
.course-card-item .course-instructor span{
    font-weight: 400;
}
.course-card-item .course-item-meta {
    display: flex;
    align-items: center;
}
.course-card-item .course-item-meta > span{
    display: flex;
    align-items: center;
    color: #000;
    padding: 3px 7px;
    border-radius: 9px;
    line-height: 2;
    font-size: 0.6rem;
    padding-right: 0;
}
.course-card-item .course-item-meta > span i{
    margin-left: 4px;
    font-size: 14px;
}
.course-card-item .course-item-meta > span.meta-duration{
    color: var(--hmt-btn-text-color);
    background-color: var(--hmt-primary-color);
    padding: 2px 5px;
}
.course-card-content .course-content-bottom{
    margin-top: 10px;
}
.course-card-content .course-content-bottom > .price,
.course-card-content .course-content-bottom > .price > span,
.course-card-item .course-content-bottom > .price, 
.course-card-item .course-content-bottom > .price > span{
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -1px;
}
.course-card-item .course-content-bottom > .price del{
    color: #000;
    font-size: 12px;
    opacity: 0.5;
}
.course-card-item .course-content-bottom > .price  ins{
    text-decoration: none;
}
.course-filter-bar{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.course-filter-bar .woocommerce-notices-wrapper{
    width: 100%;
}
.course-filter-bar .form-select{
    border-radius: 10px;
    font-size: 13px;
    line-height: 2;
    cursor: pointer;
    box-shadow: none;
    border-color: #ced4da;
}
span.widget-title{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

.rtl .wpf_items_wrapper .wpf_item ul li{
    margin-right: 0;
    width: 100%;
}

.archive .row.right-sidebar{
    flex-direction: row-reverse;
}
.archive .row.full-width > .col-12{
    width: 100%;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: #000;
}

.wp-caption {
    background: 0 0;
    border: none;
    margin-bottom: 20px;
    padding: 0;
    max-width: 100%
}

.alignleft {
    float: left;
    margin-top: 3px;
    margin-bottom: 10px;
    margin-right: 25px
}

.alignright {
    float: right;
    margin-top: 3px;
    margin-bottom: 10px;
    margin-left: 25px
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
    line-height: 1.6;
    font-style: italic;
    padding: 5px 10px 5px 0;
    opacity: .8
}