/* General */

.pdr-section {
	width: 100%;
	clear: both;
}

.pdr-account-container {
	padding-top: 75px;
	padding-bottom: 75px;
	background: #fdd700;
}

.pdr-account-inner,
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce .woocommerce-ResetPassword,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-form-register,
.woocommerce-form-login {
	border: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	width: 600px;
}

.pdr-account-inner-wider{
	width: 820px;
}

.pdr-account-inner-mid-wide{
	width: 800px;
}

.pdr-account-inner-mid{
	width: 700px;
}

.pdr-account-container h2,
.pdr-account-h2{
    color: #231f20;
	font-size: 25px;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	line-height: 1;
	margin-bottom: 25px;
    text-align: center;
	text-transform: uppercase;
}

/* Buttons */
.woocommerce .pdr-form-form input.gform_button,
.woocommerce a.pdr-button,
.woocommerce button.pdr-button,
.pdr-button,
.pdr-button-alternative,
.pdr-button-yellow-border,
.woofurrals-login-form .woocommerce-form-login .form-row button.woocommerce-form-login__submit,
.gform_button {
	align-items: center;
	background: #00ad3c !important;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 18px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	line-height: 1;
    height: 50px;
    justify-content: center;
    padding: 13px 30px;
    transition: all 0.3s ease;
}

.woocommerce .pdr-modal button.pdr-button-alternative:hover,
.woocommerce .pdr-form-form input.gform_button:hover,
.woocommerce a.pdr-button:hover,
.woocommerce button.pdr-button:hover,
.pdr-button:hover,
.woofurrals-login-form .woocommerce-form-login .form-row button.woocommerce-form-login__submit:hover,
.gform_button:hover{
	background: #231f20 !important;
	color: #fff !important;
}

.pdr-button:disabled[disabled]:hover,
.pdr-button:disabled[disabled] {
    color: #fff !important;
    background: #ccc !important;
	cursor: not-allowed;
}

/* Account header */

.pdr-account-top {
	padding: 20px 0;
	text-align: center;
}

.pdr-account-title {
	color: #231f20;
	font-size: 28px;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	line-height: 1;
	margin-bottom: 15px;
	text-transform: uppercase;
}

/* Breadcrumbs */

.pdr-section .pdr-account-breadcrumbs li,
.pdr-section .pdr-account-breadcrumbs {
	margin: 0;
	list-style: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}

.pdr-account-breadcrumbs a {
	color: #231f20;
}

.pdr-account-breadcrumbs a:hover {
    text-decoration: underline !important;
}

.pdr-account-breadcrumbs .breadcrumb_last {
    font-weight: 700;
    color: #231f20;
}

/* Form elements */

