/*!
	Theme Name: NSTA Franchise
	Theme URI: https://demo.glthemes.com/education-center-pro
	Author: Good Looking Themes
	Author URI: https://demo.glthemes.com/
	Description: Description
	Version: 1.0.0
	Tested up to: 5.8
	Requires PHP: 4.7
	License: GNU General Public License v3 or later
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: nsta-franchise
  Template: education-center-pro
	Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets,custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, full-width-template, rtl-language-support, theme-options, e-commerce

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

	Education Training is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
	Underscores is distributed under the terms of the GNU GPL v3 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/
	*/
/*--------------------------------------------------------------
		>>> TABLE OF CONTENTS:
		----------------------------------------------------------------
		# Generic
			- Normalize
			- Box sizing
		# Base
			- Typography
			- Elements
			- Links
			- Forms
		## Layouts
		# Components
			- Navigation
			- Posts and pages
			- Comments
			- Widgets
			- Media
			- Captions
			- Galleries
		# plugins
			- Jetpack infinite scroll
		# Utilities
			- Accessibility
			- Alignments

	--------------------------------------------------------------*/
/*--------------------------------------------------------------
	# Generic
	--------------------------------------------------------------*/
/* Normalize
	--------------------------------------------- */
.single-courses .tutor-single-course-sidebar .tutor-sidebar-card {
    display: none !important;
}
.single-courses .tutor-single-course-sidebar .tutor-single-course-sidebar-more.tutor-mt-24{
	margin-top:0px !important
}
/* HEADING */
.layout-1 .banner-image-wrapper img {
  height: 650px;
  max-height: 650px;
}
/* TEAM */
#instructor-section {
  background: rgba(55, 126, 249, 0.06);
  padding: 70px 0 70px 0;
  margin-top: 0;
  color: #fff;
}
#instructor-section .team-wrapper {
  display: flex;
  align-items: center;
}
#instructor-section .team-wrapper .btn {
  border-radius: 5px;
}
#instructor-section .team-left {
  width: 25%;
  padding: 0 25px;
}
#instructor-section .team-right {
  padding: 0 25px;
  width: 75%;
  display: flex;
  align-items: flex-start;
}
#instructor-section .team-single {
  flex-grow: 0;
  margin: 0px 15px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#instructor-section .section-header .content p {
  color: #000;
}
#instructor-section .team-single .post-thumbnail {
  position: relative;
  margin-bottom: 20px;
}
#instructor-section .team-single .post-thumbnail img {
  width: 250px;
  height: 185px;
  object-fit: cover;
  border-radius: 5px;
}
.social-wrapper {
  position: absolute;
  bottom: 10px;
  left: 20px;
}
.social-wrapper .share {
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  line-height: 47px;
  position: relative;
  cursor: pointer;
}
.team-single .social-networks {
  opacity: 0;
  position: absolute;
  left: 0;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  margin-top: 0;
  display: flex;
}
.social-networks li {
  margin: 0 5px;
}
.social-wrapper .share:hover .social-networks {
  left: 50px;
  opacity: 1;
}
.social-wrapper .share::before {
  content: ">";
  position: absolute;
  font-size: 25px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.social-wrapper .share img {
  width: 38px;
}
.team-title {
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
}
.team-title a {
  color: #000 !important;
  font-size: 24px;
  line-height: 36px;
}
.team-exp {
  font-weight: normal;
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  color: #6c6c6c;
}

/* FORMABOUT */
#nf-form-2-cont {
  background: #ffffff;
  box-shadow: 0px 0px 20px 2px rgba(86, 86, 86, 0.15);
  display: flex;
  border: none !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 50px 15px 50px;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  position: relative;
  top: -125px;
}
#nf-form-title-2 h3 {
  font-weight: 500;
  font-size: 26px;
  text-align: center;
  line-height: 38px;
  margin: 0 0 30px 0px;
}
#nf-form-title-2 h3 span {
  font-size: 15px;
}
#about-section {
  padding: 50px 0 0 0;
}

/* #nf-form-2-cont .nf-form-wrap .nf-form-layout .nf-form-content  */
.nf-form-wrap.ninja-forms-form-wrap {
  width: 100%;
}

.nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
  background: #f7f7f7;
  border: none !important;
  font-weight: 100 !important;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  color: #6c6c6c;
  transition: all 0.5s;
}
.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content input.ninja-forms-field,
.nf-form-content select.ninja-forms-field:not([multiple]) {
  height: 50px !important;
}
.nf-form-content textarea.ninja-forms-field {
  height: 200px;
}
.nf-field-label label {
  font-weight: 600 !important;
}
.nf-field-element input::-webkit-input-placeholder,
.nf-form-content .ninja-forms-field {
  font-size: 16px;
  /* font-weight: 500; */
  font-weight: 100 !important;
}
.nf-form-content textarea {
  width: 100%;
  max-height: 100px;
  -webkit-text-stroke: 0.2px #f7f7f7;
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
  background: #fff !important;
  padding: 11px 28px;
  width: 100% !important;
  border-radius: 0 !important;
  border: 0;
  font-size: 20px !important;
  color: #000 !important;
  transition: all 0.5s;
}
.nf-form-content button:hover,
.nf-form-content input[type="button"]:hover,
.nf-form-content input[type="submit"]:hover {
  background: var(--ecp-secondary-color-education) !important;
  color: #fff !important;
  transition: all 0.5s;
}
.about__wrap .nf-form-content button,
.about__wrap .nf-form-content input[type="button"],
.about__wrap .nf-form-content input[type="submit"] {
  background: var(--ecp-primary-color-education) !important;
  color: #fff !important;
}

