/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 09:58:20 */
/* Add your CSS code here.

For example:
.example {
color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* Colors

dark navy background, wave and button text
#003582

dark navy blue above the footer
#002D6E

orange
#FBB03B

dark blue text
#00409E

normal blue
#4E80FF

light blue for the tabs
#E7F1FF

light blue for disabled tabs
#E7F1FF, opacity 0.3
OR
#F8FBFF

footer bottom text
#ffffff 0.7

*/

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&family=Poppins:wght@300;400;600;700&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/*@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css' );*/




:root{
	--font-family-main: 'Nunito Sans', sans-serif;
	--h2-font-size: 55px;
	--heading-font-weight: 900;
	--subtitles-font-weight: 700;
	--body-copy-font-weight: 600;
	--body-copy-color: #00409E;
	--orange-color: #FBB03B;
	--orange-color-hover: #FDA41D;
	--light-blue-color: #4F80FF;
	--light-blue-bg: #F1F6FF;
	--medium-light-blue-bg: #d8e6ff;
	--dark-blue-bg: #003582;
	--green-acc-color: #8fae1b;
	--menu-text-color: var(--body-copy-color);
	--border-radius-normal: 25px;
	--section-top-padding: 40px;
	--button-height: 40px;
	--button-border-radius: 20px;
	--button-font-size: 13px;
	--opacity-hover: 0.6;
	--opacity-hover-subtle: 0.85;
}

/*Text styles*/

/* WooCommerce general font */

.woocommerce{
	font-family: var(--font-family-main) !important;
}

.woocommerce p{
	color: var(--body-copy-color) !important;
}

h2 {
	/*font-family: 'Montserrat', sans-serif !important;*/
	font-family: var(--font-family-main) !important;
	font-size: 46px !important;
	font-weight: var(--heading-font-weight) !important;
	/*letter-spacing: -1px !important;*/
	line-height: 62px !important;
	color: var(--body-copy-color) !important;
}

h3 { /*WooCommerce Checkout page Billing details title*/
	font-family: var(--font-family-main) !important;
	font-size: 16px !important;
	font-weight: var(--subtitles-font-weight) !important;
	line-height: 26px !important;
	color: var(--light-blue-color) !important; 
}

h4 {
	font-family: var(--font-family-main) !important;
	font-size: 28px !important;
	font-weight: var(--subtitles-font-weight) !important;
	line-height: 36px !important;
	color: var(--body-copy-color) !important;
}

/*Pricing packages first small title*/

h5 {
	font-family: var(--font-family-main) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	color: #4E80FF !important;
}
.price-free-trail {
	display:flex;
	justify-content:center;
}
/* Pricing packages edits new backup */

/* The light blue on top and bottom - gradients

.pricing-table-box-2{
background: #ffffff !important;
} */

/* Pricing box main background color - all three

.pricing-table-box-2 .elementor-inner-section{
background-color: #ffffff !important;
}  */

----

/* Pricing box second recommended main background color

.pricing-table-box-2:nth-child(2) .elementor-inner-section{
background-color: #ffffff !important;
}  */

----

/* Recommended label in the box

.pricing-table-box-2 .recommended{
position: absolute;
top: -26px;
left: 0px !important;
text-align: center !important;
}

.pricing-table-box-2 .recommended h5{
background-color: var(--orange-color);
display: inline-block;
padding: 6px 10px;
border-radius: 4px !important;
line-height: 1em !important;
margin-bottom: 0px !important;
color: #ffffff !important;
text-transform: capitalize;
letter-spacing: 0px !important;
} */

/* Removing the recommended label */

.pricing-table-box-2 .recommended{
	display: none !important;
}

/* Two pricing packages */

.prices-container-main .elementor-container{
	justify-content: center !important;
}

/* Matt video on homepage */

.video-matt div{
	border-radius: var(--border-radius-normal) !important;
}

.image-basic img{
	border-radius: var(--border-radius-normal) !important;
}

.section-basic {
	padding-top: var(--section-top-padding) !important;
	padding-bottom: var(--section-top-padding) !important;
} 
@media (min-width:1025px)
{
	.feedback-testimonial {
		padding-top:64px !important;
		padding-bottom:112px !important;
	}	
}
/* Our approach cards on the Homepage */

.approach-card:first-child>.elementor-element-populated{
	padding-left: 0px !important;
}

.approach-card:last-child>.elementor-element-populated{
	padding-right: 0px !important;
}

/* Benefits cards carousel on Homepage using carousel images - NOT USED */

.benefits-cards img{
	/*border-radius: var(--border-radius-normal) !important; */
	object-fit: cover !important;
	height: 100% !important; /* Image height is set to 100% of the container swiper slide inner below */
	width: 100% !important;
}

.benefits-cards .swiper-wrapper{
	column-gap: 20px !important;
}

.benefits-cards .swiper-slide{
	width: 200px !important;
	height: 400px !important;
}

/* Benefit cards on Homepage using AE templates and testimonials - used */

.benefits-section .elementor-main-swiper{
	width: 100% !important;
}

/* Main section */

/* Change the width below */

.benefit-card-ae {
	height: 400px !important;
	width: auto !important; /* Before it was 200px */
	background-position: top right;
	padding: 0px !important;
	text-align: left !important;
}

.benefits-section.elementor-widget-testimonial-carousel .swiper-slide{
	width: calc((100% - 40px) / 5) !important; /* Before it was 200px */
	height: 400px !important;
	padding: 0px !important;
	/* border-radius: var(--border-radius-normal) !important; */
}

/* Inner column */

.benefit-card-column{
	position: absolute;
	width: 200px !important;
	height: 400px !important;
	padding: 20px 10px !important;
}

.benefit-card-ae h4,
.benefit-card-ae .body-copy{
	color: #ffffff !important;
	font-style: normal !important;
}

.benefit-card-ae h4{
	font-size: 22px !important;
}

.benefit-card-ae .benefit-card-icon{
	position: absolute;
	bottom: 0px !important;
	right: 0px !important;
	text-align: right;
}

.benefit-card-ae .benefit-card-icon img{
	width: 60px;
	height: 60px;
}

/* Showing the text on hover on benefit cards and the background gradient 

.benefit-card-ae::after {
content: '';
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(0,53,130,0.8) 0%, rgba(0,53,130,0) 100%);
opacity: 0;
position: absolute;
top: 0;
left: 0;
z-index: -1; 
transition: opacity 0.6s ease; 
}

.benefit-card-ae:hover::after {
opacity: 1; 
}

.benefit-card-ae{
position: relative !important;
z-index: 4;
background-size: cover !important;
background-position: bottom !important;
}

.benefit-card-column{
opacity: 0;
transition: 0.6s ease;
}

.benefit-card-column:hover{
opacity: 1;
} */

/* Showing only the learn more button on hover on benefit cards */