.woocommerce .gfield--type-checkbox,
.woocommerce .pdr-woo-form .form-row,
.woocommerce .pdr-woo-form .woocommerce-form-row,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row,
.woocommerce .woocommerce-form-login .woocommerce-form-row,
.woofurrals-login-form .woocommerce-form-login .form-row,
.woocommerce .woocommerce-form-register .woocommerce-form-row{
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.woocommerce .gfield--type-checkbox legend,
.woocommerce .pdr-woo-form .form-row label,
.woocommerce .pdr-woo-form .woocommerce-form-row label,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row label,
.woocommerce .woocommerce-form-login .woocommerce-form-row label,
.woofurrals-login-form .woocommerce-form-login .form-row label,
.woocommerce .woocommerce-form-register .woocommerce-form-row label{
	align-items: center;
	background: #fff;
	border: 2px solid #231f20;
	border-right: none;
	color: #231f20;
	display: flex;
	font-size: 16px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	justify-content: center;
	line-height: 1;
	text-align: center;
	width: 160px;
}

.woocommerce .show-label label.gfield_label {
	color: #231f20;
	font-size: 20px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	text-align: center;
	margin-bottom: 5px;
	display: block;
}

.gfield_description{
	font-size: 15px;
	margin-bottom: 10px;
}

.woocommerce form .form-row {
	padding: 0;
}

.woocommerce form .form-row .required {
	color: #231f20;
	font-weight: 900;
}

.woocommerce .pdr-woo-form .form-row .woocommerce-input-wrapper{
	display: block;
	margin-left: auto;
	width: calc(100% - 160px) !important;
}

.woocommerce .pdr-woo-form .form-row{
	width: 100%;
}

#coupon_code,
.woocommerce .gfield_checkbox,
.woocommerce .pdr-woo-form .pdr-checkbox-wrap,
.woocommerce .pdr-woo-form .form-row textarea,
.woocommerce .pdr-woo-form .form-row strong,
.woocommerce .pdr-woo-form .form-row input,
.woocommerce .pdr-woo-form .form-row span.password-input,
.woocommerce .pdr-woo-form .woocommerce-form-row input,
.woocommerce .pdr-woo-form .woocommerce-form-row span.password-input,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row span.password-input,
.woocommerce .woocommerce-form-login .woocommerce-form-row span.password-input,
.woocommerce .woocommerce-form-login .woocommerce-form-row input,
.woofurrals-login-form .woocommerce-form-login .form-row input,
.woofurrals-login-form .woocommerce-form-login .form-row span.password-input,
.woocommerce .woocommerce-form-register .woocommerce-form-row span.password-input,
.woocommerce .woocommerce-form-register .woocommerce-form-row input{
	background: #fff;
	border: 2px solid #231f20;
	display: block;
	height: 45px;
	width: calc(100% - 160px) !important;
}

.woofurrals-login-form .woocommerce-form-login .form-row input {
	margin: 0;
}

.woocommerce .gfield_checkbox{
	width: 100% !important;
}

.woocommerce .ginput_container_checkbox{
	width: calc(100% - 160px) !important;
}

.gfield_required{
	display: none;
}

.woocommerce .pdr-woo-form .form-row textarea{
	height: 200px;
}

.woocommerce .gfield_checkbox,
.woocommerce .pdr-woo-form .pdr-checkbox-wrap{
	height: auto;
}

.woocommerce .woocommerce-ResetPassword .woocommerce-form-row span.password-input input,
.woocommerce .woocommerce-form-login .woocommerce-form-row span.password-input input,
.woocommerce .woocommerce-form-register .woocommerce-form-row span.password-input input{
	height: 41px;
}

.woocommerce .pdr-woo-form .form-row strong,
.woocommerce .pdr-woo-form .form-row .woocommerce-input-wrapper input,
.woocommerce .pdr-woo-form .form-row .woocommerce-input-wrapper span.password-input{
	text-align: left;
	width: 100% !important;
}

#coupon_code,
.woocommerce .pdr-form-form input,
.woocommerce .pdr-woo-form .form-row strong,
.woocommerce .pdr-woo-form .form-row input,
.woocommerce .pdr-woo-form .woocommerce-form-row input,
.woocommerce .pdr-woo-form .form-row textarea,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input,
.woocommerce .woocommerce-form-login .woocommerce-form-row input,
.woocommerce .woocommerce-form-register .woocommerce-form-row input{
	color: #231f20;
	font-size: 16px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	padding: 10px 20px;
}

.woocommerce .pdr-form-form input[type="checkbox"],
.woocommerce .pdr-woo-form .form-row input[type="checkbox"]{
	padding: 0;
	width: 15px !important;
	height: 15px;
	margin-right: 8px;
}

.gchoice,
.pdr-checkbox-part{
	padding: 15px 20px;
	display: flex;
	align-items: center;
}

.gchoice label,
.pdr-checkbox-part label{
	color: #231f20;
	font-size: 16px;
	font-weight: 900;
	font-family: "Gotham", sans-serif;
	margin-left: 5px;
	padding: 0;
	border: none !important;
	width: auto !important;
}

.woocommerce .pdr-woo-form .woocommerce-form-row input#password,
.woocommerce .pdr-woo-form .woocommerce-form-row input#password_current,
.woocommerce .pdr-woo-form .woocommerce-form-row input#password_1,
.woocommerce .pdr-woo-form .woocommerce-form-row input#password_2,
.woocommerce .woocommerce-form-login .woocommerce-form-row input#password,
.woocommerce .woocommerce-form-register .woocommerce-form-row input#reg_password,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input#password_1,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input#password_2{
	border: none;
	height: 41px;
	width: 100% !important;
}

.woocommerce .wpdef_recaptcha{
	padding: 5px 0 20px;
}

.woocommerce .wpdef_recaptcha > div{
	margin: 0 auto;
}

.pdr-password-reset,
.woocommerce .woocommerce-ResetPassword{
	text-align: center;
}

.woocommerce-password-hint{
	display: none !important;
}

