/*!
Theme Name: SPS LMS Managment
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sps-lms-managment
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

SPS LMS Managment is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* CSS Document */
html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: "Outfit", sans-serif;
}
body::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
 border-radius: 10px;
 background-color: #F5F5F5;
}
body::-webkit-scrollbar {
 width: 3px;
 background-color: #F5F5F5;
}
 body::-webkit-scrollbar-thumb {
 background-color: #666;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin: 0;
	padding: 0
}
a, button {
	text-decoration: none;
	transition: ease-in 0.3s;
	-moz-transition: ease-in 0.3s;
	-webkit-transition: ease-in 0.3s;
	-ms-transition: ease-in 0.3s;
	-o-transition: ease-in 0.3s;
}
img {
	max-width: 100%
}
/* CSS Document */

/* CSS header */

.topbar-wrp {
	background: #EFDDC8 url(assets/images/topbar-bg.svg) no-repeat left;
	padding: 7px 0
}
.left-topbar-wrap ul {
	list-style: none;
	display: flex;
	gap: 35px
}
.left-topbar-wrap ul li a {
	color: #fff;
	font-size: 16px;
}
.left-topbar-wrap ul li a img {
	width: 25px;
}
.right-topbar-wrap ul {
	list-style: none;
	display: flex;
	gap: 35px;
	justify-content: end;
}
.right-topbar-wrap ul li a {
	color: #111111;
	font-size: 16px;
}
.right-topbar-wrap ul li a img {
	width: 25px;
}
.bottom-header-wrap {
	padding: 20px 0 0 0;
}
.bottom-header-wrap .row {
	justify-content: center;
	align-items: center;
}
.header-nav-wrp ul {
	list-style: none;
	display: flex;
	gap: 35px;
	justify-content: end;
}
.header-nav-wrp ul li a {
	color: #19294F;
	font-size: 16px;
}
.get-quote-btn a {
	background: #35508A;
	padding: 14px 25px;
	color: #fff !important;
	border-radius: 30px;
}
/* CSS header */

/* CSS hero */

.hero-main-wraper {
	background: url(assets/images/bg-slider.jpg) no-repeat top;
	background-size: cover;
	padding: 200px 0 100px 0
}
.text-slider-wrap h1 {
	font-size: 65px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	line-height: 65px;
}
.text-slider-wrap h1 span {
	display: block;
	color: #35508A
}
.text-slider-wrap p {
	font-size: 16px;
	padding: 30px 0 40px 0;
	color: #363636;
}
.text-slider-wrap .btn-hero-wrap a {
	background: #00895A;
	padding: 14px 30px;
	border-radius: 30px;
	color: #fff;
	font-size: 16px;
	margin-right: 10px;
}
.text-slider-wrap .btn-hero-wrap a:nth-child(2) {
	background: #F7931E !important;
}
.text-slider-wrap .btn-hero-wrap a:hover {
	background: #35508A !important;
}
.inner-page-wraper {
	background: url(assets/images/inner-bg.jpg) no-repeat top;
	background-size: cover;
	padding: 140px 0 100px 0;
}
.inner-page-wraper h1 {
	text-align: center;
	font-size: 70px;
	line-height: 50px;
	color: #111F3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
}
.inner-page-wraper h1 span {
	color: #35508A;
}
/* CSS hero */

/* CSS content */

