/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

/* global css start here  */

.buttonizer .buttonizer-button{
	border-radius: 5px !important;
}
.elementor-button {
    transition: .4s;
}
.elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0px 4px 21px #bbbbbb;
}
html::-webkit-scrollbar {
	-webkit-appearance: none;
}
html::-webkit-scrollbar {
	width: 10px;
}
html::-webkit-scrollbar-track {
	background: #dfdfdf;
	border: 1px solid #dfdfdf;
}
html::-webkit-scrollbar-thumb {
	background: #c70e16;
	border: 1px solid #c70e16;
	height: 60px;
	border-radius:5px;
}
.object-img{
	animation: float 4s ease-in-out infinite;	
}
@keyframes float { 
	0%, 100% { transform: translateY(0); } 
	50% { transform: translateY(-12px); } 
}
/* global css close here  */

body.page-id-2749 .buttonizer-button {
    display: none !important;
}


.modal-overlay{
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: rgba(0,0,0,.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s ease;
}
.modal-overlay.active{
    opacity: 1;
    visibility: visible;
}
#popupLogin button#closeModal {
    position: absolute;
    right: 10px;
    top: 14px;
    padding: 0px 5.8px 3px;
    line-height: 1;
    height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    border-radius: 50px;
    background-color: #091e3d;
}
.modal-content{
    background:#fff;
    max-width:600px;
    width:90%;
    border-radius:8px;
    overflow:hidden;
    position:relative;
	transition: transform .45s ease, opacity .45s ease;
    transform: translateY(-50%);
    top: 50%;
    opacity:0;
    transition:transform .45s ease, opacity .45s ease;
}

.modal-overlay.active .modal-content{
    opacity:1;
}
#popupLogin-main {
    padding: 25px 40px;
}
.modal-content h4.modal-title {
    font-size: 20px;
    padding: 15px 40px;
    border-bottom: 1px solid #ddd;
    background: #f2f7ff;
}
#popupLogin-main input[type="text"], #popupLogin-main input[type="password"] {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 8px 12px;
    height: auto;
    font-size: 15px;
}
#popupLogin-main input[type="text"]:focus, 
#popupLogin-main input[type="password"]:focus{
	border-color: #091e3d;
}
#popupLogin-main input[type="submit"] {
    padding: 14px 25px;
    font-size: 14px;
    margin: 10px 0;
	background-color: #091e3d;
}
.btm-text {
    font-size: 14px;
}
body .btm-text a {
    margin-right: 6px;
    transition: .3s;
    color: #2574A3;
    font-size: 13px;
}
body .btm-text a:hover {
    text-decoration: underline;
}
/* header start here  */
header nav li.hide-on-lg.menu-item {
    display: none;
}
.site-header nav li a.menu-link img {
    display: none;
}
.ast-icon.icon-arrow svg {
    margin-left: 5px;
}
.ast-above-header-wrap .site-header-section-left .ast-builder-html-element a{
    color: white;
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: .9;
    transition: .4s;
}
.ast-above-header-wrap .site-header-section-left .ast-builder-html-element a:hover {
    opacity: 1;
}
.head-nav .sub-arrow {
    padding-left: 4px !important;
}
.head-review-slider p.elementor-headline {
    margin-bottom: 0px !important;
}
.head-phone-icon .elementor-icon-list-icon {
    display: inline-flex;
    transform-origin: center;
    animation: phoneVibrate 3s infinite;
    will-change: transform;
}
@keyframes phoneVibrate {
    /* Rest */
    0%, 80%, 100% {
        transform: rotate(0deg) translateX(0);
    }

    /* Quick vibration */
    82% {
        transform: rotate(-18deg);
    }
    84% {
        transform: rotate(18deg);
    }
    86% {
        transform: rotate(-15deg);
    }
    88% {
        transform: rotate(15deg);
    }
    90% {
        transform: rotate(-10deg);
    }
    92% {
        transform: rotate(10deg);
    }
    94% {
        transform: rotate(-5deg);
    }
    96% {
        transform: rotate(5deg);
    }
}
.head-phone-icon a:hover svg {
    filter: brightness(0) saturate(100%) invert(9%) sepia(87%) saturate(5785%) hue-rotate(353deg) brightness(110%) contrast(98%);
}
.head-nav .sub-menu {
    min-width: 245px !important;
}
.elementor-nav-menu li a.elementor-sub-item {
    border: none !important;
}
.head-nav .sub-menu:before {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    background: linear-gradient(136deg, #c70e16 50%, transparent 50%);
    top: -6px;
    transform: rotate(45deg);
    left: 22px;
}
.she-header .site-header {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 29%) !important;
}
.admin-bar .she-header .site-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .top-header{
    display: none;
}
header.elementor-location-header {
    min-height: 157px;
}
.site-header {
    position: absolute;
    width: 100%;
}
.she-header .bottom-header .e-con-inner:not(.she-header .bottom-header .e-con-inner .e-con-inner) {
    padding-top: 8px;
    padding-bottom: 8px;
}