.woocommerce-password-strength {
	width: calc(100% + 4px);
	left: -2px;
	position: relative;
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad{
	background-color: #c00;
	border: 2px solid #231f20;
	border-bottom: none;
}

.woocommerce-password-strength.good {
	background-color: #efbc31;
	border: 2px solid #231f20;
	border-bottom: none;
}

.woocommerce-password-strength.strong {
	background-color: #8dc73f;
	border: 2px solid #231f20;
	border-bottom: none;
}

.woocommerce-form-row span.password-input {
	height: auto !important;
	min-height: 45px;
}

.woocommerce button.pdr-button {
	float: none !important;
	margin: 0 auto 20px !important;
	min-width: 200px;
}

.woocommerce button.pdr-button-alternative{
	margin: 0 auto;
}

/* Account dashboard */

.pdr-account-dashboard {
	padding-bottom: 50px;
	text-align: center;
}

.pdr-author-img {
	border: 4px solid #fff;
	border-radius: 95px;
	margin-bottom: 15px;
	width: 110px;
}

.pdr-account-dashboard-links{
	margin-bottom: 0;
}

.pdr-account-dashboard-user-details-name {
	color: #231f20;
	font-size: 22px;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.pdr-account-dashboard-user-details a {
	color: #231f20;
	font-size: 16px;
	font-weight: 900;
	font-family: gotham,sans-serif;
	line-height: 1;
	margin-bottom: 10px;
	text-decoration: underline !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation.pdr-account-nav{
    display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 70px;
    padding-top: 50px;
    width: 100%;
}

.pdr-account-nav-link a{
    background: #fff;
    border: 8px solid #231f20;
    border-radius: 30px;
    display: block;
    height: 100%;
    padding: 45px 30px 30px;
    position: relative;
    text-align: center;
}

.pdr-account-nav-link-icon{
    align-items: center;
    background: #231f20;
    border-radius: 80px;
    display: flex;
    height: 80px;
    justify-content: center;
    left: calc(50% - 40px);
    position: absolute;
    top: -50px;
    width: 80px;
}

.pdr-account-nav-link-icon svg{
    fill: #fdd700;
    height: 43px;
    width: auto;
}

.pdr-account-nav-link-title{
    color: #231f20;
    display: block;
    font-size: 25px;
    font-weight: 900;
    font-family: "Gotham",sans-serif;
    margin-bottom: 10px;
}

.pdr-account-nav-link-content{
    color: #231f20;
    display: block;
    font-size: 17px;
}

.pdr-account-nav-link a:hover{
    border: 8px solid #008091;
}

.pdr-account-nav-link a:hover .pdr-account-nav-link-icon{
    background: #008091;
}

.pdr-account-nav-link a:hover .pdr-account-nav-link-title{
    color: #008091;
}

/* Login/register/reset */

.pdr-account-register-form{
    margin-top: 50px;
}

.pdr-account-register-form h2{
    margin-bottom: 30px;
}

.woocommerce-privacy-policy-text{
    margin-bottom: 20px;
}

.woocommerce-privacy-policy-text p,
.pdr-lost-pass p {
	color: #231f20;
	font-size: 18px;
	font-weight: 900;
	font-family: gotham,sans-serif;
	margin-bottom: 10px;
	text-align: center;
}

.woocommerce-privacy-policy-text p a,
.pdr-lost-pass p a {
	color: #231f20;
	text-decoration: underline !important;
}

.pdr-account-inner .g-recaptcha{
	display: flex;
	justify-content: center;
}

/* My Orders */

.pdr-active-orders-section {
    margin-bottom: 55px;
}

.pdr-card {
    background: #fff;
    margin-bottom: 20px;
}

.pdr-card:last-of-type{
	margin-bottom: 0;
}

.pdr-card-details{
	padding: 20px 25px;
}

.pdr-card-top{
	display: flex;
	justify-content: space-between;
}

.pdr-card-top a,
.pdr-card-top p{
	color: #231f20;
	font-weight: 900;
    font-family: "Gotham",sans-serif;
	font-size: 20px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pdr-card-top a:hover{
	text-decoration: underline !important;
}

.pdr-card-content p{
	font-size: 18px;
	margin-bottom: 0;
}

.pdr-card-content p strong{
	color: #231f20;
	font-weight: 900;
    font-family: "Gotham",sans-serif;
}

.pdr-card-bottom{
	background: #231f20;
	display: flex;
	justify-content: space-between;
	padding: 15px 25px;
}

.pdr-card .pdr-card-bottom-link {
	color: #fdd700;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 18px;
}

.pdr-card .pdr-card-bottom-link:hover {
    text-decoration: underline !important;
}

.pdr-past-orders-section table {
    background-color: #fff;
	border: none;
	border-collapse: collapse;
	width: 100%;
}

.pdr-past-orders-section th,
.pdr-past-orders-section td {
	background: #fff;
	color: #231f20;
    text-align: left;
}

.pdr-past-orders-section th {
	border-bottom: 2px solid #231f20;
	border-right: 2px solid #231f20;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	padding: 15px 25px;
}

.pdr-past-orders-section td{
	border-right: 2px solid #231f20;
	padding: 5px 25px;
}

.pdr-past-orders-section td:last-of-type,
.pdr-past-orders-section th:last-of-type{
	border-right: none;
}

.pdr-past-orders-section tr:first-of-type td{
	padding-top: 20px;
}

.pdr-past-orders-section tr:last-of-type td{
	padding-bottom: 20px;
}

.pdr-past-orders-section .pdr-order-link {
    color: #231f20;
}

.pdr-past-orders-section .pdr-order-link:hover {
    text-decoration: underline !important;
}

/* View Orders */

.pdr-order-summary {
	background: #00ad3c;
	border: 4px solid #fff;
	border-radius: 62px;
	margin-bottom: 50px;
    text-align: center;
}

h2.pdr-order-summary-title span{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

.pdr-order-status{
	align-items: center;
	display: flex;
	height: 62px;
	justify-content: center;
	padding: 20px;
	position: relative;
}

.pdr-order-status-detail{
	color: #fff;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	margin-bottom: 0;
}

.pdr-order-status-detail span{
	color: #fff;
}

.pdr-order-status .pdr-order-actions {
	position: absolute;
	display: flex;
	column-gap: 1rem;
	right: 15px;
	flex-direction: row-reverse;
}

.pdr-order-status a.pdr-button.pdr-buy-again{
	border: none;
    color: #fff;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 15px;
	padding: 7px 15px;
	right: 25px;
	text-transform: uppercase;
}

.pdr-order-status a.pdr-button.pdr-buy-again.cancel {
	background: rgba(244, 117, 3, .9) !important;
}
.pdr-order-status a.pdr-button.pdr-buy-again.cancel:hover {
	background: #fff !important;
}

.pdr-order-addresses {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.pdr-order-addresses .pdr-address {
    background-color: #fff;
    padding: 20px 25px;
	width: calc(50% - 10px);
}

.pdr-order-addresses h3 {
	color: #231f20;
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	font-weight: 900;
    margin-bottom: 5px;
}

.pdr-order-addresses address{
	font-style: normal;
}

.pdr-sub-items,
.pdr-order-items {
    margin-bottom: 50px;
}

.pdr-sub-item,
.pdr-order-item {
	align-items: flex-start;
	background: #fff;
    display: flex;
	justify-content: space-between;
    margin-bottom: 20px;
	padding: 25px;
}

.pdr-product-details-wrap{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	width: calc(100% - 150px);
}

.pdr-sub-item .pdr-sub-image,
.pdr-order-item .pdr-product-image {
	border: 1px solid #231f20;
	align-items: center;
	display: flex;
	height: 125px;
	justify-content: center;
}

.pdr-sub-item .pdr-sub-image a,
.pdr-order-item .pdr-product-image a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.pdr-sub-item .pdr-sub-image img,
.pdr-order-item .pdr-product-image img {
    width: 125px;
    height: auto;
}

.pdr-order-item .pdr-product-details {
	display: flex;
	flex-direction: column;
    flex-grow: 1;
	padding-right: 30px;
}

.pdr-sub-item .pdr-sub-details h3,
.pdr-order-item .pdr-product-details h3 {
	color: #231f20;
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 0;
}

.pdr-product-details-meta ul{
	list-style: none;
	margin: 0 0 10px 0;
}

.pdr-product-details-meta ul li{
	display: flex;
	font-size: 18px;
}

.pdr-product-details-meta ul li .wc-item-meta-label{
	font-weight: 400;
	margin-right: 10px;
}

.pdr-product-details-meta ul li p{
	font-family: "Gotham",sans-serif;
	font-weight: 900;
	margin-bottom: 0;
}

.pdr-product-details .pdr-product-weight,
.pdr-product-details .pdr-product-quantity{
	margin-bottom: 0;
}

.pdr-product-price{
	min-width: 120px;
	text-align: right;
}

.pdr-product-price-title{
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 0;
}

.pdr-product-unit-price{
	color: #231f20;
	font-size: 18px;
}

.pdr-order-summary-totals {
    background-color: #fff;
	margin: 0 auto;
	max-width: 100%;
    padding: 20px;
	width: 600px;
}

.pdr-order-summary-totals table {
    width: 100%;
	border: none;
    border-collapse: collapse;
	margin-bottom: 0;
}

.pdr-order-summary-totals table thead,
.pdr-order-summary-totals table tbody{
	border: none;
}

.pdr-order-summary-totals td {
	background: #fff;
    padding: 5px 0;
    font-size: 20px;
}

.pdr-order-summary-totals-right{
	text-align: right;
}

.pdr-order-summary-totals .pdr-order-total{
	border-top: 2px solid #231f20;
}

.pdr-order-summary-totals .pdr-order-delivery td {
	padding-bottom: 20px;
}

.pdr-order-summary-totals .pdr-order-total td {
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	font-weight: 900;
	padding-top: 20px;
}

.pdr-order-invoices{
	margin-top: 50px;
	text-align: center;
}

.woocommerce .pdr-order-invoices a {
	background: #00ad3c;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 15px;
	padding: 12px 20px;
	text-transform: uppercase;
}

.woocommerce .pdr-order-invoices a:hover {
	background: #231f20;
	color: #fff;
}

.pdr-order-invoices header,
.pdr-order-invoices table{
	display: none;
}

/* Addresses */

.pdr-default-addresses,
.pdr-additional-addresses{
	margin-bottom: 50px;
}

.pdr-default-addresses h2,
.pdr-additional-addresses h2.pdr-additional-addresses-none{
	margin-bottom: 10px;
}

p.pdr-default-addresses-intro,
p.pdr-additional-addresses-intro{
	font-weight: 500;
	text-align: center;
}

.pdr-address-block {
	border: 1px solid #e6e6e6;
	margin-bottom: 20px;
	background-color: #ffffff;
	border-radius: 4px;
	position: relative;
}

.pdr-add-new-address{
	display: flex;
	justify-content: center;
}

/* Modal Styles */

.pdr-modal {
	display: none;
	position: fixed;
	z-index: 10000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
	padding-top: 60px;
}

.pdr-modal-content {
	background: #fff;
	margin: 5% auto;
	max-width: calc(100% - 20px);
	padding: 50px 75px;
	width: 800px;
}

.pdr-modal-content p{
	font-size: 17px;
	font-weight: 500;
	text-align: center;
}

.pdr-close {
	color: #777;
	float: right;
	font-size: 28px;
	font-weight: 700;
}

.pdr-close:hover,
.pdr-close:focus {
	color: #231f20;
	text-decoration: none;
	cursor: pointer;
}

.pdr-add-address{
	display: none;
}

.pdr-add-payment-method-container .form-row,
.pdr-form-row{
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}

.billing_phone_full {
	display: flex;
	column-gap: 1rem;
}

.billing_phone_full .country_code {
	max-width: 110px;
}

.billing_phone_full .pdr-form-row.country_code select {
	max-width: 110px;
	padding-right: 25px !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138,138,138%29'></polygon></svg>") !important;
	background-origin: content-box !important;
	background-position: right -1rem center !important;
	background-repeat: no-repeat !important;
	background-size: 9px 6px !important;
}

.pdr-form-row-50{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 0;
}

.pdr-add-payment-method-container .form-row label,
.pdr-form-row label{
	color: #777;
	font-size: 13px;
	font-weight: 500;
	left: 11px;
	position: absolute;
	top: 5px;
	z-index: 10;
}

.woocommerce .pdr-add-payment-method-container #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field,
.pdr-form-row select,
.pdr-form-row input {
	background: #fff !important;
	border: 1px solid #231f20;
	border-radius: 0;
	box-shadow: none;
	color: #231f20;
	font-size: 17px;
	font-weight: 500;
	height: auto !important;
	margin-bottom: 0;
	padding: 20px 10px 5px !important;
}

.pdr-form-row select{
	padding-right: 25px;
}

.pdr-form-row select:focus,
.pdr-form-row input:focus{
	border: 1px solid #008091;
}

.pdr-form-row select:disabled,
.pdr-form-row input:disabled{
	background-color: #e6e6e6 !important;
}

.pdr-row-has-checkbox{
	margin-bottom: 10px;
}

.pdr-form-row-checkbox{
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}

.pdr-form-row-checkbox input[type="checkbox"]{
	appearance: none;
	background: #fff;
	-webkit-appearance: none;
	display: flex;
	align-content: center;
	justify-content: center;
	border: 1px solid #231f20;
	border-radius: 0;
	height: 20px;
	margin: 0 10px 0 0;
	width: 20px;
}

.pdr-form-row-checkbox input[type="checkbox"]:before {
	content: "\f00c";
	color: #231f20;
	font-family: "Font Awesome 6 Pro";
	font-size: 17px;
	display: none;
}

.pdr-form-row-checkbox input[type="checkbox"]:checked::before {
	display: block;
}

.pdr-form-row-checkbox label{
	font-weight: 500;
	margin: 0;
}

.woocommerce .pdr-modal button.pdr-button-alternative{
	margin-top: 10px;
}

/* Payment methods */

.pdr-button-add-payment-method{
	text-align: center;
}

.woocommerce .pdr-button-add-payment-method a{
	display: inline-block;
}

.pdr-no-payment-methods{
	margin-bottom: 30px;
}

.pdr-no-payment-methods h2{
	margin-bottom: 10px;
}

.pdr-no-payment-methods p{
	font-weight: 500;
	text-align: center;
}

.pdr-add-payment-method-container #add_payment_method #payment div.payment_box,
.pdr-add-payment-method-container #add_payment_method #payment{
	background: none;
	padding: 0;
}

.pdr-add-payment-method-container #add_payment_method ul.payment_methods li input[type="radio"]#payment_method_braintree_credit_card,
.pdr-add-payment-method-container #add_payment_method #payment div.payment_box > p,
.pdr-add-payment-method-container #add_payment_method #payment div.payment_box:before{
	display: none;
}

.pdr-add-payment-method-container #add_payment_method #payment div.form-row,
.pdr-add-payment-method-container #add_payment_method #payment ul.payment_methods{
	border: none;
	padding: 0;
}

.pdr-add-payment-method-container #payment ul.payment_methods li label {
	margin: 0;
}

.pdr-add-payment-method-container ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
	align-items: center;
}

.woocommerce .pdr-add-payment-method-container #payment div.payment_method_braintree_credit_card iframe {
	box-shadow: none;
	margin: 0;
	max-height: 30px;
	padding: 0;
}

