/*@font-face {
    font-family: 'Poppins-Light';
    src: url(../assets/fonts/Poppins-Light.ttf);
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url(../assets/fonts/Poppins-Regular.ttf);
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url(../assets/fonts/Poppins-Medium.ttf);
}

@font-face {
    font-family: 'Poppins-Semibold';
    src: url(../assets/fonts/Poppins-SemiBold.ttf);
}*/

body, html {
    background: #fff;
    color: #444444;
    font-size: 18px;
    line-height: 1.6;
	font-family: sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

img {
    object-fit: cover;
    object-position: center center;
}

a,
a:hover,
a:active,
a:focus {
    text-decoration: none !important;
}

a:hover,
a:active,
a:focus {
    color: #1e88e5;
}

section {
    padding: 90px 0px;
}

.logged-in section.page-content {
    padding-top: 40px;
}

.section-head {
    color: #43617b;
    font-size: 45px;
    line-height: 1.4;
}

.btn-custom,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button,
.woocommerce .woocommerce-info .button,
.edit-address .button,
.wpProQuiz_button {
    background: #1e88e5 !important;
    border-radius: 70px;
    border: 1px solid #1e88e5 !important;
    box-shadow: 0px 0px 0px rgba(24, 77, 124, 0);
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1;
    outline: none !important;
    padding: 20px 70px !important;
    text-transform: uppercase;
    transition: box-shadow 0.3s ease-in-out;
}

.btn-custom.alt,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.invoice,
.woocommerce .woocommerce-info .button {
    background: transparent !important;
    color: #1e88e5 !important;
}

.btn-custom:hover,
.btn-custom:active,
.btn-custom:focus,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button:hover,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button:active,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button:focus,
.edit-address .button:hover,
.edit-address .button:focus,
.edit-address .button:active {
    box-shadow: 0px 5px 15px rgba(24, 77, 124, .7);
}

.btn-custom.alt:hover,
.btn-custom.alt:active,
.btn-custom.alt:focus,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.invoice:hover,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.invoice:active,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.invoice:focus,
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-info .button:focus,
.woocommerce .woocommerce-info .button:active {
    box-shadow: 0px 5px 15px rgba(3, 112, 207, 0.3);
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    color: #1e88e5 !important;
    font-size: 20px;
    line-height: 1;
    padding: 0px 35px 0px 0px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.btn-link:after {
    color: #1e88e5 !important;
    content: ">>";
    font-size: 20px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.btn-link:hover::after {
    animation: btn-animate .5s ease-in-out;
}

@keyframes btn-animate {
    0% {
        opacity: 1;
        transform: translate(0, -50%);
    }
    30% {
        opacity: 0;
        transform: translate(10px, -50%);
    }
    60% {
        opacity: 0;
        transform: translate(-10px, -50%);
    }
    100% {
        opacity: 1;
        transform: translate(0, -50%);
    }
}

@keyframes btn-animate-alt {
    0% {
        opacity: 1;
        transform: translate(0, -50%);
    }
    30% {
        opacity: 0;
        transform: translate(-10px, -50%);
    }
    60% {
        opacity: 0;
        transform: translate(10px, -50%);
    }
    100% {
        opacity: 1;
        transform: translate(0, -50%);
    }
}

.dropdown-menu {
    border-radius: 0 !important !important;
    max-height: 80vh !important;
    padding-bottom: 0 !important;
	overflow-x: hidden !important
}

.dropdown-item {
	padding: 0 !important;
}

.navbar-nav .nav-item .dropdown-item a {
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 13px !important;
   	padding: 0.5em 1em !important; 
}

.navbar-nav .nav-item .dropdown-item a:hover,
.navbar-nav .nav-item .dropdown-item a:active,
.navbar-nav .nav-item .dropdown-item a:focus {
    background: #1e88e5 !important;
    color: #fff !important;
}

header {
    background: #fff;
    box-shadow: 0px 0px 15px rgba(14, 65, 110, .15);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

.brand-logo {
    max-height: 90px;
}

.top-bar {
    padding: 0 .5rem;
}

.top-bar .btn-primary {
    background: #1e88e5;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    outline: none !important;
    padding: 12px 25px;
}

.currency-toggler {
    margin: 3px 40px 3px 0px;
}

.currency-toggler .wcumcs-text {
	display: none !important;
	margin: 0 !important;
}

.currency-toggler .wcumcs-list {
	margin: 0 !important;
}

.currency-toggler .wcumcs-list-item-link {
    background: #1e88e5;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff;
    font-size: 13px;
    opacity: 0.5;
    outline: none !important;
}

.currency-toggler .wcumcs-list-item-link.selected {
    opacity: 1 !important;
	background: #1e88e5 !important;
}

.currency-toggler .wcumcs-list-item:last-child .wcumcs-list-item-link {
    border-bottom-right-radius: 50px !important;
    border-top-right-radius: 50px !important;
    padding: 5px 15px 5px 8px !important;
}

.currency-toggler .wcumcs-list-item:first-child .wcumcs-list-item-link {
    border-bottom-left-radius: 50px !important;
    border-top-left-radius: 50px !important; 
    padding: 5px 8px 5px 15px !important;
}

.dropdown-toggle::after {
    display: none;
}

.navbar-nav {
    padding-top: 8px;
}

.navbar-nav .nav-item {
    padding-right: 50px;
}

.navbar-nav .nav-item:last-child {
    padding-right: 0px;
}

.navbar-nav .nav-item a {
    color: #2c4b66 !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    transition: color 0.2s ease-in-out !important;
    border: none !important !important;
    outline: none !important !important;
    box-shadow: none !important !important;
	padding: 0.5rem !important;
	display: block;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .nav-item a:focus,
.navbar-nav .nav-item a:active,
.navbar-nav .nav-item.active a {
    color: #1e88e5 !important;
}


.dropdown-menu.show {
    opacity: 1 !important;
}


.banner-wrap {
    background-color: #eff8ff;
    background-image: url(../assets/banner-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 110px;
    padding: 200px 0px 100px;
}

.banner-wrap .btn-custom:hover,
.banner-wrap .btn-custom:focus,
.banner-wrap .btn-custom:active {
    box-shadow: 0px 6px 10px rgba(3, 112, 207, 0.4);
}

.banner-wrap form,
.header-search-panel form {
    background: #fff !important;
    border-radius: 50px !important;
    padding: 5px 5px 5px 35px !important;
}

.banner-wrap form  .ajax_autosuggest_form_wrapper,
.header-search-panel form  .ajax_autosuggest_form_wrapper {
	display: flex !important;
	flex-wrap: warp !important;
	align-items: center !important;
}

.banner-wrap h3,
.header-search-panel h3 {
	display: none !important;
}

.banner-wrap .form-control,
.banner-wrap .form-control:hover,
.banner-wrap .form-control:focus,
.banner-wrap .form-control:active,
.header-search-panel .form-control,
.header-search-panel .form-control:hover,
.header-search-panel .form-control:active,
.header-search-panel .form-control:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 27px 15px !important; 
	flex-grow: 1 !important
}

.banner-wrap form .ajax_autosuggest_submit,
.header-search-panel form .ajax_autosuggest_submit  {
    background: #176ab3 !important;
    border-radius: 50px !important;
    color: #fff !important !important;
    text-transform: uppercase !important;
	position: static !important;
	width: 250px !important;
	font-size: 1rem !important;
	padding: 0px !important;
}

.banner-wrap form .ajax_autosuggest_submit,
.banner-wrap form .ajax_autosuggest_submit:hover,
.banner-wrap form .ajax_autosuggest_submit:focus,
.banner-wrap form .ajax_autosuggest_submit:active,
.header-search-panel form .ajax_autosuggest_submit,
.header-search-panel form .ajax_autosuggest_submit:hover,
.header-search-panel form .ajax_autosuggest_submit:active,
.header-search-panel form .ajax_autosuggest_submit:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}


.banner-wrap form .ajax_autosuggest_submit .fa-search,
.header-search-panel form .ajax_autosuggest_submit .fa-search{
	padding: 18px 60px !important;
	display: block !important;
	position: relative !important;
	z-index: 1;
}

.banner-wrap form .ajax_autosuggest_submit .fa-search::before,
.header-search-panel form .ajax_autosuggest_submit .fa-search::before {
	content: "Search" !important;
	background: #176ab3 !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-transform: uppercase !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
    font-size: 1em !important;
	font-family: sans-serif;
}

.banner-wrap form .ajax_autosuggest_submit .fa-4x,
.header-search-panel form .ajax_autosuggest_submit .fa-4x {
	font-size: 1em !important;
}

.banner-wrap h1 {
    color: #1e88e5;
    font-size: 68px;
}

.banner-wrap h1 span {
    color: #2c4b66;
}

.icon-wrap {
    height: 100%;
}

.icon-wrap img {
    width: 70px;
}

.icon-wrap h3 {
    font-size: 22px;
}

.icon-wrap p {
    font-size: 16px;
}

.cta-wrap {
    background: #176ab3;
}

.cta-wrap .section-head {
    color: #fff;
}

.cta-wrap h4 {
    color: #fff;
    font-size: 30px;
	font-weight: 300 !important;
}

.interest-wrap .section-head {
    margin-bottom: 100px;
}

p span {
    color: #2c4b66;
    font-size: 20px;
}

.blog-single {
    margin-bottom: 60px;
}

.p-wrap {
    background: #97d8fe;
}

.blogs-wrap {
    border-top: 1px solid #2c4b66;
}

.blog-single .blog-image {
    padding-bottom: 15px;
    position: relative;
}

.blog-single .blog-image .blog-image-overlay {
    overflow: hidden;
    position: relative;
}

.blog-image .blog-image-overlay:after {
    background: #1e88e5;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
	transform: scale(0.8);
    transition: all 0.35s ease-in-out;
    z-index: 2;
}

.blog-single:hover .blog-image .blog-image-overlay:after {
    opacity: 0.4;
	transform: scale(1);
}

.blog-image .blog-image-overlay img {
    position: relative;
    transform: scale(1.2);
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: 1;
    height: 275px;
    -webkit-object-fit: cover;
    object-fit: cover;
    -webkit-object-position: center center;
    object-position: center center;
}

.blog-single:hover .blog-image .blog-image-overlay img {
    transform: scale(1);
}

.blog-image h5 {
    background: #1e88e5;
    bottom: 0px;
    color: #fff;
    font-size: 15px;
    left: 15px;
    line-height: 1;
    margin: 0px;
    padding: 14px 25px;
    position: absolute;
    text-transform: capitalize;
    z-index: 4;
}

.blog-single .blog-desc  {
    padding: 25px 0px;
}

.blog-desc h4 {
    color: #2c4b66;
    font-size: 24px;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

.blog-single:hover .blog-desc h4 {
    color: #1e88e5;
}

.blog-desc {
    min-height: 270px;
    position: relative;
}

.blog-desc .btn-link {
    bottom: 0;
    left: 0;
    position: absolute;
	font-size: 16px; 
	font-weight: 700;
}

.blog-desc .btn-link,
.blog-desc .btn-link:focus,
.blog-desc .btn-link:active {
    color: #2c4b66 !important;
	text-decoration: none !important;
}

.blog-desc .btn-link:hover {
    color: #1e88e5 !important;
}

.blog-desc p {
    font-size: 16px;
}

footer {
    background: #1e3e59;
    color: #fff;
    padding-top: 100px;
}

footer p {
    padding: 12px 0px;
}

footer p span {
    color: #fff;
}

footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

footer ul li {
    padding: 12px 0px;
}

footer ul a {
    color: #fff;
    font-size: 16px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

footer ul a:hover,
footer ul a:focus,
footer ul a:active,
footer ul a:hover img,
footer ul a:focus img,
footer ul a:active img {
    color: #1e88e5;
}

footer .bottom-bar {
    background: #142f46;
    margin-top: 100px;
    padding: 30px 0px;
}

.social-links {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.social-links li {
    display: inline-block;
    padding: 0px 15px;
}

.bottom-bar p {
    font-size: 14px;
    margin: 0px;
    opacity: .5;
}


.social-links li img {
    --webkit-object-position: center center;
    -webkit-object-fit: contain;
    height: 20px;
    object-fit: contain;
    object-position: center center;
    transition: all 0.3s ease-in-out;
    width: 20px;
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:active,
.navbar-toggler:focus {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    height: 50px;
    outline: none !important;
    padding: 0;
    position: relative;
    width: 50px;
}

.navbar-toggler-icon {
    background: #176ab3;
    border-radius: 10px;
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s ease-in-out;
    width: 80%;
}

.navbar-toggler.collapsed .navbar-toggler-icon {
    transform: translateY(-50%) rotate(0);
    width: 50%;
}

.navbar-toggler-icon:after {
    background: #176ab3;
    border-radius: 10px;
    bottom: 50%;
    content: "";
    height: 2px;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateY(50%) rotate(90deg);
    transition: all 0.3s ease-in-out;
    width: 100%;
}

.navbar-toggler.collapsed .navbar-toggler-icon:after {
    bottom: -10px;
    opacity: 1;
    transform: translateY(0%) rotate(0deg);
    transition: all 0.3s ease-in-out;
    width: 140%;
}

.navbar-toggler-icon:before {
    background: #176ab3;
    border-radius: 10px;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transition: all 0.3s ease-in-out;
    width: 100%;
}

.navbar-toggler.collapsed .navbar-toggler-icon:before {
    top: -10px;
    transform: translateY(0%) rotate(0deg);
    width: 140%;
}

/*-------------- All courses -----------------------------*/

.page-title {
    background: #eff8ff;
    margin-top: 110px;
    padding: 25px 0;
}

.page-title h3 {
    margin: 0;
}

.breadcrumb {
    background-color: transparent;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: .75rem 0;
}

.breadcrumb a {
    color: #1e88e5 !important;
}

.courses-group {
    padding-bottom: 120px;
}

.courses-group:last-child {
    padding-bottom: 20px;
}

h2.courses-group-head {
    border-bottom: 2px solid #1e88e5;
    color: #1e88e5;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    padding: 12px 15px 12px 70px;
    position: relative;
}

h2.courses-group-head:after {
    background-color: #1e88e5;
    background-image: url(../assets/icons/course.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 54px;
    left: 0;
    position: absolute;
    width: 54px;
}

.course-wrap {
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    margin-top: 50px;
    overflow: hidden;
    cursor: pointer;
}

.course-wrap-head {
    height: 320px;
    overflow: hidden;
    position: relative;
    transition: all 0.45s ease-in-out;
}

.course-wrap:hover .course-wrap-head {
    height: 308px;
    margin-bottom: 12px;
}

.course-wrap-head img {
    height: 100%;
    position: relative;
    transform: scale(1.2);
    transition: all 0.45s ease-in-out;
    z-index: 1;
}

.course-wrap:hover .course-wrap-head img {
    transform: scale(1);
}

.course-wrap-head h2 {
    bottom: 0;
    color: #142f46;
    font-size: 18px;
    font-weight: 600;
    left: 0;
    margin: 0;
    max-width: 100%;
    min-height: 76px;
    padding: 20px 20px 12px;
    position: absolute;
    right: 0;
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
    z-index: 10;
}

.course-wrap:hover .course-wrap-head h2 {
    color: #fff;
    transform: translateY(100%);
}

.course-wrap-head h2:after {
    color: #fff;
    content: attr(title);
    left: 0;
    opacity: 0;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: -150px;
    transform: translateY(-100%);
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: -1;
}

.course-wrap:hover .course-wrap-head h2:after {
    opacity: 1;
    transform: translateY(-50%);
}

.course-wrap-head h2:before {
    background: #ffffff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.course-wrap-head .course-overlay {
    background: #1e88e5;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    mix-blend-mode: hard-light;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(.7);
    transition: all 0.45s ease-in-out;
    z-index: 2;
}

.course-wrap:hover .course-wrap-head .course-overlay {
    border-radius: 0;
    opacity: 0.75;
    transform: scale(1.1);
}

.course-wrap-head .shape {
    -o-object-fit: fill;
    height: 100%;
    left: 0;
    object-fit: fill;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(1.2);
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: 5;
}

.course-wrap:hover .course-wrap-head .shape {
    opacity: 1;
    transform: scale(.8);
}

.course-details {
    padding: 0px 20px 20px;
    transition: all 0.5s ease-in-out;
}

.course-details p {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 15px;
    padding-bottom: 15px;
    transition: all 0.5s ease-in-out;
	font-size: 18px;
}

.course-wrap:hover .course-details p {
    padding: 0 10px 15px;
}

.course-wrap .btn-group{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.course-wrap .btn-small,
.filtered-course .course-wrap a.button.add_to_cart_button  {
    background: #ffffff;
    border-radius: 50px !important;
    border: 1px solid transparent;
    box-shadow: none !important;
    color: #1e88e5 !important;
    font-size: 13px;
    min-width: 5%;
    outline: none !important;
    padding: 5px 0px !important;
	margin: 0 !important;
    text-transform: uppercase;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: center !important;
    transition: all 0.2s ease-in-out;
}

.course-wrap:hover .course-details {
    padding: 0px 10px 20px;
}

.course-wrap:hover .btn-group .btn-small,
.filtered-course .course-wrap:hover .btn-group a.button.add_to_cart_button {
    background: #1e88e5;
    border-color: #1e88e5;
    color: #ffffff !important;
    min-width: calc(50% - 5px);
    padding: 5px 12px !important;
}

.course-wrap:hover .btn-small:last-child {
    background: #fff;
    border: 1px solid #1e88e5;
    color: #1e88e5 !important;
}

/*----------Single Course ---------------*/

.support-head {
    background: #43617b;
    padding: 15px;
}

.support-head h3 {
    color: #fff;
    font-size: 22px;
    margin: 0;
}

.support-content {
    background: #eff8ff;
    margin-top: 5px;
    padding: 20px;
}

.support-content h4 {
    font-size: 18px;
}

.support-content p {
    font-size: 14px;
}

.single-course-wrap {
    padding-bottom: 120px;
}

.course-article-thumnail {
    height: 350px;
    object-fit: cover;
    object-position: center center;
    width: 350px;
}

.course-article-head {
    height: 100%;
    position: relative;
}

.course-article-head .woocommerce-product-rating {
	margin: 0 !important;
}

.course-article-head h1 {
    color: #142f46;
    font-size: 34px;
    margin: 0;
    padding-right: 175px;
}

.course-article-head h3 {
    color: #137edb;
    font-size: 20px;
    margin: 0;
}

.course-article-head hr {
    margin: 0;
}

.course-article-head .product_meta .posted_in,
.course-article-head .product_meta .posted_in a {
    font-size: 13px;
    margin: 0;
	text-transform: uppercase;
}

.course-article-head form.cart {
	margin-top: 30px !important
}

.course-article-head .btn-custom {
    font-size: 20px !important;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}

.course-article-head .btn-custom:hover,
.course-article-head .btn-custom:active,
.course-article-head .btn-custom:focus {
    box-shadow: 0px 3px 8px rgba(21, 96, 165, 0.4);
}

.nav-tabs .nav-item .nav-link {
    background: #1e3e59;
    border-radius: 0;
    color: #ffffff;
    min-width: 160px;
    text-align: center;
    text-transform: capitalize;
    font-size: 16px;
    margin-right: 1px;
}

.nav-tabs .nav-item .nav-link:hover {
    border: 1px solid #1e3e59 !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: #fff;
    color: #495057;
}

.nav-tabs .nav-item.show .nav-link:hover,
.nav-tabs .nav-link.active:hover {
    border-color: #dee2e6 #dee2e6 #fff !important;
}

.nav-tabs {
	border-color:  #495057;
}

.tab-content {
    border-top: none;
    border: 1px solid #495057;
    padding: 40px 30px;
    border-top: none !important;
    min-height: 300px;
}

.commentlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.commentlist .rate-star {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(../assets/icons/wise-investment.svg);
    display: block;
    height: 20px;
    width: 20px;
}

.comment-text {
    background: #eff8ff;
    margin-left: 20px;
    padding: 20px;
}

.comment-text h6 {
    font-size: 15px;
}

.comment-text .meta * {
    font-size: 15px;
    margin: 0;
}

.comment-text .desc {
    border-bottom:  1px solid #e0e0e0;
    font-size: 15px;
}


/*---------blogs------------------*/

.category-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.category-listing li {
    padding-bottom: 8px;
}

.category-listing li a {
    color: #142f46;
    font-size: 16px;
}

.category-listing li a:hover,
.category-listing li a:active,
.category-listing li a:focus {
    color: #1e88e5;
}

.all-blogs .blog-image h5 {
    font-size: 13px;
    left: 13px;
    padding: 8px 15px;
}

.all-blogs .blog-desc h4 {
    font-size: 20px;
}

.all-blogs .blog-desc p {
    font-size: 14px;
}

.all-blogs .btn-link {
    font-size: 16px;
}

.all-blogs .btn-custom {
    box-shadow: none !important;
    font-size: 16px;
    padding: 15px 40px;
}

.all-blogs .blog-image .blog-image-overlay img {
    height: 200px;
}


/*----------------faq--------------------*/

.faq-image {
    border-radius: 30px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    height: 450px;
    overflow: hidden;
    width: 100%;
}

.faq-wrap .card-header {
    border: none;
    padding: 0;
}

.faq-wrap .card-header h5 {
    background: #1e88e5;
    border: 1px solid #1e88e5;
    color: #fff;
    display: block;
    font-size: 22px;
    padding: 13px 20px 13px 75px;
    position: relative;
    transition: all 0.2s ease-in-out;
}

.faq-wrap .card-header h5:before {
    background-color: #1e88e5;
    background-image: url(../assets/icons/faq.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% auto;
    bottom: -1px;
    content: "";
    left: -1px;
    position: absolute;
    top: -1px;
    width: 55px;
}

.faq-wrap .card-header h5:after {
    border-bottom: none;
    border-left: 2px solid #fff;
    border-right: none;
    border-top: 2px solid #fff;
    content: "";
    height: 15px;
    position: absolute;
    right: 20px;
    top: 55%;
    transform: translateY(-50%) rotateX(180deg) rotateZ(-135deg);
    transition: all 0.3s ease-in-out;
    width: 15px;
}

.faq-wrap .card-header h5.collapsed {
    background: #fff;
    border: 1px solid #889bac;
    color: #1e3e59;
}

.faq-wrap .card-header h5.collapsed:after {
    border-color: #2c4b66;
    top: 45%;
    transform: translateY(-50%) rotateX(0) rotateZ(-135deg);
}

.faq-wrap .card {
    border: none ;
    margin-top: 5px;
}

.faq-wrap  .card-body {
    border: 1px solid #d1d0d0;
    margin-bottom: 10px;
    margin-top: 3px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
}

/*------------------contact------------------*/

.faq-image iframe {
    height: 100%;
    width: 100%;
}

.cta-wrap.alt {
    border-radius: 30px;
}

.contact-info p {
    min-height: 100px;
    margin: 0;
}

.contact-info p a {
    color: #2c4b66;
}

.contact-info img {
    height: 80px;
}

.contact-form-wrap .section-head {
    font-size: 38px;
}

.contact-form-wrap form,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.contact-form-wrap .form-control {
    padding: 30px 20px !important;
    resize: none;
}

.contact-form-wrap .form-control:hover,
.contact-form-wrap .form-control:active,
.contact-form-wrap .form-control:focus {
    border-color: #1e88e5;
    outline: none !important;
    box-shadow: none !important;
}

.contact-form-wrap .btn-custom,
.contact-form-wrap .btn-custom:hover,
.contact-form-wrap .btn-custom:active,
.contact-form-wrap .btn-custom:focus {
    box-shadow: none !important;
    font-size: 18px !important;
    padding: 18px 40px !important;
}




/*------------------my account-------------*/

.boxed-head {
    background: #1e88e5;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    padding: 15px 20px;
}

.custom-form-wrap {
    border-radius: 5px;
    border: 1px solid #b3b4b6;
    padding: 30px;
}

.custom-form-wrap .form-control {
    border-radius: 0px;
    box-shadow: none !important;
    font-size: 15px;
    outline: none !important;
    padding: 25px 20px;
}

.custom-form-wrap .form-control:hover,
.custom-form-wrap .form-control:active,
.custom-form-wrap .form-control:focus {
    border-color: #1e88e5;
}

.custom-form-wrap .form-check {
    padding-left: 30px;
}

.custom-form-wrap .form-options p,
.custom-form-wrap .form-options label {
    font-size: 15px;
    margin: 0;
}

.custom-form-wrap .form-check-input {
    left: 5px;
    margin: 0;
    top: 9px;
}

.custom-form-wrap .btn-custom {
    border-radius: 0;
    font-size: 16px !important;
    width: 100% !important;
}

.custom-form-wrap .btn-custom:hover,
.custom-form-wrap .btn-custom:focus,
.custom-form-wrap .btn-custom:active {
    box-shadow: 0px 5px 10px rgba(1, 77, 143, 0.25);
}

.scroll-to-top {
    border-radius: 50%;
    bottom: -50px;
    cursor: pointer;
    height: 40px;
    position: fixed;
    right: 5vw;
    transition: all 0.4s ease-in-out;
    width: 40px;
    z-index: 999;
}

.scroll-to-top.active {
    bottom: 30px;
}

/*--------------dashboard-----------------------*/

.my-courses .course-details {
    border-top: 1px solid #e0e0e0;
    padding-top: 20px !important;
}

.my-courses .course-wrap:hover .course-wrap-head {
    margin-bottom: 0 !important;
}

.dashboard-content p {
    font-size: 15px;
}

.dashboard-content .tab-pane {
    padding: 30px;
}

.dashboard-content .btn-custom {
    font-size: 14px !important;
    margin-top: 30px;
    padding: 15px 30px !important;
}

.dashboard-content .btn-custom:hover,
.dashboard-content .btn-custom:active,
.dashboard-content .btn-custom:focus {
    box-shadow: 0px 5px 8px rgba(2, 104, 194, 0.35);
}

.dashboard-content .btn-small {
    margin: 0 !important;
    padding: 10px 20px !important;
}

.address-wrap {
    border-radius: 10px;
    border: 1px solid #d0d0d0;
    padding: 30px 40px;
}

.address-wrap p {
    margin: 0;
}

.dashboard-content .custom-form-wrap {
    border: none;
    padding: 0;
}

.dashboard-content .custom-form-wrap .form-control {
    font-size: 16px !important;
}

.dashboard-content .custom-form-wrap label {
    font-size: 15px;
}

.dashboard-content .custom-form-wrap .btn-custom {
    border-radius: 50px;
    width: auto;
}

.dashboard-content .custom-form-wrap h5 {
    background: #1e88e5;
    color: #ffffff;
    font-size: 18px;
    padding: 12px 15px;
}

.dashboard-content .table-hover tbody tr:hover {
    background: #fafafa !important;
}

.dashboard-content .table-hover thead th {
    border: none !important;
}

.dashboard-content .table-hover td,
.dashboard-content .table-hover th {
    font-size: 15px;
    vertical-align: middle !important;
}

.dashboard-content .table-hover .btn-custom {
    padding: 10px 25px;
}

.dashboard-content .edit-address-wrap,
.dashboard-content .order-details-wrap {
    display: none;
}

.dashboard-content .btn-link {
    font-size: 15px;
    padding: 0px !important;
    text-decoration: none !important;
}

.dashboard-content .btn-link:after,
.dashboard-content .btn-link:before {
    display: none;
}

.dashboard-content .order-totals,
.dashboard-content .order-totals:hover,
.dashboard-content .table-hover tbody tr.order-totals:hover {
    background: #eff8ff !important;
}

/*------------------about---------------*/

.about-page h2 {
    font-size: 36px;
}

.about-page h5 {
    font-size: 22px;
}

.about-page h5.alt {
    color: #1e88e5;
}

.about-page ul {
    list-style-type: none;
}

.about-page li {
    padding-left: 40px;
    position: relative;
}

.about-page li:after {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(../assets/icons/bullets.svg);
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1;
}

.about-wrap {
    background: #eff8ff;
}

.about-page .about-wrap h2 {
    font-size: 30px;
}

.about-page .about-wrap h5 {
    font-size: 20px;
}

.about-page .about-wrap p {
    font-size: 16px;
}


/*-------------Blog Article ----------------*/

.blog-article {
    padding-right: 50px;
}

.blog-article .blog-image {
    height: 450px;
    width: 100%;
}

.blog-article .blog-title {
    font-size: 36px;
    line-height: 1.45;
    margin: 0;
    padding: 25px 100px 20px 0px;
}

.blog-article .blog-meta {
    border-bottom: 1px solid #d0d0d0;
    border-top: 1px solid #d0d0d0;
    padding: 10px 0px;
    margin: 0;
}

.blog-article .blog-meta .sep {
    background: #43617b;
    height: 10px;
    width: 1px;
}

.blog-article .blog-meta p {
    font-size: 13px;
    margin: 0;
}

.blog-article .blog-article-share {
    margin-top: 20px;
}

.recent-blogs-listing ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.recent-blogs-listing ul li {
    margin-bottom: 30px;
}

.recent-blogs-listing a * {
    color: #43617b;
}

.recent-blogs-listing a:hover * {
    color: #1e88e5;
}

.recent-blogs-wrap p {
    font-size: 12px;
    margin-bottom: 2px;
}

.recent-blogs-wrap h2 {
    font-size: 17px;
}

.top-bar .cart-count {
    cursor: pointer;
    position: relative;
	z-index: 1;
}

.top-bar .cart-count img {
	position: relative;
	z-index: 1;
}

.top-bar .cart-count .badge,
.top-bar #mini-cart-count {
    position: absolute;
    content: attr(data-cart-count);
    top: 2px;
    right: 0;
	z-index: 2;
    font-size: 10px;
    width: 20px;
    height: 20px;
    background: #75899b;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transform: translateX(110%);
}

/*----------cart-----------------------*/


.cart-summary-wrap {
    padding-left: 50px;
}

.cart-group-head {
    background: #1e3e59;
    color: #fff;
    font-size: 20px;
    margin: 0;
    padding: 14px 20px;
}

.order-summary td {
    border-bottom: 1px solid #c1c7cc;
    border-top: none;
    padding-left: 200px;
    padding: 18px 20px;
    position: relative;
    text-align: right;
}

.order-summary td:before {
    bottom: 0;
    content: attr(title);
    left: 0;
    padding: 18px 20px;
    position: absolute;
    text-align: left;
    text-transform: capitalize;
    top: 0;
    width: 50%;
}

.cart-page .btn-custom,
.checkout-page .btn-custom {
    font-size: 17px;
    padding: 15px 40px;
}

.cart-page .btn-custom.btn-long,
.checkout-page .btn-custom.btn-long {
    width: 100%;
}

.cart-page .btn-custom:hover,
.cart-page .btn-custom:active,
.cart-page .btn-custom:focus,
.checkout-page .btn-custom:hover,
.checkout-page .btn-custom:active,
.checkout-page .btn-custom:focus {
    box-shadow: 0px 3px 10px rgba(90, 117, 141, 0.5);
}

.promocode-wrap {
    align-items: center;
    border-radius: 100px;
    border: 1px solid #1e3e59;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 5px;
}

.promocode-wrap input {
    border: none !important;
    box-shadow: none !important;
    font-size: 14px;
    outline: none !important;
    padding: 5px 20px;
    width: calc( 100% - 140px );
}

.promocode-wrap .btn-custom {
    background: #1e3e59;
    border: none;
    color: #fff;
    font-size: 13px;
    padding: 13px 20px;
}

.cart-items-list {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
}

.cart-items-list .cart-item {
    border-bottom: 1px solid #c1c7cc;
    padding: 20px;
}

.cart-item .cart-item-temp {
    height: 180px;
    width: 180px;
}

.cart-item .cart-item-details {
    flex-grow: 1;
    padding-left: 20px;
}

.cart-item .cart-item-details div {
    position: relative;
    min-height: 100%;
}

.cart-item .cart-item-details h1 {
    font-size: 21px;
}

.cart-item .cart-item-details h3 {
    font-size: 20px;
}

.cart-item .cart-item-details h5 {
    bottom: 0;
    font-size: 18px;
    left: 0;
    margin: 0;
    position: absolute;
}

.cart-item .cart-item-details h2 {
    font-size: 18px;
}

.cart-item .cart-item-details h5 span,
.cart-item .cart-item-details h2 span {
    font-size: 20px;
}

.cart-item .cart-item-details .btn-custom {
    background: #5da4e3;
    bottom: 0;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
}

.checkout-billing-info {
    border-top: none;
    border: 1px solid #c1c7cc;
    padding: 30px;
}

.checkout-page .form-control {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    outline: none !important;
    padding: 15px 20px !important;
}

.checkout-page select.form-control {
    padding: 0px 20px !important;
}


.checkout-page label {
    font-size: 15px;
    margin-bottom: 2px;
}

.checkout-page .cart-summary-wrap {
    padding-left: 0px;
}

.order-product-list td {
    padding: 20px !important;
    text-align: left !important;
}

.order-product-list td:last-child {
    text-align: right !important;
}

.table.order-summary .table-head {
    background: #eff8ff;
    margin-bottom: 8px;
}

.table.order-summary .table-head td {
    border-bottom: none;
    padding-left: 20px !important;
    text-align: left !important;
}

.checkout-page .table.order-summary {
    margin: 8px 0 0;
}

.order-payment-methods {
    border: 1px solid #c1c7cc;
}

.order-payment-methods td {
    border: none !important;
    text-align: left;
}

.payment-paypal {
    border: none;
    padding-bottom: 0 !important;
}

.payment-paypal hr {
    background: transparent;
    border-bottom: 1px solid #c1c7cc;
    border: none;
    height: 20px;
    margin: 0;
}

.order-payment-methods label {
    display: block;
    padding-left: 10px !important;
}

.order-payment-methods label:before,
.order-payment-methods label:after {
    box-shadow: none !important;
    top: 50%;
    transform: translateY(-50%);
}

.secondary-menu a {
    color: #142f46;
    font-size: 15px;
}

.secondary-menu a:hover,
.secondary-menu a:active,
.secondary-menu a:focus {
    color: #176ab3;
}

.secondary-menu a.active {
    text-decoration: underline !important;
    color: #176ab3;
}

/*------------------my courses ------------------*/

.my-courses-list li {
    border-bottom: 1px solid #75899b;
    padding: 20px 0px;
}

.my-courses-list li:last-child {
    border: none !important;
}

.my-courses-list li:first-child {
    padding-top: 0;
}

.my-courses-list li,
.my-courses-list li * {
    margin: 0 !important;
}

.my-courses-list li a.active h2 {
    color: #1e88e5 !important;
}

.course-status-text {
    padding: 0px 0 30px;
}

.course-status-text p {
    font-size: 14px;
    margin: 0;
}

.course-status-text p span {
    color: #1e88e5;
    font-size: 14px;
}

.progress {
    background: transparent;
    border-radius: 0;
    border: 1px solid #d0d0d0;
    height: 25px;
    margin-bottom: 25px;
    overflow: visible;
    padding: 4px;
}

.progress p {
	transform: translateY(-110%);
	font-size: 12px !important;
	text-align: left !important;
}

.progress-bar {
    position: relative;
}

.progress-bar:after {
    color: #2c4b66;
    content: attr(data-progress);
    font-size: 14px;
    position: absolute;
    right: 0;
    top: -5px;
    transform: translate( 50%, -100% );
    z-index: 3;
}

.course-lessons-list h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.table .thead-dark th {
    background: #2c4b66;
    border: none !important;
}

.course-lessons-list .table td {
    text-align: center;
}

.course-lessons-list .table thead th:nth-child(2),
.course-lessons-list .table thead th:nth-child(3) {
    text-align: center;
    width: 150px !important;
}

.course-lessons-list .table thead th,
.course-lessons-list .table thead td {
    padding: 10px 20px;
}

.course-lessons-list .table tbody th,
.course-lessons-list .table tbody td {
    color: #2c4b66;
    font-size: 15px;
    font-weight: unset;
    padding: 20px;
}

.course-lessons-list .table td span {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(../assets/icons/status-off.svg);
    display: block;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}

.course-lessons-list .table td span.completed {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(../assets/icons/status-on.svg);
}

.course-lessons-list .table a {
    color: #2c4b66;
}

.course-lessons-list .table a:hover,
.course-lessons-list .table a:active,
.course-lessons-list .table a:focus {
    color: #1e88e5;
}

.course-status-diagram h4 {
    font-size: 18px;
}


/*----------- progress bar - circle ---------------*/
.progress-circle {
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #c1c7cc;
    font-size: 20px;
    height: 5em;
    line-height: 5em;
    margin: 15px auto 5px;
    padding: 0;
    position: relative;
    width: 5em;
 }

 .progress-circle:after{
     background-color: transparent;
     border-radius: 50%;
     border: 1px solid #c1c7cc;
     border: none;
     content: " ";
     display: block;
     height: 4.3em;
     left: 0.35em;
     position: absolute;
     text-align: center;
     top: 0.35em;
     width: 4.3em;
 }

 .progress-circle span {
     position: absolute;
     line-height: 5em;
     width: 5em;
     text-align: center;
     display: block;
     color: #1e3e59;
     z-index: 5;
     background-color: #eff8ff;
     border-radius: 50%;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%) scale(0.85);
     border: 1px solid #c1c7cc;
 }

 .left-half-clipper {
    border-radius: 50%;
    clip: rect(0, 5em, 5em, 2.5em);
    height: 5em;
    position: absolute;
    width: 5em;
 }

 .progress-circle.over50 .left-half-clipper {
    clip: rect(auto,auto,auto,auto);
 }

 .value-bar {
    border-radius: 50%;
    border: 0.45em solid #1e88e5;
    box-sizing: border-box;
    clip: rect(0, 2.5em, 5em, 0);
    height: 5em;
    position: absolute;
    width: 5em;
 }

 .progress-circle.over50 .first50-bar {
    background-color: #1e88e5;
    border-radius: 50%;
    clip: rect(0, 5em, 5em, 2.5em);
    height: 5em;
    position: absolute;
    width: 5em;
 }

 .progress-circle:not(.over50) .first50-bar{ display: none; }

 .progress-circle.p0 .value-bar { display: none; }
 .progress-circle.p1 .value-bar { transform: rotate(4deg); }
 .progress-circle.p2 .value-bar { transform: rotate(7deg); }
 .progress-circle.p3 .value-bar { transform: rotate(11deg); }
 .progress-circle.p4 .value-bar { transform: rotate(14deg); }
 .progress-circle.p5 .value-bar { transform: rotate(18deg); }
 .progress-circle.p6 .value-bar { transform: rotate(22deg); }
 .progress-circle.p7 .value-bar { transform: rotate(25deg); }
 .progress-circle.p8 .value-bar { transform: rotate(29deg); }
 .progress-circle.p9 .value-bar { transform: rotate(32deg); }
 .progress-circle.p10 .value-bar { transform: rotate(36deg); }
 .progress-circle.p11 .value-bar { transform: rotate(40deg); }
 .progress-circle.p12 .value-bar { transform: rotate(43deg); }
 .progress-circle.p13 .value-bar { transform: rotate(47deg); }
 .progress-circle.p14 .value-bar { transform: rotate(50deg); }
 .progress-circle.p15 .value-bar { transform: rotate(54deg); }
 .progress-circle.p16 .value-bar { transform: rotate(58deg); }
 .progress-circle.p17 .value-bar { transform: rotate(61deg); }
 .progress-circle.p18 .value-bar { transform: rotate(65deg); }
 .progress-circle.p19 .value-bar { transform: rotate(68deg); }
 .progress-circle.p20 .value-bar { transform: rotate(72deg); }
 .progress-circle.p21 .value-bar { transform: rotate(76deg); }
 .progress-circle.p22 .value-bar { transform: rotate(79deg); }
 .progress-circle.p23 .value-bar { transform: rotate(83deg); }
 .progress-circle.p24 .value-bar { transform: rotate(86deg); }
 .progress-circle.p25 .value-bar { transform: rotate(90deg); }
 .progress-circle.p26 .value-bar { transform: rotate(94deg); }
 .progress-circle.p27 .value-bar { transform: rotate(97deg); }
 .progress-circle.p28 .value-bar { transform: rotate(101deg); }
 .progress-circle.p29 .value-bar { transform: rotate(104deg); }
 .progress-circle.p30 .value-bar { transform: rotate(108deg); }
 .progress-circle.p31 .value-bar { transform: rotate(112deg); }
 .progress-circle.p32 .value-bar { transform: rotate(115deg); }
 .progress-circle.p33 .value-bar { transform: rotate(119deg); }
 .progress-circle.p34 .value-bar { transform: rotate(122deg); }
 .progress-circle.p35 .value-bar { transform: rotate(126deg); }
 .progress-circle.p36 .value-bar { transform: rotate(130deg); }
 .progress-circle.p37 .value-bar { transform: rotate(133deg); }
 .progress-circle.p38 .value-bar { transform: rotate(137deg); }
 .progress-circle.p39 .value-bar { transform: rotate(140deg); }
 .progress-circle.p40 .value-bar { transform: rotate(144deg); }
 .progress-circle.p41 .value-bar { transform: rotate(148deg); }
 .progress-circle.p42 .value-bar { transform: rotate(151deg); }
 .progress-circle.p43 .value-bar { transform: rotate(155deg); }
 .progress-circle.p44 .value-bar { transform: rotate(158deg); }
 .progress-circle.p45 .value-bar { transform: rotate(162deg); }
 .progress-circle.p46 .value-bar { transform: rotate(166deg); }
 .progress-circle.p47 .value-bar { transform: rotate(169deg); }
 .progress-circle.p48 .value-bar { transform: rotate(173deg); }
 .progress-circle.p49 .value-bar { transform: rotate(176deg); }
 .progress-circle.p50 .value-bar { transform: rotate(180deg); }
 .progress-circle.p51 .value-bar { transform: rotate(184deg); }
 .progress-circle.p52 .value-bar { transform: rotate(187deg); }
 .progress-circle.p53 .value-bar { transform: rotate(191deg); }
 .progress-circle.p54 .value-bar { transform: rotate(194deg); }
 .progress-circle.p55 .value-bar { transform: rotate(198deg); }
 .progress-circle.p56 .value-bar { transform: rotate(202deg); }
 .progress-circle.p57 .value-bar { transform: rotate(205deg); }
 .progress-circle.p58 .value-bar { transform: rotate(209deg); }
 .progress-circle.p59 .value-bar { transform: rotate(212deg); }
 .progress-circle.p60 .value-bar { transform: rotate(216deg); }
 .progress-circle.p61 .value-bar { transform: rotate(220deg); }
 .progress-circle.p62 .value-bar { transform: rotate(223deg); }
 .progress-circle.p63 .value-bar { transform: rotate(227deg); }
 .progress-circle.p64 .value-bar { transform: rotate(230deg); }
 .progress-circle.p65 .value-bar { transform: rotate(234deg); }
 .progress-circle.p66 .value-bar { transform: rotate(238deg); }
 .progress-circle.p67 .value-bar { transform: rotate(241deg); }
 .progress-circle.p68 .value-bar { transform: rotate(245deg); }
 .progress-circle.p69 .value-bar { transform: rotate(248deg); }
 .progress-circle.p70 .value-bar { transform: rotate(252deg); }
 .progress-circle.p71 .value-bar { transform: rotate(256deg); }
 .progress-circle.p72 .value-bar { transform: rotate(259deg); }
 .progress-circle.p73 .value-bar { transform: rotate(263deg); }
 .progress-circle.p74 .value-bar { transform: rotate(266deg); }
 .progress-circle.p75 .value-bar { transform: rotate(270deg); }
 .progress-circle.p76 .value-bar { transform: rotate(274deg); }
 .progress-circle.p77 .value-bar { transform: rotate(277deg); }
 .progress-circle.p78 .value-bar { transform: rotate(281deg); }
 .progress-circle.p79 .value-bar { transform: rotate(284deg); }
 .progress-circle.p80 .value-bar { transform: rotate(288deg); }
 .progress-circle.p81 .value-bar { transform: rotate(292deg); }
 .progress-circle.p82 .value-bar { transform: rotate(295deg); }
 .progress-circle.p83 .value-bar { transform: rotate(299deg); }
 .progress-circle.p84 .value-bar { transform: rotate(302deg); }
 .progress-circle.p85 .value-bar { transform: rotate(306deg); }
 .progress-circle.p86 .value-bar { transform: rotate(310deg); }
 .progress-circle.p87 .value-bar { transform: rotate(313deg); }
 .progress-circle.p88 .value-bar { transform: rotate(317deg); }
 .progress-circle.p89 .value-bar { transform: rotate(320deg); }
 .progress-circle.p90 .value-bar { transform: rotate(324deg); }
 .progress-circle.p91 .value-bar { transform: rotate(328deg); }
 .progress-circle.p92 .value-bar { transform: rotate(331deg); }
 .progress-circle.p93 .value-bar { transform: rotate(335deg); }
 .progress-circle.p94 .value-bar { transform: rotate(338deg); }
 .progress-circle.p95 .value-bar { transform: rotate(342deg); }
 .progress-circle.p96 .value-bar { transform: rotate(346deg); }
 .progress-circle.p97 .value-bar { transform: rotate(349deg); }
 .progress-circle.p98 .value-bar { transform: rotate(353deg); }
 .progress-circle.p99 .value-bar { transform: rotate(356deg); }
 .progress-circle.p100 .value-bar { transform: rotate(360deg); }
/*----------- progress bar - circle --------  end -------*/

.lesson-navigation .text-left .btn-link::after {
    content: "<<";
    left: 0;
    right: auto;
}

.lesson-navigation .text-left .btn-link {
    padding: 0px 0px 0px 35px;
}

.lesson-navigation .text-left .btn-link:hover::after {
    animation: btn-animate-alt .5s ease-in-out;
}

.lesson-content .blog-article .blog-title {
    font-size: 32px;
    padding: 0px 100px 20px 0px;
}

/*------------- QUIZ --------------------*/

.quiz-container {
    border: 1px solid #c1c7cc;
    padding: 40px;
}

.quiz-container h2 {
    font-size: 24px;
}

.quiz-container .btn-custom {
    font-size: 15px !important;
    padding: 12px 30px !important;
}


.quiz-container .btn-custom:hover,
.quiz-container .btn-custom:active,
.quiz-container .btn-custom:focus {
    box-shadow: 0px 4px 8px rgba(1, 77, 143, 0.35);
}

.quiz-answer-wrap {
    background: #eff8ff;
    padding: 30px 50px;
}

.quiz-answer-wrap label {
    font-size: 15px;
    padding-left: 10px;
}

.quiz-result .quiz-icon {
    width: 20px;
}

.quiz-result .btn-custom {
    min-width: 200px;
}

.view-questions {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.view-questions li {
    border: 1px solid #c1c7cc;
    padding: 20px 30px;
}

.view-questions p span {
    font-size: 15px;
}

.quiz-questions,
.quiz-result {
    display: none;
}



header .minicart a:hover,
header .minicart a:active,
header .minicart a:focus {
    color: #1e88e5;
}

.search-filter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.search-filter ul li {
    display: inline-block;
    padding-right: 40px;
}

.search-filter ul li p {
    cursor: pointer;
    font-size: 15px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.search-filter ul li p:after {
    background: #1e88e5;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: all 0.3s ease-in-out;
    width: 0%;
}

.search-filter ul li p.active {
    color: #1e88e5;
}

.search-filter ul li p.active::after {
    width: 100%;
}

.search-results {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.search-results li {
    border: 1px solid #dee0e2;
    margin-bottom: 10px;
    padding: 40px;
}

.search-results li:hover {
    background: #eef9ff;
}

.search-result-wrap .img-wrap {
    padding-right: 30px;
    position: relative;
}

.search-result-wrap .img-wrap img {
    height: 200px;
    position: relative;
    width: 200px;
    z-index: 1;
}

.search-result-wrap .img-wrap h4 {
    background: #1e88e5;
    bottom: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    left: 15px;
    line-height: 1;
    margin: 0;
    padding: 8px;
    position: absolute;
    transform: translateY(50%);
    z-index: 3;
}

.search-result-wrap a,
.search-result-wrap a.btn-link,
.search-result-wrap a.btn-link:after {
    color: #2c4b66 !important;
}

.search-result-wrap a.btn-link,
.search-result-wrap a.btn-link:after {
    font-size: 14px;
}

.search-result-wrap a:hover,
.search-result-wrap a:active,
.search-result-wrap a:focus,
.search-result-wrap a.btn-link:hover,
.search-result-wrap a.btn-link:active,
.search-result-wrap a.btn-link:focus,
.search-result-wrap a.btn-link:hover::after,
.search-result-wrap a.btn-link:active::after,
.search-result-wrap a.btn-link:focus::after {
    color: #1e88e5 !important;
    text-decoration: none !important;
}

.search-result-wrap h2 {
    font-size: 22px;
    margin: 0;
}

.search-result-wrap p {
    font-size: 15px;
}
.mobdis{
	display:none;
}


@media( min-width: 1500px ) {
    .container {
        max-width: 1400px !important;
    }

    .course-group-items .col-lg-3 {
        max-width: 20%;
    }
}

@media( min-width: 768px ) {
    .dropdown-item:last-child {
        border-bottom: none;
    }

    .dropdown-item:first-child {
        border-top: 1px solid #f0f0f0;
    }

    .dropdown-menu {
        border: none !important;
        max-height: 90vh;
        overflow-y: unset;
    }
    
    .coupon_frm {
    display: block ruby !important;
    width: 100% !important;
}
}

@media( max-width: 1499px ) {

    .btn-link,
    .btn-link:hover,
    .btn-link:focus,
    .btn-link:active {
        font-size: 17px;
    }

    .btn-link:after {
        font-size: 17px;
    }

    section {
        padding: 60px 0px;
    }

    .section-head {
        font-size: 38px;
    }

    .top-bar .btn-primary {
        font-size: 12px;
        padding: 10px 25px;
    }

    .currency-toggler .btn {
        font-size: 11px;
    }

    .currency-toggler .btn:last-child {
        padding: 4px 15px 4px 8px;
    }

    .currency-toggler .btn:first-child {
        padding: 4px 8px 4px 15px;
    }

    .brand-logo {
        max-height: 80px;
    }

    .navbar-nav {
        padding-top: 5px;
    }

    .navbar-nav .nav-item a {
        font-size: 15px !important;
    }

    .banner-wrap {
        margin-top: 90px;
        padding: 140px 0px 80px;
    }

    .banner-wrap .btn-custom,
    .interest-wrap .btn-custom {
        font-size: 16px;
        padding: 18px 50px;
    }

    .banner-wrap .form-control,
    .banner-wrap .form-control:hover,
    .banner-wrap .form-control:focus,
    .banner-wrap .form-control:active {
        font-size: 16px;
        padding: 24px 15px 23px;
    }

    .banner-wrap form .ajax_autosuggest_submit {
        font-size: 14px !important;
		width: 200px !important
    }
	
	.banner-wrap form .ajax_autosuggest_submit .fa-4x {
        font-size: 14px !important;
    }

    .banner-wrap h1 {
        font-size: 62px;
        padding-right: 320px;
		line-height: 1;
    }
	
	.banner-wrap h1 span {
		font-size: 50px;
	}

    .icon-wrap img {
        width: 60px;
    }

    .icon-wrap h3 {
        font-size: 20px;
    }

    .icon-wrap p {
        font-size: 14px;
    }

    .cta-wrap h4 {
        font-size: 25px;
    }

    .cta-wrap .section-head.pr-md-5 {
        padding-right: 0 !important;
    }

    .interest-wrap .section-head {
        margin-bottom: 60px;
    }

    .blogs-wrap {
        margin-bottom: 60px;
    }

    .blog-image h5 {
        font-size: 13px;
        padding: 10px 20px;
    }

    .blog-desc {
        min-height: 260px;
    }

    .blog-desc h4 {
        font-size: 20px;
    }

    .blog-desc p {
        font-size: 14px;
    }

/*-------------- All courses -----------------------------*/

    .title {
        margin-top: 100px;
    }

    .course-article-head h1 {
        padding-right: 0;
    }

    .all-blogs .blog-desc h4 {
        font-size: 18px;
    }

    .cta-wrap.alt .section-head br {
        display: none;
    }

/*------------------Dashboard-----------*/

    .dashboard-tabs.nav-tabs .nav-item .nav-link {
        font-size: 14px;
        min-width: 130px;
    }

    .dashboard-content .tab-pane {
        padding: 0px;
    }

    .dashboard-content.tab-content {
        min-height: 250px;
    }

    .dashboard-content .btn-link {
        font-size: 14px;
    }


/*--------------about-------------------*/

    .about-page h2 {
        font-size: 28px;
    }

    .about-page h5 {
        font-size: 20px;
    }

/*-------------Blog Article ----------------*/

    .blog-article {
        padding-right: 0px;
    }

/*----------cart-----------------------*/

    .cart-items-wrap {
        padding-right: 0px;
    }

    .cart-summary-wrap {
        padding-left: 50px;
    }

    .cart-item .cart-item-temp {
        height: 140px;
        width: 140px;
    }



}

@media( max-width: 1199px ) {

    .navbar-nav .nav-item {
        padding-right: 35px;
    }

    .banner-wrap h1 {
        padding-right: 250px;
    }

    .banner-wrap {
        padding: 120px 0px 50px;
    }

    .cta-wrap .section-head br {
        display: none;
    }

    .blog-desc {
        min-height: 300px;
    }

    .blog-desc h4 {
        min-height: 45px;
    }

    footer {
        padding-top: 80px;
    }

    footer .bottom-bar {
        margin-top: 70px;
    }

    footer ul a {
        font-size: 15px;
    }

/*-------------- All courses -----------------------------*/

    .course-wrap-head h2 {
        font-size: 15px;
        min-height: 70px;
        padding: 20px 20px 12px;
    }

    .course-wrap-head {
        height: 250px;
    }

    .course-wrap:hover .course-wrap-head {
        height: 238px;
        margin-bottom: 12px;
    }

    .course-wrap-head h2:after {
        top: -125px;
    }

    .course-wrap .btn-small {
        font-size: 12px;
    }

    .course-wrap:hover .btn-group .btn-small {
        min-width: auto;
        padding: 4px 10px;
    }

    .page-title h3 {
        font-size: 24px;
    }


/*----------Single Course ---------------*/

    .course-article-thumnail {
        width: 250px;
    }

    .course-article-head h1 {
        padding-right: 0px;
    }

/*---------------Dashboard----------------*/

    .dashboard-tabs.nav-tabs .nav-item .nav-link {
        min-width: 100px;
    }

/*----------cart-----------------------*/

    .cart-summary-wrap {
        padding-left: 0px;
    }


}

@media( max-width: 991px ) {

    .navbar-collapse {
        background: #fff;
        left: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 100px;
        z-index: 0;
    }

    .navbar-nav .nav-item {
        padding: 5px 0px;
    }

    .navbar-nav .nav-item:last-child {
        padding-bottom: 20px;
    }

    .top-bar {
        padding: 0;
    }

    .banner-wrap h1 {
        font-size: 50px !important;
        padding-right: 250px;
    }
	
    .banner-wrap .btn-custom,
    .interest-wrap .btn-custom {
        padding: 18px 30px;
    }

    .banner-wrap form .ajax_autosuggest_submit .fa-search {
        padding: 15px 15px !important;
    }
	
	.banner-wrap .form-control, .banner-wrap .form-control:hover, .banner-wrap .form-control:focus, .banner-wrap .form-control:active {
		padding: 15px 15px !important;
		font-size: 15px !important
	}

    footer p {
        font-size: 15px;
    }

/*----------Single Course ---------------*/

    .course-article-thumnail {
        margin-bottom: 30px;
        width: 400px;
    }

    .course-article-head h1 {
        padding-right: 50px;
    }

/*---------------- faq --------------------------*/

    .faq-wrap .card-header h5 {
        font-size: 20px;
        padding-right: 50px;
    }

    .cta-wrap.alt,
    .faq-image {
        border-radius: 15px;
    }

    .contact-info p {
        min-height: auto;
    }

/*------------Dashboard---------------*/

    .dashboard-content {
        border-top: 1px solid #dee2e6 !important;
    }

    .dashboard-tabs.nav-tabs {
        border-color: #fff;
    }

    .dashboard-tabs.nav-tabs .nav-item .nav-link {
        margin-top: 1px;
        border-bottom-color: #dee2e6;
        min-width: 140px;
    }

    .search-results li {
        padding: 25px;
    }
	
	.dashboard-tabs.nav-tabs .nav-item {
		width: 33%;
		margin-top: 1px;
	}
	
	.dashboard-tabs.nav-tabs {
        display: flex;
        flex-direction: row;
        width: 100%;
		justify-content: space-between;
    }
	
	.dashboard-content {
        padding: 30px 25px !important;
    }
	
	.dashboard-tabs.nav-tabs .nav-item .nav-link {
        width: 100%;
		border: 1px solid #1e3e59 !important;
    }

}

@media( max-width: 767px ) {

    p {
        font-size: 16px;
    }

    .brand-logo {
        max-height: 70px;
    }

    .top-bar .btn-primary {
        font-size: 12px;
        line-height: 1.2;
        padding: 9px 20px;
    }

    .currency-toggler {
        margin: 3px 20px 3px 0px;
    }

    .currency-toggler .btn {
        font-size: 11px;
    }

    .currency-toggler .btn:last-child {
        padding: 3px 10px 3px 5px;
    }

    .currency-toggler .btn:first-child {
        padding: 3px 5px 3px 10px;
    }

    .navbar-toggler,
    .navbar-toggler:hover,
    .navbar-toggler:active,
    .navbar-toggler:focus {
        height: 40px;
        width: 40px;
    }

    .banner-wrap {
        background-position: 60% top;
        padding: 100px 0px 20px;
    }

    .banner-wrap h1 {
        font-size: 38px !important;
        padding-right: 70px;
    }
	
	.banner-wrap h1 span {
		font-size: 38px !important;
	}

    .banner-wrap .btn-custom,
    .interest-wrap .btn-custom,
	.banner-wrap form .ajax_autosuggest_submit {
        font-size: 14px;
        padding: 15px 25px;
    }

    .banner-wrap form {
        margin-top: 30px;
        padding-left: 10px;
    }

    .icon-wrap p {
        font-size: 16px;
        padding: 0px 30px 30px;
    }

    .section-head {
        font-size: 32px;
        padding: 0px 20px;
    }

    .cta-wrap h4 {
        font-size: 22px;
    }

    .blog-desc {
        min-height: auto;
    }

    .blog-single {
        margin-bottom: 50px;
    }

    .btn-link,
    .btn-link:hover,
    .btn-link:focus,
    .btn-link:active {
        font-size: 16px;
        margin-right: 15px;
        padding-right: 30px;
    }

    .blog-desc h4 {
        min-height: auto;
    }

    .blogs-wrap {
        margin-bottom: 0px;
    }

    .navbar-collapse {
        top: 103px;
    }

    .blog-image .blog-image-overlay img,
    .all-blogs .blog-image .blog-image-overlay img {
        height: 50vw;
        max-height: 270px;
    }

/*-------------- All courses -----------------------------*/

    .courses-group {
        padding-bottom: 60px;
    }

    .course-wrap {
        margin-top: 30px;
    }

    .page-title {
        margin-top: 90px;
        padding: 40px 0 15px;
    }

    .page-title h3 {
        font-size: 26px;
    }

    .breadcrumb {
        justify-content: center;
    }

    .breadcrumb small {
        font-size: 12px !important;
    }

    h2.courses-group-head {
        border-width: 1px;
        font-size: 18px;
        padding: 10px 15px 10px 50px;
    }

    h2.courses-group-head:after {
        background-image: url(../assets/icons/course.svg);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 95% 100%;
        height: 100%;
        width: 40px;
    }

    .course-wrap-head ,
    .course-wrap:hover .course-wrap-head {
        height: 160px;
        margin-bottom: 12px;
    }

    .course-wrap-head img {
        transform: scale(1);
    }

    .course-wrap-head h2 {
        font-size: 15px;
        min-height: 65px;
        transform: translateY(100%);
    }

    .course-wrap-head h2:after {
        opacity: 1;
        padding: 0px 10px;
        top: -100px;
        transform: translateY(-50%);
    }


    .course-wrap-head .course-overlay {
        border-radius: 0;
        opacity: 1;
        transform: scale(1.1);
    }

    .course-wrap-head .shape {
        opacity: 1;
        transform: scale(.8);
    }

    .course-details,
    .course-wrap:hover .course-details {
        padding: 0px 15px 15px;
    }

    .course-details p,
    .course-wrap:hover .course-details p,
	.course-details .woocommerce-Price-amount.amount,
	.course-details .woocommerce-Price-currencySymbol {
        font-size: 14px;
        margin: 0 0 15px;
        padding: 0 0px 10px;
        text-align: center;
    }
	
	.course-details .woocommerce-Price-amount.amount,
	.course-details .woocommerce-Price-currencySymbol,
	.course-details .price {
		margin: 0 !important;
		padding: 0 !important;
	}

    .course-wrap .btn-group{
        flex-direction: column-reverse;
    }

    .course-wrap .btn-small,
    .course-wrap:hover .btn-group .btn-small,
	.filtered-course .course-wrap a.button.add_to_cart_button {
        background: #1e88e5;
        color: #ffffff !important;
        font-size: 13px;
        padding: 5px 10px;
        width: 100%;
    }

    .course-wrap .btn-small:last-child,
    .course-wrap:hover .btn-small:last-child {
        background: #fff !important;
        border: 1px solid #1e88e5;
        color: #1e88e5 !important;
        margin-bottom: 5px !important;
    }

    .course-group-items .col-6 {
        padding: 0px 10px;
    }

    .course-group-items {
        padding: 0 5px;
    }

/*----------Single Course ---------------*/

    .course-article-thumnail {
        width: 100%;
    }

    .course-article-head h1 {
        font-size: 30px;
        padding-right: 150px;
    }

    .comment-text {
        margin-left: 10px;
    }

    .comment-text .meta * {
        font-size: 12px;
    }

    .comment-text .desc p {
        font-size: 13px;
    }

    .course-article-content .tab-content {
        padding: 30px 15px;
    }

    .course-article-content {
        padding-bottom: 60px;
    }

    .single-course-wrap {
        padding-bottom: 60px;
    }

    .course-article-head .btn-custom {
        font-size: 16px !important;
    }

    .course-article-content .nav-tabs .nav-item .nav-link {
        font-size: 15px;
        min-width: auto;
    }

/*---------------- faq --------------------------*/

    .faq-wrap .card-header h5 {
        font-size: 18px;
    }

    .faq-wrap .card-body {
        font-size: 16px;
    }

    .faq-image {
        height: 70vw;
    }

    .faq-wrap .card-header h5:after {
        border-width: 1px;
        height: 10px;
        width: 10px;
    }

    .contact-info img {
        height: 60px;
        margin-bottom: 10px;
    }

    .contact-info p span {
        font-size: 17px;
    }

    .contact-form-wrap .section-head {
        font-size: 30px;
    }
	
	.cta-wrap.alt h4 {
		font-size: 20px;
		padding: 0 15px !important;
	}

    .cta-wrap.alt .btn-custom {
        font-size: 20px !important;
        padding: 20px 50px !important;
    }

    .custom-form-wrap {
        padding: 30px 15px;
    }

/*-----------dashboard----------------*/

    .dashboard-content .orders-pane thead {
        display: none;
    }

    .dashboard-content .orders-pane .table tr {
        border-top: none;
        border: 1px solid #dee2e6;
        display: block !important;
        margin-bottom: 20px;
    }

    .dashboard-content .orders-pane .table td {
        display: block !important;
        font-size: 14px;
        padding-left: 95px;
        padding: 12px;
        position: relative;
        text-align: right;
    }

    .dashboard-content .orders-pane .table td:after {
        bottom: 0;
        content: attr(data-title);
        left: 0;
        padding: 12px;
        position: absolute;
        text-align: left;
        text-transform: capitalize;
        top: 0;
        width: 80px;
        z-index: 1;
    }

    .dashboard-content .orders-pane .table td:last-child {
        padding: 15px;
    }

    .dashboard-content .orders-pane .table td:last-child::after {
        display: none;
    }

    .dashboard-content .orders-pane .btn-custom {
        width: 100px;
    }
	
	
	

/*---------------about--------------------*/

    .about-page h2 {
        font-size: 26px !important;
    }

    .about-page h5 {
        font-size: 17px !important;
    }

/*--------blog articles-------------------*/

    .blog-article .blog-image {
        height: 60vw;
    }

    .blog-article .blog-title {
        font-size: 26px;
        line-height: 1.45;
        margin: 0;
        padding: 15px 0px;
    }

    .blog-article .blog-meta p {
        font-size: 12px;
    }

    .blog-article .blog-meta {
        padding: 5px 0px;
    }

/*-------------cart------------------*/

    .cart-item .cart-item-details h5 {
        margin-bottom: 10px;
        position: static;
    }

    .cart-item .cart-item-details div {
        min-height: auto;
    }

    .cart-item .cart-item-details h1 {
        font-size: 18px;
    }

    .cart-item .cart-item-details h3,
    .cart-item .cart-item-details h5,
    .cart-item .cart-item-details h2 {
        font-size: 14px !important;
    }

    .cart-item .cart-item-details h2 span,
    .cart-item .cart-item-details h5 span {
        font-size: 15px;
    }

    .cart-item .cart-item-details h2 {
        margin: 0;
    }

    .cart-items-list .cart-item {
        padding: 20px 0;
    }

    .cart-page .btn-custom,
    .checkout-page .btn-custom {
        font-size: 15px;
        padding: 14px 30px;
    }

    .cart-item .cart-item-details .btn-custom {
        font-size: 10px;
        padding: 8px 15px;
    }

    .cart-item .cart-item-temp {
        height: 90px;
        width: 90px;
    }

    .cart-group-head {
        font-size: 18px;
    }

    .promocode-wrap {
        align-items: start;
        border-radius: 0;
        border: none;
        display: flex;
        flex-direction: column;
        margin-bottom: 50px;
        padding: 0;
        width: auto;
    }

    .promocode-wrap input {
        border-radius: 50px;
        border: 1px solid #1e3e59 !important;
        font-size: 16px;
        margin-bottom: 15px;
        padding: 12px 20px;
        width: 100%;
    }

    .order-summary td {
        padding-left: 40vw;
    }

    .order-summary td,
    .order-summary td::before {
       font-size: 16px;
    }

    .order-payment-methods td {
        padding-left: 15px !important;
    }

    .checkout-billing-info {
        padding: 30px 15px;
    }

    .checkout-page label {
        font-size: 14px;
    }

    .secondary-menu a {
        font-size: 14px;
    }

    /*-------- quiz--------------*/

    .quiz-container {
        padding: 30px 20px;
    }

    .quiz-container p span {
        font-size: 14px;
    }

    .quiz-answer-wrap {
        padding: 20px 20px;
    }

    .view-questions li {
        padding: 15px;
    }

    .search-filter ul li p {
        font-size: 13px;
    }

    .search-result-wrap .img-wrap {
        margin-bottom: 30px;
        padding: 0;
    }

    .search-result-wrap .img-wrap img {
        width: 100%;
    }

}

@media( max-width: 550px ) {
    .contact-info p {
        min-height: auto;
    }

/*---------- dashboard--------------*/

	.dashboard-tabs.nav-tabs .nav-item  {
		width: calc( 50vw - 21px ) !important;
		margin-top: 1px;
	}

    .dashboard-tabs.nav-tabs .nav-item .nav-link {
        width: 100%;
		border: 1px solid #1e3e59 !important;
    }
	/*
	.dashboard-tabs.nav-tabs .nav-item:last-child {
		width: 100%;
	}
	
	 .dashboard-tabs.nav-tabs .nav-item:last-child .nav-link {
        background-color: #1e88e5 !important;
        width: calc( 100vw - 31px );
    }
*/

    .address-wrap {
        border-radius: 5px;
        padding: 25px 15px;
    }

/*----------------course - details-------------*/

    .course-lessons-list h3 {
        font-size: 20px;
    }

    .course-lessons-list .table thead {
        display: none;
    }

    .course-lessons-list .table td {
        display: block;
        padding-bottom: 5px !important;
        padding-top: 25px !important;
        position: relative;
        width: 100%;
        width: 100px;
    }

    .course-lessons-list .table td:before {
        content: attr(title);
        font-size: 11px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 3px;
    }

    .course-lessons-list .table th {
        vertical-align: middle !important;
    }

    .course-lessons-list .table tbody th, .course-lessons-list .table tbody td {
        font-size: 14px;
    }

    .lesson-navigation .btn-link,
    .lesson-navigation .btn-link::after {
        font-size: 14px;
    }

    .lesson-navigation .text-left .btn-link {
        padding-left: 20px;
    }

    .lesson-navigation .text-right .btn-link {
        padding-right: 20px;
    }
    
     .mobdis
    {
		display:block !important;
		
    }
    .desktopdis{
		display:none !important;
    }

}

@media( max-width: 490px ) {
    .course-lessons-list .table td {
        padding-top: 35px !important;
    }

    .course-lessons-list .table td:before {
        top: 8px;
    }

    .support-head h3 {
        font-size: 20px;
    }

    .search-filter ul li {
        padding-right: 20px;
    }
}

@media( max-width: 380px ) {

    .lesson-navigation .btn-link,
    .lesson-navigation .btn-link::after {
        font-size: 13px;
    }
	
	.banner-wrap h1,
	.banner-wrap h1 span {
        font-size: 34px !important;
		padding-right: 0 !Important;
    }

}

@media( max-width: 365px ) {
    .top-bar .btn-primary {
        font-weight: 500;
        padding: 8px 15px;
    }

    .brand-logo {
        max-height: 60px;
    }

    .icon-wrap p {
        padding: 0px 20px 30px;
    }

    .course-group-items .col-6 {
        padding: 0px 5px;
    }

    .course-article-thumnail {
        height: 300px;
    }

    .dashboard-tabs.nav-tabs .nav-item .nav-link {
        font-size: 11px;
    }

    .cart-item .cart-item-details .btn-custom {
        margin-top: 15px;
        position: static;
    }

    .cart-item .cart-item-temp {
        height: 60px;
        width: 60px;
    }

    .order-summary td {
        padding-left: 40vw;
        padding-right: 10px;
    }

    .order-summary td:before {
        padding-left: 10px;
    }

}

@media( max-width: 340px ) {
    .course-wrap-head ,
    .course-wrap:hover .course-wrap-head {
        height: 170px;
        margin-bottom: 10px;
    }

    .course-wrap-head h2 {
        font-size: 13px;
    }

    .course-wrap-head h2:after {
        top: -85px;
    }

    .course-details p,
    .course-wrap:hover .course-details p {
        border: none;
        font-size: 12px;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .course-wrap .btn-small,
    .course-wrap:hover .btn-group .btn-small {
        font-size: 10px;
        padding: 5px 10px;
    }

}


/*----------- MiniCart --------------------*/

.minicart {
    background: #fff;
    bottom: 0;
    box-shadow: 0px 3px 5px rgba(1, 77, 143, 0.2);
    display: none;
    opacity: 0;
    padding: 20px 15px;
    position: absolute;
    right: -30px;
    transform: translateY(130%);
    transition: all 0.3s ease-in-out;
    width: 300px;
    z-index: 999;
}

header .cart-count:hover .minicart {
    display: block;
    opacity: 1;
    transform: translateY(100%);
}

.minicart ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.minicart-product-details {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 0;
}

.minicart-image img {
    width: 50px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
}

.mini-cart-desc {
    padding-left: 10px;
    display: block;
    width: 220px;
}

.mini-cart-desc h4 {
    font-size: 13px;
}

.mini-cart-desc h5 {
    font-size: 13px;
}

.mini-cart-desc h3 {
    font-size: 12px;
}

.mini-cart-desc h3 span {
    font-size: 13px;
}

.mini-cart-desc .btn-link {
    font-size: 10px;
    padding: 0px 10px;
    text-decoration: none !important;
}

.mini-cart-desc .btn-link:after {
    display: none;
}

.minicart h1{
    font-size: 15px;
    text-align: center;
}

.minicart .btn-custom {
    font-size: 13px !important;
    padding: 6px 15px !important;
    margin-top: 15px !important;
    box-shadow: none !important;
}

.imagesize{
	width:50px !important;
	height: 50px !important;
}
.imagesize img{
  width:inherit;
  height: inherit;
}

.stripe-visa-icon.stripe-icon,.stripe-mastercard-icon.stripe-icon,.stripe-amex-icon.stripe-icon{

  width:45px;
}


.woocommerce ul.products li.first{
clear:unset !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: unset !important;
    width: auto !important;
}

.woocommerce a.remove{
font-size: 10px !important;
color:#1e88e5 !important;
width: inherit !important;
}
a.remove:hover{
color: #1e88e5 !important;
background: inherit !important;
}

.form-group {
	padding: 0 !important;
}

.course-group-items,
.password-input {
	width: 100% !important
}

.woocommerce-LostPassword.lost_password {
	margin: 0 !important
}

.logindiv {
	padding: 0 15px !important;
}

.logindiv label,
.logindiv p {
	font-size: 13px !important;
}

.minicart .cart-items-list .cart-item {
	padding: 0 !important;
}

.minicart .cart-subtotal {
	padding-top: 15px;
}

.minicart .cart-subtotal p,
.minicart .cart-subtotal p span {
	font-size: 14px;
}

ul.products {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}

ul.products li.product {
	float: none !important;
	width: 20% !important;
	padding: 0 15px !important;
	margin: 0 !important;
}

.course-wrap-head .wp-post-image {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.woocommerce ul.products li.product a .course-wrap-head img.shape {
	height: 100% !important
}

.ld-course-list-content {
	padding: 0 15px !important
}

.sfwd-courses .price.price_USD {
	display: none;
}

.ld_course_grid.col-sm-6.col-md-4 {
	float: none !important;
}

.ld_course_grid .thumbnail.course img {
	height: 150px;
	width: 100%;
	object-fit: cover !important;
	object-position: center center;
}

.ld_course_grid  .thumbnail.course {
	border-radius: 10px !important;
	overflow: hidden !important;
}

.ld_course_grid  .thumbnail.course h3 {
	font-size: 16px !important;
	line-height: 1.4 !important;
	min-height: 70px !important;
}

.ld_course_grid  .thumbnail.course .caption p {
	margin: 0 !important;
	border-top: 1px solid #eaeaea;
	text-align: center;
}

.ld_course_grid  .thumbnail.course .caption p .btn-primary {
	width: 100%;
	background: transparent !important;
	color: #1e88e5 !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.nav-item.dropdown {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
}

.woocommerce-MyAccount-navigation {
	padding: 0 !important;
}

.logged-in .woocommerce {
	padding: 0 15px !important;
}

.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus,
.nav-tabs .nav-item .nav-link:active {
	border: 1px solid #1e3e59;
	border-bottom: none !important;
}

.nav-tabs .nav-item.is-active .nav-link {
	background: #fff !important;
	color: #495057 !important;
}

.recent-orders-wrap {
	padding: 60px;
	border: 1px solid #495057;
	border-top: none !important;
}

.woocommerce .recent-orders-wrap table.shop_table {
    border: none !important;
    margin: 0 !important;
    text-align: left;
    width: 100%;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

.table td, .table th {
	padding: .75rem !important;
}

.table thead th {
	border-bottom: 1px solid #dee2e6 !important;
}

.woocommerce .recent-orders-wrap table.shop_table .amount {
	font-weight: 700;
}

.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button,
.woocommerce .woocommerce-info .button {
	font-size: 14px !important;
    padding: 10px 25px !important;
}

.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.view,
.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button.pay {
	margin-right: 15px;
}

.woocommerce-info {
	margin-top: 20px;
}

.woocommerce form.custom-form-wrap {
	padding: 40px 50px;
}

body.logged-in .currency-toggler {
    margin: 3px 5px 3px 0px;
}

/* commented 10-01-2024
.blog-article img {
	height: 450px;
	width: 100%;
}*/

blog-content table,
.woocommerce-Tabs-panel img,
.woocommerce-Tabs-panel table {
	max-width: 100% !important;
	height: auto !important;
	margin: 30px 0px !important;
}

.edit-address {
	border-top: none !important;
	border-radius: 0 !important;
	border-color: #1e3e59 !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.edit-account {
	border-top: none !important;
	border-radius: 0 !important;
	border-color: #1e3e59 !important;
}

.edit-address h3 {
	width: 100%;
}

.edit-address p,
.edit-account p,
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 48%;
	padding: 0px;
}

.edit-address p:nth-child(6),
.edit-address p:nth-child(7) {
	width: 100%;
}

.edit-address label {
	display: block;
	width: 100%;
	font-size: 15px;
}

.edit-address label .optional {
	font-size: 15px;
}


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

.edit-address input,
.edit-address select {
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 16px;
	padding:1em;
	width: 100% !important;
	display: block !important;
	border: 1px solid #e0e0e0 !important;
}

.edit-address input:hover,
.edit-address input:focus,
.edit-address input:active,
.edit-address select:hover,
.edit-address select:focus,
.edit-address select:active{
	border-color: #1e3e59 !important;
}

.form-btn-wrap {
	width: 100% !important
}

.edit-address .button {
	font-size: 15px !important;
	margin-top: 30px !important;
	border: none !important;
}

.woocommerce form .form-row {
    padding: 0px;
}

input,
select {
	background: transparent !important;
}

.woocommerce-MyAccount-navigation {
	margin-top: 30px !important;
}

.learndash_course_certificate {
	margin: 0px !Important;
	padding-bottom: 30px !important;
	border-bottom: 1px solid #e0e0e0;
}

.btn-blue.btn_moba {
	background: #007bff !important;
	font-size: 13px !important;
	font-weight: 600 !Important;
	padding: 0.75em 1.5em !important;
	border-radius: 0 !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.learndash_lessons,
.learndash_quizzes {
	border: 1px solid #1e3e59 !important;
	border-radius: 0 !important;
	margin-top: 5px !important;
}

.learndash_lessons #lesson_heading,
.learndash_quizzes #quiz_heading {
	background: #1e3e59 !important;
	color: #fff !important;
	padding: 15px 45px 15px 25px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
}

.learndash_quizzes #quiz_heading {
	padding: 15px 18px 15px 25px !important;
}

.learndash_lessons #lesson_heading .tablehead.right {
	margin-left : 7% !important;
}

.learndash_content {
	margin-bottom: 40px;
}

.learndash_course_content h4 {
	margin-bottom: 15px !important;
	font-weight: 400 !important;
	font-size: 1.35rem;
}

.learndash_content table {
	max-width: 100%;
	width: 100%;
}

.learndash_content img {
	max-width: 100%;
	height: auto;
}

.wpProQuiz_button {
    font-size: 20px !important;
    padding: 20px 50px !important;
	display: inline-block;
}

body.woocommerce {
    padding: 0 !important;
}

.row.course-group-items {
	width: auto !important;
}

.nav-item.to-account-page {
	display: none;
	padding-left: 50px;
}

body.logged-in .nav-item.to-account-page {
	display: inline-block;
}

.to-contect-page {
	padding-right: 0 !important;
}

.nav-item.to-account-page a {
	background: #1e3e59 !important;
	color: #fff !important;
	padding: 0.5rem 1.5rem !important;
	border-radius: 50px !important;
}

.nav-item.to-account-page a:hover,
.nav-item.to-account-page a:active,
.nav-item.to-account-page a:focus {
	background: #1e88e5 !important;
	color: #fff !important;
}

.currency-toggler .wcumcs-list-item-link:hover {
	background: #1e88e5 !important;
	color: #fff !important;
}

.wpProQuiz_button,
.wpProQuiz_QuestionButton,
.wpProQuiz_button_reShowQuestion {
	margin-top: 30px !important;
	cursor: pointer !important;
	font-size: 16px !important;
	padding: 16px 50px !important;
}

.wpProQuiz_button_reShowQuestion {
	margin-bottom: 40px !important;
}

.wpProQuiz_quiz,
.wpProQuiz_results{
	border-top: 1px solid #1e3e59;
	margin: 10px 0;
	padding-top: 40px;
}

.wpProQuiz_content .wpProQuiz_header {
	display: none !important;
}

.wpProQuiz_content .wpProQuiz_question p {
	font-weight: 700;
}

.wpProQuiz_questionList {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 20px !important;
	background: #eff8ff !important;
	border-color: #1e88e5 !important;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem {
	width: 45%;
	padding: 10px 15px !important;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(1),
.wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(2) {
	margin-bottom: 5px !important;
}

.wpProQuiz_points {
	text-align: left !important;
}

.wpProQuiz_content .wpProQuiz_answerCorrectIncomplete {
	border-color: #3d9d3d !important;
}

.wpProQuiz_response {
	box-shadow: none !important;
	margin: 0px 0px 30px !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
}

.wpProQuiz_response .wpProQuiz_incorrect {
	color: #e83b3b !important
}

.wpProQuiz_response .wpProQuiz_correct {
	color: #3d9d3d !important
}

.wpProQuiz_response .wpProQuiz_AnswerMessage {
	display: none !important;
}

.promocode-wrap.coupon .btn.btn-custom {
	max-width: 140px;
	font-size: 14px !important;
	padding: 15px 10px !important;
	text-align: center !important;
	font-weight: 700 !important;
}

.cart-summary-wrap .shop_table,
.shop_table.cart.table,
.cart-summary-wrap .shop_table td,
.shop_table.cart.table td,
.cart-summary-wrap .shop_table th,
.shop_table.cart.table th {
	border-color: #1e3e59 !important;
	border-collapse: collapse !important;
}

table.cart.shop_table td.actions .button {
	background: #1e88e5 !important;
	color: #fff !important;
	font-size: 16px !important;
	border-radius: 50px !important;
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 15px 30px;
	margin-bottom: 0 !important;
}

.cart-summary-wrap .shop_table td {
	border-width: 1px !important;
}

.cart-summary-wrap .shop_table td:before {
	display: none !important;
}

/*
.woocommerce a.button.checkout-button.alt {
	font-size: 18px !important;
	background: #1e88e5 !important;
	color: #fff !important;
	margin: 0 !important;
}*/
.woocommerce a.button.checkout-button.alt {
	font-size: 17px !important;
	padding: 15px 40px !important;
	border-radius: 70px;
	background: #1e88e5 !important;
	color: #fff !important;
	margin: 0 !important;
}

.cart_item .product-thumbnail {
	padding-right: 0 !important;
	width: 120px !important;
}

.cart_item .product-thumbnail img.attachment-woocommerce_thumbnail {
	width: 95px !important;
	height: 95px !important;
	margin 0 !important;
}

.cart_item .product-name a {
	font-size: 16px !important;
	color: #1e3e59;
}

.cart_item .product-name a:hover {
	color: #1e88e5 !important;
}

.cart_item .product-price-and-quantity {
	padding-top: 5px !important;
}

.cart_item .product-price-and-quantity p,
.cart_item .product-price-and-quantity p .woocommerce-Price-amount.amount,
.cart_item .product-price-and-quantity p .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-size: 15px !important;
	font-weight: 300 !important;
	margin: 0 !important;
}

.cart_item .product-price-and-quantity p:first-child {
	padding-bottom: 5px !important;
}

.cart_item .product-price-and-quantity p:nth-child(2),
.cart_item .product-price-and-quantity .quantity {
	display: inline-block;
}

.cart_item .product-price-and-quantity .quantity input {
	font-size: 14px !important;
	padding: 5px !important;
	line-height: 1;
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid #e0e0e0 !important;
	margin-left: 10px !important;
}

.cart_item .totalprice-and-remove {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}

.cart_item .totalprice-and-remove p .woocommerce-Price-amount.amount,
.cart_item .totalprice-and-remove p .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-size: 18px !important;
}

.cart_item .totalprice-and-remove .btn-remove {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0.75em !important;
	font-size: 13px !important;
}

.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
	padding: 0 !important;
	border: none !important;
	margin: 0 0 20px !important;
	background: transparent !important;
}

.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before {
	display: none !important;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px !important;  
}

.checkout_coupon.woocommerce-form-coupon p {
	width: 100%;
}

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
	width: 100%;
	max-width: 450px;
	padding-right: 10px;
}

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first input {
	padding: 10px 15px !important;
	border: 1px solid #1e3e59 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	border-radius: 50px;
}

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {
	width: 160px;
}

.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button {
	background: #007bff !important;
	color: #fff !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 15px 25px !important;
	border-radius: 50px;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields p {
	padding-bottom: 15px !important;
	margin: 0 !important;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields label,
form.checkout.woocommerce-checkout .woocommerce-billing-fields label .optional,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields label,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields label .optional,
.checkout-page form.woocommerce-form.woocommerce-form-login.login label {
	font-weight: 300 !important;
	font-size: 15px !important;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields input,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields textarea.input-text,
.checkout-page form.woocommerce-form.woocommerce-form-login.login input {
	font-size: 16px !important;
	font-weight: 600 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0px !important;
	padding: 17px !important;
	outline: none !important;
	box-shadow: none !important;
}

form.checkout.woocommerce-checkout .woocommerce-shipping-fields textarea.input-text  {
	font-weight: 400 !important;
	height: 8em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0px !important;
	min-height: 62px !important;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 17px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields input:hover,
form.checkout.woocommerce-checkout .woocommerce-billing-fields input:focus,
form.checkout.woocommerce-checkout .woocommerce-billing-fields input:active,
form.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single:hover,
form.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single:focus,
form.checkout.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single:active,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields textarea:hover,
form.checkout.woocommerce-checkout .woocommerce-shipping-fields textarea:focus,
form.checkout.woocommerce-checkout .wwoocommerce-shipping-fields textarea:active,
.checkout-page form.woocommerce-form.woocommerce-form-login.login input:hover,
.checkout-page form.woocommerce-form.woocommerce-form-login.login input:focus,
.checkout-page form.woocommerce-form.woocommerce-form-login.login input:active {
	border: 1px solid #1e3e59 !important;
}

.checkout-billing-wrap {
	border: 1px solid #1e3e59 !important;
	padding: 0px 20px 30px;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields h2 {
	margin: 0 -20px 30px;
}

.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .product-name,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .product-name span,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .amount,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .amount .woocommerce-Price-currencySymbol {
	font-size: 16px !important;
}

.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .product-name span,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .amount,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list .amount .woocommerce-Price-currencySymbol {
	font-weight: 300 !important;
}

.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list tfoot .amount,
.woocommerce-checkout-review-order .shop_table.table.order-summary.order-product-list tfoot .amount .woocommerce-Price-currencySymbol {
	font-weight: 700 !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login {
	width: 100%;
	max-width: 700px;
	border: 1px solid #1e3e59 !important;
	padding: 20px !important;
	border-radius: 0 !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login p {
	width: 100% !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login p:nth-child(3) {
	margin-bottom: 20px !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login p .woocommerce-form-login__rememberme {
	margin-right: auto !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login p label.woocommerce-form-login__rememberme span {
	font-size: 15px !important;
	font-weight: 600 !important;
}

.checkout-page form.woocommerce-form.woocommerce-form-login.login p button.woocommerce-form-login__submit {
	background: #007bff !important;
	color: #fff !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 15px 35px !important;
	border-radius: 50px;
	margin: 0 !important;
}

.checkout-page .table.order-summary {
    margin: 0 !important;
}

.woocommerce-checkout-payment {
	background: transparent !important;
}

.woocommerce-checkout-payment .payment_methods.methods,
.woocommerce-checkout-payment .place-order {
	padding: 20px 0 !important;
}

.woocommerce-checkout-payment .btn.place-order-btn {
	background: #1e88e5 !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	padding: 15px !important;
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.header-search-btn {
	width: 25px;
	padding: 2px;
	cursor: pointer;
}

.header-search-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	padding: 150px 0px;
	background: #1e3e59 !important;
	box-shadow: 0 3px 10px rgba( 0, 0, 0, 0.2 );
	display: none;
}

.header-search-close {
	position: absolute;
	content:"";
	top: 20px;
	right: max( 10%, 15px );
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 1;
	cursor: pointer;
}

.header-search-close:after,
.header-search-close:before {
	position: absolute;
	content: "";
	width: 70%;
	height: 1px;
	background: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.header-search-close:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.blogs-wrap .btn-link {
	font-size: 16px !important;
}

.single-course-wrap .tabs.wc-tabs {
	padding: 0 !important;
	margin: 0 !important;
}

.single-course-wrap .tabs.wc-tabs li {
	background: #1e3e59 !important;
	color: #fff !important;
	border: 1px solid #1e3e59 !important;
	border-bottom: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

.single-course-wrap .tabs.wc-tabs li:after,
.single-course-wrap .tabs.wc-tabs li:before {
	display: none !important;
}

.single-course-wrap .tabs.wc-tabs::before {
	border-color:   #1e3e59 !important;
}

.single-course-wrap .tabs.wc-tabs li a {
	color: #fff !important;
	padding: 0.5em !important;
	font-size: 16px !important
}

.single-course-wrap .tabs.wc-tabs li.active {
	background: #fff !important;
	color:  #1e3e59 !important;
}

.single-course-wrap .tabs.wc-tabs li.active a {
	color:  #1e3e59 !important;
}

.single-course-wrap .woocommerce-Tabs-panel {
	border: 1px solid #1e3e59 !important;
	border-top: none !important;
	padding: 30px 15px !important;
}


.course-article-head div.quantity {
	display: none !important;
}

body.logged-in .single-course-wrap {
	padding-top: 40px !important;
}

@media ( min-width: 1500px ) {
	.ld_course_grid.col-sm-6.col-md-4 {
		width: 20% !important;
		max-width: 20% !important;
	}
}

@media ( max-width: 1499px ) {
	ul.products li.product,
	.ld_course_grid.col-sm-6.col-md-4 {
		width: 25% !important;
		max-width: 25% !important;
	}
	
	.header-search-panel form .ajax_autosuggest_submit .fa-4x {
		font-size: 14px !important;
	}
}

@media( max-width: 1199px ) {
	.banner-wrap .btn-custom {
		font-size: 20px;	
	}
}

@media( min-width: 992px ) {
	.dropdown-menu {
		top: calc( 100% - 10px) !important;
	}
}

@media ( max-width: 991px ) {
	ul.products li.product,
	.ld_course_grid.col-sm-6.col-md-4{
		width: 33.33% !important;
		max-width: 33.33% !important;
	}
	
	.recent-orders-wrap {
		padding: 40px 20px;
	}
	
	.woocommerce .recent-orders-wrap table.shop_table .order-actions a.button,
	.woocommerce .woocommerce-info .button {
		font-size: 12px !important;
		padding: 10px 25px !important;
	}
	
	.woocommerce form.custom-form-wrap {
		padding: 40px 10px;
	}
	
	.woocommerce form.custom-form-wrap h3 {
		font-size: 22px;
	}
	
	.edit-address p, .edit-account p, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    	width: 100%;
	}
	
	.all-blogs .btn-link {
		font-size: 14px;
	}
	
	.header-search-panel form .ajax_autosuggest_submit .fa-search {
		padding: 15px 15px !important;
	}
	
	.course-article-head form.cart {
		margin-top: -20px !important;
		margin-bottom: 80px !important;
	}
	
	.dropdown-menu {
		height: 38vh;
	}
}

@media ( max-width: 767px ) {
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		margin-bottom: 15px;
		border: 1px solid #e0e0e0;
	}
	
	.currency-toggler .wcumcs-list-item-link {
		font-size: 10px;
		font-weight: 600 !important;
	}
	
	.blog-single .blog-desc {
		padding: 10px 0px 25px;
	}
	
	.blog-single .blog-desc h4 {
		margin-bottom: 10px;
	}
	
	.courses-group {
		padding-bottom: 100px;
	}
	
	.banner-wrap .btn-custom,
	.interest-wrap .btn-custom,
	.contact-form-wrap .btn-custom {
		font-size: 15px !important;
		font-weight: 600 !important;
		padding: 15px 35px !important
	}
	
	.blogs-wrap .btn-link {
		font-size: 14px !important;
	}
	
	.currency-toggler {
		margin: 3px 0px 3px;
	}
	
	.currency-toggler .wcumcs-list {
		padding: 0 !important;
	}
	
	.page-title {
		margin-top: 100px;
	}
	
	.navbar {
		padding: 0 !important;
	}
	
	.lessons_list > div h4 a {
		line-height: 1.3 !important;
	}
	
	.learndash_course_content h4 {
		font-size: 1.2rem;
	}
	
	#course_list > div h4 > a, #lessons_list > div h4 > a, #quiz_list > div h4 > a {
		min-height: 70px;
	}
	
	.wpProQuiz_questionList {
		padding: 20px 15px !important;
	}
	
	.wpProQuiz_questionList .wpProQuiz_questionListItem {
		width: 100%;
		padding: 8px 15px !important;
	}
	
	.wpProQuiz_button, .wpProQuiz_QuestionButton, .wpProQuiz_button_reShowQuestion {
		font-size: 15px !important;
		padding: 14px 39px !important;
	}
	
	.wpProQuiz_content h2 {
		font-size: 32px !important;
	}
	
	.cart_totals .shop_table.shop_table_responsive.table.order-summary tr {
		margin: 0 !important;
		border: none !important;
	}
	
	.cart_totals .shop_table.shop_table_responsive.table.order-summary td {
		position: relative;
		font-size: 15px !important;
		margin: 0!important;
		border: none !important;
		border-bottom: 1px solid #1e3e59 !important;
	}
	
	.cart_totals .shop_table.shop_table_responsive.table.order-summary tr:last-child td {
		border-bottom: none !important;
	}
	
	.cart_totals .shop_table.shop_table_responsive.table.order-summary td:before {
		position: absolute;
		content: attr(data-title);
		z-index: 1;
		top: 0;
		left: 0;
		bottom: 0;
		padding: 0px 15px;
		display: flex !important;
		align-items: center;
		font-size: 15px;
		font-weight: 700;
		width: 50%;
		color: #1e3e59 !important;
	}
}

@media ( max-width: 575px ) {
	ul.products li.product,
	.ld_course_grid.col-sm-6.col-md-4 {
		width: 50% !important;
		max-width: 50% !important;
	}
	
	.ld_course_grid.col-sm-6.col-md-4 {
		padding-top: 15px !important;
	}
	
	.edit-address p {
		width: 100%;
	}
	
	.btn-blue.btn_moba {
		font-size: 14px !important;
		padding: 0.75em 2em !important;
		margin: 0 !important;
		margin-bottom: 4px !important;
		width: 100% !important;
		display: block !important;
		text-align: center !important;
	}
	/* comented 10-01-2023
	.blog-article img {
		
		width: 100%;
	}*/


	blog-content table,
	.woocommerce-Tabs-panel img,
	.woocommerce-Tabs-panel table {
		max-width: 100% !important;
		height: auto !important;
		margin: 30px 0px !important;
	}
	
	.course-wrap .btn-small {
		font-size: 10px !important;
	}
	
	.top-bar .cart-count {
		width: 25px !important;
	}
	
	.learndash_lessons #lesson_heading, .learndash_quizzes #quiz_heading {
		font-size: 12px !important;
		padding: 15px 5px 15px 15px !important;
	}
	
	.learndash_lessons #lesson_heading .tablehead.right {
		margin-left: 9% !important;
		width: 33px;
		line-height: 1;
	}
	
	.secondary-menu a {
		padding: 0.5em 1em !important;
		border: 1px solid #142f46 !important;
		border-radius: 50px !important;
		font-size: 12px !important;
	}
	
	.header-search-panel form {
		padding: 0 !important;
	}
	
	.header-search-panel form .ajax_autosuggest_form_wrapper {
		display: block !important;
	}
	
	.header-search-panel form .ajax_autosuggest_submit {
		width: 100% !important;
	margin-top: 8px !important;
	}
	
	.header-search-panel form .ajax_autosuggest_submit .fa-search {
		padding: 18px 5px !important;
	}
	
	.header-search-panel form .ajax_autosuggest_submit .fa-4x {
		font-weight: 700 !important;
	}
	
	.banner-wrap {
		padding-bottom: 0 !important;
	}
	
	
	
	
}
#tab-description h2 {
    display: none;
}
input.wpProQuiz_button.wpProQuiz_button_reShowQuestion{
white-space: normal;
}

#submit{
background: #1e3e59 !important;
color: #fff !important;
padding: 0.5rem 1.5rem !important;
border-radius: 50px !important;
}

.countdownWrap {
	background: #1e88e5 !important;
	margin-bottom: 4px;
}

.countdownWrap p {
	margin: 0 !important;
	font-size: 14px;
	color: #fff;
}

.countdownWrap p span.couponCode {
	border: 1px dashed #fff;
	padding: 0.5em 2em;
	font-size: 12px;
	color: #fff !important;
	font-weight: 700;
}

.countdownWrap ul {
    display: inline;
}

.coutdownArea {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.coutdownArea span {
	color: #fff;
	font-size: 14px;
}

.coutdownArea ul {
	margin: 0 !important;
	padding: 0 0 0 15px !important;
}

.coutdownArea li {
    color: #ffffff;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 8px;
    line-height: 1.8;
    list-style-type: none;
    padding: 0 0.5em;
    text-transform: uppercase;
    min-width: 45px;
}
  
.coutdownArea li span {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #1e88e5 !important;
    background: #fff;
    min-width: 25px;
    text-align: center;
}

.navbar-collapse {;
    position: relative !important;
    top: 100% !important;
}

body.cc_activated,
body.woocommerce.cc_activated {
	padding-top: 50px !important;
}

.woocommerce-Reviews-title {
	display: none !important;
}

.woocommerce-breadcrumb {
	font-size: 14px !important
}

.woocommerce .woocommerce-breadcrumb a {
	color: #1e88e5 !important;
}

@media( max-width: 767px ) {
	.coutdownArea li {
		font-size: 8px;
		min-width: 45px;
	}
	
	.coutdownArea li span {
		font-size: 11px !important;
		min-width: 25px;
	}
	
	.countdownWrap p {
		font-size: 11px;
	}
	
	.countdownWrap p span.couponCode {
		padding: 0.3em 0.5em;
	}
	
	.countdownWrap {
		padding-top: 2px;
	}
}

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

.coupon_frm{
display: block !important;
}



}

.stripe-card-group {
    width: 100%;
}

.wc-stripe-elements-field {
    width: 100%;
}

.woocommerce a.remove:hover{
color: #212529 !important;
}
.woocommerce a.remove{
	font-size: 10px !important;
	color: #212529 !important;
	font-weight: initial !important;
}
.coupon_frm{
display:inline-flex;
}
.uni-thankyou-page header{
position :relative;
z-index:0 !important;
}
.uni-thankyou-page h2,.uni-thankyou-page header h3{
background: #1e3e59;
color: #fff;
font-family: 'Poppins-Medium';
font-size: 20px;
margin: 0;
padding: 14px 20px;

}
.customer_details, .uni-thankyou-page strong address{
padding:12px;
}
.order-again .button{
font-size: 17px !important;
padding: 15px 40px !important;
border-radius: 70px !important;
background: #1e88e5 !important;
color: #fff !important;
margin: 0 !important;
}

@media( max-width: 991px ) {
	.navbar-nav .nav-item.to-account-page {
		padding-left: 0px !important
	}
	
	.banner-wrap form, .header-search-panel form {
		padding: 5px 5px 5px 10px !important;
	}
	
	.interest-wrap .btn-custom {
		font-size: 16px !important;
		padding: 17px 40px !important;
	}
}

@media( max-width: 991px ) and ( min-width: 768px ) {
	.navbar-nav .nav-item a {
		font-size: 13px !important;
		padding: 0.4em 1em 0 !important;
	}
	
	.nav-item.to-account-page a {
		padding: 0.5rem 0.8rem !important;
	}
	
	.nav-item.to-account-page {
		padding-bottom: 0 !important;
		padding-left: 10px !important;
	}
	
	.navbar-nav {
		align-items: center !important
	}
	
	.banner-wrap .btn-custom {
		font-size: 15px !important;
		padding: 18px 36px !important;
	}
	
	.banner-wrap h1 {
		padding-right: 185px;
	}
}

@media( max-width: 767px ) {
	.cta-wrap .btn-custom {
		font-size: 16px !important;
		padding: 17px 40px !important;
	}
}

.coupon_frm {
    display: inline-flex;
    width: 100%;
}

.select2-selection {
	min-height: 52px !important;
	font-size: 16px !important;
	padding: 1em !important;
	border: 1px solid #e0e0e0 ;
}

.select2-selection__rendered {
	font-size: 16px !important;
}

body, html {
	max-width: 100% !important;
	overflow-x: hidden !important;
}
.ld_course_grid article .price_USD{
display:none;
}


.blog-article .blog-title {
    font-size: 29px;
    }

.btn {
white-space: normal;
}


.featured-post .postMeta .postMeta-category {
    background-color: #222222;
    }

.lps-category {
    background: #222222;
    }
    
.ca-title > span a {
    color: #111111;
}
        
 
/*view all course read more button */


.load-more-wrapper {
    text-align: center;
    margin: 40px 0;
    padding: 20px;
}

#load-more-btn {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#load-more-btn:hover {
    background-color: #005177;
    transform: scale(1.05);
}

#load-more-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    transform: scale(1);
}

.loading {
    margin-top: 20px;
    font-size: 14px;
    color: #666;
}
.load-more-wrapper {
    text-align: center;
    margin: 40px 0;
    padding: 20px;
}

.load-more-btn {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.load-more-btn:hover:not(:disabled) {
    background-color: #005177;
    transform: scale(1.05);
}

.load-more-btn:disabled {
    cursor: not-allowed;
}

[class*="loading-indicator-"] {
    margin-top: 20px;
    font-size: 14px;
    color: #666;
}
        
 
.load-more-wrapper {
    text-align: center;
    margin: 40px 0;
    padding: 20px;
}

.load-more-btn {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.load-more-btn:hover:not(:disabled) {
    background-color: #005177;
    transform: scale(1.05);
}

.load-more-btn:disabled {
    cursor: not-allowed;
}

[class*="loading-indicator-"] {
    margin-top: 20px;
    font-size: 14px;
    color: #666;
}
#load-more-categories-btn {
  font-size: 16px !important;
  padding: ;
  background: #1e88e5 !important;
  border-radius: 70px;
  border: 1px solid #1e88e5 !important;
  color: white;
}

