/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */


*, *::before, *::after {
  box-sizing: border-box;
}
#wpmem_login, #wpmem_reg{
	font-family: Roboto !important;
	background:#2E2E2E !important;
	border-radius: 8px;
}
#wpmem_login .div_text, #wpmem_reg .div_checkbox, #wpmem_reg .div_date, #wpmem_reg .div_file, #wpmem_reg .div_image, #wpmem_reg .div_membership, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_multiselect, #wpmem_reg .div_number, #wpmem_reg .div_radio, #wpmem_reg .div_select, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_url {
    margin: 0 0 24px 0 !important;
}
#wpmem_login{
	max-width: 546px;
	padding: 8px 48px;
}
#wpmem_login legend, #wpmem_reg legend{
	color: #fff;
	text-align: center;
	padding-bottom:32px;
	font-size: 31px !important;
}
#wpmem_login .link-text{
	color:#fff;
	text-align: center !important;
}
#wpmem_login label, #wpmem_reg label {
    display: initial;
	color:#fff;
	font-weight: 400;
}
#wpmem_login .remember-wrap{
	display: flex;
	align-items: center;
}
#wpmem_login .remember-wrap label{
	padding-left:6px;
	font-size: 13px;
}
#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea {
    border: 1px solid #8E8E8E;
    border-radius: 2px;
    color: #2b2b2b;
    padding: 12px 16px;
    background: none repeat scroll 0 0 #fff;
}
#wpmem_login .form-group{
	margin-bottom: 32px;
}  
#wpmem_login .btn-primary, div#wpmem_reg input[type="submit"]{
	background-color:#4A6FFC;
	padding:12px;
	width:100%;
	color:#fff;
	margin-top:32px;
	margin-bottom:32px;
	border: 1px solid #4A6FFC;
	cursor: pointer;
	border-radius: 4px;
	font-weight:normal;
}
#wpmem_login .btn-primary:hover, div#wpmem_reg input[type="submit"]:hover{
	background-color:#344EB0;
	border: 1px solid #344EB0;
}
#wpmem_login .link-text a{
	color:#C8F55A;
}
#wpmem_login .link-text{
	font-size: 16px;
    font-weight: normal;
}
/* Registration styles */
div#wpmem_reg{
    max-width: 706px;
	padding: 8px 48px;
	border:none;
}
div#wpmem_reg label{
	color:#fff;
	font-weight: 400;
	font-size: 13px;
}
div#wpmem_reg .req-text{
	color:#fff;
	text-align: center;
}
div#wpmem_reg input[type="text"], div#wpmem_reg input[type="email"], div#wpmem_reg input[type="password"] {
 padding: 12px 16px;
}
/* Password reset */
.woocommerce .woocommerce-form-login{
	max-width: 546px;
	padding: 48px 48px !important;
	background:#2E2E2E !important;
	margin:0 auto !important;
}
.woocommerce .woocommerce-form-login label{
	color:#fff;
}
.password-reset-page .woocommerce h2{
	text-align:center;
	color:#fff
}
.password-reset-page .entry-content{
	background: #4A6FFC;
}
.lost_reset_password .woocommerce-Button{
	color: #fff;
	border-radius: 4px;
	padding: 12px;
	font-weight: normal;
	font-size: 16px;
}
.lost_reset_password .woocommerce-Button:hover{
	background-color: #344EB0 !important;
}
.woocommerce-LostPassword.lost_password a{
	color:#C8F55A;
	text-decoration: none;
}
.woocommerce form.login, .woocommerce form.register{
	border:none !important
}
.woocommerce .woocommerce-ResetPassword{
	max-width: 546px;
	padding: 48px 48px !important;
	background:#2E2E2E !important;
	margin:0 auto !important;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row{
	width: 100%;
}
.woocommerce .woocommerce-ResetPassword p{
	color:#fff;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	color:#fff !important;
	font-weight: normal;
	border-radius: 4px;
	padding: 12px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
	background-color:#344EB0 !important;
}

/* My account */
body.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 23%;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 72%;
}