.woocommerce .pdr-add-payment-method-container form .form-row-first,
.woocommerce .pdr-add-payment-method-container form .form-row-last {
	width: calc(50% - 10px);
	overflow: visible;
}

.pdr-default-payment-methods{
	margin-bottom: 50px;
}

.pdr-default-payment-methods h2{
	margin-bottom: 10px;
}

.pdr-default-payment-methods p.pdr-payment-methods-intro-text{
	font-weight: 500;
	text-align: center;
}

.pdr-additional-payment-methods{
	margin-bottom: 30px;
}

/* personl details */

.pdr-details-form{
	margin-bottom: 50px;
}

.pdr-password-form{
	margin-bottom: 20px
}

.pdr-password-form h2{
	margin-bottom: 10px;
}

.pdr-password-form p{
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
}

/* my subscriptions */

.pdr-subscriptions-container{
	margin-bottom: 50px;
}

.pdr-subscriptions-container h2,
.pdr-subscriptions-container p.pdr-no-subscriptions{
	margin-bottom: 20px;
}

.pdr-subscriptions-container h2.pdr-no-subscriptions{
	margin-bottom: 10px;
}

.pdr-subscriptions-container p.pdr-no-subscriptions{
	font-weight: 500;
	text-align: center;
}

.pdr-inactive-subscrtiptions .pdr-card {
	background: #dedede;
}