/* CTA */
#cta-section {
  margin-top: 25px;
}
#cta-three-section {
  margin-top: -70px;
}
#cta-section .btn {
  border-radius: 5px;
}
.cta {
  /* background: none; */
  background: var(--ecp-primary-color-education);
  margin: 25px 0;
  color: #fff;
  padding: 0;
}
.cta-wrap {
  /* background: var(--ecp-primary-color-education); */
  /* padding: 50px 50px; */
  padding: 50px 0px;
  border-radius: 5px;
}
.cta__info {
  color: #fff;
}
.cta__text p {
  margin-bottom: 0;
}
.cta__info h2:before {
  content: none !important;
}
.cta__info h2,
.cta__info span {
  padding-left: 0px;
}
.btm-cta-section {
  background: var(--ecp-primary-color-education);
  margin: 25px 0;
}
.btm-cta-section .cta-wrap {
  padding-left: 0;
  padding-right: 0;
}
.btm-cta2-section:after {
  background-image: none;
}
.btm-cta2-section .cta-wrap .cta__btn a {
  border-radius: 5px;
}
.cta2 .cta-wrap {
  flex-direction: column;
  background: none;
}
.cta2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(./assets/img/big-bg.png);
  opacity: 0.04;
  background-position: right center;
  background-size: auto;
  background-repeat: no-repeat;
}
.cta2 .cta-wrap .cta__info {
  width: auto;
  text-align: center;
}
.cta2 .cta-wrap .cta__info .cta__title {
  margin-bottom: 30px;
}
.cta2 .cta-wrap .cta__info p {
  margin-bottom: 30px;
}
.cta2 .cta-wrap .cta__btn {
  text-align: center;
  width: auto;
}
.cta2 .cta-wrap .cta__btn a {
  border-radius: 0;
}
.cta2 .cta-wrap .cta__btn span {
  display: none;
}

/* COURSE */

.f-course {
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  margin: 70px 0 35px 0px;
}

.filters .button-group button.button,
.filters .button-group li,
.filters ul button.button,
.filters ul li {
  font-size: 18px;
  line-height: 32px;
  margin: 0px;
  padding: 20px 40px;
  border: none;
  box-shadow: none;
  background: none;
  border-radius: 0px;
  font-weight: 400;
  color: #6c6c6c;
  position: relative;
}
.filters .button-group {
  border-radius: 15px;
  background-color: #fff;
  display: table;
  vertical-align: middle;
  margin: 0 auto;
  box-shadow: 6px 7px 7px 1px rgba(41, 90, 176, 0.15);
}
.filters .button-group button.button::after {
  content: "";
  height: 27%;
  width: 1.5px;
  position: absolute;
  right: 0;
  top: 35%;
  background-color: #6c6c6c;
}
.filters .button-group button.button:last-child::after {
  content: none;
  border: none;
}
.filters .button-group button.button.is-checked,
.filters .button-group button.button:hover,
.filters .button-group li.is-checked,
.filters .button-group li:hover,
.filters ul button.button.is-checked,
.filters ul button.button:hover,
.filters ul li.is-checked,
.filters ul li:hover {
  color: var(--ecp-primary-color-education);
  border-bottom: none;
  background-color: transparent;
}
/*  */

.f-wrap__bottom .btn-link {
  padding: 10px 25px;
  background: var(--ecp-primary-color-education);
  color: #fff;
  border-bottom: none;
}
.f-wrap__bottom .btn-link:hover {
  background: var(--ecp-secondary-color-education);
  color: #fff;
}
.category-list {
  display: block;
  margin-bottom: 15px;
}
.f-info .category-list a {
  color: #fff;
  padding: 5px 15px;
  background: var(--ecp-primary-color-education);
  border-radius: 4px;
  box-shadow: 6px 7px 7px 1px rgba(41, 90, 176, 0.15);
}
.f-course .f-grid .grid .f-info .category-list a:before {
  content: "";
  top: 0%;
  transform: translateY(0%);
  left: 0px;
}
.f-course .f-grid .grid .f-wrap__bottom {
  background-color: #fff;
}
.f-course .f-grid .grid .f-info {
  padding: 30px 35px 20px 35px;
  background: #fff;
}
.f-course .f-grid .grid .f-wrap__content img {
  border-radius: 5px 5px 0px 0px;
}
.f-course .f-grid .grid .f-wrap__bottom {
  border-top: none;
  padding: 0px 30px 35px 30px;
  border-radius: 0px 0px 5px 5px;
  -moz-justify-content: end;
  justify-content: end;
}
.f-course .f-grid .grid .f-wrap__content {
  border-radius: 0px 0px 5px 5px;
}
.f-course .f-grid .grid .f-info h3 {
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
}
.f-course .f-grid .grid .f-info {
  padding: 30px 35px 20px 35px;
  background: #fff;
}
.f-writer {
  display: none;
}
.f-course .f-grid .grid .f-wrap__price {
  display: none;
}
.f-course .f-grid .grid .f-wrap__bottom {
  border-top: none;
  padding: 0px 30px 35px 30px;
  border-radius: 0px 0px 5px 5px;
  -moz-justify-content: end;
  justify-content: start;
}

