/*
Theme Name:   chap theme
Description:  TutorStarter Child Theme
Author:       Phosworks
Author URI:   http://phosworks.com
Template:     tutorstarter
Version:      1.0.0
*/

@font-face {
	font-family: ABeeZee;
	src: url('assets/ABeeZee-Regular.ttf') format('truetype');
}
@font-face {
	font-family: Lora;
	src: url('assets/Lora-VariableFont_wght.ttf') format('truetype');
}
:root {
	--qubely-typo1-font-family: 'ABeeZee', sans-serif !important;
	--headerDefaultBg: #4d3878;
	--navRightColor: white;
	--navRightHoverColor: white;
	--navDefaultHoverColor: white;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body span {
	font-family: 'ABeeZee', sans-serif;
}
body p,
body li {	

	font: normal normal normal 18px/24px 'Lora';
	letter-spacing: 0px;
}
.hero-p{
	font: normal normal normal 24px/31px 'Lora'; 
}
body #content li {
	padding-bottom: 31px;
}
body.home #page .tutor-wrap {
	padding: 0px;
	margin-top: 0px;
}
.courses-page,
.tutor-course-details-page > .tutor-row {
	margin: 0 auto;
	display: grid;
	grid-template-columns: 952px 342px;
	gap: 146px;
}
header .navbar.navbar-right,
header.header-transparent .navbar {
	padding-bottom: 24px;
	padding-top: 24px;
}
header.header-default,
header.header-transparent {
	border: 0px;
	position: sticky;
	width: 100%;
	top: 0px;
	background-color: #4d3878;
	z-index: 3;
}
body.admin-bar header.header-transparent,
body.admin-bar header.header-default {
	top: 30px;
}
.navbar.navbar-right .menu-item a {
	padding: 0px;
	height: 100%;
}
.navbar-nav > .menu-item:hover > a::after,
.navbar .navbar-nav .menu-item.current-menu-item a::after {
	width: 100% !important;
}

.single-courses .navbar .navbar-nav .menu-item a[href='/courses'],
header.header-transparent .navbar .navbar-nav > .menu-item > a {
	color: #fff5e0;
	filter: drop-shadow(0 0 0 var(--navDefaultHoverColor));
}
header.header-transparent .navbar .navbar-nav > .menu-item:not(.icon) a::after {
	background-color: #fff5e0;
}
.single-courses .navbar .navbar-nav .menu-item a[href='/courses']::after {
	opacity: 1 !important;
	width: 100% !important;
}
.navbar.navbar-right .menu-item:not(.icon) a::after {
	background-color: #fff5e0;
	bottom: 10px;
	border-bottom-width: 1px;
}
.navbar-nav.active {
	background-color: #4d3878;
}
.courses-page > .tutor-wrap {
	margin: 0px;

	/* max-width: 80%; */
	padding-top: 0px !important;
	/* flex: 80%; */
}
.courses-page > h1,
h1.wp-block-heading {
	font: normal normal normal 40px/47px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
	margin-top: 80px;
	margin-bottom: 48px;
}
body.home #page .courses-page {
	display: flex;
}
body.home #page .courses-page > .tutor-wrap {
	max-width: 100%;
	flex: 100%;
}
/* .courses-page > .sidebar {
	max-width: 20%;
	flex: 20%;
} */
.audio-player {
	background: #4d3878;
	position: fixed;
	bottom: 0;
	width: 100%;
	display: none;
	z-index: 100;
	grid-template-columns: auto 40px;
	height: 40px;
}
.audio-player.visible {
	display: grid;
}
.audio-player audio {
	width: 100%;
	height: 100%;
	display: block;
}
.audio-player .close {
	display: block;
	cursor: pointer;
}
.audio-player .close img {
	width: 100%;
	height: 40px;
}
.audio-files h4,
.download-files h4,
.sidebar h4 {
	margin-bottom: 24px;
	color: #4d3878;
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
}
.video-files{
	margin-bottom: 48px;
}
.video-files .wp-block-video ,.video-files .wp-block-video video{
	height: 100% !important;

}