.about-service-wraper {
	background: url(assets/images/bg-service-about.jpg) no-repeat top;
	background-size: cover;
	padding: 60px 0 0 0;
}
.small-heading {
	display: block;
	font-size: 20px;
	color: #35508A
}
.about-service-wraper h2 {
	font-size: 50px;
	line-height: 50px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px
}
.about-service-wraper h2 span {
	color: #F7931E;
}
.about-service-wraper p {
	font-size: 20px;
	line-height: 28px;
	padding: 30px 0 30px 0;
	color: #363636;
	font-weight: 300;
}
.about-text-wraper {
	margin-top: 60px;
}
.about-text-wraper ul li {
	width: 49%;
	display: inline-block;
	margin-bottom: 30px;
}
.list-about-wrp {
	display: flex;
	gap: 15px;
	align-items: center;
}
.list-about-icon {
	width: 90px;
}
.list-about-text {
	font-size: 22px;
	color: #101E3A;
	line-height: 26px;
	width: 85%;
}
.btn-about-wrap {
	margin-top: 25px;
}
.btn-about-wrap a {
	background: #F7931E;
	padding: 14px 50px;
	border-radius: 30px;
	color: #fff;
	font-size: 16px;
	margin-right: 10px;
}
.btn-about-wrap a:nth-child(2) {
	background: #3B5387 !important;
}
.about-main-wrp {
	border-bottom: 1px dashed #B8B7B4;
	padding-bottom: 60px;
	margin-bottom: 2px
}
.about-main-wrp .row {
	align-items: center;
}
.listing-courses-wrap {
	margin-top: 2px;
	border-top: 1px dashed #B8B7B4;
	padding: 40px 0;
	background: url(assets/images/bg-course.png) no-repeat;
	background-size: cover;
}
.listing-courses-wrap .small-heading {
	display: block;
	text-align: center
}
.listing-courses-wrap h3 {
	font-size: 50px;
	line-height: 60px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	text-align: center;
	margin: 15px 0 30px 0
}
.listing-courses-wrap h3 strong {
	font-weight: 600;
	color: #F7931E
}
.listing-courses-wrap ul {
	list-style: none;
}
.listing-courses-wrap ul li .listing-course-wrp {
	background: #fff;
	padding: 25px;
	border-radius: 15px;
	margin-bottom: 25px;
	text-align: center
}
.listing-course-icon {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #ECF4E8;
	margin: 10px auto 10px auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.listing-courses-wrap ul li:nth-child(2) .listing-course-icon {
	background: #FAF5E3
}
.listing-courses-wrap ul li:nth-child(3) .listing-course-icon {
	background: #E2EEF5
}
.listing-courses-wrap ul li:nth-child(4) .listing-course-icon {
	background: #FAF1E4
}
.listing-courses-wrap ul li:nth-child(5) .listing-course-icon {
	background: #F9EAF2
}
.listing-courses-wrap ul li:nth-child(6) .listing-course-icon {
	background: #E2EEF5
}
.listing-course-icon img {
	width: 50px;
}
.listing-course-text h5 {
	font-size: 20px;
	color: #19294F;
	font-family: "Quicksand", sans-serif;
	font-weight: 700;
}
.listing-course-text h6 {
	padding: 8px 0 12px 0;
	color: #71B749;
	font-size: 18px;
	font-weight: 300
}
.listing-courses-wrap ul li:nth-child(2) h6 {
	color: #E9BA1D !important;
}
.listing-courses-wrap ul li:nth-child(3) h6 {
	color: #2284BE !important;
}
.listing-courses-wrap ul li:nth-child(4) h6 {
	color: #E99025 !important;
}
.listing-courses-wrap ul li:nth-child(5) h6 {
	color: #E15D9C !important;
}
.listing-courses-wrap ul li:nth-child(6) h6 {
	color: #2284BE !important;
}
.listing-course-text a {
	display: block;
	border: 1px solid #E1E8F8;
	border-radius: 30px;
	padding: 10px 0;
	text-align: center;
	color: #212D44;
	box-shadow: 0px 3px 5px 0 #f2f2f2;
	font-weight: 500;
	font-size: 14px
}
.why-choose-wraper {
	padding: 120px 0;
	background: #3B6880 url(assets/images/bg-about.jpg) no-repeat top;
	background-size: cover;
}
.why-choose-wraper .heading-bg {
	color: #E98F26;
	display: block;
	font-size: 20px;
}
.why-choose-wraper h4 {
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	margin: 10px 0;
}
.why-choose-wraper p {
	font-size: 18px;
	color: #fff;
	font-weight: 300;
	line-height: 26px;
}
.why-choose-wraper ul {
	list-style: none;
}
.why-choose-wraper ul li .listing-why-choose {
	display: flex;
	gap: 15px;
	margin-top: 40px;
	align-items: center;
}
.listing-why-choose .listing-why-choose-image {
	width: 80px;
}
.listing-why-choose .listing-why-choose-text h5 {
	font-size: 22px;
	color: #fff;
}
.listing-why-choose .listing-why-choose-text span {
	color: #fff;
	font-size: 16px;
	font-weight: 300
}
.bottom-courses-wraper {
	padding: 60px 0;
	background: url(assets/images/bg-bottom-course.png) no-repeat top center;
	background-size: contain;
	position: relative
}
.bottom-courses-wraper:before {
	content: "";
	background: url(assets/images/cloud-top.svg) repeat-x top;
	height: 150px;
	background-size: contain;
	width: 100%;
	position: absolute;
	top: -73px;
}
.bottom-course {
	display: block;
	text-align: center;
	font-size: 20px;
	color: #35508A
}
.bottom-courses-wraper h2 {
	font-size: 50px;
	line-height: 50px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	text-align: center;
	margin: 15px 0 30px 0;
}
.bottom-courses-wraper h2 strong {
	font-weight: 600;
	color: #F7931E;
}
.bottom-courses-wraper ul {
	list-style: none;
	margin-top: 35px;
}
.bottom-courses-wraper ul li .listing-courses-wraper {
	background: #fff;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0px 0px 30px 0 #e9e9e9;
	margin-bottom: 25px;
}
.bottom-courses-wraper .listing-courses-image {
	height: 265px;
	overflow: hidden;
}
.listing-courses-text {
	padding: 25px;
}
.listing-courses-text h4 {
	margin: 15px 0 5px 0;
	padding-right: 30px;
}
.star-rating-wrap span {
	margin: 0 2px;
}
.list-cat-price-wrap span {
	background: #D9F4FF;
	padding: 8px 20px;
	border-radius: 30px;
	color: #0D5EF4;
	font-size: 14px;
}
.list-cat-price-wrap strong {
	float: right;
	font-size: 22px;
	color: #E98F26;
}
.listing-courses-text h4 {
	margin: 15px 0 5px 0;
	padding-right: 30px;
}
.listing-courses-text h4 a {
	color: #000000;
	font-size: 22px;
}
.course-list-bottom {
	border-top: 1px solid #E5E5E5;
	padding: 15px 25px;
}
.course-list-bottom span {
	font-size: 14px;
	margin-right: 12px;
}
.course-list-bottom span img {
	position: relative;
	top: -2px;
	margin-right: 5px;
}
.course-list-bottom a {
	float: right;
	color: #455882;
}
.view-all-courses {
	text-align: center;
	padding-top: 60px;
}
.view-all-courses a {
	background: #3B5387;
	padding: 16px 40px;
	color: #fff;
	font-size: 16px;
	border-radius: 30px;
}
.partner-main-wraper {
	padding: 100px 0 130px 0;
	background: url(assets/images/partners.jpg) no-repeat top;
	background-size: cover;
	margin-top: 20px;
	position: relative;
}
.partner-main-wraper:before {
	content: "";
	background: url(assets/images/cloud-down.svg) repeat-x top;
	height: 150px;
	background-size: contain;
	width: 100%;
	position: absolute;
	top: 0;
}
.partner-main-wraper:after {
	content: "";
	background: url(assets/images/cloud-top.svg) repeat-x top;
	height: 91px;
	background-size: contain;
	width: 100%;
	position: absolute;
	bottom: -4px;
}
.partner-main-wraper .partner-small {
	display: block;
	font-size: 20px;
	color: #35508A;
	text-align: center
}
.partner-main-wraper h5 {
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	margin: 10px 0;
	text-align: center;
	margin-bottom: 40px
}
.partner-main-wraper ul {
	list-style: none;
}
.partner-main-wraper ul li .partner-logo {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 20px
}
.reivew-main-wraper {
	padding: 80px 0;
	position: relative;
	background: url(assets/images/review-bg.jpg) no-repeat top;
	background-size: cover;
}
.reivew-main-wraper .sub-heading-review {
	display: block;
	text-align: center;
	font-size: 22px;
	color: #35508A;
	font-weight: 500;
	margin-bottom: 10px;
	position: relative;
}
.reivew-main-wraper h2 {
	font-size: 50px;
	line-height: 50px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	text-align: center;
	margin: 15px 0 50px 0;
}
.reivew-main-wraper h2 strong {
	font-weight: 600;
	color: #F7931E;
}
.reivew-main-wraper ul {
	list-style: none;
}
.reivew-main-wraper ul li {
}
.customer-review-list {
	background: #fff;
	padding: 30px;
	border-radius: 6px;
	box-shadow: 0px 0px 30px 0 #dce0e7;
}
.cutomer-rating a {
	text-decoration: none;
}
.cutomer-rating span {
	font-weight: bold;
	font-size: 14px;
	position: relative;
	top: 2px;
}
.customer-review-list p {
	font-size: 16px;
	color: #3a5254;
	padding: 10px 0 20px 0;
	line-height: 26px;
	text-align: left !important
}
.review-image-main-wrap {
}
.review-image-main-wrap .review-image {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-size: cover !important;
	float: left;
	margin-right: 15px;
}
.review-text-wrap {
	width: 70%;
	float: left;
	margin-top: 6px;
}
.review-text-wrap h5 {
	font-size: 18px;
	color: #011c41;
	font-weight: bold;
}
.review-text-wrap span {
	font-size: 14px;
	color: #011c41
}
.quote-image-wrap {
	text-align: right;
	margin-top: 8px
}
.quote-image-wrap img {
	width: 60px;
}
.star-course-wrap a {
	position: relative;
	top: -3px;
}
.our-team-main-wraper {
	padding: 60px 0;
	border-top: 1px dashed #B8B7B4;
}
.our-team-main-wraper .small-team {
	display: block;
	text-align: center;
	font-size: 20px;
	color: #35508A;
}
.our-team-main-wraper h4 {
	font-size: 50px;
	line-height: 50px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -2px;
	text-align: center;
	margin: 15px 0 50px 0;
}
.our-team-main-wraper h4 span {
	color: #F7931E;
}
.our-team-main-wraper ul {
	list-style: none;
}
.our-team-main-wraper ul li .team-list-wrap .team-list-image {
	height: 420px;
	background-size: cover !important;
	border-radius: 30px;
	overflow: hidden;
}
.team-list-text {
	text-align: center;
	padding: 8px 0;
}
.team-list-text h3 {
	font-size: 25px;
	color: #101E3A;
	font-weight: 600;
	font-family: "Quicksand", sans-serif;
	letter-spacing: -1px;
	text-align: center;
}
.team-list-text span {
	font-size: 20px;
	color: #2284BE;
}
.inner-listing-courses-wrap {
	background: none !important;
	border: none !important;
}
.inner-listing-courses-wrap .listing-course-wrp {
	box-shadow: 0px 10px 20px 0 #f1f1f1;
}
.listing-courses-wrap ul li:hover .listing-course-wrp a {
	background: #000;
}
.contact-form-wrap {
	padding: 100px 0;
}
.contact-form-wrap .form-group {
	margin-bottom: 25px;
}
.contact-form-wrap .form-group label {
	font-size: 16px;
	color: #051737
}
.contact-form-wrap .form-group .form-control {
	height: 50px;
	background: #F7F5F5;
	border: 1px solid #CDCDCD;
	box-shadow: none;
	outline: none;
}
.text-area-group .form-control {
	background: #F7F5F5;
	border: 1px solid #CDCDCD;
	box-shadow: none;
	outline: none;
}
.text-area-group label {
	font-size: 16px;
	color: #051737
}
.button-contact {
	text-align: center;
	margin-top: 30px;
}
.button-contact button {
	background: #E18821;
	padding: 12px 60px;
	color: #fff;
	border-radius: 30px;
	border: none;
	outline: none;
}
.product-detail-wraper {
	padding: 80px 0 80px 0;
}
.product-detail-text {
	padding-left: 20px;
}
.product-detail-text span {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #19469b;
}
.product-detail-text h4 {
	font-size: 33px;
	color: #051737;
	font-family: "Marcellus", serif;
	letter-spacing: -1px;
	line-height: 43px;
	padding-top: 15px
}
.product-detail-text p {
	font-size: 22px;
	line-height: 32px;
	color: #4e576c;
	padding: 15px 0 30px 0
}
.product-detail-text button.qty-change {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background: #fff;
	border: none;
	outline: none;
}
.qty-changer {
	position: relative;
}
.product-detail-text .qty-input {
	height: 52px;
	width: 100%;
	text-align: center;
	border-radius: 30px;
	outline: none;
	border: 1px solid #ddd;
}
.minus {
	position: absolute;
	left: 9px;
	top: 5px;
	font-size: 26px;
	background: none !important;
}
.plus {
	position: absolute;
	right: 9px;
	top: 10px;
	font-size: 20px;
	background: none !important;
}
.btn-detail-product button {
	background: #f7931e;
	height: 52px;
	width: 100%;
	border-radius: 30px;
	color: #fff;
	border: none;
	outline: none;
}
.prdouct-decription h4 {
	font-size: 33px;
	color: #051737;
	font-family: "Marcellus", serif;
	letter-spacing: -1px;
	line-height: 43px;
	padding-top: 15px
}
.prdouct-decription p {
	font-size: 22px;
	line-height: 32px;
	color: #4e576c;
	padding: 15px 0 0px 0
}
.course-list-wraper h2 {
	font-size: 53px;
	color: #051737;
	font-family: "Marcellus", serif;
	letter-spacing: -1px;
	line-height: 63px;
	padding-top: 15px;
	text-align: center;
	margin-bottom: 60px;
}
.contact-main-wraper {
	padding: 80px 0;
}
.contact-map iframe {
	border-radius: 30px;
}
.contact-form h2 {
	font-size: 53px;
	color: #051737;
	font-family: "Marcellus", serif;
	letter-spacing: -1px;
	line-height: 63px;
	padding-top: 15px;
	margin-bottom: 20px;
}
.contact-form .form-group .form-control {
	height: 45px;
	box-shadow: none;
}
.text-area .form-control {
	box-shadow: none;
}
.submit-btn {
	margin-top: 15px;
}
.submit-btn button {
	padding: 12px 50px;
	background: #19469b;
	border: none;
	outline: none;
	border-radius: 30px;
	color: #fff;
}
.inner-courses-wraper{
	padding:0 0 80px 0;
}
.inner-courses-wraper h2{
	margin-bottom:80px
}
.faq-listing-wraper{
	padding:60px 0;
}
.faq-listing-wraper .accordion-item{
	margin-bottom:10px;
	border:none !important;
	border-radius:10px !important;
}
.faq-listing-wraper .accordion-item button{
	border:1px solid #ddd !important;
	border-radius:10px;
	background:none !important;
	box-shadow:none;
}
.blog-image{
	height:500px;
	overflow:hidden;
	border-radius:50px;
	background-size:cover !important
}
.blog-detail-wrap{
	padding:60px 0;
}
.blog-detail-wrap .blog-detail-text p{
	font-size:20px;
	line-height:32px;
	font-weight:300;
	padding:15px 0;
}
.blog-detail-wrap .blog-detail-text span{
	color:#f7931e;
	font-size:22px;
}

/* CSS content */

/* CSS footer */


.footer-main-wraper {
	background: #203055;
	background-size: cover;
	padding: 60px 0 20px 0;
	position: relative
}
.footer-main-wraper:after {
	content: "";
	background: url(assets/images/cloud-down.svg) repeat-x top;
	height: 91px;
	background-size: contain;
	width: 100%;
	position: absolute;
	top: -17px
}
.footer-logo-wrap p {
	font-size: 16px;
	color: #fff;
	padding-top: 10px
}
.footer-link-wraper {
	margin-left: 50px;
}
.footer-link-heading {
	font-size: 25px;
	color: #fff;
	margin-bottom: 30px;
	font-weight: bold;
	position: relative;
	margin-top: 60px;
	font-family: "Quicksand", sans-serif;
}
.footer-link-heading:before {
	content: "";
	background: url(assets/images/shape-service.svg) no-repeat top;
	width: 81px;
	height: 15px;
	background-size: contain;
	position: absolute;
	bottom: -20px;
}
.footer-link-wraper ul {
	list-style: none;
}
.footer-link-wraper ul li {
	margin-bottom: 12px;
}
.footer-link-wraper ul li a {
	font-size: 16px;
	color: #fff;
}
.footer-social-wrap {
}
.footer-social-heading {
	font-size: 25px;
	color: #fff;
	margin-bottom: 20px;
	font-weight: bold;
	position: relative;
	margin-top: 60px;
}
.footer-social-heading:before {
	content: "";
	background: url(assets/images/shape-service.svg) no-repeat top;
	width: 81px;
	height: 15px;
	background-size: contain;
	position: absolute;
	bottom: -16px;
}
.footer-copyright-wrap {
	border-top: 1px solid #8F97AA;
	border-bottom: 1px solid #8F97AA;
	padding: 15px 0;
	margin-top: 30px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	margin-bottom: 60px;
	margin-top: 30px;
}
.footer-social-icon a {
	margin: 0 5px;
}
.footer-social-icon a img {
	width: 35px;
}

/* CSS footer */