/* ABOUT-2 */
#blocks-section {
  padding: 70px 0;
  background: rgba(234, 27, 66, 0.06);
  display: block;
}
#blocks-section .blocks__wrap {
  display: flex;
  justify-content: space-between;
}

.block-head {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.block-wrapper {
  flex: 0 0 55.333333%;
  max-width: 55.333333%;
  display: flex;
}
.block-wrapper .first-row {
  display: flex;
  flex-direction: column;
  flex: 0 0 50.333333%;
  max-width: 50.333333%;
}
.block-wrapper .first-row .first-img {
  /* margin-bottom: 33px; */
  margin-bottom: 20px;
  flex-grow: initial;
}
.block-wrapper .second-row {
  flex: 0 0 50.333333%;
  max-width: 50.333333%;
}
.block-wrapper .card img {
  width: 100%;
  object-fit: cover;
}
.block-wrapper .second-row .card img {
  height: 532px;
}
.block-wrapper .first-row img {
  height: 241px;
}
.blocks_intro .section-header {
  margin-bottom: 30px;
}

/* BOXES */
.banner-boxes {
  position: relative;
  padding-top: 70px;
}
.banner-boxes::after {
  content: "";
  display: block;

  width: 100%;
  height: 65%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: rgba(234, 27, 66, 0.06);
}
.banner-boxes .icon-box {
  padding: 50px;
  margin-top: 0px;
}
.banner-boxes .service-head {
  text-align: center;
}
.services-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.services-wrapper .icon-box .btn-link {
  color: var(--ecp-secondary-color-education);
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid var(--ecp-secondary-color-education);
  font-weight: 500;
  width: fit-content;
  margin-top: 20px;
  transition: all 0.5s;
}
.services-wrapper .icon-box .btn-link:hover {
  color: var(--ecp-primary-color-education);
  border-bottom: 1px solid var(--ecp-primary-color-education);
  transition: all 0.5s;
}

/* featured-section */
#featured-section {
}
.featured__wrap {
  display: flex;
  flex-wrap: wrap;
  /* align-items: center; */
  justify-content: space-between;
}
.featured__wrap .featured__intro .section-header {
  margin-bottom: 30px;
}
.featured__wrap .featured__img {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.featured__wrap .featured__img img {
  width: 100%;
}
.featured__intro {
  flex: 0 0 55.333333%;
  max-width: 55.333333%;
  margin-top: 20px;
}

.featured__intro ul li {
  padding-left: 25px;
  position: relative;
  padding-bottom: 0px;
}
.featured__intro ul {
  margin: 0 0 1.5em 0;
}
.featured__intro ul li::before {
  /* content: "";
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--ecp-secondary-color-education);
  position: absolute;
  top: 18px;
  height: 8px;
  width: 8px; */
  content: "\2713";
  display: inline-block;
  color: var(--ecp-primary-color-education);
  padding: 0 6px 0px 0;
  -webkit-text-stroke: 1px var(--ecp-primary-color-education);
  position: absolute;
  top: 0px;
  left: 0;
}

/* VIDEO */
.video-block {
  height: 450px;
  padding: 0;
  position: relative;
}
.video-block::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #295ab0;
}
.video-block__wrap {
  flex-direction: column-reverse;
  height: 100%;
  justify-content: center;
}
.video-block__text {
  width: auto;
}
.video-block__icon {
  width: auto;
}
.video-block .container {
  height: 100%;
  justify-content: center;
}
.video-block__text h2 {
  font-size: 36px;
  line-height: 50px;
  margin-top: 20px;
  margin-bottom: 0;
}

/* Footer */
.site-footer {
  background: #002f83;
  color: #fff;
  margin-top: 20px;
  position: relative;
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url(./assets/img/big-bg.png);
  opacity: 0.02;
  background-position: right center;
  background-size: auto;
  background-repeat: no-repeat;
}
.widget_nav_menu ul li {
  position: relative;
  padding-left: 25px;
}
.widget_nav_menu ul li::before {
  position: absolute;
  content: "";
  transform: translateY(-50%);
  top: 18px;
  height: 8px;
  width: 8px;
  left: 0;
  border-radius: 50%;
  background: #fff;
}
.widget_block {
  margin-bottom: 30px;
}
.widget_block .wp-block-social-links li {
  background-color: #0045bd !important;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding-bottom: 0 !important;
  justify-content: center;
}
.widget_block .wp-block-social-links li a {
  padding: 0 !important;
}
.widget_block .wp-block-social-links li a svg {
  padding: 0 !important;
  width: 20px;
  height: 20px;
}
.widget_block .wp-block-social-links li a:hover {
  text-decoration: none;
  background-size: 0% 0% !important;
}