.benefit-card-ae::after {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,53,130,0.8) 0%, rgba(0,53,130,0) 100%);
	opacity: 1; /* Previously was 0 */
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1; 
	transition: opacity 0.6s ease; 
}

.benefit-card-ae{
	position: relative !important;
	z-index: 4;
	background-size: cover !important;
	background-position: bottom !important;
	transition: transform 0.3s ease !important;
}

.benefit-card-ae:hover{
	transform: scale(0.98) !important;
}

.benefit-card-ae,
.benefit-card-ae:after{
	border-radius: var(--border-radius-normal) !important;
}

.benefit-card-ae .lm-button-popup{
	opacity: 0 !important;
	transition: opacity 0.6s ease; 
}

.benefit-card-ae:hover .lm-button-popup{
	opacity: 1 !important;
}

/* Learn more button for popup in benefits cards */

.lm-button-popup .elementor-button{
	background-color: transparent !important;
	padding: 0px !important;
	font-family: var(--font-family-main) !important;
	font-style: normal !important;
	color: var(--orange-color) !important;
}

.benefit-card-ae .body-copy,
.benefit-card-ae .body-copy p{
	margin-bottom: 0px !important;
}

/* Video popup on learn more on benefits cards */

.video-popup.elementor-popup-modal .dialog-close-button{
	top: -40px !important;
	right: -40px !important;
	color: #ffffff !important;
	font-size: 22px !important;
}

.video-popup.elementor-popup-modal a{
	text-decoration: none !important;
}

.video-popup .dialog-close-button:hover{
	color: #ffffff !important;
	opacity: 0.6 !important;
}

/* Setting the div that contains the image to 100% height of the parent div of 400px height above */

.swiper-slide-inner{
	height: 100% !important;
}

/* Space under the heading on the benefit cards */

.benefit-card-ae .elementor-widget-heading{
	margin-bottom: 10px !important;
}

/* About Us page */

/* About us cards full width */

.benefit-card-ae.about-us, /* General card width with the image */
.benefit-card-ae.about-us .benefit-card-column{ /* Text inside the card width */
	width: 100% !important;
}

.benefit-card-ae.about-us,
.benefit-card-ae.about-us::after{
	border-radius: var(--border-radius-normal) !important;
}

.benefit-card-ae.about-us{
	background-size: cover !important;
	background-position: bottom !important;
}

/* About us benefit cards on hover */

.benefit-card-ae.about-us .lm-button-popup{
	opacity: 1 !important;
}

.benefit-card-ae.about-us .body-copy{
	opacity: 0 !important;
	transition: opacity 0.6s ease !important;
}

.benefit-card-ae.about-us:hover .body-copy{
	opacity: 1 !important;
	display: block !important;
}

/* About us benefit cards on hover - animation shrink scale */

.benefit-card-ae.about-us:hover{
	transform: scale(0.98) !important;
}

.benefit-card-ae.about-us{
	transition: transform 0.3s ease !important;
}

/* Top margin extra above the About us three cards */

.extra-top{
	margin-top: 80px !important;
}

.extra-bottom{
	margin-bottom: 80px !important;
}

/*Package price*/

.package-price{
	font-family: var(--font-family-main) !important;
	font-size: 46px !important; /*Used to be 21px*/
	font-weight: 700 !important;
	color: var(--body-copy-color) !important;
	line-height: 56px !important; /*Used to be 36px*/
	letter-spacing: -1px !important;
	margin-bottom: 0px !important;
}

