/*
Theme Name: Numerology Matrix
Text Domain: numerologymatrix
Version: 2.6
Tested up to: 6.5
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Calculate for free the Matrix of Destiny, compatibility, children's, financial matrix and personal brand matrix with fully automatic decoding and recommendations from a psychologist on working through the energies in your matrix.
Tags: matrix, financial matrix, destiny, compatibility
Author: the Numerology_Matrix team
Author URI: https://numerology-matrix.com/
Theme URI: https://numerology-matrix.com/themes/numerologymatrix/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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

.elementor-kit-8 a:hover { font-family: "Poppins", Sans-serif; }


.xoo-el-form-container .xoo-el-header { padding: 0 20px 16px; }
.xoo-el-form-container ul.xoo-el-tabs { padding: 0; border: 1px solid rgba(0,0,0,0.2); border-radius: 5px; }
.xoo-el-form-container ul.xoo-el-tabs li { border-radius: 5px; }
.xoo-el-lostpw-tgr { color: #62419E !important; }
.xoo-el-lostpw-tgr:hover { color: #8164B6 !important; }
.xoo-aff-checkbox_single label { font-size: 14px; line-height: 20px; font-weight: 500; }
.xoo-el-login-btm-fields label { font-size: 16px; line-height: 25px; }
.xoo-aff-checkbox_single a { color: #62419E !important; text-decoration: underline; font-size: 14px; line-height: 20px; }
.xoo-el-lostpw-tgr { font-size: 16px; line-height: 30px; }
.xoo-aff-checkbox_single a:hover { color: #8164B6 !important; }
.xoo-aff-group input[type="text"]:focus, .xoo-aff-group input[type="password"]:focus, .xoo-aff-group input[type="email"]:focus, .xoo-aff-group input[type="number"]:focus, .xoo-aff-group select:focus, .xoo-aff-group select + .select2:focus, .xoo-aff-group input[type="tel"]:focus, .xoo-aff-group input[type="file"]:focus { border-color: #62419E; }
.xoo-el-form-container button.btn.button.xoo-el-action-btn { height: 45px !important; }

@media screen and (max-width: 474px) {
	.xoo-aff-group.xoo-el-login-btm-fields { flex-wrap: wrap !important; }
	.xoo-el-login-btm-fields label { font-size: 16px !important; line-height: 30px !important; }
	.xoo-el-lostpw-tgr { font-size: 16px !important; line-height: 30px !important;margin-top: 10px; }
}

.logged-in-condition .hide-logged-in { display: none!important; }
.logged-out-condition .hide-logged-out { display: none!important; }

.woocommerce-billing-fields .form-row-first, .woocommerce-billing-fields .form-row-last { width: 48%; float: left; margin-right: 4%; }
.woocommerce-billing-fields .form-row-last { margin-right: 0; }
.woocommerce-billing-fields .form-row-wide { width: 100%; clear: both; }

.woocommerce-billing-fields h3 { font-size: 24px; line-height: 34px; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce-additional-fields h3 { font-size: 24px; line-height: 34px; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce form .form-row { margin: 0 0 15px; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { border: 1px solid #aaa; padding: 10px 20px; font-size: 16px; line-height: 25px !important; font-family: "Poppins", Sans-serif; letter-spacing: 0.5px; border-radius: 5px; }
.woocommerce form .form-row label { font-size: 16px; line-height: 30px; }
.select2-container .select2-selection--single { height: 48px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.select2-results__option { font-size: 16px; line-height: 30px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 16px; line-height: 30px; }

#order_review_heading { margin-top: 40px; font-size: 24px; line-height: 34px; }
.woocommerce table.shop_table th { font-weight: 600; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 600; }
.order-total .woocommerce-Price-amount.amount { font-weight: 600; font-size: 25px; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { color: #000; }
.payment_box.payment_method_stripe strong { font-weight: 600; }
.wc_payment_methods a, .woocommerce-privacy-policy-text a { color: #62419E;  }
.wc_payment_methods a:hover, .woocommerce-privacy-policy-text a:hover { color: #8164B6; }
.p-CardNumberInput input { border:1px solid #a1a1a1 !important; padding: 10px 15px !important; }
.woocommerce-privacy-policy-text { font-size: 16px; line-height: 30px; }

.woocommerce-order-details { margin-top: 30px; }
.woocommerce ul.order_details { margin: 0; }
.woocommerce ul.order_details li strong { font-weight: 600; }
.woocommerce ul.order_details { padding-left: 0; }
.woocommerce-order-details__title { font-size: 24px; line-height: 34px; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce-customer-details h2 { font-size: 24px; line-height: 34px; font-weight: 600; letter-spacing: 0.5px; }
.woocommerce ul.order_details li { margin-bottom: 20px; }

.woocommerce-customer-details--phone { margin-top: 20px; margin-bottom: 5px; }
.woocommerce-message { margin-bottom: 30px !important; justify-content: flex-start !important; flex-direction: initial !important; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background-color: #62419E; font-size: 18px; line-height: 30px; font-weight: 500; letter-spacing: 0.5px; padding: 10px 30px; }
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background-color: #8164B6; }

.woocommerce-MyAccount-content h3 { color: #62419E; font-size: 28px; line-height: 38px; font-weight: 600; margin-top: -20px; }
.woocommerce-MyAccount-content .table-orders { font-size: 16px; line-height: 30px; }
.woocommerce-MyAccount-content .table-orders th { font-weight: 600; }
.woocommerce-MyAccount-content .table-orders td a.view-button { font-size: 14px; line-height: 20px; background-color: #62419E; color: #fff; padding: 8px 20px; border-radius: 5px;}
.woocommerce-MyAccount-content .table-orders td:first-child a { font-size: 16px; line-height: 30px; }
.woocommerce-MyAccount-content .table-orders td:last-child { vertical-align: middle; text-align: center; }
 
@media screen and (max-width: 767px) {
	.woocommerce-additional-fields { margin-top: 20px; }
}

@media screen and (max-width: 474px) {
	.woocommerce-billing-fields .form-row-first, .woocommerce-billing-fields .form-row-last { width: 100%; }
}

.profile-menu { position: relative; display: inline-block; }
.profile-button { width: 44px; height: 44px; border-radius: 50%; border: none; border-radius: 5px; cursor: pointer; display: flex; align-items: center; margin-right: 8px; }

.user-photo { width: 44px; height: 44px; }

.profile-dropdown-menu { display: none; position: absolute; background-color: rgb(255, 254, 254); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 2px, rgba(0, 0, 0, 0.08) 0px 2px 24px; border-radius: 6px; z-index: 1000; top: 45px; width: 300px; right:  0; border: none; padding: 15px 15px 25px;}
.profile-dropdown-menu .user-profile { display: flex; flex-wrap: nowrap; align-items: center; padding: 10px; border-bottom: 1px solid rgb(230, 230, 230); padding-bottom: 20px; }
.profile-dropdown-menu .user-profile img { margin-right: 20px; }
.profile-dropdown-menu ul { list-style-type: none; padding: 0; margin: 0; padding-top: 10px; }
.profile-dropdown-menu ul li { padding: 5px 10px; }
.profile-dropdown-menu ul li a { color: #000; text-decoration: none; font-size: 16px; line-height: 30px; font-weight: 400; }
.profile-dropdown-menu ul li a:hover { color: #62419E; }
.profile-menu:hover .profile-dropdown-menu { display: block; }
.profile-last { margin-top: 15px !important; border-top: 1px solid rgb(230, 230, 230); padding-top: 15px !important;  }
.profile-last li:last-child a { color: #62419E; }
.profile-last li:last-child a:hover { color: #8164B6; }

.woocommerce-account .woocommerce-MyAccount-navigation { background-color: #F7F5FA; border-radius: 5px; padding: 30px 30px 10px 30px; width: 25%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none; margin-bottom:5px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color: #000; font-size: 16px; line-height: 30px; font-weight: 400; padding: 10px 20px; border-radius: 5px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background-color: #62419E; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background-color: #62419E; color: #fff; border-radius: 5px; }

.woocommerce-MyAccount-content a { color: #62419E; }
.woocommerce-MyAccount-content a:hover { color: #8164B6; }

.woocommerce-orders-table__cell a.woocommerce-button { background-color: #62419E !important; color: #fff !important; font-size: 16px !important; line-height: 30px !important; letter-spacing: 0.5px !important; padding: 10px 30px !important; font-weight: 500 !important; }
.woocommerce-orders-table__cell a.woocommerce-button:hover { background-color: #8164B6; }

.order-again { display: none; }

.woocommerce-MyAccount-content .woocommerce-Address { width: 100%; }
.woocommerce-MyAccount-content .button { background-color: #62419E !important; color: #fff !important; font-size: 16px !important; line-height: 30px !important; letter-spacing: 0.5px !important; padding: 10px 30px !important; font-weight: 500 !important; }
.woocommerce-MyAccount-content .button:hover { background-color: #8164B6; }
.woocommerce-MyAccount-content legend { margin-top: 10px; }

.woocommerce-MyAccount-content .woocommerce-info { display: none; }
.woocommerce-MyAccount-content .woocommerce-info.purchase-plan-message { display: block; }

.woocommerce-MyAccount-content .table-responsive { display: block; width: 100%; overflow-x: auto; }
.woocommerce-MyAccount-content .table-responsive table { width: 100%; margin-bottom: 35px; }

.woocommerce-notices-wrapper { margin-bottom: 20px; }
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message { justify-content: start !important; }

.woocommerce-terms-and-conditions-checkbox-text a { color: #62419E; font-size:16px; line-height: 30px; letter-spacing: 0.5px; }
.woocommerce-terms-and-conditions-checkbox-text a:hover { color: #8164B6; }

.reset-password-container h2 { font-size: 24px; line-height: 34px; font-weight:600; letter-spacing: 0.5px; margin-bottom: 30px; }
.reset-password-container .form-group label { margin-bottom: 5px; }
.reset-password-container .form-group label span { color: #f00; }
.reset-password-container .form-group { margin-bottom: 20px; }
.reset-password-container .form-group input { border: 1px solid #c1c1c1; padding: 8px; font-size: 15px; line-height: 25px !important; font-family: "Poppins", Sans-serif; letter-spacing: 0.5px; border-radius: 0 4px 4px 0; width: 100%; }
.reset-password-container .button-group input[type="submit"] { width: 100%; padding: 6px; background-color: #62419e; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 15px; line-height: 25px; margin-top: 10px; letter-spacing: 0.5px; font-weight:500; }
.reset-password-container .button-group input[type="submit"]:hover { background-color: #8164B6;  }
.reset-password-container #errorMessage { font-size: 16px; margin-top:-10px; line-height: 25px; }
}
 
@media screen and (max-width: 992px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { width:100%; margin-bottom: 30px; padding: 20px 20px 10px 20px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li { display: inline-block; margin-bottom: 10px; } 
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 5px 15px; }
	.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: 8px 8px; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
}


.error-404 { padding: 60px 0; text-align: center; }
.error-404 h1 { font-size: 100px; line-height: 110px; color: #62419E; font-weight: 600; }
.error-404 h2 { color: #000000; font-size: 60px; line-height: 70px; font-weight: 600; }
.error-404 p { margin-top: 20px; }

.GrdLayout { display: grid; grid-template-columns: repeat(5, 1fr); gap: 25px 20px; }
.error-404 .GrdLayout .GrdItem { padding: 25px 15px; }
.GrdItem { border: none; padding: 50px 15px; display: block !important; display: flex; background-color: #F7F5FA; position: relative; text-align: center; transition: .5s; justify-content: center; height: 190px; border-radius: 5px; }
.GrdItem .IconIndus { height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.GrdItem .IconIndus svg { height: 50px; }
.GrdItem span { font-size: 16px; line-height: 25px; font-weight: 500; color: #000 !important; margin-top: 20px; display: block;  }
a.GrdItem { color: #000 !important; font-size: 16px; line-height: 25px; }
a.GrdItem:hover span { color: #8164B6 !important; }

@media screen and (max-width: 767px) {
	.error-404 h1 { font-size: 50px; line-height: 60px; }
	.error-404 h2 { font-size: 30px; line-height: 40px; }
}

/* Modal CSS */
#logoutModal .modal-content { box-shadow: 0px 2px 6px 0px #0000001A; }
#logoutModal .modal-body { text-align: center; padding-bottom:0; }
#logoutModal .modal-body div.img-logo { text-align: center; }
#logoutModal .modal-body div.img-logo img { width: auto; display: inline-block; }
#logoutModal .modal-footer { border: none; justify-content: center; }
#logoutModal .modal-body p { font-size: 16px; line-height: 30px; }
#logoutModal .modal-footer button.cancel-btn { border: 1px solid #62419E;background-color: #62419E; color: #fff; padding: 5px 20px; font-size: 16px; line-height: 30px; margin-right: 10px; }
#logoutModal .modal-footer button.cancel-btn:hover { background-color: #8164B6; border: 1px solid #8164B6; }
#logoutModal .modal-footer a#confirmLogout { background-color: transparent; border: 1px solid #62419E; color: #000; padding: 5px 20px; font-size: 16px; line-height: 30px; margin-left: 10px; }
#logoutModal .modal-footer a#confirmLogout:hover { background-color: #8164B6; color: #fff; border: 1px solid #8164B6; }