.download-files {
	padding-top: 15px;
}
.download-files a {
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	font: normal normal normal 18px/40px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
}
.download-files img {
	width: 28px;
}
.audio-btn {
	text-align: start;
	cursor: pointer;
	display: block;
	margin: 10px;
	padding: 10px;
	background: none;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 15px;
	color: #4d3878;
	font: normal normal normal 18px/40px 'ABeeZee';
	letter-spacing: 0px;
}
.audio-btn:hover,
.download-files a:hover {
	text-decoration: underline;
}
.audio-btn img {
	width: 28px;
	height: 28px;
}
.course-recording{
	background-color: #da5046;
	padding: 0 20px;
	border-radius: 12px;
	color: white;
	margin-bottom: 40px;
}
.qubely-container {
	margin: 0 auto;
}
.tutor-row main,
.tutor-row > * {
	padding-left: 0px;
	padding-right: 0px;
}
.navbar {
	max-width: 1440px !important;
	padding-left: 0px;
	padding-right: 0px;
	/* padding-left: calc(30px/2);
	padding-right: calc(30px/2); */
}

.navbar .navbar-utils a {
	border: 2px solid #fff5e0;
	padding: 8px 24px 10px;
	color: #fff5e0;
	text-align: center;
	font: normal normal normal 18px/22px 'ABeeZee';
	letter-spacing: 0px;
}
.small-section {
	max-width: 952px;
	margin: 0 auto;
}
.tutor-card {
	background: #4d3878;
	border: none;
}
.tutor-card img {
	border-radius: 0px;
}
/* .tutor-card .tutor-card-body {
	padding-left: 0px;
	padding-right: 0px;
} */
/* .home .tutor-card .tutor-card-body{
	padding-left: 15px;
	padding-right: 15px;
} */
.tutor-card .tutor-card-body{
	padding-left: 15px;
	padding-right: 15px;
}
.tutor-card .tutor-card-body p {
	color: white;
	font: normal normal normal 18px/32px 'ABeeZee';
}
.tutor-card .tutor-card-body h3 a {
	color: white;
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
}
.tutor-card .tutor-card-body h3 a:hover{
		color: white;
}
.new-course-mark{
	display: none;
}
.new-course-mark + .tutor-card{
	background-color: #cf3835;
}
.new-course-mark + .tutor-card .traff{
	display: none;
}
.new-course .traff{
	display: none;
}
.single-courses .site-content {
	padding-top: 0px;
}
.traff {
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
	margin-bottom: 8px;
}
.footer-widgets p,
.footer-widgets a,
section.footer-widgets .widget p {
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #fff8e8;
}
section.footer-widgets .widget-title {
	font: normal normal normal 32px/32px 'ABeeZee' !important;
	letter-spacing: 0px;
	color: #fff8e8;
}
section.footer-widgets {
	background: url('assets/footer.svg');
	background-position: -1px 0px;
	background-color: transparent;
	background-size:cover;
	position: relative;
	padding-bottom: 64px;
}
section.footer-widgets .widget .menu-item{
	margin-bottom: 20px;
}

.home section.footer-widgets {
	margin-top: -150px;

	padding-bottom: 30px;

}
#block-2{
	padding: 0px;
}
section.footer-widgets .first-widget-section section.widget_text{
 padding-right: 10px;
}
#menu-footer-menu li a {
	font: normal normal normal 18px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #fff8e8;
	text-decoration: none;
}
#menu-footer-menu li a span {
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #fff8e8;
	display: block;
}
#menu-footer-menu li a span:hover {
	text-decoration: underline;
}
.tutor-course-card .tutor-course-name a:hover {
	text-decoration: underline;
}
h1.tutor-course-details-title {
	font: normal normal normal 40px/47px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
	margin-top: 30px;
	width: 100%;
	max-width: 100%;
}

.course-tab {
	display: none;
	padding-bottom: 50px;
}
.course-tab#about {
	display: block;
}
.course-tab#about p,
.course-tab#exercises p,
.course-tab#instructor p ,
.course-tab.course-tab-lesson p:not(.has-text-color) ,
.about-info p{
	font: normal normal normal 18px/24px 'Lora';
	letter-spacing: 0px;
	color: #1d1d1b;
	margin-bottom: 24px;
}
.course-tab#about h4,
.course-tab#exercises h4,
.course-tab#instructor h4 ,h4.wp-block-heading ,
.course-tab.course-tab-lesson h4 
 {
	font: normal normal normal 24px/32px 'Lora';
	letter-spacing: 0px;
	color: #1d1d1b;
}
.course-tab.course-tab-lesson .wp-block-group{
	padding: 30px 20px;
	margin: 30px 0px;
}

.about-info h4{
	margin-bottom: 24px;
}