.package-price p{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* Course name in package cards */

.course-name h4{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px !important;
	font-weight: 900 !important;
}

.course-name{
	margin-bottom: 10px !important;
}

/* GMAT Guru in the pricing cards */

.pricing-table-box-2 h5{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 0px !important;
}

.body-copy,
.tab-body-copy,
.footer-menu a,
.review .elementor-testimonial-wrapper .elementor-testimonial-content,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a,
.woocommerce-MyAccount-navigation ul, /* My Account page sidebar */
.woocommerce-MyAccount-content,
.elementor-widget-woocommerce-cart .e-cart-section{ /* Course name in cart on Checkout page */
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 28px !important; /*Used to be 36px*/
}

/* Highlighting the links in the WooCommerce my profile my account sidebar navigation */

/*.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active a */
.woocommerce-MyAccount-navigation-link.is-active a{
	font-weight: var(--subtitles-font-weight) !important;
	color: var(--body-copy-color) !important;
}

/* Total price on checkout page */

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal span{
	font-family: var(--font-family-main) !important;
	font-size: 21px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: var(--body-copy-color) !important;
	line-height: 28px !important; /*Used to be 36px*/
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal{
	text-align: right !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal {
	padding-top: 0px !important; /* Previously was 10px */
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name a,
.woocommerce-table__product-name.product-name a{
	pointer-events: none !important;
	cursor: default !important;
}

.woocommerce-table__product-name.product-name a{ /* Order details color after disabled link */
	color: var(--body-copy-color) !important;
}

/* Hide product quantity on My Account order details page */

.woocommerce-table__product-name.product-name .product-quantity {
	display: none !important;
}

.body-copy#white{
	color: #ffffff !important;
}

.body-copy#white p{
	margin-bottom: 0px !important;
}

.review .elementor-testimonial-wrapper .elementor-testimonial-name {
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: var(--body-copy-color) !important;
	line-height: 28px !important;
}

.tab-body-copy p{
	margin-bottom: 0px !important;
}

.footer-menu a:hover,
.header-menu a:hover{
	opacity: var(--opacity-hover) !important;
}

.header-menu a{
	font-family: var(--font-family-main) !important;
	font-size: var(--button-font-size) !important; /*Used to be 21px*/
	font-weight: var(--body-copy-font-weight) !important;
	color: var(--body-copy-color) !important;
	line-height: 28px !important;
	letter-spacing: 1px !important;/*Used to be 36px*/
}

/* .header-menu .elementor-item.elementor-item-active {
font-weight: 700 !important;
} */
.header-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	font-weight: 700 !important;
}
@media (min-width:1025px) {

	.header-menu .elementor-nav-menu > li.menu-item:not(.menu_btn_1):not(.menu_btn_2) > .elementor-item {
		padding-bottom: 6px;
		border-bottom: 2px solid transparent !important;
		transition: none !important;
	}

	.header-menu .elementor-nav-menu > li.menu-item {
		padding-bottom: 7px;
	}

	.header-menu .elementor-nav-menu > li.menu-item:not(.menu_btn_1):not(.menu_btn_2) > .elementor-item-active {
		border-bottom: 2px solid #00409E !important;
	}
}


/* Logout dropdown header nav menu */

.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a,
.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a:hover{
	background-color: transparent !important;
	color: var(--menu-text-color) !important;
	font-weight: var(--body-copy-font-weight) !important;
	padding: 10px !important;
}

.sub-menu.elementor-nav-menu--dropdown.sm-nowrap{
	background-color: #ffffff !important;
	border-radius: var(--border-radius-normal);
}

.subheader-light{
	/*font-family: var(--font-family-main);*/
	font-family: var(--font-family-main) !important;
	font-size: 24px;
	font-weight: var(--body-copy-font-weight) !important;
	color: var(--body-copy-color) !important;
	line-height: 38px !important;
}

.light-medium{
	font-family: var(--font-family-main);
	font-size: 21px;
	font-weight: 300;
	color: var(--body-copy-color) !important;
	line-height: 32px !important;
}

.footer-copyright {
	font-family: var(--font-family-main) !important;
	font-size: 14px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: #B3C2DA !important;
	line-height: 28px !important; /*Used to be 36px*/
}

/* Cart with order details on Checkout page */

.elementor-widget-woocommerce-cart .e-cart-section {
	background-color: #D8E6FF !important;
	border-radius: 0px 0px 25px 25px !important;
	border: none !important;
	padding-top: 0px !important;
	padding-left: 25px !important;
}

/*Reviews testimonials FINAL on the homepage - for horizontal slider*/

.testimonials-reviews.elementor-widget-reviews .elementor-testimonial__text,
.woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-info, /*Have a coupon message question on Checkout*/
.privacy-policy,
.woocommerce-notices-wrapper .woocommerce-info{ /* Please log in or register message notice box on Checkout */
	font-family: var(--font-family-main) !important;
	font-size: 14px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 24px !important; /*Used to be 36px*/
}

/* My profile my account page */

/* Highlighting My profile links in the text and content */

.woocommerce-MyAccount-content a{
	color: var(--light-blue-color) !important;
	text-decoration: underline !important;
}

.woocommerce-MyAccount-content a:hover{
	opacity: var(--opacity-hover-subtle) !important;
}

/* Removing underline highlight from My account buttons on My profile */

.woocommerce-MyAccount-content .button{
	text-decoration: none !important;
}

/* Removing or hiding the shipping address from my account my profile */

.woocommerce-MyAccount-content .u-column2.col-2.woocommerce-Address{
	display: none !important;
}


.my-account-container .woocommerce-notices-wrapper .woocommerce-info, /* Please log in or register message notice box on Checkout */
.woocommerce-MyAccount-content .woocommerce-info{ /* No order has been made yet message box on My profile page */
	background-color: #ffffff !important;
}

/* Have a coupon click here to enter the code link on Checkout */

.woocommerce-form-coupon-toggle .woocommerce-info a:hover{
	color: var(--body-copy-color) !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a{
	text-decoration: underline !important;
}

/* Hide have a coupon field on Checkout */

.woocommerce-form-coupon-toggle{
	display: none !important;
}

/* Product free trial short description in cart on checkout page */

.shortDescription {
	font-family: var(--font-family-main) !important;
	font-size: 12px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	margin-top: 10px !important;
	line-height: 20px !important; /*Used to be 36px*/
}

/* Adjusting the bottom padding in the product cart box on Checkout page */

.woocommerce-checkout table.cart td {
	vertical-align: top !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
	padding-bottom: 0px !important;
}

.woocommerce-error a{
	text-decoration: underline !important;
}

.woocommerce-error {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.testimonials-reviews.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.testimonials-reviews .elementor-main-swiper .swiper-slide{
	display: flex !important;
	align-items: start !important;
}

/*Previously for the above code

.elementor-1716 .elementor-element.elementor-element-0b05e66 .elementor-main-swiper .swiper-slide{
display: flex !important;
align-items: center !important;
}

*/

/*Pricing table box*/

.pricing-table-box { /*This one is not used*/
	background-color: #E7F1FF !important;
	border-radius: var(--border-radius-normal) !important;
	padding: 50px 20px !important;
}

.pricing-table-box-2 {
	/*background-color: #FBB03B !important;*/
	background: linear-gradient(180deg, rgba(251,176,59,1) 0%, rgba(251,176,59,1) 50%, rgba(209,225,247,1) 50%, rgba(209,225,247,1) 100%);
	border-radius: var(--border-radius-normal) !important;
	margin: 10px !important;
}

/* Blue try for free button new */

.buy-package-button-blue-2 a{
	background-color: var(--light-blue-color) !important;
	height: var(--button-height) !important;
	border-radius: var(--button-border-radius) !important;
	font-family: var(--font-family-main) !important;
	font-weight: var(--subtitles-font-weight) !important;
	text-transform: uppercase;
	font-size: var(--button-font-size);
	letter-spacing: 1px;
	display: inline-flex !important;
	align-items: center !important;
}

/* Orange button new */

.buy-package-button-yellow-2 a{
	background-color: var(--orange-color) !important;
	height: var(--button-height) !important;
	border-radius: var(--button-border-radius) !important;
	font-family: var(--font-family-main) !important;
	font-weight: var(--subtitles-font-weight) !important;
	text-transform: uppercase;
	font-size: var(--button-font-size);
	letter-spacing: 1px;
	display: inline-flex !important;
	align-items: center !important;
}

/* Buy package buttons on hover */

.buy-package-button-blue-2 a:hover,
.buy-package-button-yellow-2 a:hover{
	opacity: var(--opacity-hover-subtle) !important;
}

/*Buy package button*/

.buy-package-button-blue .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-dark-blue .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-yellow .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-white .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
.buy-package-button-dark-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
.buy-package-button-yellow .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
.buy-package-button-white .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
.woocommerce #payment #place_order,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, /*Register button on Log In page*/
.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button,
.woocommerce-button.button.woocommerce-form-login__submit, /* Log in button on log in page */
.button.wps_sfw_cancel_subscription, /* Cancel subscription on My Account page */
.woocommerce-button.wp-element-button.button.view,
.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions .button.delete a,
.woocommerce-Button.button.wp-element-button{ 
	border-radius: var(--button-border-radius) !important;
	height: var(--button-height) !important;
}

.woocommerce-MyAccount-content .button{
	border-radius: var(--button-border-radius) !important;
	height: auto !important;
}

.buy-package-button-dark-blue .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-dark-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm{
	background-color: var(--body-copy-color) !important;
}

.buy-package-button-white .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm{
	background-color: #ffffff !important;
}

.buy-package-button-dark-blue .elementor-button-link.elementor-button.elementor-size-sm:hover,
.buy-package-button-dark-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm:hover{
	background-color: #003582 !important;
}

.buy-package-button-white .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm:hover{
	background-color: #FEF3E2 !important;
}

/* Light blue buttons */

.buy-package-button-blue .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
.woocommerce-button.wp-element-button.button.view, /* View button on My account page order */
.woocommerce-MyAccount-content > .button{ /* Add payment method button on My account page order */
	/*background-color: #9AC5FF !important; */
	background-color: var(--light-blue-color) !important;
}

.buy-package-button-yellow .elementor-button-link.elementor-button.elementor-size-sm,
.buy-package-button-yellow .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, /*Buy button on Checkout page*/
.button.wps_sfw_cancel_subscription,
.woocommerce-MyAccount-content .button.delete{ /* Delete payment method button */
	background-color: #FBB03B !important;
}

.buy-package-button-blue .elementor-button-link.elementor-button.elementor-size-sm:hover,
.buy-package-button-blue .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
.woocommerce-button.wp-element-button.button.view:hover,
.woocommerce-MyAccount-content > .button:hover{
	/*background-color: #4E80FF !important;*/
	opacity: var(--opacity-hover) !important;
}

.buy-package-button-yellow .elementor-button-link.elementor-button.elementor-size-sm:hover,
.buy-package-button-yellow .product_type_course.add_to_cart_button.ajax_add_to_cart.elementor-button.elementor-size-sm:hover,
.woocommerce #payment #place_order:hover,
.button.wps_sfw_cancel_subscription:hover,
.woocommerce-MyAccount-content .button.delete:hover{
	background-color: var(--orange-color-hover) !important;
}

.button.wps_sfw_cancel_subscription, /* Cancel subscription on My Account */
.woocommerce-Button.button.wp-element-button,
.woocommerce-MyAccount-content .button{ 
	padding: 0.618em 1.6em !important;
}

/* Register and Log in page removing the extra line above the input fields */

.woocommerce-form.woocommerce-form-login.login br,
.woocommerce-form.woocommerce-form-register.register br{
	display: none !important;
}

/* Remember me label under the button on Log in and registration page */

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span{
	margin-left: 10px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
	display: flex !important;
	align-items: center !important;
	margin-bottom: 10px !important;
}

/*Register button on Log In page*/

.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit{
	background-color: var(--light-blue-color) !important;
}

.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit:hover{
	opacity: var(--opacity-hover) !important;
}

.woocommerce #payment #place_order,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	width: 100% !important;
}

.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit{
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: var(--body-copy-color) !important;
	line-height: 16px !important; /*Used to be 36px*/
}

/* Eye icon on register form on My account page */

.woocommerce-page form .show-password-input span{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.woocommerce-form-register.register span.show-password-input{
	font-size: 17px !important;
}

/* Lost your password page */

.woocommerce-ResetPassword.lost_reset_password{
	width: 50% !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce-ResetPassword.lost_reset_password br{
	display: none !important;
}

.woocommerce-ResetPassword.lost_reset_password label{
	margin-bottom: 10px !important;
}

.woocommerce-ResetPassword.lost_reset_password button.button{
	width: 100% !important;
}

/* Buttons with white text */

.buy-package-button-blue .elementor-button-text,
.buy-package-button-dark-blue .elementor-button-text,
.buy-package-button-yellow .elementor-button-text,
.woocommerce #payment #place_order,
.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, /*New password setup after email button*/
.button.wps_sfw_cancel_subscription,
.woocommerce-button.wp-element-button.button.view,
.woocommerce-MyAccount-content > .button,
.woocommerce-MyAccount-content .button.delete{ 
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: #ffffff !important;
	line-height: 16px !important; /*Used to be 16px*/
}

.woocommerce-button.wp-element-button.button.view,
.woocommerce-MyAccount-content > .button,
.woocommerce-MyAccount-content .button.delete,
.button.wps_sfw_cancel_subscription{
	line-height: 20px !important;
}

.buy-package-button-white .elementor-button-text{
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: #003582 !important;
	line-height: 16px !important; /*Used to be 36px*/
}

.buy-package-button-blue .elementor-button .elementor-align-icon-right,
.buy-package-button-dark-blue .elementor-button .elementor-align-icon-right,
.buy-package-button-white .elementor-button .elementor-align-icon-right,
.buy-package-button-yellow .elementor-button .elementor-align-icon-right{
	width: 20px !important;
	text-align: right !important;
	margin-left: 0px !important;
}

.buy-package-button-blue .elementor-button svg,
.buy-package-button-white .elementor-button svg,
.buy-package-button-dark-blue .elementor-button svg,
.buy-package-button-yellow .elementor-button svg{
	width: 10px !important;
}

/*Divider*/

.elementor-widget-divider .elementor-divider__text{
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: var(--body-copy-color) !important;
	line-height: 28px !important; /*Used to be 36px*/
}

/* OR divider above the pricing packages */

.elementor-divider__text.elementor-divider__element{
	background-color: var(--light-blue-bg) !important;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.elementor-divider-separator{
	margin-top: 30px !Important;
}

.elementor-divider-separator::after,
.elementor-divider-separator::before{
	border-block-start-color: var(--dark-blue-bg) !important; 
}

/* Guru mission title in the banner */

.guru-mission h2{
	margin-top: -100px !important;
}

/*Tab titles*/

.elementor-widget-tabs .elementor-tab-desktop-title {
	font-family: var(--font-family-main) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 36px !important;
}

.elementor-1716 .elementor-element.elementor-element-2135de3 .elementor-tab-desktop-title.elementor-active {
	font-weight: 700 !important;
}

/*Light blue left sidebar and border radius in tab element background*/

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{
	background-color: #F8FBFF;
	border-radius: var(--border-radius-normal) !important;
}

/*Tab content padding*/

.elementor-widget-tabs .elementor-tab-content {
	padding: 40px !important; /*Used to be 60px*/
}

/*Tab titles in the sidebar - left padding*/

.elementor-widget-tabs .elementor-tab-desktop-title {
	padding-left: 60px !important;
}

/* Sidebar template with the links and Font Awesome icons */

.sidebar-link.units-link{
	padding-top: 20px !important;
}

.sidebar-link::before{
	font-family: 'FontAwesome' !important;
	margin-right: 10px !important;
	margin-bottom: 2px !important;
}

.sidebar-link{
	display: flex !important;
	align-items: end !important;
}

.sidebar-link.stats-link::before{
	content: '\e473';
}

.sidebar-link.units-link::before{
	content: '\f12e';
}

.sidebar-link.review-link::before{
	content: '\f002';
}

.sidebar-link.overview-link::before{
	content: '\f328';
}

/*Border radius for tabs - big wrapper*/

.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
	border-radius: 0px 25px 25px 0px !important;
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	border-radius: 25px 0px 0px 25px !important;
}

/*Remove rounded corners in the middle of the tabs*/

.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow: visible !important;
}

/* Password protect form from Code Snippet */

/* Centering the form on the page */
.password-protect-page {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	margin: 0;
	background-color: #f4f4f4;
	font-family: Arial, sans-serif;
}

/* Styling the form */
.password-protect-form {
	text-align: center;
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Styling the input field */
.password-protect-input {
	padding: 10px;
	font-size: 16px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 5px;
}

/* Styling the button */
.password-protect-button {
	background: #0073aa;
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 5px;
}

.password-protect-button:hover {
	background: #005177;
}

/* Label styling */
.password-protect-label {
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
	color: #333;
}

/* Anchor for About us and on Matthew */

.anchor{
	display: block;
	position: relative;
	top: -120px;
}

/*About Us icons */

.about-us-icon img{
	width: 280px !important;
}

/* About Us and Our Mission page */

/* More on Matthew white section */

.section-basic.white {
	background-color: #ffffff !important;
}

/* About Matt more on Matt NOT USED */

/* Text column width more on Matt */

.more-on-matt{
	width: 50% !important;
}

/* Matt's portrait image width in the More on Matt section on the About page */

.section-basic.white.matt{
	/* background-size: calc(50% - 60px) !important; */
	background-position: calc(100% + 50px) center !important;
}

/* About Matt more on Matt columns USED */

.section-matthew-new .more-on-matt .elementor-element-populated{
	background-color: #ffffff !important;
	padding: 60px 30px 60px calc(50vw - 570px) !important;
}

.section-matthew-new{
	background-color: #ffffff !important;
}

/* More on Matthew About Matt FINAL */

.section-matthew-new-2{
	position: relative !important;
	background-color: #ffffff !important;
	padding: 60px 0px 60px 0px !important;
}

.section-matthew-new-2 .elementor-container{
	column-gap: 30px !important;
}

.matt-photo-new{
	position: sticky !important;
	top: 80px !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.matt-photo-new img{
	border-radius: var(--border-radius-normal) !important;
}

/*Tutoring form*/

.tutoring-form .elementor-form-fields-wrapper{
	justify-content: space-between !important;
}

.tutoring-form .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
	width: 49% !important;
}

.tutoring-form .elementor-field-label,
.woocommerce form .form-row label,
.woocommerce-privacy-policy-text, /*Stripe Privacy policy text below the Stripe form body copy*/
.woocommerce-checkout #payment div.payment_box{ /*Stripe box on WooCommerce Checkout body copy text*/
	font-family: var(--font-family-main) !important;
	font-size: 13px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 24px !important; /*Used to be 36px*/
	padding-left: 16px !important;
}

/* Tutoring form step indicators */

.elementor-widget-form .e-form__indicators__indicator{
	color: var(--light-blue-color);
}

/* Completed step circle color */

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
	background-color: #ffffff !important;
}

/* Tutoring form success message green color */

.tutoring-form .elementor-message.elementor-message-success{
	color: var(--green-acc-color) !important;
}

/* Previous button in step form on Tutoring */

.tutoring-form .elementor-form .elementor-button.elementor-size-sm.e-form__buttons__wrapper__button-previous{
	background-color: transparent !important;
	border: 2px solid var(--orange-color) !important;
	color: var(--orange-color) !important;
}

/* Hover previous orange button in step form on Tutoring */

.tutoring-form .elementor-form .elementor-button.elementor-size-sm.e-form__buttons__wrapper__button-previous:hover{
	background-color: transparent !important;
	border: 2px solid var(--orange-color-hover) !important;
	color: var(--orange-color-hover) !important;
}

/* Horizontal divider line */

.e-form__indicators__indicator__separator{
	background-color: var(--light-blue-color) !important;
}

/* Active circle background color */

.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{
	background-color: var(--light-blue-color) !important;
	color: #ffffff !important;
	border: none !important;
	font-weight: var(--body-copy-font-weight) !important;
}

/*Link in Stripe box on WooCommerce Checkout body copy*/

.woocommerce-checkout #payment div.payment_box a{
	text-decoration: underline !important;
}

/*Credit card or PayPal payment method Stripe on Checkout form*/

.woocommerce-checkout #payment ul.payment_methods li{
	font-family: var(--font-family-main) !important;
	font-size: 13px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: var(--body-copy-color) !important;
	line-height: 24px !important; /*Used to be 36px*/
	padding-left: 16px !important;
}