.custom-contact ul li {
  position: relative;
  padding-left: 33px;
}
.custom-contact ul li::before {
  position: absolute;
  content: "";
  top: 10px;
  height: 100%;
  background-repeat: no-repeat;
  width: 30px;
  left: 0;
  /* border-radius: 50%;
  background: #fff; */
}
.custom-contact ul li a {
  text-transform: none;
}
.custom-contact ul .phone::before {
  background-image: url("./assets/img/phone.svg");
}
.custom-contact ul .email::before {
  background-image: url("./assets/img/message.svg");
}
.custom-contact ul .location::before {
  background-image: url("./assets/img/location.svg");
}

.footer-div {
  border-top: 1px solid #0f49af;
  display: flex;
  align-items: center;
  /* padding: 10px 0; */
  justify-content: space-between;
}
.site-footer .footer-bottom .site-info {
  border-top: none;
}
.footer.div .left span,
.footer.div .right span {
  font-size: 12px;
}
.site-info span {
  font-size: 12px;
}
.footer-div .right img {
  width: 100px;
}
#partner-section {
  padding: 25px 0;
}
.partner-logo img {
  height: 100px;
  object-fit: contain;
}
.site-footer .footer-top {
  padding: 30px 0 10px 0;
}
.site-footer .footer-top .widget-title,
.site-footer .footer-top h4 {
  font-size: 20px;
}
.site-footer .footer-top ul li a {
  font-size: 16px;
}
.custom-contact ul li {
  font-size: 16px;
}
/* BLOG */
.blog__bottom .btn-link {
  color: #000;
  border-bottom: 1px solid #000;
}
.blog__date .entry-date {
  color: #000;
}

/* HEADER */
.header-transparent .site-header .header-bottom {
  background: white;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 15px 0;
}
.banner__wrap .btn-wrap .btn {
  border-radius: 0;
}
.banner__wrap .btn-wrap {
  margin-top: 50px;
}
.banner__wrap .btn-wrap .btn span {
  display: none;
}
.layout-1 .banner {
  padding: 0;
  position: relative;
  top: 88px;
}
#about-section {
  margin-top: 100px;
}
.site-header .header-top--light .info a {
  color: #000000;
}
.site-header .header-top--light .info svg {
  fill: #000000;
}
.site-header .header-top--light .social-networks li a svg {
  fill: #000;
}
.site-header .header-search {
  margin-left: 26px;
  padding-left: 26px;
  border-left: 2px solid #ccc;
}
.header-search .search svg {
  width: 20px;
  height: 20px;
}
.site-header .header-search button {
  display: flex;
}
.header-search-wrap {
  z-index: 99999;
}
.header-right .btn {
  border-radius: 5px;
}

/* bLOG */
.wp-block-latest-posts.columns-3 li {
  width: 100% !important;
}
.wp-block-latest-posts.is-grid {
  display: block !important;
}

/* COURSE HIDE */
/* .tutor-course-archive-filters-wrap {
  display: none;
} */
.tutor-loop-author {
  display: none;
}
.tutor-loop-rating-wrap {
  display: none;
}
.tutor-course-loop-meta {
  display: none;
}
.tutor-loop-course-footer {
  display: none;
}
.tutor-course-loop-header-meta {
  display: none;
}
/* BANNER */
.breadcrumb-wrapper {
  background: rgba(75, 131, 252, 0.12);
  height: 470px;
  display: flex;
  background-size: cover;
  justify-content: center;
  background-position: center;
  align-items: center;
}

.single .social-wrap .social-networks {
  width: auto;
}
.page .site-main ul li::before,
.single-post .entry-content ul li::before {
  top: 16px;
}
.footer-bottom {
  position: relative;
  z-index: 99999;
  margin-top: -27px;
}
.page-template #cta-section {
  margin-top: 0;
}
.site-branding img {
  width: 220px;
}
.footer-div .right span {
  font-size: 12px;
}
.tutor-course-filter-wrapper {
  max-width: 100% !important;
}
.tutor-course-filter-wrapper > div:last-child {
  width: 100%;
  float: none;
}
.tutor-course-filter-wrapper > div:first-child {
  width: 0px;
  float: none;
  display: none;
}
.single .social-wrap .social-networks {
  width: auto;
}