/* manage subscription */

.pdr-manage-subscription-credit{
	align-items: center;
	background: #008091;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-family: "Gotham",sans-serif;
	font-weight: 900;
	justify-content: center;
	margin: 0 auto 40px;
	max-width: 100%;
	min-height: 40px;
	width: 300px;
}

.pdr-manage-subscription-credit span{
	color: #fdd700;
	margin-right: 5px;
}

.pdr-manage-subscription-status {
	background: #00ad3c;
	border: 4px solid #fff;
	border-radius: 62px;
	color: #fff;
	font-family: "Gotham",sans-serif;
	font-weight: 900;
	margin-bottom: 50px;
	text-align: center;
}

.pdr-manage-subscription-container a{
	color: #231f20;
	font-weight: 500;
	text-decoration: underline !important;
}

.pdr-manage-subscription-container p.text-center{
	margin-bottom: 40px;
}

.pdr-manage-subscription-container p.no-margin-bottom{
	margin-bottom: 0;
}

.pdr-manage-subscription-status.on-hold,
.pdr-manage-subscription-status.paused{
	background-color: #e87921;
}

.pdr-manage-subscription-status.cancelled {
    background-color: #c14744;
}

.pdr-manage-subscription-status-inner {
	align-items: center;
	display: flex;
	height: 62px;
	justify-content: center;
	padding: 20px;
	position: relative;
}