/* header close here  */

/* home page start here  */
.elementor-heading-title span {
    color: #C70E16;
}
.ast-builder-button-wrap a {
    display: block;
}
.ast-builder-button-wrap a:hover .ast-custom-button {
    transform: translateY(-4px);
    box-shadow: 0px 4px 21px #bbbbbb;
}
.btn-dark-shadow a.elementor-button:hover {
    box-shadow: 0px 4px 21px #4b576b;
}
.no-shadow a.elementor-button:hover {
	box-shadow: none !important;
}
.rotated-star span.elementor-icon svg {
    animation: rotateStar 6s linear infinite;
}
@keyframes rotateStar {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.img-shadow img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
a:focus {
    outline: none !important;
}
.learn-more-btn .elementor-button {
    box-shadow: none !important;
    transition: .4s !important;
}
.learn-more-btn .elementor-button .elementor-button-icon {
    transition: .4s;
}
.learn-more-btn .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) !important;
}
.learn-more-btn .elementor-button {
    transform: none !important;
}
.dottled-slider .swiper-pagination-bullet {
    opacity: 1 !important;
}
.dottled-slider .swiper-pagination-bullet {
    outline: 3px solid #C0C0C0;
    outline-offset: 4px;
}
.dottled-slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .dottled-slider .swiper-pagination-bullet:hover {
    background: #c70e16;
    outline: 3px solid #c70e16;
}
/* .latest-blog-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
} */
.blog-card {
    overflow: hidden;
}
.blog-image {
    position: relative;
    width: 100%;
    height: 248px;
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}
.blog-image > a {
    display: block;
    width: 100%;
    height: 100%;
}
.blog-image > a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-date {
    position: absolute;
    top: 17px;
    left: 18px;
    z-index: 2;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #ffffff;
    border-radius: 11px;
}
.blog-day {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 7px;
    min-width: 41px;
    color: #1b2730;
    font-size: 22px;
    font-weight: 700;
}
.blog-month {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 4px;
    background: #C70E16;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    border-radius: 11px;
}
.blog-title {
    margin: 22px 0 12px;
    font-size: 21px;
    line-height: 1.3;
    max-width: 94%;
}
.blog-title a {
    color: #19232B !important;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-card:hover .blog-title a {
    color: #C70E16;
}
.blog-excerpt {
    margin-bottom: 22px;
    color: #555555;
    font-size: 17px;
     overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; 
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
.blog-read-more {
    display: flex;
    gap: 5px;
    align-items: center;
    border-bottom: 1px solid;
    width: max-content;
}
.blog-read-more span {
    font-size: 20px;
    line-height: 0;
}
a.blog-read-more img {
    width: 15px;
    transition: .4s;
}
.blog-card:hover .blog-title a {
    color: #c70e16 !important;
}
a.blog-read-more:hover img {
    transform: translateX(7px);
}
.blog-post-slider-wrapper .swiper-button-next:after, .blog-post-slider-wrapper .swiper-button-prev:after {
    display: none !important;
}
.blog-post-slider-wrapper .swiper-button-next svg, .blog-post-slider-wrapper .swiper-button-prev svg {
    width: 16px !important;
    height: 16px !important;
    fill: #091e3d;
    min-width: 16px;
}
.blog-post-slider-wrapper .swiper-button-next {
    right: -50px;
}
.blog-post-slider-wrapper .swiper-button-prev {
    left: -50px;
}
.blog-post-slider-wrapper .swiper-button-prev, .blog-post-slider-wrapper .swiper-button-next {
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #091e3d;
    border-radius: 100px 100px 100px 100px;
    padding: 11px 11px 11px 11px;
    width: min-content;
    height: auto;
    transition: .4s;
    top: 45%;
}
.blog-post-slider-wrapper .swiper-button-prev:hover, .blog-post-slider-wrapper .swiper-button-next:hover {
    background: #091e3d;
}
.blog-post-slider-wrapper .swiper-button-prev:hover svg, .blog-post-slider-wrapper .swiper-button-next:hover svg {
    fill: white;
}
.blog-post-slider-wrapper .swiper-pagination {
    position: static;
    margin-top: 30px;
}
.blog-post-slider-wrapper .swiper-pagination span {
    margin-left: 12px !important;
    margin-right: 8px !important;
    display: inline-flex;
    background: #c0c0c0;
    width: 9px;height: 9px;
}
.el-tutring-section .el-tutring-box {
    min-height: 463px;
}
.el-tutring-box .elementor-widget-button {
    position: absolute;
    bottom: 37px;
    left: 35px;
}
.course-box {
    transition: .4s;
}
.course-box:hover {
    border-color: #c70e16 !important;
    transform: translateY(-5px);
}
.course-box .learn-more-btn a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.elementor-html .course-box .learn-more-btn a {
    display: none;
}
.course-box .learn-more-btn {
    position: static;
}
.elementor-html .course-box .learn-more-btn {
    position: relative;
}
.course-box .e-con-full {
    position: static;
}
.elementor-html .course-box .e-con-full {
    position: relative;
}
.tutring-card-box .elementor-widget-image {
    transition: .4s;
}
.tutring-card-box:hover .elementor-widget-image {
    transform: rotateY(360deg);
}
.el-tutring-box .elementor-icon {
    transition: .4s;
}
.el-tutring-box:hover .elementor-icon {
    transform: rotateY(360deg);
}
.rpi-review_us.rpi-clickable a {
    padding: 11px 19px !important;
}
.rpi-header.rpi-header_top .rpi-img-wrap:after {
    content: "";
    background: url(/wp-content/uploads/2026/08/logo-icon.png) no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    margin: 0 auto;
}
.rpi-header.rpi-header_top .rpi-img-wrap img{
	opacity: 0;
}
.rpi-content.rpi-content_top button.rpi-url {
    background-color: #c70e16 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-family: "Mulish", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    padding: 15px 29px !important;
    margin: 30px 0 0 !important;
	transition: all .3s !important;
    line-height: 1 !important;
}
.rpi-content.rpi-content_top button.rpi-url:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0px 4px 21px #bbbbbb !important;
}
.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
    z-index: 9 !important;
}
.testimonial-section {
    z-index: 10 !important;
}
/* home page close here  */