/*Placeholders in form fields - light blue color*/

.tutoring-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.tutoring-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea,
.wc-stripe-elements-field, /*Stripe input fields form on Checkout*/
.select2-container--default .select2-selection--single .select2-selection__rendered, /*Dropdown country field in Checkout form*/
.woocommerce form .form-row input.input-text{ /*Placeholders in checkout form WooCommerce*/
	font-family: var(--font-family-main) !important;
	font-size: 13px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: #7E9ECE !important;
	line-height: 24px !important; /*Used to be 36px*/
	padding-left: 16px !important;
}

/*Dropdown arrow in country field in checkout WooCommerce form*/

.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 12px !important;
	top: 12px !important;
}

/*Centering the text vertically in Country field dropdown in WooCommerce checkout form*/

.woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single{
	padding-top: 12px !important;
}

.wc-stripe-elements-field{
	padding-top: 16px !important;
}

.tutoring-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.woocommerce form .form-row input.input-text,
.wc-stripe-elements-field,
.select2-container--default .select2-selection--single{ /*Dropdown country field in Checkout form*/
	height: 50px !important;
}

.tutoring-form .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
	height: 200px !important;
	padding-top: 15px !important;
}

.tutoring-form .elementor-field,
.woocommerce form .form-row input.input-text,
.wc-stripe-elements-field, /*Stripe card details fields*/
.select2-container--default .select2-selection--single{ /*Dropdown country field in checkout form*/
	border-radius: var(--border-radius-normal) !important;
	border: 1px solid #9AC5FF !important;
}