.pdr-subscription-pending-notice {
	background-color: #e87921;
	color: #fdd700;
	border: 4px solid #fff;
	color: #231f20;
	font-family: "Montserrat",sans-serif;
	font-weight: 600;
	text-align: center;
	padding: 5px 10px;
}

.pdr-status-value{
	font-size: 20px;
}

.pdr-status-value span{
	color: #fff;
}

.pdr-subscription-action-form{
	position: absolute;
	right: 25px;
}

.pdr-pause-button {
	background: #231f20;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 15px;
	padding: 7px 15px;
	text-transform: uppercase;
}

.pdr-pause-button:hover {
	background: #fff;
	color: #231f20;
}

.pdr-pause-button:disabled {
	background: #ccc;
	color: #fff;
	cursor: not-allowed;
}

.pdr-sub-details{
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100% - 150px);
}

.pdr-sub-details-top{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.pdr-sub-details-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding-right: 30px;
}

.pdr-item-remove{
	display: flex;
	justify-content: flex-end;
}

.pdr-item-remove button{
	color: #231f20;
	cursor: pointer;
	font-size: 16px;
	text-decoration: underline;
}

.pdr-item-remove button:hover{
	color: #231f20;
}

.pdr-buy-now-section,
.pdr-cancel-subscription-section{
	border-top: 2px solid #231f20;
	padding: 30px 0 30px;
	text-align: center;
}

.pdr-buy-now-section{
	border-bottom: 2px solid #231f20;
	margin-bottom: 50px;
	padding-bottom: 20px;
}

.pdr-buy-now-section h2,
.pdr-cancel-subscription-section h2{
	margin-bottom: 15px;
}

.pdr-buy-now-section p,
.pdr-cancel-subscription-section p{
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	margin-bottom: 30px;
}

.pdr-buy-now-section button,
.pdr-cancel-subscription-section button{
	max-width: 100%;
	width: 300px;
}

.pdr-cancel-subscription-section button.pdr-button{
	background: #00ad3c !important;
	color: #fff;
}

.pdr-cancel-popup h2 {
	font-size: 30px;
}

.pdr-form-row-select{
	position: relative;
}

.pdr-form-row-select:after{
	content: "\f107";
	color: #231f20;
	font-family: "Font Awesome 6 Pro";
	font-size: 17px;
	font-weight: 700;
	position: absolute;
	right: 15px;
	top: 14px;
}

.woocommerce .pdr-cancel-popup .prodog-modal-actions button.pdr-button.pdr-close {
	background: #008091 !important;
	color: #fff !important;
}

.woocommerce .pdr-cancel-popup .prodog-modal-actions button.pdr-button.pdr-close:hover {
	background: #8dc73f !important;
	color: #231f20 !important;
}

.pdr-cancel-popup-errors{
	border: 2px solid #c00;
	color: #c00;
	display: none;
	font-size: 15px;
    font-weight: 700;
	list-style: none;
	margin: 0 0 20px;
	padding: 15px 20px;
}

.pdr-cancel-popup-error,
.pdr-cancellation-other,
.pdr-cancellation-brand,
.pdr-cancellation-brand-other{
	display: none;
}

.pdr-sub-total{
	background: #fff;
	margin-bottom: 50px;
	padding: 20px 25px;
	width: 100%;
}

.pdr-subscription-total-item{
	display: flex;
	font-weight: 900;
	font-family: "Gotham",sans-serif;
	font-size: 20px;
	justify-content: space-between;
	text-transform: uppercase;
}

.pdr-subscription-total-item:first-of-type{
	margin-bottom: 15px;
}

.pdr-subscription-actions{
	margin-bottom: 50px;
}

.pdr-subscription-actions button.pdr-button{
	background: #00ad3c !important;
	color: #fff;
	max-width: 100%;
	width: 300px;
}

.woocommerce button.pdr-button#prodog-update-subscription-details{
	margin-bottom: 50px !important;
	margin-top: 30px !important;
}

.custom-swal-popup {
    max-width: 80%;
}

.custom-swal-buttons{
    display: flex;
    justify-content: space-between;
    width: 80%
}

.custom-swal-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* add product popup */

#prodog-addProductModal h2{
	font-size: 30px;
}

#prodog-addProductModal .woocommerce button.pdr-button {
	margin-bottom: 0 !important;
}

#prodog-addProductModal .pdr-product-search{
	position: relative;
}

#prodog-addProductModal .pdr-product-search-qty{
	display: flex;
	justify-content: space-between;
}

#prodog-addProductModal .pdr-product-search{
	width: calc(100% - 170px);
}

#prodog-addProductModal .prodog-item-price-qty{
    display:flex;
    justify-content: space-between;
	width: 150px;
}

.prodog-modal-actions {
    display: flex;
    justify-content: right;
    margin-top: 20px;
}

.woocommerce .prodog-modal-actions button.pdr-button {
    background: #00ad3c !important;
	border: none;
	color: #fff !important;
	cursor: pointer;
	max-width: 100%;
    text-decoration: none;
	width: 300px;
}

.woocommerce .prodog-modal-actions button.pdr-button:hover{
	background: #231f20 !important;
	color: #fff !important;
}