/* Footer start here  */
.home footer .testimonial-section, 
.home footer .award-section,
.page-id-2749 .testimonial-section{
    display: none;
}
#ast-scroll-top {
    border-radius: 8px;
    font-size: 14px;
    bottom: 98px;
    right: 26px;
}
.bold-white strong {
	color: white !important;
}
.rippel-glow a.elementor-icon {
    position: relative;
}
.rippel-glow a.elementor-icon::after,.rippel-glow a.elementor-icon::before,.rippel-glow a.elementor-icon>i::after {
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #c70e16;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1
}
.rippel-glow a.elementor-icon::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}
.rippel-glow a.elementor-icon::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
@-webkit-keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}
.rippel-glow {
    z-index: 9 !important;
}
.rippel-glow a.elementor-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(166deg) brightness(102%) contrast(102%);
}
/* footer close here  */

/* Blog Page Start */
article.elementor-post {
    position: relative;
}
article.elementor-post .elementor-post__meta-data {
    position: absolute;
    top: 23px;
    right: 23px;
    background: #c70e16;
    z-index: 10;
    margin: 0;
    line-height: 1;
    padding: 6px 13px;
    color: #fff;
    border-radius: 4px;
}
article .elementor-post-date:before {
    font-family: FontAwesome;
    content: "\f133";
}
.elementor-post__read-more {
    position: relative;
	padding-right: 25px;
}
.elementor-post__read-more:after {
    content: "";
    position: absolute;
    right: 0;
    top: 1px;
	background: url('/wp-content/uploads/2026/08/right-arrow.png') no-repeat;
	width: 20px;
	height: 13px;
	transition: .3s;
	background-size: contain !important;
}
article.elementor-post:hover .elementor-post__read-more:after{
	right: -4px;
}
article.elementor-post:hover h3.elementor-post__title a {
    color: #C70E16 !important;
}
article.elementor-post .elementor-post__thumbnail{
	overflow: hidden;
}
article.elementor-post .elementor-post__thumbnail img{
	transition: .3s;
    position: static !important;
    height: 218px !important;
    width: 100% !important;
    transform: none !important;
    object-fit: cover;
}
article.elementor-post:hover .elementor-post__thumbnail img{
	-ms-transform: scale(1.1) !important; 
  -webkit-transform: scale(1.1) !important; 
  transform: scale(1.1) !important;
}
.elementor-posts .elementor-post__thumbnail {
    padding: 0 !important;
}
nav.elementor-pagination .page-numbers {
    background: #f1f6ff;
    padding: 7px 13px;
    border-radius: 3px;
}
/* Blog Page Close */