.woocommerce form .form-row input.input-text,
.select2-container--default .select2-selection--single{ /*Dropdown country field in checkout form*/
	background-color: #ffffff !important;
}

.tutoring-form .elementor-field-group{
	margin-bottom: 20px !important;
}

/*
.wc-stripe-elements-field:nth-child(1) {
width: 100% !important;
}

.wc-stripe-elements-field:nth-child(2),
.wc-stripe-elements-field:nth-child(3){
width: 47% !important;
}

.wc-stripe-elements-field:nth-child(2){
float: left !important;
}

.wc-stripe-elements-field:nth-child(3){
float: right !important;
}*/

/*Stripe card details box and fields*/

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	grid-gap: 16px;
}

/*Stripe card icon*/

.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand,
.stripe-credit-card-brand.stripe-card-brand{
	opacity: 0.3 !important;
	right: 16px !important;
}

/*Removing the padding from Stripe card details boxes in Checkout*/

.woocommerce-checkout #payment div.form-row{
	padding: 0px !important;
}

/*WooCommerce Checkout form country dropdown list styling*/

.select2-container--default .select2-results>.select2-results__options{
	font-family: var(--font-family-main) !important;
	font-size: 13px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 24px !important; /*Used to be 36px*/
	padding-left: 16px !important;
}

/* Removing double short description on free trial checkout payment page */

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity{
	display: none !important;
}

.elementor-widget-woocommerce-cart .e-cart-section--no-coupon{
	grid-template-columns: 0.8fr 1fr 0.5fr !important;
}

/*Selected country field in blue*/

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #003582 !important;
}

.select2-container--default .select2-results>.select2-results__options{ /*Left padding on the dropdown list*/
	padding-left: 6px !important;
}

.select2-results__option { /*Left padding on the country list itself*/
	padding-left: 12px !important;
}