.form-text span { font-size: 16px; line-height: 30px; color: #000; margin-top: -10px; display: inline-block; }
.forgot-password { margin-top: 20px; }
.forgot-password label { font-size: 16px; line-height: 30px; font-weight: 500; }
.forgot-password input[type="text"] { width: 100%; padding: 8px; border: 1px solid #c1c1c1; border-radius: 0 4px 4px 0; font-size: 15px; line-height: 25px; color: #000; }
.forgot-password button { width: 100%; padding: 6px; background-color: #62419e; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 15px; line-height: 25px; margin-top: 10px; }
.forgot-password button:hover { background-color: #8164B6; }
.custom-success-message, .custom-error-message { padding: 10px; margin-top: 15px; border-radius: 4px; text-align: center; font-size: 16px; line-height: 30px; }
.custom-success-message { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.custom-error-message { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.forgot-password .error-message { display: none; color: #f00; font-size: 14px; margin-top: 5px; font-weight: 500; }
.forgot-password .login-button a { color: #62419e; margin-top: 5px; font-size: 16px; line-height: 30px; font-weight:500; }
.forgot-password .login-button a svg { margin-right: 5px; }
.forgot-password .login-button a:hover { color: #8164B6; }
.forgot-password .login-button a:hover svg path { stroke: #8164B6; }

#resetPasswordForm label { font-size: 16px; line-height: 30px; font-weight: 500; }
#passwordErrorMessage, #confirmPasswordErrorMessage { color: #f00; font-size: 14px; line-height: 20px; font-weight:500; }

.link-expired { text-align: center; }
.link-expired p { font-size: 16px; line-height: 30px; }
.link-expired svg { width: 150px; height: auto; margin-top: 20px; }
.link-expired span { margin-top: 20px; font-size: 16px; line-height: 30px; display: block; }
.link-expired a { border: 1px solid #62419E;background-color: #62419E; color: #fff; padding: 5px 40px; font-size: 16px; line-height: 30px; margin-right: 10px; width: 100%; border-radius: 5px; display: inline-block; margin-top: 30px; font-weight: 500; letter-spacing: 0.5px; }
.link-expired a:hover { background-color: #8164B6; border: 1px solid #8164B6; color: #fff; }

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal { display: none; }
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child { display: none; } 

.woocommerce-checkout .woocommerce-terms-and-conditions h1 { font-size: 20px; line-height: 30px; }
.woocommerce-checkout .woocommerce-terms-and-conditions h2 { font-size: 18px; line-height: 30px; }
.woocommerce-checkout .woocommerce-terms-and-conditions p { font-size: 16px; line-height: 30px; }
.woocommerce td.product-name dl.variation dt { float: none; }
.variation-AppointmentInfo hr { display: none; }
.variation-AppointmentInfo p { font-size: 16px; line-height: 30px; }
.variation-trpsttrp-gettextdata-trpgettextoriginal969trpenInformacjedotyczcekonsultacjitrpsttrp-gettexttrpen hr { display: none; }
.variation-trpsttrp-gettextdata-trpgettextoriginal969trpenInformacjedotyczcekonsultacjitrpsttrp-gettexttrpen p { font-size: 16px; line-height: 30px; }