/* Theme Name: Agent Awesome
Theme URI: https://agentawesome.ca/ 
Description: A custom child theme for Agent Awesome storefront. 
Author: Agent Awesome
Author URI: http://agentawesome.ca/ 
Template: hello-elementor
Version: 1.0 */
/*General*/
p {
	padding-bottom: 10px;
}
.elementor-126 .elementor-element.elementor-element-25ce1cf .elementor-button:hover {
	background-color: #5B67E9;
	cursor: pointer;
}
.order_item .wpr-subscription-update.button {
	display: none !important;
}
/*WOOCOMMERCE*/
/*Product Page*/
.product-template-default .woocommerce-product-gallery, .product-template-default .summary {
	padding-top: 50px !important;
}
.woocommerce-tabs.wc-tabs-wra0pper {
	display: none;
}
/*View Order - hide some info*/
.woocommerce-view-order .woocommerce-order-details .woocommerce-orders-table--subscriptions, .woocommerce-view-order .woocommerce-order-details header h2 {
	display: none;
}
.woocommerce_account_subscriptions th {
	background: #3241E4 !important;
}
.woocommerce-orders-table__cell-order-actions {
	display: flex;
	justify-content: space-evenly;
	padding: 10% !important;
}
.button {
	background: #3241E4 !important;
	color: white !important;
	border-radius: 20px !important;
}
.woocommerce-MyAccount-content .woocommerce-button {
	width: 40%;
	text-align: center !important;
	background: #3241E4 !important;
	color: white !important;
}
.woocommerce-MyAccount-content th {
	background: #3241E4 !important;
	color: white !important;
}
.woocommerce table.my_account_orders .button {
	width: 75px !important;
	height: auto !important;
	padding: 7px !important;
}
.login button {
	width: 100% !important;
}
.woocommerce_account_subscriptions td .woocommerce-button {
	background: #3241E4 !important;
	color: white !important;
	padding: 20% 20% 20% 20%;
	border-radius: 20px;
	width: 20% !important;
}
.woocommerce_account_subscriptions .woocommerce-orders-table__cell-order-actions {
	text-align: center !important;
}
.woocommerce_account_subscriptions td .woocommerce-button:hover {
	background: #02B6FF !important;
}
.woocommerce_account_subscriptions th span {
	color: white !important;
}
.menu-item-3958 {
	padding-right: 15% !important;
}
.menu-item-3944 {
	background: #3241E4;
	padding: 5px 25px 5px 25px !important;
	border-radius: 50px;
}
.menu-item-3944 a {
	color: white !important;
}
.menu-item-3944:hover {
	background: #02B6FF;
	color: white !important;
}
.menu-item-3944 a:hover {
	color: white !important;
}
.woocommerce-MyAccount-content .subscription_details .cancel {
	display: none;
}
input#coupon_code {
	min-width: 150px!important;
}
#payment {
	margin-bottom: 20px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.woocommerce button[name="apply_coupon"] {
    margin: -6px 0 6px 0;
}
.woocommerce-additional-fields {
	display: none!important;
}
.elementor-126 .elementor-element.elementor-element-ade23fc .elementor-button:hover {
	background-color: #02B6FF;
}
.ginput_container .textarea {
	border-radius: 20px;
	background-color: #1E1F2E;
	border-color: #696A74;
	color: #696A74;
	font-size: 16px;
}
.payment_method_stripe .form-row {
	padding: 0px !important;
	margin: 0px !important;
}
.button:hover {
	background-color: #02B6FF !important;
}
.select2-container .select2-selection--single {
	height: 40px !important;
}
#select2-billing_state-container {
	line-height: 38px !important;
}
.woocommerce-account-fields {
	column-count: 2;
}
#billing_email_field label { 
	position: relative;
	inline-size: fit-content;
}
#billing_email_field label:hover::before {
    content: "This will also be your admin email on your new site.";
    font-size: 12px;
    position: absolute;
    background: #515151;
    padding: 5px 10px;
    border: 1px solid black;
    border-radius: 5px;
    top: 30px;
    left: 0;
    width: 250px;
    white-space: pre-wrap;
    z-index: 1;
    line-height: 16px;
}
#billing_email_field label::after {
    content: "?";
    font-size: 20px;
    position: absolute;
    background: #02B6FF;
    padding: 2px 6px;
    border-radius: 1000px;
    top: 7px;
    left: 114px;
    white-space: pre-wrap;
    z-index: 1;
    line-height: 15px;
}
#WPCS_WEBSITE_NAME_META_field label { 
	position: relative;
	inline-size: fit-content;
}
#WPCS_WEBSITE_NAME_META_field label:hover::before {
    content: "This will be how we reference your website on our system. It should be all one word, lowercase and we recommend using your domain name without the .ca or .com";
    font-size: 12px;
    position: absolute;
    background: #515151;
    padding: 5px 10px;
    border: 1px solid black;
    border-radius: 5px;
    top: 30px;
    left: 0;
    width: 250px;
    white-space: pre-wrap;
    z-index: 1;
    line-height: 16px;
}
#WPCS_WEBSITE_NAME_META_field label::after {
    content: "?";
    font-size: 20px;
    position: absolute;
    background: #02B6FF;
    padding: 2px 6px;
    border-radius: 1000px;
    top: 7px;
    left: 120px;
    white-space: pre-wrap;
    z-index: 1;
    line-height: 15px;
}
.elementor-nav-menu li a::after {
	display: none;
}
#menu-1-6b457e4 {
	position: relative;
	left: -18px;
}
.menu-item-3494 {
	width: 160px;
}
#menu-1-3b4c896 {
	position: relative;
	left: -18px;
}
.woocommerce-NoticeGroup {
	position: fixed;
	z-index: 2;
	width: 1109px;
	opacity: 0;
   /* Initially set to fully transparent */
	animation: fadeInOut 5s ease-in-out forwards;
}
@keyframes fadeInOut {
	0% {
		opacity: 1;
	   /* Start at fully transparent */
   }
	100% {
		opacity: 0;
		visibility: hidden;
   }
}
#order_review_heading {
	margin-top: 10px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: #1E1F2E !important;
}
#order_review_heading {
	display: none;
}
#order_review .recurring-totals, #order_review .recurring-total, .cart_totals .recurring-totals, .cart_totals .recurring-total, button[name="update_cart"] {
	display: none;
}
/*Secondary Button*/
.btn2 .elementor-button {
	background-color: #1E1F2E;
	padding: 16px 35px;
	border: 1px solid #696A74;
}
/*Secondary Button*/
.btn2 .elementor-button:hover {
	color: #ffffff;
	background-color: #5B67E9;
}
/*Style for header*/
.heading-design {
	color: #3241E4;
}
/*Header sign up now button*/
.sign-up .elementor-nav-menu--main .menu-item-138 a {
	background-color: #3241E4;
	padding: 17px 36px !important;
	border-radius: 27px;
	color: #ffffff !important;
}
.sign-up .elementor-nav-menu--main .menu-item-138 a:hover {
	background-color: #02B6FF;
	color: #ffffff !important;
}
.core .elementor-image-box-wrapper {
	background-color: #1E1F2E;
	border-radius: 30px;
	border: 1px solid #696A74;
}
.core .elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center;
	min-height: 269px;
}
/*Icon box*/
.card .elementor-icon-box-icon {
	background-color: #1E1F2E;
	border-radius: 50%;
	border: 1px solid #696A74;
	width: 110px;
	height: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.card .elementor-icon-box-content {
	background-color: #1E1F2E;
	padding: 0px 20px;
	height: 226px;
	border-radius: 30px;
	border: 1px solid #696A74;
	margin-top: -4rem;
	z-index: -1;
	position: relative;
	padding-top: 60px;
}
.card h3.elementor-icon-box-title {
	line-height: 1.5;
}
.accordion .elementor-accordion-item {
	border-radius: 10px;
	border-width: 1px;
	border-color: #696A74;
	margin-top: 20px;
	border-top: 1px solid #696A74 !important;
}
/*Reviews*/
.t6displayname.wpproslider_t6_STRONG_5.wprev_preview_tcolor2_T6, .wpproslider_t6_star_DIV, .wpproslider_t6_SPAN_6.wprev_preview_tcolor2_T6 {
	text-align: left;
	margin-left: 14px;
}
span.wprev_showdate_T6 {
	font-size: 14px;
}
.wpproslider_t6_P_4.wprev_preview_tcolor1_T6 {
	text-align: left;
	margin-top: 14px;
}
.indrevdiv.wpproslider_t6_DIV_2.wprev_preview_bg1_T6.wprev_preview_bradius_T6 {
	padding: 30px;
	min-height: 300px !important;
}
/*Contact Form*/
label.gfield_label.gform-field-label {
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	height: 51px;
	border-radius: 51px;
	background-color: #1E1F2E;
	border-color: #696A74;
	color: #696A74;
	font-size: 16px;
	padding-left: 40px;
	padding-right: 40px;
}
input#gform_submit_button_2 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 610px;
	margin-top: 1.5rem;
}
.gform-theme--foundation .gform_footer {
	justify-content: center;
}
.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
	line-height: unset;
	margin-bottom: -1rem;
}
span.gfield_required.gfield_required_text {
	display: none;
}
/*Login*/
.login .elementor-form-fields-wrapper label {
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
}
.login .elementor-form-fields-wrapper input {
	height: 51px;
	border-radius: 51px;
	background-color: #1E1F2E !important;
	border-color: #696A74 !important;
	color: #696A74 !important;
	font-size: 16px;
	padding-left: 40px;
	padding-right: 40px;
	margin-top: .7rem;
}
.elementor-995 .elementor-element.elementor-element-91fce73 .elementor-field-group {
	margin-bottom: 20px;
}
.login button {
	height: 53px;
	width: 610px;
}
.login .elementor-995 .elementor-element.elementor-element-91fce73 .elementor-field-group {
	margin-bottom: 20px;
}
.login button {
	width: 100%;
}
/*Try us for free*/
input#gform_submit_button_3 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 610px;
	margin-top: 1.5rem;
}
/*Sign up multi step form*/
input#gform_next_button_4_17 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 610px;
	margin-top: 1.5rem;
}
input#gform_previous_button_4_20 {
	background-color: #1E1F2E;
	border: 1px solid #696A74;
	border-radius: 27px;
	height: 53px;
	width: 30%;
	margin-top: 1.5rem;
	color: #ffffff;
}
input#gform_next_button_4_20 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 68%;
	margin-top: 1.5rem;
}
input#gform_previous_button_4 {
	background-color: #1E1F2E;
	border: 1px solid #696A74;
	border-radius: 27px;
	height: 53px;
	width: 30%;
	margin-top: 1.5rem;
	color: #ffffff;
}
input#gform_submit_button_4 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 100%;
	margin-top: 1.5rem;
}
input#gform_submit_button_4 {
	background-color: #3241E4;
	border-radius: 27px;
	height: 53px;
	width: 100%;
	margin-top: 1.5rem;
}
input#gform_submit_button_4:hover {
	background-color: #02B6FF;
}
.multi-step-form h3.gsection_title {
	font-size: 20px !important;
}
div#field_4_25 {
	justify-content: center;
	display: flex;
}
.gform-theme--framework .gfield--type-section {
	border-block-end: none !important;
}
div#field_4_38 {
	margin-top: -2rem;
	margin-bottom: -2rem;
}
.payment .elementor-widget-wrap.elementor-element-populated {
	margin-top: -2.5rem;
}
.plan-button .elementor-button {
	width: 100%;
}
.gform-theme--framework .gf_page_steps, .gform-theme--framework .gf_progressbar_wrapper {
	display: none;
}
a.confirm-btn {
	display: flex;
	justify-content: center;
	align-items: center;
}
.confirm-btn button {
	padding: 17px 0 !important;
	width: 78% !important;
	border-radius: 27px !important;
	font-size: 16px !important;
	background-color: #3241E4 !important;
}
.confirm-btn button:hover {
	background-color: #3241E4 !important;
}
h2.congrats {
	text-align: center;
	margin-bottom: -0.5rem;
	margin-top: -0.5rem;
}
.elementor-element.elementor-element-08c6833.elementor-align-center.plan-button.elementor-widget.elementor-widget-button .elementor-button .elementor-align-icon-right {
	opacity: 0;
}
.elementor-element.elementor-element-79b73ea2.elementor-align-center.plan-button.elementor-widget.elementor-widget-button .elementor-button .elementor-align-icon-right {
	opacity: 0;
}
/*Pick a plan*/
#gform_5 {
	margin-top: 10%;
}
.container1 {
	padding-left: 30px;
}
#toggleText {
	display: inline;
}
#pp_btn a {
	width: 100%;
	cursor: pointer;
}
#gform_submit_button_5 {
	visibility: hidden;
	position: absolute;
}
/*Sign up*/
.woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text a, a.showcoupon {
	color: #3241E4;
}
button#place_order {
	background-color: #3241E4;
	border-radius: 27px;
	padding: 17px 36px;
	font-weight: normal !important 
}
button#place_order:hover {
	background-color: #02B6FF;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin: 10px 0;
	float: none;
}
/* Checkout */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background: #1E1F2E;
	color: #fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-results>.select2-results__options, .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #1E1F2E;
	color: #fff;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #1E1F2E;
	border: 1px solid #696A74;
}
/*Woocommerce*/
button.button {
	background-color: #3241E4 !important;
	border-radius: 27px !important;
	padding: 17px 36px !important;
	color: #ffffff !important;
	font-weight: normal !important 
}
p button.button:hover {
	background-color: #02B6FF !important;
}
a.checkout-button.button.alt.wc-forward {
	background-color: #3241E4 !important;
	border-radius: 27px !important;
	color: #ffffff !important;
	font-weight: normal !important 
}
a.checkout-button.button.alt.wc-forward:hover {
	background-color: #02B6FF !important;
}
.woocommerce-checkout .page-header, .woocommerce-form-coupon-toggle, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
form.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
}
p#wc-stripe-payment-request-button-separator, form.ElementsApp.is-empty {
	display: none !important;
}
/*Shop*/
.woocommerce-shop .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: 1112px;
}
.woocommerce-shop header.woocommerce-products-header, nav.woocommerce-breadcrumb {
	display: none;
}
.woocommerce-shop main#main {
	margin-top: 3rem;
	margin-bottom: 2rem;
}
.woocommerce-cart header.page-header {
	display: none;
}
/*My Account*/
.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
	border: 1px solid dimgray;
	padding: 3rem;
	min-height: 435px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
}
.woocommerce {
	margin: 5rem 0;
}
button.woocommerce-Button.button {
	margin-top: 2rem;
}
header.page-header, .first-payment-date {
	display: none;
}
.woocommerce-MyAccount-navigation-link a:hover {
	color: #3241E4;
}
.woocommerce-MyAccount-navigation-link.is-active a {
	color: #3241E4;
}
.woocommerce-MyAccount-navigation a {
	font-weight: bold;
	font-size: 1.1rem;
	color: #ffffff;
}
.woocommerce-MyAccount-navigation-link a {
	text-decoration: none;
}
.woocommerce-Address header.woocommerce-Address-title.title {
	margin-top: 13rem;
}
div#customer_login {
	margin-top: 10rem;
}
mark.order-status, mark.order-date, mark.order-number {
	background-color: transparent;
	color: inherit;
}
.woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe {
	background-color: #3241E4 !important;
}
div#stripe-payment-data {
	color: #ffffff;
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
	list-style-type: none;
	margin-left: -3rem;
	padding-right: 3rem;
	padding-bottom: 2rem;
}
.woocommerce-MyAccount-navigation li {
	border-top: 1px solid dimgray;
	padding-top: 1rem;
}
.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 1px solid dimgray;
	padding-bottom: 1rem;
}
.woocommerce-MyAccount-navigation-link--dashboard a::after {
	content: '\f201';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--orders a::after {
	content: '\f291';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--subscriptions a::after {
	content: '\f164';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--edit-address a::after {
	content: '\f015';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--payment-methods a::after {
	content: '\f09d';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--edit-account a::after {
	content: '\f007';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::after {
	content: '\f2f5';
	font-family: 'Font Awesome 5 Free';
	float: right;
}
.woocommerce-MyAccount-content th {
	background-color: #ffffff;
	color: #0D0D0D;
}
/*Footer*/
.footer-policy a:hover {
	color: #3241E4;
}
/*LAPTOP*/
@media screen and (min-width: 1024px) and (max-width: 1440px) {
   /*Resources card*/
	.card .elementor-icon-box-content {
		height: 286px;
   }
   /*Reviews*/
	.t6displayname {
		padding-right: 0px;
   }
	.indrevdiv.wpproslider_t6_DIV_2.wprev_preview_bg1_T6.wprev_preview_bradius_T6 {
		height: 350px !important;
   }
	.woocommerce {
		margin: 5rem 3rem;
   }
}
/*TABLET*/
@media screen and (max-width: 1023px) {
   /*Resources card*/
	.card .elementor-icon-box-content {
		height: 356px;
   }
	.woocommerce {
		margin: 5rem 3rem;
   }
   /*Footer*/
	.footer-text .elementor-widget-container {
		margin: 2rem 3rem 3rem 0rem !important;
   }
   .woocommerce-account-fields {
	column-count: 1;
	}
}
/*MOBILE*/
@media screen and (max-width: 767px) {
   /*Resources card*/
	.card .elementor-icon-box-content {
		height: 256px;
   }
   /*Reviews*/
	.indrevdiv.wpproslider_t6_DIV_2.wprev_preview_bg1_T6.wprev_preview_bradius_T6 {
		min-height: 330px !important;
   }
	.woocommerce button.button {
		padding: 10px 20px !important;
   }
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
   }
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		margin-top: -4rem;
		margin-bottom: 2rem;
   }
   /*Sign up form*/
	.price {
		text-align: left !important;
		margin-left: 10%;
		margin-top: 2% !important;
		margin-bottom: 5% !important;
   }
	.pay {
		max-width: 55% !important;
   }
	.pay-icon {
		max-width: 35% !important;
   }
	.multi-step-form h3.gsection_title {
		padding-left: 10px;
   }
	.reco-btn {
		margin-top: 5% !important;
		margin-left: 12%;
   }
	input#gform_previous_button_4_20 {
		width: 100%;
		margin-top: -.5rem;
   }
	input#gform_next_button_4_20 {
		width: 100%;
		margin-top: 1rem;
   }
	input#gform_previous_button_4 {
		width: 100%;
   }
	input#gform_submit_button_4 {
		width: 100%;
   }
	.woocommerce {
		margin: 5rem 0rem;
   }
   /*Footer*/
	.footer-text .elementor-widget-container {
		margin: 2rem 0rem 3rem 0rem !important;
   }
	.number h3.elementor-heading-title.elementor-size-default {
		margin-bottom: 2rem;
   }
	.rights .elementor-widget-container {
		margin-right: 4rem !important;
   }
}

.aw-referrals-well {
    background: #1e1f2e!important;
}