.prodog-form-group select,
.prodog-form-group input[type="number"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.prodog-item-quantity {
	border: 1px solid #231f20;
    display: flex;
    align-items: center;
}

.prodog-item-quantity button {
    padding: 5px 10px;
    cursor: pointer;
	font-size: 24px;
	font-weight: 700;
	height: 100%;
	width: 50px;
}

.prodog-item-quantity input[type="number"] {
	align-items: center;
	border: none;
	display: flex;
	font-size: 17px;
	justify-content: center;
	height: 100% !important;
	padding: 0 !important;
	text-align: center;
	width: 50px;
	-moz-appearance: textfield;
}

.prodog-item-quantity input[type="number"]::-webkit-outer-spin-button,
.prodog-item-quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#prodog-product-price strong{
	font-weight: 900;
	font-family: "Gotham",sans-serif;
}

#prodog-product-search-results {
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
    background-color: #fff;
    position: absolute;
    /*width: calc(100% - 170px);*/
	width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Ensure results appear above other content */
    bottom: 0;
    transform: translateY(100%); /* Position just below the search input */
}

#prodog-product-search-results li {
	border-bottom: 1px solid #231f20;
	border-left: 1px solid #231f20;
	border-right: 1px solid #231f20;
    padding: 10px;
    cursor: pointer;
}

#prodog-product-search-results li:hover {
    background-color: #eee;
}

.wc-od-order-details{
	text-align: center;
}

@media only screen and (max-width: 992px) {

    body{
        padding-top: 90px;
    }

}

@media only screen and (max-width: 860px) {

	.pdr-account-inner.pdr-account-inner-mid,
	.pdr-account-inner.pdr-account-inner-mid-wide,
    .pdr-account-inner.pdr-account-inner-wider{
    	padding: 0 20px;
    }

}