.select2-container--open .select2-dropdown--below, /*Dropdown with countries border*/
.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #9AC5FF !important;
}

/*Country dropdown in Checkout WooCommerce*/

.select2-container--open .select2-dropdown--below{
	margin-top: 6px !important;
	border-radius: 6px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
	background-color: #ffffff !important;
	border-radius: 18px !important;
	height: 36px !important;
}

/*Text in country search field dropdown Checkout*/

.select2-container--default .select2-search--dropdown .select2-search__field{
	font-family: var(--font-family-main) !important;
	font-size: 13px !important; /*Used to be 21px*/
	font-weight: 400 !important;
	color: var(--body-copy-color) !important;
	line-height: 24px !important; /*Used to be 36px*/
	padding-left: 16px !important;
}

/*Stripe form on Checkout page*/

.woocommerce-checkout #payment div.payment_box .form-row{
	margin-bottom: 0px !important;
}

.woocommerce-checkout #payment,
#add_payment_method #payment ul.payment_methods{ /* on My Account page when changing payment methods */
	background-color: #D8E6FF !important; /*Medium blue*/
}

.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box{ /*on My Account page when changing payment methods */
	background-color: #E7F1FF !important; /*Background blue*/
}

.woocommerce-checkout #payment ul.payment_methods{
	margin-top: 30px !important;
}

/*Triangle arrow Stripe */

.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before{ /* On My Account page when changing payment methods */
	border: 1em solid #E7F1FF !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
} 

/* Removing light orange background behind Add payment method button on My Account page */

#add_payment_method #payment div.form-row:nth-last-child(1){
	background-color: #E7F1FF !important;
}

#add_payment_method #payment ul.payment_methods {
	border-bottom: none !Important;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated{
	padding-left: 16px !important;
}

/*Tutoring form orange send button*/

.tutoring-form .elementor-form .elementor-button.elementor-size-sm{
	/*height: 50px !important;
	border-radius: 25px !important;*/
	background-color: #FBB03B !important;
	margin-top: 20px !important;
	height: var(--button-height) !important;
	border-radius: var(--button-border-radius) !important;
	font-family: var(--font-family-main) !important;
	font-weight: var(--subtitles-font-weight) !important;
	text-transform: uppercase;
	font-size: var(--button-font-size) !important;
	letter-spacing: 1px;
}

.tutoring-form .elementor-form .elementor-button.elementor-size-sm:hover{
	background-color: var(--orange-color-hover) !important;
}

.tutoring-form .elementor-button-text {
	font-family: var(--font-family-main) !important;
	font-size: 16px !important; /*Used to be 21px*/
	font-weight: 600 !important;
	color: #ffffff !important;
	line-height: 24px !important; /*Used to be 36px*/
}

/*Form button icon box - left padding*/

.tutoring-form .elementor-button .elementor-align-icon-right{
	width: 30px !important;
}

.tutoring-form .elementor-form .elementor-button svg{
	width: 10px !important;
}

/* Tools that get results on Homepage screenshots */

.section-basic.dark-blue{
	background-color: var(--dark-blue-bg) !important;
}

#tools-screenshot {
	margin-top: -60px !important;
}

#tools-screenshot img{
	width: 90% !important;
}

#tools-screenshot.elementor-widget-image{
	text-align: left !important;
}

.dark-blue h4{
	color: #ffffff !important;
}

#tools-results{
	margin: 30px 0px !important;
	padding: 80px 0px !important;
}

/*Testimonials with reviews on homepage*/

/*Testimonials title and icon top margin*/

.img-margin-top img{
	margin-top: 80px !important;
}

/*Centering the stars*/

.testimonials-reviews .elementor-testimonial__header cite {
	margin-left: auto !important;
}

/*
.testimonials-reviews .elementor-widget-reviews .elementor-testimonial__content div{
padding-left: 60px !important;
padding-right: 60px !important;
}

.testimonials-reviews.elementor-element .elementor-swiper{
padding: 30px 50px !important;
} */

/*
.testimonials-reviews .elementor-element .elementor-swiper{
padding-top: 40px !important;
padding-bottom: 40px !important;
}*/

.testimonials-column{
	width: 60% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.testimonials-reviews .elementor-swiper-button{
	color: var(--body-copy-color) !important;
}

/*

.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-next{
right: -20px !important;
}

.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-prev {
left: 20px !important;
} */

/* Testimonials reviews on the homepage NEW - slider with 3 in a row */

.section-basic#light-blue{
	background-color: var(--light-blue-bg) !important;
	padding-bottom: 60px;
}

.testimonials-reviews .swiper-slide{
	border-radius: var(--border-radius-normal) !important;
	padding: 30px 10px !important;
}

.testimonials-reviews .elementor-swiper-button{
	position: relative !important;
	transform: none !important;
	margin-top: 20px !important;
	left: 90% !important;
	background-color: #ffffff !important;
	border-radius: 50% !important;
	padding: 4px !important;
}

.testimonials-reviews .elementor-swiper-button:hover{
	opacity: 0.7;
}

.testimonials-reviews.elementor-element .elementor-swiper{
	padding: 0px !important;
}

.testimonials-reviews.elementor-widget-reviews .elementor-main-swiper{
	width: 100% !important;
}

/*
.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-prev {
left: 95% !important;
}

.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-next{
left: 95% !important;
} 
*/


/*WooCommerce Checkout page*/

/*The Checkout form set to full width, not just one column*/

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: 100% !important;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide,
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-last{
	width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 16px;
}

.woocommerce-billing-fields h3{
	padding-left: 20px !important;
}

/* Cart table on Checkout page grids */

.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 16px;
}

/*

.woocommerce form .form-row-wide.address-field,
.woocommerce form .form-row-wide.mobile-field,
.woocommerce form .form-row-wide.city-field{
float: right !important;
}

.woocommerce form .form-row-wide.country-field,
.woocommerce form .form-row-wide.email-field,
.woocommerce form .form-row-wide.state-field{
float: left !important;
} */

/*Have a coupon message

.woocommerce-info {
display: none !important;
} */

/* Have a coupon message field question on Checkout page*/

.woocommerce-form-coupon-toggle {
	padding: 0px 20px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
	background-color: #ffffff !important;
}

/*Log In form on My Accounts page*/

.woocommerce-form.woocommerce-form-login.login{
	border: 0px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	width: 100% !important;
}

.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{
	background-color: var(--light-blue-color) !important;
}

.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button:hover{
	opacity: var(--opacity-hover) !important;
}

/*Woocommerce success message*/

.woocommerce-message{
	background-color: #ffffff !important;
}

/*Header nav menu login logout button*/

.header-menu li.menu_btn_1 a {
	border-radius: var(--button-border-radius) !important;
	height: var(--button-height) !important;
	background-color: var(--light-blue-color) !important;
	color: #ffffff !important;
	font-weight: var(--subtitles-font-weight) !important;
	letter-spacing: 1px !important;
}