@media (max-width: 1024px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation{
		width: 100%;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}
.account-section-heading{
	font-size: 31px;
	padding-bottom: 16px;
	margin: 0px;
}
.woocommerce-MyAccount-content h2{
   font-size: 31px;
}
.woocommerce-MyAccount-content .woocommerce-Button{
	color:#fff !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
	padding:0px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	padding: 16px 24px !important;
	display:block;
	width:100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    transform: rotate(45deg);
    margin-left: 8px;
    float: right;
    margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{
	border-top: 3px solid #7A9537;
    border-right: 3px solid #7A9537;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	color:#000;
	font-size: 16px;
	font-weight: 500;

}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{
	border-radius: 4px;
	border-left: var(--2XS, 4px) solid var(--Anthem-Secondary-S300, #C8F55A);
	background: var(--Anthem-Secondary-S75, #E8FBBB);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	text-decoration:none !important;
	color: #7A9537;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
	text-decoration: none !important;
	color:#7A9537 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a::after{
	border-top: 3px solid #7A9537;
    border-right: 3px solid #7A9537;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	text-decoration: none;
}

.woocommerce table.shop_table thead th{
	background: #F7F7F7;
}
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{
	padding:12px;
	background: #E4E4E4;
    padding: 12px;
    margin-left: 14px;
    font-size: 13px;
    border-radius: 4px;
	display: inline-block !important;
	margin-bottom:0px !important;
}
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover{
	background: #BEBEBE;
}
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
	margin-bottom:0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top: 28px;
    border-top: 1px solid #E4E4E4;
    padding-top: 20px !important;
	
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::after{
	content: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
	padding: 12px !important;
	border-radius: 4px;
	background: #EDF1FF;
	max-width: 110px;
	margin-top: 15px;
	font-size: 16px;
	color:#4A6FFC;
	text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
	background: #B5C4FE;
	color:#4A6FFC !important;
}

.woocommerce-account .order_details .woocommerce-button{
	color:#fff;
	padding:12px;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;
}
.woocommerce-account .order_details .woocommerce-button:hover{
	background: #344EB0;
}
.woocommerce-account .order_details .woocommerce-button.cancel{
	background: #E4E4E4;
	color:#383838;
}
.woocommerce-account .order_details .woocommerce-button.cancel:hover{
	background: #BEBEBE;
	color:#383838;
}
.woocommerce table.shop_table tr:nth-child(even) {
  background-color: #FBFBFB;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid  #E4E4E4; /* outer border */
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: 1px solid rgba(0, 0, 0, 0.1); /* inner borders */
  padding: 12px;
  box-sizing: border-box;
}
body.woocommerce-account .woocommerce-MyAccount-content mark{
	padding:8px 12px;
	border-radius: 8px;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}
@media (max-width: 1080px) {
	body.woocommerce-account .woocommerce-MyAccount-content mark{
		font-size:13px;
	}
}
.woocommerce-account .woocommerce-MyAccount-content mark.order-status-pending{
	background:#8E8E8E;
	color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content mark.order-status-completed{
	background:#00C52E;
	color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content mark.order-status-cancelled{
	background:#F42500;
	color:#fff;
}

.woocommerce-account .woocommerce table.shop_table tbody th, .woocommerce-account .woocommerce table.shop_table tfoot td, .woocommerce-account .woocommerce table.shop_table tfoot th {
    font-weight: normal;
}
.woocommerce-page table.shop_table.subscription_details{
	width:100%;
}
.subscription_details .button{
	margin-left: 10px;
}
.woocommerce-order-details header h2{
	margin-bottom: 24px;
}
.woocommerce-orders-table--subscriptions{
	margin-top:15px !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title{
	font-size: 31px;
	font-weight: 700;
}
.woocommerce-page .subscription_details .woocommerce-button{
	padding:12px;
	color:#fff;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;
}
.woocommerce-page .subscription_details .woocommerce-button:hover{
	background: #344EB0;
}
.woocommerce-page .subscription_details .button.cancel {
   background: #E4E4E4;
   color:#383838;
}
.woocommerce-page .subscription_details .button.cancel:hover{
	background: #BEBEBE;
}
/* Addresses */
.woocommerce .woocommerce-Addresses .woocommerce-Address{
	border: 1px solid #E4E4E4;
	padding: 18px;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address h2{
	font-size:20px;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address address{
	font-size: 16px;
	line-height: 24px;
	color: #2b2b2b;
	font-style: normal;
}
.woocommerce-account .addresses .title .edit {
    font-size:16px;
    text-decoration: none;
}
.woocommerce-EditAccountForm.edit-account{
	border: 1px solid #E4E4E4;
    padding: 18px;
	border-radius: 4px;
}
.woocommerce-EditAccountForm.edit-account fieldset{
	background: #F7F7F7;
}
body.woocommerce-account form .form-row .input-text, body.woocommerce-account form .form-row select{
	border: 1px solid #8E8E8E;
	border-radius: 4px;
}
.woocommerce .woocommerce-address-fields{
	background: #F7F7F7;
    padding: 48px;

}
.woocommerce .woocommerce-address-fields button{
	background: #4A6FFC;
	color:#fff;
	padding:12px;
	font-size: 16px;
	border-radius: 4px;
	font-weight: normal;
}
.woocommerce .woocommerce-address-fields button:hover{
	background: #344EB0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	color:#4A6FFC;
}
/*Payment methods */
.woocommerce-account .account-payment-methods-table .delete{
	 background: #F42500;
	 color: #fff;
	 padding: 12px 20px;
	 border-radius: 4px;
	 text-decoration: none;
} 
.woocommerce #add_payment_method #payment, .woocommerce  .woocommerce-cart #payment, .woocommerce  .woocommerce-checkout #payment {
    background: #F7F7F7;
    border-radius: 5px;
    padding: 24px;
}
.woocommerce #add_payment_method #payment div.payment_box,.woocommerce  .woocommerce-cart #payment div.payment_box, .woocommerce .woocommerce-checkout #payment div.payment_box{
	background-color: #F7F7F7;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border:none !important
}

.woocommerce-dashboard .woocommerce-MyAccount-content{
	padding:48px;
	background: #F7F7F7;
	border-radius: 4px;
}


/* Checkout*/
.woocommerce-checkout .wc-block-components-form{
	background: #F7F7F7;
    padding: 24px;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	color:#fff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 4px;
	font-weight: normal;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
	background: #344EB0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block input[type="text"] {
  	height: auto;
}
.woocommerce-checkout button{
	color:#fff;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;;
}
.woocommerce-checkout button:hover{
	background: #344EB0;
}
.woocommerce-checkout  .wc-block-components-checkout-step__description{
	font-size: 0.8125rem;
}
.wc-block-components-checkout-step__content p.content{
	font-size: 13px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
	padding:18px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
	margin-bottom:0px;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	box-shadow:none;
	border:1px solid #E4E4E4
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount{
	font-weight: normal;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{
	font-weight: normal;
}
.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name{
	font-weight: normal;
}
@media (min-width: 1024px) {
  /* Styles for screens 1024px and wider */
	.woocommerce-checkout  .wc-block-components-sidebar-layout .wc-block-components-main{
		width:50%;
		padding-right:0px;
	}
	.woocommerce-checkout  .wc-block-components-sidebar{
		width:50%
	}
}

/* Order Sucess */
.woocommerce-order-received .woocommerce-button{
    font-size: 16px;
	font-weight: normal;
	padding: 12px;;
	color:#fff;
	border-radius: 4px;
	background: #E4E4E4;
	color:#383838;
}
.woocommerce-order-received .woocommerce-button:hover{
	background: #BEBEBE;
}
.order-again{
	padding-top:25px;
	padding-bottom:25px;
}
.order-again a{
	color:#fff;
	background: #4A6FFC;
	color:#fff;
	padding: 12px;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;
}
.order-again a:hover{
	background: #344EB0;
}
.wp-block-woocommerce-order-confirmation-summary{
	background: #F7F7F7;
	padding:18px;
	border-radius: 4px;
}
.woocommerce-order-received  table.shop_table thead th{
	background: #F7F7F7;
}
.woocommerce-order-received h1,.woocommerce-order-received h2{
	font-size: 31px;
}
.wc-block-order-confirmation-summary ul li>.wc-block-order-confirmation-summary-list-item__key
 {
    font-weight: 700;
    color: #8E8E8E;
    font-size: 13px;
}
.woocommerce-order-received .wc-block-order-confirmation-totals__product{
	color:#000 !important;
}
.woocommerce-order-received .wc-block-order-confirmation-status h1:nth-of-type(2){
   font-weight: normal;
   font-size: 24px;
}