@media only screen and (max-width: 767px) {

	.pdr-account-container {
		padding-top: 35px;
		padding-bottom: 35px;
	}

    .pdr-account-inner {
    	padding: 0 20px;
    }

	/* Force table to not be like tables anymore */
	.pdr-past-orders-section table,
	.pdr-past-orders-section thead,
	.pdr-past-orders-section tbody,
	.pdr-past-orders-section th,
	.pdr-past-orders-section td,
	.pdr-past-orders-section tr {
		display: block;
	}

	.pdr-past-orders-section tbody,
	.pdr-past-orders-section thead{
		border: none;
	}

	.pdr-past-orders-section thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.pdr-past-orders-section tr { border-bottom: 2px solid #231f20; }

	.pdr-past-orders-section td {
		border: none;
		position: relative;
		padding-left: 50%;
	}

	.pdr-past-orders-section tr:first-of-type td {
		padding-top: 5px;
	}

	.pdr-past-orders-section tr:last-of-type td {
		padding-bottom: 5px;
	}

	.pdr-past-orders-section tr td:first-of-type{
		padding-top: 20px;
	}

	.pdr-past-orders-section tr td:last-of-type{
		padding-bottom: 20px;
	}

	.pdr-past-orders-section td:first-of-type:before {
		top: 20px;
	}

	.pdr-past-orders-section td:before {
		font-weight: 900;
		font-family: "Gotham",sans-serif;
		position: absolute;
		top: 6px;
		left: 20px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	.pdr-past-orders-section td:nth-of-type(1):before { content: "Order ID"; }
	.pdr-past-orders-section td:nth-of-type(2):before { content: "Status"; }
	.pdr-past-orders-section td:nth-of-type(3):before { content: "Total"; }
	.pdr-past-orders-section td:nth-of-type(4):before { content: "Delivery Date"; }
	.pdr-past-orders-section td:nth-of-type(5):before { content: "Actions"; }

	.pdr-manage-subscription-status-inner,
	.pdr-order-status{
		flex-direction: column;
		height: auto;
		padding: 15px 20px;
	}

	.pdr-subscription-action-form,
	.pdr-order-status a.pdr-button.pdr-buy-again{
		margin-top: 10px;
		position: static;
	}

	.pdr-cancel-popup h2 {
		font-size: 25px;
	}

	.pdr-cancel-popup .pdr-modal-content {
		padding: 25px 15px;
	}

	.pdr-cancel-popup .pdr-modal-content p {
		font-size: 15px;
	}

	.prodog-modal-actions {
		flex-direction: column-reverse;
	}

}

@media only screen and (max-width: 600px) {

	.woocommerce .pdr-account-content .gfield,
	.woocommerce .pdr-woo-form .form-row,
	.woocommerce .pdr-woo-form .woocommerce-form-row,
	.woocommerce .woocommerce-ResetPassword .woocommerce-form-row,
    .woocommerce .woocommerce-form-register .woocommerce-form-row,
    .woocommerce .woocommerce-form-login .woocommerce-form-row {
		flex-direction: column;
	}

	.woocommerce .gfield--type-checkbox legend,
	.woocommerce .pdr-woo-form .form-row label,
	.woocommerce .pdr-woo-form .woocommerce-form-row label,
	.woocommerce .woocommerce-ResetPassword .woocommerce-form-row label,
	.woocommerce .woocommerce-form-register .woocommerce-form-row label,
	.woocommerce .woocommerce-form-login .woocommerce-form-row label {
		background: #dedede;
		border: 2px solid #231f20;
		border-bottom: none;
		height: 45px;
		justify-content: flex-start;
		padding: 0 20px;
		width: 100%;
	}

	.woocommerce .ginput_container_checkbox {
		width: 100% !important;
	}

	.woocommerce .gfield--type-checkbox legend{
		margin-bottom: 0;
	}

	.gfield {
		padding-right: 0;
		padding-left: 0;
	}

	.woocommerce .pdr-woo-form .pdr-checkbox-wrap label{
		background: none !important;
	}

	.pdr-checkbox-part {
		padding: 5px 20px;
	}

	.woocommerce .pdr-woo-form .pdr-checkbox-wrap,
	.woocommerce .pdr-woo-form .form-row textarea,
	.woocommerce .pdr-woo-form .form-row .woocommerce-input-wrapper,
	.woocommerce .pdr-woo-form .form-row strong,
	.woocommerce .pdr-woo-form .form-row input,
	.woocommerce .pdr-woo-form .form-row span.password-input,
	.woocommerce .pdr-woo-form .woocommerce-form-row input,
	.woocommerce .pdr-woo-form .woocommerce-form-row span.password-input,
	.woocommerce .woocommerce-ResetPassword .woocommerce-form-row input,
	.woocommerce .woocommerce-ResetPassword .woocommerce-form-row span.password-input,
	.woocommerce .woocommerce-form-login .woocommerce-form-row span.password-input,
	.woocommerce .woocommerce-form-login .woocommerce-form-row input,
	.woocommerce .woocommerce-form-register .woocommerce-form-row span.password-input,
	.woocommerce .woocommerce-form-register .woocommerce-form-row input {
		width: 100% !important;
	}

	.woocommerce .woocommerce-form-coupon .pdr-button {
		background: #008091 !important;
		border: 4px solid #fff;
		border-radius: 50px;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 18px;
		font-weight: 900;
		font-family: "Gotham", sans-serif;
		line-height: 1;
		padding: 10px 30px;
		width: 200px;
	}

	.woocommerce .woocommerce-form-coupon .form-row-first,
	.woocommerce .woocommerce-form-coupon .form-row-last {
		width: 100%;
	}

    .woocommerce-account .woocommerce-MyAccount-navigation.pdr-account-nav{
    	grid-template-columns: repeat(1, minmax(0, 1fr));
    }

	.pdr-card-top {
		flex-direction: column;
	}

	.pdr-order-addresses{
		flex-direction: column;
	}

	.pdr-order-addresses .pdr-address{
		margin-bottom: 20px;
		width: 100%;
	}

	.pdr-order-addresses .pdr-address:last-of-type{
		margin-bottom: 0;
	}

	.pdr-sub-item,
	.pdr-order-item {
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.pdr-sub-image,
	.pdr-product-image{
		margin-bottom: 20px;
	}

	.pdr-sub-details,
	.pdr-sub-details-top,
	.pdr-product-details-wrap {
		align-items: center;
		flex-direction: column;
		text-align: center;
		width: 100%;
	}

	.pdr-sub-details-inner{
		padding-right: 0;
	}

	.pdr-sub-item .pdr-sub-details,
	.pdr-order-item .pdr-product-details {
		padding-right: 0;
	}

	.pdr-product-details-meta ul {
		display: inline-block;
	}

	.pdr-product-price {
		margin-top: 20px;
		text-align: center;
	}

	.pdr-product-unit-price{
		margin-bottom: 0;
	}

	.pdr-form-row-full-mobile {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.pdr-modal-content {
		padding: 15px;
	}

	.pdr-subscription-details .pdr-form-row-50{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.pdr-modal-content p {
		font-size: 16px;
	}

	#prodog-addProductModal h2 {
		font-size: 25px;
	}

	#prodog-addProductModal .pdr-product-search-qty {
		flex-direction: column;
	}

	#prodog-addProductModal .pdr-product-search {
		margin-bottom: 20px;
		width: 100%;
	}

	#prodog-addProductModal .prodog-item-price-qty{
		justify-content: center;
		width: 100%;
	}

	#prodog-product-search-results{
		width: 100%;
	}

}

.ui-widget.ui-widget-content {
	z-index: 10 !important;
}

.woofurrals-login-form .woocommerce-form-login .form-row button.woocommerce-form-login__submit {
	float: none !important;
	margin: 0 auto 20px !important;
	min-width: 200px;
}

.panel-row-style.woofurrals-login-form {
  display: flex !important;
}

.panel-row-style.woofurrals-login-form .pdr-account-register-form,
.panel-row-style.woofurrals-login-form .pdr-trade-login {
	display: none !important;
}

.panel-row-style.woofurrals-container {
	display: none !important;
}

.logged-in .panel-row-style.woofurrals-login-form {
	display: none !important;
}

.logged-in .panel-row-style.woofurrals-container {
	display: flex !important;
}

/* Subscription History */
.pdr-subscription-history-container {
	margin-bottom: 50px;
}

.hidden-row {
	display: none;
}
.pdr-view-all-orders {
	text-align: center;
	margin-top: 15px;
}
.pdr-view-all-link {
	color: #0073aa;
	text-decoration: none;
	font-weight: 500;
}
.pdr-view-all-link:hover {
	text-decoration: underline;
}

.tc-message-list {
	font-size: 14px;
	text-align: left;
	margin-top: 2rem;
	padding: 0 25px;
}

.tc-message-list p {
	margin-bottom: 0;
}