.course-tab#about > .wp-block-columns {
	margin-top: 48px;
	margin-bottom: 48px;
}
.course-tab#about > .wp-block-columns .wp-element-caption {
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
	text-align: left;
}
.course-tabs-btns {
	display: flex;
	gap: 24px;
	border-bottom: 1px solid #4d387880;
	margin-bottom: 48px;
}
.course-tabs-btns button {
	font: normal normal normal 18px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #4d3878;
	border: none;
	background: none;
	margin-top: 16px;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	text-underline-offset: 4px;
}
.course-tabs-btns button:hover {
	text-decoration: underline;
}
.course-tabs-btns button.active {
	border-color: #4d3878;
}
.course-tab#exercises h4 {
	margin-bottom: 16px;
}

.course-tab#exercises .exercise {
	margin-bottom: 48px;
}
.qubely-block-btn {
	margin-top: 40px;
	font: normal normal normal 18px/20px 'ABeeZee';
	letter-spacing: 0px;
	color: #fff5e0;
}
.navbar-nav .menu-item:not(:last-child) {
	border: none;
}
.navbar.navbar-right .navbar-nav > .menu-item > a {
	font: normal normal normal 18px/22px 'ABeeZee';
	letter-spacing: 0px;
	color: #fff5e0;
}
.nav-close .btn-nav-close {
	font-size: 50px;
}
.nav-close .btn-nav-close .close-btn {
	margin: 0px;
	color: #fff5e0;
}

