
/*
Theme Name:  School Education Pro
Description:  School Education Pro WordPress Theme comes with an array of incredible features such as Contact forms as well as a Newsletter that can generate immense leads for your business. Besides the basic elements, you will also have the plugin compatibility features letting you add the desired functionality to your existing website. You will also have variations of the homepage layout with various sidebar arrangements. You can use the sidebar effectively for presenting promotional content. The theme gives you RTL and WPML compatibility as .pot files are included in it so that your website
becomes ready for an international audience. Woocommerce compliance will play a key role when it comes to pushing your services online to let people avail themselves through your website. They can also make payments for your IT services through various online payment methods. This WP  School Education Pro WordPress Theme gives all the goodies that will result in a great IT business website.
Author: wpelemento
Theme URI: https://www.wpelemento.com/products/school-wordpress-theme
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Requires PHP: 7.2
Tested up to: 6.0
Text Domain: school-education-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
 School Education Pro WordPress Theme has been created by wpelemento(wpelemento.com), 2022.
 School Education Pro WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200;0,300;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
  --font-figtree: 'Figtree', sans-serif;
  --font-sans: 'Source Code Pro', monospace;
  --color-pink: #6621BA;
}
html{
  scroll-behavior: smooth;
}
body{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* overflow-x: hidden; */
  font-family: var(--font-figtree) !important;
}
a{
  text-decoration: none;
}
ul, ol{
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 0 !important;
}
img{
  max-width: 100% !important;
}
/* loader */
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating,.star-rating{
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1;
  font-size: 1em;
  font-family: star;
}
.woocommerce ul.products li.product .star-rating{
 color: #fec806;
 margin: 0 auto;
 float: none;
 height: 1.7em;
 width: 5.4em;
 font-family: star;
}
.star-rating{
  color: #ffca04;
  font-size: .857em;
  height: 1em;
  width: 5.4em;
  margin-bottom: 13px;
  margin-top: 5px;
}
.woocommerce .star-rating::before{
 content: "\73\73\73\73\73";
 color: #d3ced2;
 float: left;
 top: 0;
 left:0;
 position: absolute;
}
.star-rating span{
 overflow: hidden;
 float: left;
 top: 0;
 left: 0;
 position: absolute;
 padding-top: 1.5em;
}
.woocommerce .star-rating span::before{
 content: "\53\53\53\53\53";
 top: 0;
 position: absolute;
 left: 0;
}
.shop-page .star-rating span::before,.shop-page .star-rating::befores{
  left: 46px !important
}
/*-----Woocommerce css--------------------*/
.woocommerce .quantity .qty{
    height: 36px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background: #6621BA;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: unset;
    z-index: 2;
    border-bottom-color: unset;
    border-bottom: 2px solid #1a5e26;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0 0 0 0em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin: 0px 22px;
    padding: 12px 1em;
}
.panel.entry-content {
    box-shadow: rgb(17 17 26 / 5%) 0px 1px 0px, rgb(17 17 26 / 10%) 0px 0px 8px;
    padding: 30px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    background: #6621BA;
    color: #fff;
}
.posted_in a,a.woocommerce-review-link,.product-name a {
    color: #666666;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    text-align: center;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: unset;
    background-color: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 0;
    border-width: 0;
    box-shadow: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-size: 20px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
    background-color: #6621BA;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
    width: 120px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px;
}
.select2-container .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 43px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}
li.product.type-product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    color: #000;
}
li.product.type-product {
    text-align: center;
    box-shadow: rgb(14 93 43 / 23%) 0px 4px 12px;
    padding: 20px 15px !important;
    position: relative;
    top: 0;
    transition: 0.5s;
}
li.product.type-product:hover{
    top: -20px;
    transition: 0.5s;
}
ul.products {
    padding-top: 35px !important;
}
/*-------Preloader------------*/
.loading-icon{
    background: #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.loader-spinner {
    width: 190px;
    height: 190px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 40%;
}
 .loader-spinner svg {
     width: 90%;
     fill: none;
}
 .load {
     transform-origin: 50% 50%;
     stroke-dasharray: 0.7 0.3;
     stroke-linecap: round;
     stroke-width: 3px;
     stroke: #6621BA;
}
 .load.one {
     animation: load 1.5s infinite ease-in;
     animation-direction: reverse;
}
 .load.two {
     fill: #6621BA;
}
 .load.three {
     animation: load 1.5s infinite;
}
 @keyframes load {
     100% {
         transform: rotate(360deg);
    }
}
/*-----------------------*/
.postbox {
  box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
  padding: 25px;
  margin-bottom: 30px;
}
a.search-post-readmore {
  color: #006ba8;
  font-weight: 600;
}
/* -------------Home Pgae----------------------- */
/* --------Features sec------------- */
.wpe-education-features-box .elementor-widget-icon-box:hover .elementor-icon {
  background: #FFFFFF !important;
}
.wpe-education-features-box .elementor-widget-icon-box:hover .elementor-icon path{
  fill:#6621BA;
}
.wpe-education-features-box .elementor-widget-icon-box:hover .elementor-icon i{
  color: #6621BA;
}
.wpe-education-features-box .elementor-widget-icon-box:hover .elementor-icon-box-title span,.wpe-education-features-box .elementor-widget-icon-box:hover p.elementor-icon-box-description{
  color: #FFFFFF;
}
#wpe-education-features-sec {
    margin: 0 15px;
}
#wpe-education-category-col-1 .elementor-element,#wpe-education-category-col-2 .elementor-element,#wpe-education-category-col-3 .elementor-element,#wpe-education-category-col-4 .elementor-element {
    margin-bottom: 5px;
}
/* --------Faq section---------------------------- */
.wpe-education-section-description p:before {
  content: '';
  background: #6621BA;
  position: absolute;
  width: 150px;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.wpe-education-section-description p {
  position: relative;
  padding-bottom: 20px;
}
#wpe-education-faq-sec .elementor-tab-title.elementor-active,#wpe-education-faq-sec .elementor-tab-content.elementor-active {
  border: 1px solid #6621BA;
  margin-bottom: 10px;
  border-radius: 3px;
}
#wpe-education-faq-sec .elementor-accordion-item {
  margin-bottom: 20px;
  border: unset;
  box-shadow: 0px 2px 6px #00000017;
}
/* ---------------Blog Section--------------------- */
.wpe-education-latest-box .ua-button-wrap {
  background: #6621BA;
  font: 600 18px/22px var(--font-figtree);
  text-transform: capitalize;
  display: inline-block;
  padding: 9px 18px;
  margin-top: 20px;
}
.wpe-education-latest-box .ua-button-wrap span{
  color: #FFFFFF;
}
.wpe-education-latest-box .ua-meta {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #F9E144;
  font: 400 12px/14px var(--font-figtree);
  color: #121212;
  padding: 5px 8px;
  border-radius: 2px;
}
.wpe-education-latest-box .ua-amox-carousel .ua-date{
  margin-left: 0;
}
.wpe-education-latest-box .ua-amox-carousel .ua-title a:hover {
  color: #6621BA;
}
.wpe-education-latest-box .ua-amox-grid .ua-title a:hover {
  color: #6621BA;
}
/* -----Professional courses sec-------------------- */
#wpe-education-professional-course-sec a.tutor-btn.product_type_simple.add_to_cart_button.tutor-open-login-modal,#wpe-education-professional-course-sec .tutor-meta.tutor-mt-auto span.etlms-course-category-meta.tutor-meta-key {
  display: none;
}
#wpe-education-professional-course-sec .tutor-course-name{
  margin-bottom: 0;
}
#wpe-education-professional-course-sec .list-item-price ins{
  font: 600 18px/22px var(--font-figtree);
  color: #FFFFFF;
  background: #6621BA;
  padding: 8px 15px;
}
#wpe-education-professional-course-sec .list-item-price del{
  order: 2;
  font: normal 14px/17px var(--font-figtree);
  color: #121212;
  opacity: 0.5;
}
#wpe-education-professional-course-sec .tutor-course-ratings.tutor-mb-8{
  order: 3;
  margin-top: 15px;
  margin-bottom: 0;
}
#wpe-education-professional-course-sec .tutor-course-card .tutor-course-bookmark{
  top: auto;
  padding-top: 7px;
}
#wpe-education-professional-course-sec i.tutor-icon-bookmark-line {
  color: #000000;
}
#wpe-education-professional-course-sec .tutor-iconic-btn-secondary {
  background: #F4F4F4;
  border-radius: 5px;
}
/* ---------------Video Section------------------- */
#wpe-education-video-sec .plyr__poster {
  background-size: cover;
}
#wpe-education-video-sec .plyr--full-ui.plyr--video .plyr__control--overlaid{
  display: none;
}
#wpe-education-video-sec .plyr__controls{
  background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));
  opacity: 1;
  backdrop-filter: blur(44px);
  -webkit-backdrop-filter: blur(44px);
  padding: 12px 65px !important;
  margin: 0 60px 25px;
  border-radius: 40px !important;
}
/* ----------Category Section--------------- */
#wpe-education-category-box .elementor-container {
  max-width: unset;
}
/* --------Recommended Courses------------------ */
.wpe-education-recomened-course-box .tutor-meta a:nth-child(3) {
  display: none;
}
/* -----------Testimonial-section------------------ */
#wpe-education-lms-testimonial-box .mySwiper{
  width: 100%;
}
#wpe-education-lms-testimonial-box .slider-modal .slide-image,#wpe-education-lms-testimonial-box .mySwiper .slide-image{
  height: 100%;
  width: 100%;
  margin-right: 0;
}
#wpe-education-lms-testimonial-box .block-shadow.slider-container-block-background {
  padding: 0;
}
#wpe-education-lms-testimonial-box .slide-content {
  padding-right: 28px;
}
#wpe-education-lms-testimonial-box .slider-modal .slide-basic-info,#wpe-education-lms-testimonial-box .mySwiper .slide-basic-info{
  display: block;
  width: 100%;
  padding: 0 15px 0 35px;
}
#wpe-education-testimonial-sec .elementor-widget-wrap.elementor-element-populated,#wpe-education-testimonial-sec .mySwiper .swiper-slide {
  padding: 0;
}
#wpe-education-testimonial-sec .slider-modal .slide-block,#wpe-education-testimonial-sec .mySwiper .slide-block{
  border-bottom: unset;
  align-items: center;
}
#wpe-education-testimonial-sec span.slide-title {
  padding-bottom: 8px;
}
#wpe-education-testimonial-sec .slide-icons {
  padding: 25px 0 6px;
}
#wpe-education-testimonial-heading-box .elementor-widget-wrap.elementor-element-populated {
  padding: 4em 3em 8em;
  margin-top: -35px;
}
#wpe-education-testimonial-heading-box h2.elementor-heading-title {
  width: 72%;
}
#wpe-education-testimonial-heading-box .elementor-widget-text-editor p {
  width: 87%;
  position: relative;
  padding-bottom: 17px;
}
#wpe-education-testimonial-heading-box .elementor-widget-text-editor p:before {
  content: '';
  background: #6621BA;
  width: 146px;
  height: 3px;
  position: absolute;
  bottom: 0;
}
#wpe-education-lms-testimonial-box .swiper-button-next,#wpe-education-lms-testimonial-box .swiper-rtl .swiper-button-prev{
  right: -150px;
  left: auto;
}
#wpe-education-lms-testimonial-box .swiper-button-prev,#wpe-education-lms-testimonial-box  .swiper-rtl .swiper-button-next {
  left: auto;
  right: -89px;
}
#wpe-education-lms-testimonial-box .swiper-button-next,#wpe-education-lms-testimonial-box .swiper-button-prev{
  top: 313px;
}
/* ----------Slider Section---------------- */
.slider-box {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 30%);
  margin: 0 auto;
  padding-top: 20px;
}
.slider-main-box {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border-radius: 15px;
}
span.slider-serach-box {
    padding: 12px 0;
    display: block;
}
#lms-education-slider .item.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
}
#lms-education-slider .slider-icon-box {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
#lms-education-slider .slider-container .item {
  padding: 20px 0 0;
  position: relative;
}
#lms-education-slider span.slider-small-text{
  font: normal 13px/14px var(--font-figtree);
  color: #FF9C00;
}
#lms-education-slider .slider-content h1:before {
  content: '';
  background: #FF9C00;
  position: absolute;
  width: 5px;
  height: 100px;
  left: 0px;
}
#lms-education-slider .slider-content {
  position: relative;
}
#lms-education-slider .slider-content h1{
  font: bold 42px/51px var(--font-figtree);
  color: #121212;
  padding: 14px 0 0;
  padding-left: 15px;
}
#lms-education-slider p.slider-text{
  font: normal 16px/19px var(--font-figtree);
  color: #121212;
  padding: 13px 0;
  width: 76%;
}
#lms-education-slider .slider-icon-box svg {
  margin-right: 10px;
}
span.rating_icon {
  color: #fff;
}
.wrap_icon_with_rating_div {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6621BA;
  border-radius: 5px;
  padding: 8px 12px;
  margin-right: 20px;
}
#lms-education-slider .slider-icon-box path{
  fill: #fff;
}
#lms-education-slider .slider-icon-box p{
  font: normal 16px/19px Figtree;
  color: #121212;
  width: 51%;
  margin: 0px;
}
#lms-education-slider .slick-dots li button:before{
	display:none;
}
#lms-education-slider .slider-serach-box button[type="submit"] {
  left: 5px;
  position: absolute;
  top: 4px;
  padding: 0 8px !important;
}
#lms-education-slider .slider-serach-box span.is-search-icon {
  background: unset;
  border: unset;
  height: auto;
}
#lms-education-slider .slider-serach-box input[type="search"] {
  padding: 0 50px;
  height: 43px;
  width: 65%;
  box-shadow: 0px 3px 6px #00000017;
  border-radius: 24px;
  border: 1px solid #fff !important;
}
#lms-education-slider .slick-prev:before, .slick-next:before{
  display: none;
}
#lms-education-slider .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: unset;
  outline: none;
  background: unset;
}
#lms-education-slider .slick-prev,#lms-education-slider .slick-next,#lms-education-slider .slick-dots li button{
  font-size: 16px;
  bottom: 74px;
  width: auto;
  height: auto;
  color: unset;
  background: unset;
  z-index: 999;
  top: auto;
}
#lms-education-slider .slick-dots{
  bottom: 60px;
  left: calc(100% - 85%);
  width: auto;
}
#lms-education-slider .slick-dots li{
  margin: 0 90px 0 0;
  position: relative;
}
#lms-education-slider .slick-dots li button{
  color: #00000080;
}
#lms-education-slider .slick-dots li:before{
  content: '';
  background: #00000080;
  width: 90px;
  height: 2px;
  position: absolute;
  margin-left: 8px;
  top: 4px;
}
#lms-education-slider li.slick-active:before{
  background: #000000;
}
#lms-education-slider .slick-dots li:last-child:before{
  display: none;
}
#lms-education-slider li.slick-active button{
  color: #000000;
}
#lms-education-slider .slick-prev {
  left: calc(100% - 67%);
}
#lms-education-slider .slick-next {
  right: calc(100% - 41%);
}
#lms-education-slider .slider-container {
	 position: relative;
	 width: 100%;
}
#lms-education-slider .slides-numbers {
	 color: #9fa5ac;
	 display: none;
	 font-size: 20px;
	 font-weight: 300;
	 left: 50px;
	 position: absolute;
	 top: -9px;
}
#lms-education-slider .slides-numbers .active {
	 color: #6caddf;
	 font-size: 30px;
	 margin-right: -6px;
}
#lms-education-slider .slides-numbers .total {
	 margin-left: -5px;
}
#lms-education-slider .slick-slide:nth-child(odd) .slide-placeholder {
  background: #ccc;
}
#lms-education-slider .slick-slide:nth-child(even) .slide-placeholder {
  background: #bbb;
}
#lms-education-slider .slide-placeholder {
  border-radius: 15px;
}
.slider-image {
  position: relative;
}
.candidate_div {
  background: #fff;
  padding: 10px;
  box-shadow: 0px 5px 9px #00000029;
  border-radius: 10px;
  position: absolute;
  left: 0px;
  top: 20%;
}
.discount_icon {
  box-shadow: 0px 1px 5px #00000029;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
  width: max-content;
  display: flex;
  position: absolute;
  right: 0px;
  bottom: 25%;
  align-items: center;
  z-index: 1;
}
p.cand-txt, p.dis-txt {
  margin: 0px !important;
  font-family: Figtree;
  letter-spacing: 0.02px;
  font-size: 16px;
  font-weight: 600;
}
.discount_icon svg {
  background: #6621BA;
  color: #fff;
  border-radius: 50px;
  padding: 10px 8px;
  margin-right: 10px;
}
.candidate_div img {
  height: 40px;
}
.slider-main-box {
  position: relative;
}
#wpe-education-courses-sec a.tutor-btn.product_type_simple.add_to_cart_button.ajax_add_to_cart,#wpe-education-courses-sec .tutor-loop-cart-btn-wrap {
  display: none;
}
.tutor-page-wrap {
  padding: 40px 0;
}
#wpe-education-register-form-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#wpe-education-register-form-box .elementor-icon svg{
  cursor: pointer;
}
#wpe-education-blog-section .swiper-pointer-events{
  overflow: hidden;
}
#wpe-education-recomended-course-sec .add_to_cart_button {
  display: none;
}
html {
  overflow-x: hidden;
}
.tutor-course-filter-wrap {
  padding-bottom: 30px;
}
#course-main-page .course-rating {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#course-main-page .tutor-ratings-stars{
  margin: 2px 3px 0;
}
#course-main-page .list-item-price ins {
  font: 600 18px/22px var(--font-figtree);
  color: #FFFFFF;
  background: #6621BA;
  padding: 8px 15px;
}
#course-main-page .list-item-price del {
  order: 2;
  font: normal 14px/17px var(--font-figtree);
  color: #121212;
  opacity: 0.5;
}
#course-main-page span.price {
  display: flex;
  align-items: center;
  column-gap: 7px;
}
#course-main-page .add_to_cart_button {
  display: none;
}
.tutor-pagination {
  border: unset;
}
.tutor-pagination ul.page-numbers li{
  margin-right: 10px;
}
.tutor-pagination ul li span{
  padding: 5px 8px;
}
.elementskit-menu-overlay{
	width:auto !important;
}
p{
    margin-bottom: 0;
}
#wpe-education-video-box .plyr--video.plyr--hide-controls .plyr__controls{
  transform: unset;
}
.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-pic{
  height: 155px;
  width: 155px;
  border-radius: 50%;
}
.plyr--video{
  border-radius: 20px;
}