/* Blog Detail Page Start */
.single-post main#main {
    background: #fff;
	border-radius: 12px;
    overflow: hidden;
}
.single-post #content {
    background: #f1f6ff;
}
.single-post .ast-single-post-featured-section {
    margin: 0 auto !important;
    overflow: hidden;
}
.single-post .ast-single-post-featured-section img {
    width: 100%;
    height: 420px;
    aspect-ratio: unset;
    object-fit: cover;
}
.single-post article.post.ast-article-single {
    padding: 0 22px;
    margin: 25px 0 0;
}
.single-post article.post.ast-article-single h1.entry-title {
    font-size: 28px;
    color: #091E3D;
    font-weight: 700;
    font-family: 'Mulish', sans-serif;
}
.single-post article.post .entry-meta, .single-post article.post .entry-meta span {
    font-weight: normal;
    font-size: 15px;
}
.single-post article.post.ast-article-single header.entry-header {
    margin: 0 0 12px;
}
.single-post #content #secondary {
    padding: 0;
}
.single-post #content #secondary, .single-post.ast-right-sidebar #primary {
	border-left: 0 !important;
	border-right: 0 !important;
}
.sidebar-main {
    background: #fff;
    border-radius: 12px;
    padding: 20px 20px;
}
.widget_search label {
    font-size: 15px;
}
#secondary .sidebar-main h2 {
    font-size: 20px;
    margin: 0;
	line-height: 1;
}
#secondary .sidebar-main ul li a {
    font-size: 16px;
    line-height: 1.3;
    color: #2E2B2B;
    position: relative;
    padding-left: 15px;
    display: inline-block;
    margin: 0;
}
#secondary .sidebar-main ul li {
 	line-height: 1;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    margin: 0;
}
#secondary .sidebar-main ul li .post-date {
    font-size: 13px;
    color: #9d9393;
    line-height: 1;
    padding: 3px 0px 0 31px;
    display: block;
	position: relative;
}
#secondary .sidebar-main ul li .post-date:before {
    font-family: FontAwesome;
    content: "\f133";
    position: absolute;
    left: 16px;
    font-size: 12px;
    top: 3px;
}
#secondary .sidebar-main ul li a:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #2E2B2B;
    position: absolute;
    left: 2px;
    top: 5px;
    border-radius: 10px;
}
#secondary .sidebar-main ul li a:hover{
	color: #C70E16;
}
#secondary .wp-block-search__inside-wrapper {
    position: relative;
}
#secondary .wp-block-search__input {
    background: #fafafa;
}
#secondary .widget_search button[type="submit"] {
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    bottom: 0;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#secondary .widget {
    margin-bottom: 40px;
}
#secondary .wp-block-search__input:focus {
    outline: none;
    border: 1px solid #c70e16;
}
.single-post main#main .entry-content p {
    line-height: 1.3;
	text-align: left !important;
}
.single-post main#main .entry-content p img {
    border-radius: 10px;
    margin: 30px 0;
	float: none;
    display: block;
}
.single-post .nav-links {
    padding: 0 25px 40px;
}
.single.single-post .nav-links a {
    background: #fafafa;
    display: inline-block;
    padding: 16px 20px;
    border-radius: 12px;
}
.single-post .ast-related-posts-wrapper h3 a {
    line-height: 0.9 !important;
    font-size: 14px !important;
    font-weight: bold !important;
}
.single-post .ast-related-posts-wrapper h3 a:hover {
    color: #C70E16;
}
.single-post .ast-related-posts-wrapper h3 {
    line-height: 0.9 !important;
    margin: 7px 9px 12px !important;
}
.ast-related-posts-wrapper article.ast-related-post {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}
.ast-related-posts-wrapper article.ast-related-post .entry-meta{
	display: none;
}
.single-post .ast-related-posts-wrapper header.entry-header {
    margin: 0 !important;
}
.single-post .ast-single-related-posts-container {
    padding: 20px 0 30px;
}
.single-post .ast-related-posts-wrapper {
    grid-column-gap: 18px;
}
.single-post .ast-related-post-content .post-thumb img {
    box-shadow: none;
}
.single-post h2.ast-related-posts-title {
    font-size: 22px;
    margin: 0;
    line-height: 1;
    padding: 0 0 0px;
}
.single-post .ast-related-posts-title-section {
    padding: 14px 0;
}
.single-post article.post .entry-content h2 {
    font-size: 22px;
    margin: 24px 0 7px;
}
/* Blog Detail Page Close */