.breadcrumb-wrapper .page-title,
.breadcrumb-wrapper .entry-header .entry-title {
  color: #fff;
  background-color: #295ab08a;
  padding: 10px 20px;
  display: inline-block;
}
#crumbs span {
  color: #fff;
}
.breadcrumb-wrapper #crumbs a,
.breadcrumb-wrapper #crumbs .separator {
  color: #fff;
}
.breadcrumb-wrapper p {
  color: #fff;
  margin-top: 10px;
  background-color: #295ab08a;
  padding: 10px 20px;
  /* display: inline-block; */
  margin: 0 auto;
  display: table;
  margin-bottom: 0;
}
.contact-info svg.svg-inline--fa.fa-share-alt.fa-w-14 {
  width: 18px;
}
.contact-wrapper .contact-info-wrap .contact-info li .social-contact {
  width: 100%;
  display: flex;
}
.blossomthemes-email-newsletter-wrapper form input[type="text"] {
  font-size: 16px;
  font-weight: 500;
}
.nf-field-label label {
  font-weight: 600 !important;
}
.nf-field-element input::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 100;
}
.contact-form .form-wrap p:last-child {
  margin-bottom: 0;
  font-size: 12px;
}
.contact-form .form-wrap .section-header h2 {
  color: #fff;
  font-size: 22px;
}
.blocks_intro .btn {
  border-radius: 0px;
  margin-top: 25px;
}
.about__intro .btn {
  border-radius: 0px;
  margin-top: 45px;
}
.border-no {
  border-radius: 5px;
}
.block-head ul {
  margin: 0 0 0em 1em;
}
.block-head ul li {
  padding-left: 25px;
  position: relative;
  padding-bottom: 15px;
}
.block-head ul li::before {
  /* content: '\2713';
  display: inline-block;
  color: var(--ecp-primary-color-education);
  padding: 0 6px 0 0; */
  content: "";
  position: absolute;
  top: 18px;
  height: 8px;
  width: 8px;
  left: 0;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--ecp-primary-color-education);
}
.partner .section-header {
  margin-bottom: 22px;
}

/* COURSE HIDE */
.tutor-single-course-author-meta {
  display: none;
}
.tutor-course-level {
  display: none;
}
.tutor-single-course-meta.tutor-meta-top ul {
  display: flex;
}
.tutor-single-course-segment .tutor-lead-meta {
  display: none;
}
.tutor-single-course-meta {
  border-bottom: 1px solid #ccc;
}
.tutor-col-4 .price {
  display: none;
}
.tutor-lead-info-btn-group .tutor-course-complete-form-wrap {
  display: none;
}
.tutor-single-add-to-cart-box {
  display: none;
}
.tutor-course-content-content ul li {
  padding-left: 25px;
  margin-bottom: 20px;
  position: relative;
}
.tutor-course-content-content ul li::before,
.tutor-custom-list-style li::before {
  content: "";
  position: absolute;
  top: 14px;
  height: 8px;
  width: 8px;
  left: 0;
  border-radius: 50%;
  background: var(--ecp-primary-color-education);
}
.tutor-course-archive-filters-wrap {
  display: none;
}
.btn-primary,
.tutor-public-course-start-learning a,
.single_add_to_cart_button,
.tutor-button,
.tutor-btn {
  border-radius: 5px;
  /* box-shadow: 6px 7px 7px 1px rgb(41 90 176 / 15%); */
}

.tutor-col-4 .nf-form-cont {
  padding: 30px 25px;
  border: 1px solid #efefef;
  border-radius: 5px;
  box-shadow: none;
  display: block;
  position: inherit;
  max-width: 100%;
}
.tutor-col-4 .nf-form-cont input[type="button"] {
  background: var(--ecp-primary-color-education) !important;
  color: #fff !important;
}
.tutor-col-4 .nf-form-cont input[type="button"]:hover {
  background: var(--ecp-secondary-color-education) !important;
}

.tutor-icon-gmail::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(./assets/img/mail.svg);
  background-repeat: no-repeat;
}
/* NEW */
/* ABOUT */
.course-inner-block:nth-child(1) {
  padding-top: 50px !important;
}
.course-inner-block {
  border-radius: 5px;
  background: rgba(75, 131, 252, 0.12);
  padding: 0px 50px;
  margin-bottom: 0;
}
.course-inner-block .wp-block-column {
  margin-bottom: 50px;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
  position: relative;
  box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 12%);
}
.course-inner-block .wp-block-column .wp-block-image {
  margin: 0 0 30px 0;
}
.course-inner-block .wp-block-column .wp-block-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}
.course-inner-block .wp-block-column p {
  padding: 0px 35px;
}
.course-inner-block .wp-block-column .category a {
  color: #fff !important;
  text-decoration: none !important;
  padding: 5px 15px;
  background: var(--ecp-primary-color-education);
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  box-shadow: 6px 7px 7px 1px rgb(41 90 176 / 15%);
}
.course-inner-block .wp-block-column .category a:hover {
  background: var(--ecp-secondary-color-education);
  transition: 0.5s ease;
}
.gap-top {
  padding-top: 50px;
}
.course-inner-block .wp-block-column .read a {
  color: #000 !important;
  text-decoration: none !important;
  /* font-size: 14px; */
  line-height: 20px;
  border-bottom: 1px solid var(--ecp-primary-color-education);
}
.course-inner-block .wp-block-column .read a:hover {
  color: var(--ecp-secondary-color-education) !important;
  border-bottom: 1px solid var(--ecp-secondary-color-education);
}
.course-inner-block .hide {
  display: none;
}
/* TEAM INNER */
.team-content ul li {
  color: #868686;
}
.team-content ul li a {
  color: #868686;
}
.section-header p {
  display: none;
}
.team-single--wrap .team-image {
  width: 50%;
}
.team-single--wrap .team-content {
  width: 50%;
}
.team-single--wrap .team-content ul {
  margin: 0;
  margin-top: 30px;
  padding: 0;
}