.header-menu li.menu_btn_1 {
	align-items: center !important;
}

/* Adding the profile icon to login logout */

.header-menu li.menu_btn_1 a::before{
	content: '' !important;
	opacity: 1 !important;
	background-image: url('https://gurutor.kinsta.cloud/wp-content/uploads/2024/07/member-icon.png');
	width: 30px;
	height: 30px;
	background-size: cover !important;
	background-color: transparent !important;
	position: absolute;
	left: 8px;
}

.header-menu li.menu_btn_1 a{
	position: relative;
	padding-left: 46px !important;
}
.header-menu li.menu_btn_2 {padding-left: 5px;}

.header-menu li.menu_btn_2 a {
	border-radius: var(--button-border-radius) !important;
	height: var(--button-height) !important;
	background-color: var(--orange-color) !important;
	color: #ffffff !important;
	font-weight: var(--subtitles-font-weight) !important;
	letter-spacing: 1px !important;
	margin-top: 7px;
}

/* Removing the profile icon from my courses and logout dropdown */

.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a::before{
	display: none !important;
}

/* Nav menu header column width */

@media (min-width: 1024px){
	.nav-menu-column {
		width: 83% !important;
	}
}

/*
.header-menu li:nth-last-child(1) a::after{
content: '';
background-image: url('https://gurutor.kinsta.cloud/wp-content/uploads/2023/05/Wave-light-blue.svg');
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
position: absolute;
width: 52px;
height: 18px;
top: -30px;
left: -12px;
} */
/* 
.header-menu li:nth-child(5) a:hover{
background-color: #3A72FF !important;
} */

/*Fixing the paddings on banners on homepage - caching issue*/

.elementor-1716 .elementor-element.elementor-element-4897698:not(.elementor-motion-effects-element-type-background){
	padding-top: 60px !important;
	padding-bottom: 60px !important;
	margin-top: 60px !important;
	margin-bottom: 80px !important;
}

/*Wrong password error message on Checkout*/

.woocommerce-error{
	background-color: #ffffff !important;
}

/* My Account page */

.woocommerce-MyAccount-navigation ul{
	list-style: none !important;
	margin: 0 1em 0em 0em !important;
}

.woocommerce-MyAccount-navigation{
	width: 30% !important;
	padding: 0px !important; /* Previously 20px */
	background-color: none !important;
	border-radius: 25px !important;
	margin-right: 0px !important;
}

.woocommerce-MyAccount-content{
	width: 70% !important;
}

.woocommerce-MyAccount-content table.shop_table, /* Subscriptions tab */
.woocommerce-MyAccount-content .wps_sfw_account_wrap table{ /* Orders tab */
	border-radius: 25px !important;
	background-color: #d8e6ff !important;
	padding: 15px !important;
}

.woocommerce-MyAccount-content table.shop_table td,
.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content .wps_sfw_account_wrap table,
.woocommerce-MyAccount-content .wps_sfw_account_wrap table td{
	border: none !important;
}

.shop_table.wps_sfw_order_details th{
	display: none !important;
}

/* Removing the borders from tables on My Account page */

.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th,
.woocommerce-MyAccount-content .wps_sfw_account_wrap table th{
	border: none !important;
}

.woocommerce-MyAccount-content mark{ /* Remove yellow highlights*/
	background-color: #ffffff00 !important;
	color: var(--body-copy-color) !important; 
}

.woocommerce .woocommerce-customer-details address { /* Remove border from the address */
	border: none !important;
}

.woocommerce-order-details .order-again .button { /* Hide the order again button */
	display: none !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

/* My Account Edit Account page */

.my-account-container .woocommerce-EditAccountForm.edit-account br{
	display: none !important;
}

/* Change password on My Account edit account page */

.my-account-container legend{
	font-weight: 600 !important;
	margin-bottom: 0px !important;
	padding-left: 20px !important;
	padding-top: 20px !important;
}

/* This will be your... message below the field on My account edit account page */

.woocommerce-MyAccount-content span em{
	padding-left: 20px !important;
	font-size: 13px !important;
}

/* Pay, view, cancel on My orders page of the My Account page */

.my-account-container .woocommerce-button,
.woocommerce a.button{ /* Add payment method button */
	background-color: #9AC5FF !important;
	color: #ffffff !important;
}

.my-account-container .woocommerce-button:hover,
.woocommerce a.button:hover{  /* Add payment method button */
	background-color: #4E80FF !important;
}

/* Pay, view, cancel buttons separate 
.woocommerce-button.cancel,
.woocommerce-button.view,
.woocommerce-button.pay
*/

/* Orders on My Account page */

.woocommerce-orders-table__cell p,
.woocommerce-orders-table__cell br{
	display: none !important;
}

.my-account-container .woocommerce-button.cancel,
.my-account-container .woocommerce-button.view,
.my-account-container .woocommerce-button.pay{
	padding: 0.618em 1em !important;
	margin: 0px 2px !important;
}

/* Login and register page on My Account - adjusting the width of the page elements */

.woocommerce-form.woocommerce-form-login.login,
.woocommerce-form.woocommerce-form-register.register{
	width: 60%;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Payment Stripe box adjustments on Checkout page */

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0px !important;
}

.woocommerce-checkout #payment {
	border-radius: var(--button-border-radius) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding-right: 16px !important;
}

.woocommerce-privacy-policy-text p{
	padding-left: 18px !important;
	padding-right: 18px !important;
}


/*Mobile responsive*/