/* Courses detail page start here  */
.breadcrumb-list .elementor-icon-list-item a span {
    color: #FFFFFFBF !important;
}
.breadcrumb-list .elementor-icon-list-item a span:hover {
	color: white !important;
}
.courses-nav .menu-item {
    border-bottom: 1px solid #e1e1e1;
}
.courses-nav .menu-item:first-child img {
    height: 30px;
}
.courses-nav li:last-child {
    border-bottom: none;
}
.courses-nav .current_page_item img, .courses-nav .menu-item:hover img {
    filter: brightness(0) saturate(100%) invert(10%) sepia(81%) saturate(4963%) hue-rotate(344deg) brightness(108%) contrast(119%);
}
.courses-nav .menu-item img {
    margin-right: 14px;
    width: 30px;
    height: 28px;
    object-fit: contain;
}
.side-bar-con-form input, 
.side-bar-con-form textarea,
.side-bar-con-form select{
    height: min-content;
    padding: 11px 20px !important;
    background-color: #f1f1f18c !important;
    border: 1px solid #D3D3D3 !important;
    border-radius: 8px !important;
    transition: .4s !important;
    color: #000 !important;
    min-height: 45px;
}
.side-bar-con-form select {
    color: #00000099 !important;
    appearance: none;
    background-image: url(/wp-content/uploads/2026/08/Down-arrow.png) !important;
    background-size: 8px;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 12px);
}
.side-bar-con-form .ff-el-group {
    margin-bottom: 15px;
}
.side-bar-con-form input:hover, .side-bar-con-form textarea:hover, .side-bar-con-form select:hover {
    border-color: #091E3D !important;
}
.side-bar-con-form .ff-btn-submit {
    display: block;
    width: 100%;
    background: #C70E16 !important;
    padding: 11px 20px;
    border-radius: 8px;
}
.side-bar-con-form .ff-btn-submit:hover {
    opacity: 1 !important;
    background: #9f0007 !important;
}
.side-bar-con-form .ff-message-success {
    text-align: center;
    color: green;
    line-height: 1.2;
    border: 1px dashed green;
    background: #0080001a;
    font-size: 17px;
    border-radius: 10px;
}
.side-bar-con-form .ff-btn-submit img {
    display: inline-block;
    width: 15px;
    margin-left: 2px;
    margin-top: -3px;
}
.side-bar-con-form .ff-el-recaptcha {
    transform: scale(0.93);
    transform-origin: left;
}
.course-accordion .e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
/* Courses detail page close here  */

/* Single subject page start */
.cust-icon .elementor-icon-list-text {
    display: grid;
}
.cust-icon .sm-text {
    font-size: 14px;
}
/* Single subject page close */