.nav-close .btn-nav-close {
	border: none;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
	box-shadow: none;
}
.tutor-btn-primary {
	background-color: #4d3878;
	border-color: #4d3878;
}
.tutor-btn-primary:hover {
	background-color: #4d3878cf;
	border-color: #4d3878cf;
}
.tutor-grid {
	gap: 24px;
}
#tutor-course-details-tab-info h4 {
	margin-bottom: 24px;
}
#content .about-gallery {
	margin-top: 0px;
	display: grid;
	grid-template-columns: 208px 208px;
	justify-content: space-between;  
	gap: 56px 0px;
}
#content .about-gallery .wp-block-image {
	display: block;
	width: 100% !important;
}
#content .about-gallery .wp-block-image .wp-element-caption strong {
	display: block;
}
#content .about-gallery .wp-block-image figcaption{
	padding: 0px;
	display: block;
	background: none;
	position: static;
	font: normal normal normal 18px/24px 'ABeeZee';
	letter-spacing: 0px;
	color: #4D3878;
	text-align: left;
}
#content .about-gallery .wp-block-image figcaption br{
	display: none;
}
#content .about-gallery .wp-block-image figcaption strong{
	font: normal normal normal 24px/32px 'ABeeZee';
	letter-spacing: 0px;
	color: #4D3878;
}
#content .about-gallery .wp-block-image img{
	height: 208px !important;
}
.navbar-toggler .toggle-icon {
	background-image: url('assets/menu.svg');
	background-size: 100%;
}
.navbar-toggler .toggle-icon > * {
	display: none;
}
.navbar-toggler .toggle-icon {
	width: 30px;
	height: 30px;
}
.nav-close {
	margin-top: 24px;
}
.nav-close .btn-nav-close:focus,
.nav-close .btn-nav-close:hover {
	background-color: transparent;
	background-image: url('assets/close.svg');
	background-size: 100%;
}
.nav-close .btn-nav-close {
	background-image: url('assets/close.svg');
	background-size: 100%;
}
.nav-close .btn-nav-close .close-btn {
	display: none;
}
#content .tutor-btn-primary , #content .qubely-block-btn-anchor.is-custom , .gform_button.button{
	background-color: #da4f46;
	font: normal normal normal 18px/20px 'ABeeZee';
	letter-spacing: 0px;
	color: #FFF5E0;
	border: none;
	border-radius: 0px;
	padding: 13px 29px 13px 29px;
	width: auto;
}
.gform_required_legend{
	display: none;
}
.gform-field-label{
	font: normal normal normal 18px/24px 'ABeeZee';
	letter-spacing: 0px;
	color: #4D3878;
}
.gform_wrapper.gravity-theme .gfield_label{
	margin-bottom: 0px;
}
.gform-body.gform_body fieldset > legend{
	display: none !important;
} 
.gform-body.gform_body .gfield_description{
	font: normal normal normal 18px/24px 'ABeeZee';
	letter-spacing: 0px;
	color: #4D3878;
	margin-top: 0px !important;
}
.gform-body.gform_body textarea +  .gfield_description{
	display: none;
}
.gform_wrapper.gravity-theme .gform_fields{
	gap: 48px 0px !important;
}
.gform_wrapper .gfield_label span.gfield_required{
	display: none;
}
.gform_wrapper.gravity-theme .ginput_complex label{
	margin-bottom: 10px;
}
.gform_wrapper.gravity-theme textarea{
	max-width: 100%;
}
.gform_wrapper.gravity-theme .ginput_complex input {
	height: 56px;
}
.gform_wrapper.gravity-theme .ginput_complex input , .gform_wrapper.gravity-theme textarea{
	border-radius: 0px;
	border: 1px solid #4D3878;
}
section.footer-widgets section.widget_text , section.footer-widgets section.widget_nav_menu{
	padding-left: 0px;
	padding-right: 0px;

}
#colophon{
	display: none;
}
.red-section .wp-block-video{
	max-width: 1000px;
	margin: 0 auto;
}
@media (min-width: 576px) {
	.qubely-container {
		max-width: 540px !important;
	}
}
@media (min-width: 768px) {
	.qubely-container {
		max-width: 720px !important;
	}
	body.home h1 {
		font: normal normal normal 64px/76px 'ABeeZee';
	}
}
@media (min-width: 992px) {
	.qubely-container {
		max-width: 960px !important;
	}
	#tutor-login-form{
		width: 50%;
	}
	.courses-page > .tutor-wrap{
		padding: 0px;
	}
}
@media (min-width: 1300px) {
	#content .qubely-section .qubely-container {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}

	.qubely-container {
		max-width: 1200px !important;
	}
}
@media (min-width: 1540px) {
	#content .qubely-section .qubely-container {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}

	.qubely-container {
		max-width: 1440px !important;
	}
}
@media (min-width: 1920px) {
	.red-section {
		background-size: cover !important;
	}
}
@media (min-width: 1490px) {
	#content .qubely-section .qubely-container {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media (max-width: 576px) {
	section.footer-widgets {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
}
@media (max-width: 1440px) {

	.tutor-row main,
	.tutor-row > *,
	.navbar {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
	.courses-page,
	.tutor-course-details-page > .tutor-row {
		grid-template-columns: 2fr 1fr;
		gap: 20px;
	}
	.tutor-course-details-page > .tutor-row.head-row {
		grid-template-columns: 1fr;
	}
}
.footer-link a{
	font:normal normal normal 18px/32px 'ABeeZee';
}

@media (max-width: 992px) {
	#content .about-gallery{
		grid-template-columns:1fr 1fr 1fr;
		gap: 20px;
	}
	.wp-block-qubely-row.qubely-section.red-section{
		background-size: cover;
	}
	section.footer-widgets{
		padding-top: 120px;
	}

	#menu-footer-menu  ,  #menu-footer-menu h2 , #menu-footer-menu p , section.footer-widgets{
		text-align: left;

	}
	.tutor-header-profile-menu-items {
		margin-left: 0px !important;
	}
	.navbar .navbar-utils {
		margin-top: 40px;
	}
	.navbar-nav .menu-item a {
		font: normal normal normal 18px/22px 'ABeeZee';
	}
	.navbar .navbar-brand img {
		width: 100%;
	}
	header .navbar {
		display: grid;
		grid-template-columns: 8fr 2fr 0fr;
	}
	.navbar-brand {
		order: unset;
	}
	.tutor-col-12 {
		padding: 0px;
	}
	.navbar-toggler .toggle-icon span,
	.navbar-toggler .toggle-icon span::after,
	.navbar-toggler .toggle-icon span::before {
		background-color: #fff5e0 !important;
	}
	/* h1.tutor-course-details-title {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	} */
	body p,
	body li {
		font-size: 18px;
		line-height: 22px;
	}
}
@media (max-width: 768px) {
	#content .about-gallery .wp-block-image img{
	object-fit: cover !important;
    max-width: 200px !important;
    margin: 0 auto;
	}
	.courses-page,
	.tutor-course-details-page > .tutor-row {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.tutor-col-12,
	body.home #page .courses-page {
		padding: 0px;
	}
	header .navbar.navbar-right,
	header.header-transparent .navbar {
		gap: 30px;
	}
	#content .about-gallery{
		grid-template-columns:1fr;
	}
	.home section.footer-widgets{
		margin-top: -150px;
	}
}