/* about-social */
.about-social .social-common {
  list-style: none;
  position: relative;
  padding-left: 33px;
  margin-bottom: 10px;
}
.about-social .social-common::before {
  position: absolute !important;
  content: "" !important;
  top: 10px !important;
  height: 100% !important;
  background-repeat: no-repeat !important;
  width: 20px !important;
  left: 0;
  /* background: inherit !important; */
  border-radius: 0 !important;
}
.about-social .phone::before {
  background-image: url(./assets/img/phone-blue.svg) !important;
}
.about-social .email::before {
  background-image: url(./assets/img/mail-blue.svg) !important;
}
.about-social .location::before {
  background-image: url(./assets/img/location-blue.svg) !important;
}

.page .site-main ul li:not(:last-child) {
  margin-bottom: 10px;
}

#filters .button a {
  color: #6c6c6c;
}
#filters .button:hover a {
  color: var(--ecp-primary-color-education);
}

/* BANNER TICK */
.banner-desc ul {
  margin: 0 0 1.5em 0em;
}
.banner-desc ul li {
  padding-left: 25px;
  position: relative;
  padding-bottom: 7px;
  color: #000;
  font-weight: 600;
}
.banner-desc ul li::before {
  content: "\2713";
  display: inline-block;
  color: var(--ecp-primary-color-education);
  padding: 0 6px 0px 0;
  -webkit-text-stroke: 1px var(--ecp-primary-color-education);
  position: absolute;
  top: 0px;
  left: 0;
}
@media screen and (min-width: 767px) {
  .layout-1 .banner__wrap {
    bottom: 65%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .breadcrumb-wrapper {
    height: 310px;
  }
}

@media screen and (min-width: 300px) and (max-width: 600px) {
  .breadcrumb-wrapper {
    height: 100px;
  }
  .breadcrumb-wrapper .page-title,
  .breadcrumb-wrapper .entry-header .entry-title {
    font-size: 15px;
    line-height: 22px;
  }

  .layout-1 .banner__title {
    line-height: 1.35;
    font-size: 24px;
  }
  .layout-1 .banner__wrap {
    padding: 20px;
  }
  .banner__wrap .btn-wrap {
    margin-top: 20px;
  }
}
@media screen and (min-width: 600px) and (max-width: 800px) {
  .breadcrumb-wrapper {
    height: 165px;
  }
  .breadcrumb-wrapper p {
    display: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .breadcrumb-wrapper {
    height: 195px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
  .breadcrumb-wrapper {
    height: 270px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1700px) {
  .breadcrumb-wrapper {
    height: 350px;
  }
}
@media screen and (min-width: 1700px) and (max-width: 1900px) {
  .breadcrumb-wrapper {
    height: 425px;
  }
}

/* RESPONSIVE */
@media screen and (max-width: 767px) {
  .site-header .header-search {
    padding-left: 0;
    border-left: none;
    display: none;
  }
  .site-header .header-top .info .tel-link {
    margin: 0 0 5px 0;
  }
  .site-header .header-top .social-wrap {
    margin-top: 0px;
  }
  .site-header .header-top--light .info {
    margin-bottom: 5px;
  }
  .breadcrumb-wrapper p {
    display: none;
  }
  .banner-desc {
    display: none;
  }
  .banner-desc ul {
    display: none;
  }
  /* FORM */
  #nf-form-title-2 h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 15px 0px;
  }

  /* ABOUT */
  #nf-form-2-cont {
    padding: 30px;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    top: 0px;
  }
  .nf-field-container {
    margin-bottom: 5px !important;
  }
  #about-section {
    padding: 30px 0 40px 0;
  }
  .filters .button-group button.button,
  .filters .button-group li,
  .filters ul button.button,
  .filters ul li {
    font-size: 14px;
    line-height: 20px;
    padding: 15px 15px;
  }
  #blocks-section .blocks__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block-head {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
  }
  .block-wrapper .second-row {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-wrapper .first-row {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .block-wrapper .second-row {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .block-wrapper .first-row .first-img {
    margin-bottom: 10px;
  }
  .block-wrapper .second-row .card img {
    /* height: 190px; */
    height: auto;
  }
  .block-wrapper .col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .services-wrapper .col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .services-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .banner-boxes::after {
    height: 100%;
  }
  #instructor-section .team-wrapper {
    display: block;
  }
  #instructor-section .team-single .post-thumbnail img {
    width: 100%;
    height: 250px;
  }
  #instructor-section .team-left {
    width: 100%;
    padding: 0 0px;
  }
  #instructor-section {
    padding: 30px 0 30px 0;
  }
  #instructor-section .team-right {
    width: 100%;
    display: block;
    padding: 0 0;
    margin-top: 25px;
  }
  #instructor-section .team-single {
    margin: 0px 0px 30px 0;
    width: 100%;
  }
  .featured__wrap .featured__img {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .featured__intro {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0px;
  }
  #about-section {
    margin-bottom: 80px;
  }
  .banner-boxes {
    padding: 40px 0 60px 0;
  }
  .footer-div {
    display: block;
  }
  .site-footer .footer-bottom .site-info {
    text-align: left;
  }
  .site-footer .footer-top .grid.column-4 .col {
    margin: 20px 0;
  }

  .partner .row .col {
    margin: 0px 0 25px 0;
  }
  .partners-inner img {
    width: 100%;
    margin: 20px 0;
  }
  /* #about-section {
    margin-top: 30px;
  } */
  .cta-wrap {
    padding: 30px 0px;
  }
  .f-course {
    margin: 30px 0 30px 0px;
  }
  #blocks-section {
    padding: 30px 0;
  }
  .partner .row .col {
    width: 50%;
    flex: 0 0 38%;
    display: flex;
  }
  .partner .row {
    row-gap: 0px;
  }

  .video-block {
    height: 320px;
  }
  .video-block__text h2 {
    font-size: 26px;
    line-height: 40px;
  }
  .page .site-main .entry-content .entry-title {
    font-size: 25px;
    line-height: 35px;
    margin-top: 0;
  }
  .partners-inner .wp-block-column {
    flex-basis: 28% !important;
  }
  .tutor-course-header-h1 {
    font-size: 22px;
    line-height: 30px;
  }
  .single-post .entry-title,
  .single.single-ecp-franchise .entry-title,
  .single.single-ecp-event .entry-title {
    font-size: 22px;
    line-height: 30px;
  }
  .tribe-events-single-event-title {
    font-size: 22px !important;
    line-height: 30px !important;
    font-weight: 500;
  }
  .map iframe {
    height: 300px;
  }
  .wp-block-media-text__media {
    margin-bottom: 20px !important;
  }
  .post-navigation.pagination .nav-links .nav-previous,
  .post-navigation.pagination .nav-links .post {
    margin-bottom: 10px;
  }
  .site-header .header-top .info {
    display: flex;
    flex-wrap: wrap;
  }
  .site-header .header-top .info .tel-link {
    margin: 0 15px 5px 0;
  }
  .site-header .header-top--light .social-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .site-header .header-top--light .login-links {
    margin: 0 0 0px 0;
  }
  #partner-section {
    padding: 0px 0;
  }
}
.nf-form-cont {
  border: 1px solid #ccc;
  color: #fff;
  text-align: center;
  width: 800px;
  padding: 0px 50px 50px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page .content-area .nf-form-content input[type="button"] {
  background: var(--ecp-primary-color-education) !important;
}
.page .content-area .nf-form-content input[type="button"]:hover {
  background: var(--ecp-secondary-color-education) !important;
}

.contact-wrapper #nf-form-1-cont {
  width: auto !important;
  padding: 0 !important;
  border: none !important;
  text-align: left !important;
}
.contact-form .form-wrap p {
  display: block;
}
/* LIQUID SCREEN */
@media screen and (min-width: 330px) and (max-width: 500px) {
  .layout-1 .banner {
    margin-top: 0px;
  }
  .layout-1 .banner-image-wrapper img {
    /* height: 180px;
    max-height: 250px; */
    height: auto;
    max-height: initial;
  }
}
@media screen and (min-width: 500px) and (max-width: 740px) {
  .layout-1 .banner-image-wrapper img {
    /* height: 180px;
    max-height: 250px; */
    height: auto;
    max-height: initial;
  }
  .layout-1 .banner__wrap {
    left: 15px;
    top: 0;
    bottom: 0;
    padding: 0px;
  }
  .layout-1 .banner__title {
    color: #000 !important;
    text-align: left;
  }
}
@media screen and (min-width: 740px) and (max-width: 900px) {
  .layout-1 .banner-image-wrapper img {
    height: auto;
  }
  .banner-desc ul {
    display: none;
  }
}
@media screen and (min-width: 900px) and (max-width: 1200px) {
  .layout-1 .banner-image-wrapper img {
    height: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .layout-1 .banner-image-wrapper img {
    /* height: auto; */
    object-fit: contain;
  }
}
@media screen and (min-width: 1500px) and (max-width: 1800px) {
  .layout-1 .banner-image-wrapper img {
    height: auto;
    max-height: 1016px;
  }
}
@media screen and (min-width: 1800px) and (max-width: 2100px) {
  .layout-1 .banner-image-wrapper img {
    height: auto;
    max-height: 1016px;
  }
}
@media screen and (min-width: 2100px) and (max-width: 2400px) {
  .layout-1 .banner-image-wrapper img {
    height: auto;
    max-height: 1016px;
  }
}
@media screen and (min-width: 2400px) and (max-width: 2600px) {
  .layout-1 .banner-image-wrapper img {
    /* height: 1050px; */
    height: auto;
    max-height: 1100px;
  }
}
@media screen and (min-width: 2600px) and (max-width: 2900px) {
  .layout-1 .banner-image-wrapper img {
    /* height: 1100px; */
    height: auto;
    max-height: 1100px;
  }
}
@media screen and (min-width: 2900px) and (max-width: 4000px) {
  .layout-1 .banner-image-wrapper img {
    /* height: 1100px; */
    height: auto;
    max-height: 2000px;
  }
}


/* COPY FROM HERE */

.contact-form .form-wrap p input:not(input[type="submit"]),
.contact-form .form-wrap p textarea,
.contact-form .form-wrap input input:not(input[type="submit"]),
.contact-form .form-wrap input textarea,
.contact-form .form-wrap textarea input:not(input[type="submit"]),
.contact-form .form-wrap textarea textarea,
.contact-form .form-wrap select {
  color: #808080;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #fff;
  border-radius: 0px;
  margin-bottom: 20px;
  width: 100%;
  font-weight: 500;
  -webkit-text-stroke: 0.2px #fff;
}
.contact-form .form-wrap .Radio .checkbox .wpcf7-list-item input,
.courses-template-default .Radio .checkbox .wpcf7-list-item input,
.page .Radio .checkbox .wpcf7-list-item input {
  width: auto;
}
.contact-form .form-wrap p .wpcf7-list-item,
.courses-template-default .Radio .checkbox .wpcf7-list-item,
.page .Radio .checkbox .wpcf7-list-item {
  display: block;
}
.contact-form .form-wrap p input[type="submit"] {
  padding: 12.5px 20px;
  border-radius: 0;
  width:100%;
}

.courses-template-default input[type="text"],
.courses-template-default textarea,
.courses-template-default p input:not(input[type="submit"]),
.courses-template-default select,
.page input[type="text"],
.page textarea,
.page p input:not(input[type="submit"]),
.page select {
  color: #808080;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 20px;
  width: 100%;
  font-weight: 500;
  box-shadow: none;
}
.courses-template-default input[type="submit"],
.page input[type="submit"] {
  width: 100%;
  padding: 12.5px 20px;
  border-radius: 0;
}

.about__wrap .wpcf7 input[type="text"],
.about__wrap .wpcf7 textarea,
.about__wrap .wpcf7 p input:not(input[type="submit"]),
.about__wrap .wpcf7 select {
  background: #f7f7f7;
  padding: 10px 20px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 20px;
  color: #787878;
  transition: all 0.5s;
  width: 100%;
  -webkit-text-stroke: 0.2px #f7f7f7;
  font-weight: 500;
}

.about__wrap .wpcf7 {
  background: #ffffff;
  box-shadow: 0px 0px 20px 2px rgb(86 86 86 / 15%);
  display: flex;
  border: none !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 30px 50px 0px 50px;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  position: relative;
  top: -125px;
}
.about__wrap .wpcf7 h3 {
  text-align: center;
}
.about__wrap .wpcf7 p {
  margin-bottom: 0;
}
.about__wrap .wpcf7 input[type="submit"] {
  width: 100%;
  padding: 12px 0;
  border-radius: 0;
}
.about__wrap .wpcf7 .wpcf7-form {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .about__wrap .wpcf7 {
    padding: 30px;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    top: 0px;
    margin-top: 30px;
  }
  .right-align .about__wrap {
    flex-direction: row-reverse;
  }
}
.page-template-default .wpcf7 {
  width: 1000px;
  border: 1px solid #ccc;
      padding: 30px 50px 15px 50px;
  width: 100%;
  border-radius: 0px;
}

.courses-template-default .wpcf7{
    padding: 30px 25px;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
    max-width: 100%;
}
.courses-template-default input[type="text"],
.courses-template-default textarea,
.courses-template-default p input:not(input[type="submit"]),
.courses-template-default select {
  background: #f7f7f7;
  -webkit-text-stroke: 0.2px #f7f7f7;
  border:none;
}
.courses-template-default .wpcf7 h3{
    text-align:center;
}
.about__wrap .wpcf7 textarea{
    height:115px;
}
.page-template-default .wp-block-contact-form-7-contact-form-selector {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-template-default .wp-block-contact-form-7-contact-form-selector {
    width: 100%;
  }
}
.page input[type="text"],
.page textarea,
.page p input:not(input[type="submit"]),
.page select {
  background: #f7f7f7;
  border: none;
}
.wpcf7-not-valid-tip{
    color:red;
}

/* COPY TILL HERE */