/* Contact Page Start */
.ff_submit_btn_wrapper button.ff-btn img {
    display: none;
}
.contact-info .elementor-icon-box-description em:nth-child(2) {
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    display: block;
}
.contact-info .elementor-icon-box-description em {
    padding: 7px 0;
    display: block;
    font-weight: normal;
	font-style: normal;
}
.contact-info .elementor-icon-box-description em b {
    text-align: left;
    display: inline-block;
    min-width: 84px;
    font-weight: 500;
}
.contact-info .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: self-start !important;
}
.contact-info .elementor-widget-icon-box .elementor-icon-box-wrapper svg {
    margin-top: 1px;
    display: inline-block;
}
.form-box form fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-box form .ff-name-field-wrapper,
.form-box form fieldset .ff-el-group {
    width: 48.5%;
}
.form-box form .ff-name-field-wrapper .ff-el-group {
    width: 100%;
}
.form-box form .ff-el-group.field-lg{
	width: 100%;
}
.form-box form .ff-el-group.ff_submit_btn_wrapper {
    width: 100%;
}
.form-box form select {
    color: #868e9f !important;
}
/* Contact Page Close */

/* Become A Tutor Page Close */
.become-tutor-form .container {
    display: flex;
    gap: 20px;
}
.become-tutor-form .container .col-1, .become-tutor-form .container .col-2 {
    width: 100%;
}
.become-tutor-form input, .become-tutor-form select,
.become-tutor-form textarea {
	border: 1px solid #D3D3D3;
	border-radius: 3px 3px 3px 3px;
	background-color: #F7F7F7;
	color: #000000;
    font-size: 15px;
    line-height: 1em;
}
.become-tutor-form input:focus, .become-tutor-form select:focus,
.become-tutor-form textarea:focus {
	border: 1px solid #091E3D !important;
}
.become-tutor-form input[type="submit"] {
background-color: #fa9b06 !important;
    color: #ffffff !important;
    margin-top: 0px;
    font-family: "Mulish", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 1px;
    width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #008000;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    border: 1px dotted #fff;
    font-size: 17px;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 13px !important;
    line-height: 1.2em !important;
    margin-top: 4px !important;
}
span.text-sm {
    font-size: 12px;
    font-style: italic;
}
/* Become A Tutor Close */

/* Reviews Page start */
.old-reviews-section div#e2wget5widget {
    max-width: 900px;
}
.old-reviews-section #e2w-average h2 {
    background-color: #c70e16;
    color: #fff !important;
}
.old-reviews-section .e2w-new-theme #e2w-average .e2w-arating {
    background: #091e3d !important;
    color: #fff !important;
}
.old-reviews-section .e2wreviewer abbr {
    display: none;
}

/* Reviews Page Close */












@media screen and (max-width: 1025px) {
/* 	header start here  */
	header nav li.hide-on-lg.menu-item {
    	display: block;
	}
	#elementor-popup-modal-825 nav li.menu-item>a img {
		max-width: 22px;
	}
	#elementor-popup-modal-825 nav li.menu-item>a {
		justify-content: flex-start;
		column-gap: 11px;
		align-items: center;
	}
	.sm-nav-btn {
		display: flex;
	}
	.sm-nav-btn .elementor-icon-wrapper {
		display: flex;
	}
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.btn-50 {
		width: 50%;
	}
	.btn-50 a {
		width: 100%;
	}
	.sm-dropdown-nav ul.sub-menu {
		position: relative !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-left: auto !important;
		margin-top: 0px !important;
	}
	.sm-dropdown-nav .elementor-item {
		justify-content: space-between;
	}
	.sm-dropdown-nav .elementor-item.highlighted .sub-arrow {
		transform: rotateX(180deg);
	}
	.sm-dropdown-nav ul.sub-menu a {
		padding-left: 45px !important;
	}
	.sm-dropdown-nav .elementor-item {
		border-bottom: 1px solid #dbdbdb !important;
	}
	.sm-dropdown-nav ul.sub-menu li {
		border-bottom: 1px solid #dbdbdb !important;
	}
	header.elementor-location-header {
		min-height: 127px !important;
	}
	.admin-bar .she-header .site-header {
		top: 0px !important;
	}
/* 	header close here  */
}