@media (max-width: 1023px){
	.testimonials-column{
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.testimonials-reviews.elementor-element .elementor-swiper{
		padding: 30px 20px !important;
	}

	.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-next{
		right: 10px !important;
	}

	.testimonials-reviews.elementor-widget-reviews .elementor-swiper-button-prev {
		left: 10px !important;
	}

	.tutoring-form .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
		width: 100% !important;
	}   

	/* About Matt more on Matt */

	.section-matthew-new .more-on-matt{ /* Text column full width */
		width: 100% !important;
	}

	.section-matthew-new .more-on-matt .elementor-element-populated{
		padding: 20px !important;
	}

	.matt-bg{
		width: 100% !important;
	}

	/* Login and register on my account page */

	.woocommerce-form.woocommerce-form-login.login,
	.woocommerce-form.woocommerce-form-register.register{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.woocommerce-privacy-policy-text p,
	.woocommerce-privacy-policy-text{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	/*Mobile menu dropdown
	/*
	.header-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
	background-color: #ffffff !important;
}

	.header-menu .elementor-nav-menu a{
	justify-content: center !important;
}


	.elementor-1764 .elementor-element.elementor-element-0cd80fc{
	width: 100% !important;
}

	.elementor-1764 .elementor-element.elementor-element-0cd80fc.elementor-column > .elementor-widget-wrap{
	justify-content: left !important;
}

	.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
	display: block !important;
} */

	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.elementor-nav-menu--dropdown .elementor-item:hover{
		background-color: #ffffff !important;
	}

	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
		padding-bottom: 30px !important;
		border-radius: 0px 00px 20px 20px !important;
	}

	.header-menu .elementor-nav-menu a{
		justify-content: center !important;
		text-align: center;
	}

	/*Footer menu align items centrally*/

	.elementor-nav-menu a{
		justify-content: center !important;
	}

	.elementor-widget-tabs .elementor-tab-desktop-title {
		font-family: var(--font-family-main) !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		color: var(--body-copy-color) !important;
		line-height: 36px !important;
	}

	.elementor-widget-tabs .elementor-tab-desktop-title{
		padding: 0px 15px !important;
	}

	.elementor-widget-tabs .elementor-tab-content{
		border-radius: 25px !important;
		margin-top: 20px !important;
	}

	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{
		border-radius: 25px !important;
	}

	.elementor-1716 .elementor-element.elementor-element-2135de3 .elementor-tabs-wrapper{ /*Top padding on tab titles on mobile*/
		padding-top: 20px !important;
	}

	.woocommerce-billing-fields__field-wrapper {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}

	.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ /*Buy button on checkout page*/
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.elementor-widget-tabs .elementor-tab-content {
		padding: 40px 20px !important; /*Used to be 60px*/
		border-radius: 25px !important; 
	}

	/*Fixing the paddings on banners on homepage - caching issue*/
	.elementor-1716 .elementor-element.elementor-element-4897698:not(.elementor-motion-effects-element-type-background) {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		margin-top: 30px !important;
	}

	/*Mobile tabs*/
	.full-mobile-column {
		width: 100% !important;
	}

}

/* Mobile only responsive */

@media (max-width: 767px){
	#tools-screenshot{
		margin-top: 0px !important;
	}

	#tools-screenshot img{
		width: 100% !important;
	}

	.benefits-section.elementor-widget-testimonial-carousel .swiper-slide{
		width: calc((100% - 60px)) !important;
	}

	.benefit-card-column{
		width: 100% !important;
	}

	/* Reset password */

	.woocommerce-ResetPassword.lost_reset_password{
		width: 100% !important;
	}

	/* Log in Registration page on mobile */

	.my-account-container .woocommerce .col2-set{
		display: block !important;
	}

	.my-account-container .woocommerce .col2-set .col-1,
	.my-account-container .woocommerce .col2-set .col-2{
		padding-right: 0px !important;
		padding-left: 0px !important;
		border-right: 0px !important;
	}

	.woocommerce-form.woocommerce-form-register.register{
		padding-left: 0px !important;
	}

	.woocommerce form.login{
		padding: 0px !important;
		margin-top: 0px !important;
	}

	.my-account-holder .u-column2.col-2 .woocommerce-form.woocommerce-form-register.register{
		padding-top: 0px !important;
		margin-top: 0px !important;
	}



	/* Left and right padding on mobile for the whole page / form for log in */

	.my-account-holder .elementor-element-populated{
		padding: 60px 40px !Important;
	}

	/* Removing left padding from the Register form */

	.my-account-holder .u-column2.col-2 .woocommerce-form.woocommerce-form-register.register{
		padding-left: 0px !Important;
	}

	/* My Profile My Account on mobile */

	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content{
		width: 100% !important;
	}

	.woocommerce-MyAccount-content{
		margin-top: 30px !important;
	}

	/* My Profile nav menu in horizontal */

	.woocommerce-MyAccount-navigation ul {
		display: inline-flex !important;
		flex-wrap: wrap !important;
	}

	.woocommerce-MyAccount-navigation li{
		margin-right: 10px !Important;
	}

	.woocommerce-MyAccount-navigation ul li a br{
		display: none !important;
	}

	/* Editing label padding */

	.woocommerce-EditAccountForm.edit-account label,
	.woocommerce-EditAccountForm.edit-account legend,
	.woocommerce-EditAccountForm.edit-account em{
		padding-left: 0px !Important;
	}

}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 14px;
}



/*  Testimonial Section */

.arrow-swip-review .testimonail_box {
	border:1px solid #D5D8DC;
	padding:30px 32px;
	text-align:center;
	border-radius:20px;
	display:flex; 
	justify-content:center;
	
}
.arrow-swip-review .testimonail_box .tt_content {
	font-weight: 400;
	font-style: Italic;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color:#00409E;
	margin-top:unset;
	margin-bottom:unset;
}

.arrow-swip-review .testimonial-swiper {
	padding-bottom:96px; 
}
.arrow-swip-review .testimonial-swiper .swiper-button-prev {
	right:52%; 
}
.arrow-swip-review .testimonial-swiper .swiper-button-next {
	right:44%;
}
.arrow-swip-review .testimonial-swiper .swiper-button-prev:after, .arrow-swip-review .testimonial-swiper .swiper-button-next:after {
	color:#003582;
}
.arrow-swip-review .testimonial-swiper .swiper-button-prev,.arrow-swip-review .testimonial-swiper .swiper-button-next {
	border: 1px solid #EFEFEE; 
	width: 48px;
	height: 48px;
}
.arrow-swip-review .testimonail_box .rating {
	gap:4px;
	display:flex;
	justify-content:center;
	margin-bottom:35px;
}
@media (max-width:992px)
{
	.arrow-swip-review .testimonial-swiper .swiper-button-prev {
		left: 42%;
		right:unset;
	}
	.arrow-swip-review .testimonial-swiper .swiper-button-next {
		right:44% !important; 
	}
}
@media (max-width:767px)
{
	.arrow-swip-review .testimonial-swiper .swiper-button-prev {
		left: 32%;
		right:unset;
	}
	.arrow-swip-review .testimonial-swiper .swiper-button-next {
		right:38% !important; 
	}
	.testim-btn a {
		width:100% !important; 
	}
	.price-section .price-free-trail {
		margin-bottom:32px !important;
	}
}


.price-column-one:hover > .elementor-element-populated {
	box-shadow: 0px 4px 15px 0px #0000001A;
}
body .price-column-one:hover > .elementor-element-populated {
	border:1px solid #00409E !important;
}
.price-column-one:nth-child(3) > .elementor-element-populated  {
	border:1px solid transparent !important;
}
.student-result {
	text-align:center;
	margin-top:unset;
	margin-bottom:12px !important;
	color: #222222;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0px;
	text-align: center;
	font-family:"Nunito Sans", sans-serif;
}
.feedback-testimonial .testimonail_box .name {
	font-family:"Nunito Sans", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.5px;
	text-align: center;
	padding-top:35px;
	margin-top:unset;
}
@media (max-width:992px)
{
	.header-menu li.menu_btn_2 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-menu li.menu_btn_1 { 
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-menu li.menu_btn_1 a::before {
		left:43%;
	}
}
@media (max-width:767px) {
		body .header-menu li.menu_btn_1 a::before {
		left:38%;
	}
}

.testimonail_box {
	background-image:unset !important;
}