@media screen and (max-width: 767px) {
	.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
		transform: rotate(90deg) translate(80px, 15px) !important;
		right: -48px !important;
        bottom: 235px !important;
	}
	.home .buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
		right: -55px !important;
	}
	.head-phone-icon li.elementor-icon-list-item.elementor-inline-item:last-child {
    	display: none;
	}
	.head-phone-icon li.elementor-icon-list-item.elementor-inline-item:after {
    	content: none !important;
	}
	/*.home .buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
        right: -30px !important;
    }
	.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
		transform: rotate(90deg);
		right: -18px !important;
	}*/
	.buttonizer i.fa-solid.fa-award.buttonizer-icon-0-0-14 {
    	margin-left: 5px !important;
	}
	.modal-content h4.modal-title {
		font-size: 18px;
		padding: 12px 20px;
	}
	#popupLogin-main {
    	padding: 15px 20px;
	}
	#popupLogin-main input[type="submit"] {
		padding: 13px 20px;
		font-size: 13px;
		margin: 0 0 8px;
		border-radius: 4px;
	}
	.btm-text {
		font-size: 14px;
		margin: 5px 0 0;
	}
	.btm-text a {
		margin-right: 6px;
		font-size: 12px;
		display: block;
		text-align: center;
		margin: 0 0 7px;
		line-height: 1;
	}
	#popupLogin button#closeModal {
		top: 11px;
	}
/* 	home page start here  */
	.mobile-btn a {
    background-color: #FA9B06 !important;
    color: #fff !important;
}
	
	.el-tutring-section .el-tutring-box {
    	min-height: unset;
	}
	.el-tutring-box .elementor-widget-button {
		position: static;
	}
	.awards-slider .swiper-pagination {
		display: none;
	}
	.blog-post-slider-wrapper .swiper-pagination {
		display: none;
	}
	.blog-title {
		max-width: 100%;
		font-size: 18px;
		margin-bottom: 7px;
	}
	.blog-image {
		height: 200px;
		border-radius: 12px;
	}
	.blog-post-slider-wrapper .swiper-button-next svg, .blog-post-slider-wrapper .swiper-button-prev svg {
		width: 12px !important;
		height: 12px !important;
		min-width: 12px;
	}
	.blog-post-slider-wrapper .swiper-button-prev, .blog-post-slider-wrapper .swiper-button-next {
		padding: 8px;
	}
	.blog-post-slider-wrapper .swiper-button-next {
		right: -12px;
	}
	.blog-post-slider-wrapper .swiper-button-prev {
		left: -12px;
	}
	.blog-excerpt {
		font-size: 14px;
		margin-bottom: 12px;
	}
	.cta-bns a {
		min-width: 175px;
	}
	header.elementor-location-header {
		min-height: 110px !important;
	}
	/* 	home page close here  */
	/* Blog Detail Page Start */
	.single-post #primary {
		margin: 30px 0 0;
	}
	.single-post .ast-single-post-featured-section img {
		height: auto;
	}
	.single-post article.post.ast-article-single {
		padding: 0 12px;
		margin: 15px 0 0;
	}
	.single-post article.post.ast-article-single h1.entry-title {
		font-size: 20px;
		line-height: 1.1;
		margin: 0 0 5px;
	}
	.single-post article.post .entry-meta, .single-post article.post .entry-meta span {
    	font-size: 13px;
	}
	.single-post article.post.ast-article-single header.entry-header {
    	margin: 0 0 5px;
	}
	.single-post main#main .entry-content p {
    	line-height: 1.3;
    	text-align: left !important;
	}
	.single-post .ast-related-posts-title-section {
        padding-bottom: 13px;
    }
	.single-post h2.ast-related-posts-title {
		font-size: 20px;
	}
	.single-post .nav-links {
		padding: 0 12px 40px !important;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.single .post-navigation .nav-previous, .single .post-navigation .nav-next {
    	width: 44%;
	}
	.single.single-post .nav-links a {
		padding: 13px 13px;
		font-size: 15px;
	}
	.single.single-post .nav-links a {
		padding: 10px 20px;
		border-radius: 5px;
		font-size: 14px;
		width: auto;
	}
	.single-post .post-navigation .nav-previous:after{
		content: none;
	}
	.single-post main#main .entry-content p img {
		margin: 30px 0;
	}
	.single-post article.post .entry-content h2 {
		font-size: 19px;
		margin: 18px 0 5px;
	}
	/* Blog Detail Page Close */
	
	/* Contact Page Start */
	.form-box form .ff-name-field-wrapper, .form-box form fieldset .ff-el-group {
		width: 100%;
	}
	/* Contact Page Close */
}